commit c8bb92627b517ca3076c29faf1398310f79ebdba Author: Simeon Keske Date: Wed Jul 22 22:06:45 2020 +0200 initial commit diff --git a/bin/ash b/bin/ash new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/ash @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/board_detect b/bin/board_detect new file mode 100755 index 0000000..ee04b9e --- /dev/null +++ b/bin/board_detect @@ -0,0 +1,14 @@ +#!/bin/sh + +[ -d "/etc/board.d/" -a ! -f "/etc/board.json" ] && { + for a in `ls /etc/board.d/*`; do + [ -x $a ] || continue; + $(. $a) + done +} + +[ -f "/etc/board.json" ] || return 1 +[ -f "/etc/config/network" ] || { + touch /etc/config/network + /bin/config_generate +} diff --git a/bin/busybox b/bin/busybox new file mode 100755 index 0000000..d8f32bb Binary files /dev/null and b/bin/busybox differ diff --git a/bin/cat b/bin/cat new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/cat @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/chgrp b/bin/chgrp new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/chgrp @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/chmod b/bin/chmod new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/chmod @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/chown b/bin/chown new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/chown @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/config_generate b/bin/config_generate new file mode 100755 index 0000000..7bec566 --- /dev/null +++ b/bin/config_generate @@ -0,0 +1,172 @@ +#!/bin/sh + +CFG=/etc/board.json + +. /usr/share/libubox/jshn.sh + +[ -f $CFG ] || exit 1 + +generate_static_network() { + uci -q batch <limit) end=limit + + print "IP="int2ip(ipaddr) + print "NETMASK="int2ip(netmask) + print "BROADCAST="int2ip(broadcast) + print "NETWORK="int2ip(network) + print "PREFIX="32-bitcount(compl32(netmask)) + + # range calculations: + # ipcalc + + if (ARGC > 3) { + print "START="int2ip(start) + print "END="int2ip(end) + } +} +EOF diff --git a/bin/kill b/bin/kill new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/kill @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/ln b/bin/ln new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/ln @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/lock b/bin/lock new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/lock @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/login.sh b/bin/login.sh new file mode 100755 index 0000000..754d290 --- /dev/null +++ b/bin/login.sh @@ -0,0 +1,18 @@ +#!/bin/sh +# Copyright (C) 2006-2011 OpenWrt.org + +if ( ! grep -qsE '^root:[!x]?:' /etc/shadow || \ + ! grep -qsE '^root:[!x]?:' /etc/passwd ) && \ + [ -z "$FAILSAFE" ] +then + echo "Login failed." + exit 0 +else +cat << EOF + === IMPORTANT ============================ + Use 'passwd' to set your login password! + ------------------------------------------ +EOF +fi + +exec /bin/ash --login diff --git a/bin/ls b/bin/ls new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/ls @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/mkdir b/bin/mkdir new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/mkdir @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/mknod b/bin/mknod new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/mknod @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/mktemp b/bin/mktemp new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/mktemp @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/mount b/bin/mount new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/mount @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/mv b/bin/mv new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/mv @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/net-snmp-config b/bin/net-snmp-config new file mode 100755 index 0000000..e71f2cf --- /dev/null +++ b/bin/net-snmp-config @@ -0,0 +1,700 @@ +#!/bin/sh +# +# $Id$ +# +# this shell script is designed to merely dump the configuration +# information about how the net-snmp package was compiled. The +# information is particularly useful for applications that need to +# link against the net-snmp libraries and hence must know about any +# other libraries that must be linked in as well. + +check_build_dir() +{ + build_dir=$1 + + if test "x$build_dir" = "x" ; then + echo "You must specify a build directory." + exit 1 + fi + # is it the src dir? + if test -f $build_dir/net-snmp-config.in ; then + return + fi + # make sure we can find build dir + if test ! -d $build_dir/snmplib/.libs ; then + echo "$build_dir does not appear to be a build directory." + exit 1 + fi +} + +# usage: index n arguments +# effect: returns the (n+1)th argument +index() +{ + eval echo \$`expr $1 + 1` +} + +# usage: count arguments +# effect: returns the number of arguments +count() +{ + echo $# +} + +prefix=/usr +exec_prefix=/usr +includedir=${prefix}/include +libdir=${exec_prefix}/lib +datarootdir=${prefix}/share +NSC_LDFLAGS="-L/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/usr/lib -L/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/lib " + +NSC_LIBS="-lm " +NSC_LNETSNMPLIBS="" +NSC_LAGENTLIBS=" " +NSC_LMIBLIBS="-ldl " + +NSC_INCLUDEDIR=${includedir} +NSC_LIBDIR=-L${libdir} + +NSC_SNMPLIBS="-lnetsnmp ${NSC_LNETSNMPLIBS}" +NSC_SUBAGENTLIBS="-lnetsnmpagent ${NSC_LAGENTLIBS} ${NSC_SNMPLIBS}" +NSC_AGENTLIBS="-lnetsnmpmibs ${NSC_LMIBLIBS} ${NSC_SUBAGENTLIBS}" + +NSC_PREFIX=$prefix +NSC_EXEC_PREFIX=$exec_prefix +NSC_SRCDIR=. +NSC_INCDIR=${NSC_PREFIX}/include + +NSC_BASE_SNMP_LIBS="-lnetsnmp" +NSC_BASE_SUBAGENT_LIBS="-lnetsnmpagent ${NSC_BASE_SNMP_LIBS}" +NSC_BASE_AGENT_LIBS="-lnetsnmpmibs ${NSC_BASE_SUBAGENT_LIBS}" + +NSC_SRC_LIBDIRS="agent/.libs snmplib/.libs" +NSC_SRC_LIBDEPS="agent/.libs/libnetsnmpmibs.a agent/.libs/libnetsnmpagent.a snmplib/.libs/libnetsnmp.a" + +if test "x$NSC_SRCDIR" = "x." ; then + NSC_SRCDIR="NET-SNMP-SOURCE-DIR" +fi + +if test "x$1" = "x"; then + usage="yes" +else + while test "x$done" = "x" -a "x$1" != "x" -a "x$usage" != "xyes"; do + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + unset shifted + case $1 in + --prefix=*) + prefix=$optarg + NSC_PREFIX=${prefix} + NSC_INCLUDEDIR=${prefix}/include + NSC_LIBDIR=-L${prefix}/lib + ;; + + --exec-prefix=*) + exec_prefix=$optarg + NSC_EXEC_PREFIX=${exec_prefix} + NSC_LIBDIR=-L${exec_prefix}/lib + ;; + + --debug-tokens|--deb*|--dbg*) + echo "find $NSC_SRCDIR -name \"*.c\" -print | xargs grep DEBUGMSGT | grep \\\" | cut -f 2 -d\\\" | sort -u" + if test "x$NSC_SRCDIR" != "xNET-SNMP-SOURCE-DIR" ; then + /usr/bin/find $NSC_SRCDIR -name "*.c" -print | xargs grep DEBUGMSGT | grep \" | cut -f 2 -d\" | sort -u + fi + ;; + --indent-options|--in*) + echo "indent -orig -nbc -bap -nut -nfca `(cd $NSC_INCDIR/net-snmp; perl -n -e 'print "-T $1 " if (/}\s*(netsnmp_\w+)\s*;/);' */*.h)`" + ;; + --configure-options|--con*) + echo " '--target=mips-openwrt-linux' '--host=mips-openwrt-linux' '--build=x86_64-linux-gnu' '--program-prefix=' '--program-suffix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--libexecdir=/usr/lib' '--sysconfdir=/etc' '--datadir=/usr/share' '--localstatedir=/var' '--mandir=/usr/man' '--infodir=/usr/info' '--disable-nls' '--enable-mfd-rewrites' '--enable-shared' '--enable-static' '--with-endianness=big' '--with-logfile=/var/log/snmpd.log' '--with-persistent-directory=/usr/lib/snmp/' '--with-default-snmp-version=1' '--with-sys-contact=root@localhost' '--with-sys-location=Unknown' '--enable-applications' '--disable-debugging' '--disable-manuals' '--disable-scripts' '--with-out-mib-modules=agent_mibs agentx disman/event disman/schedule hardware host if-mib mibII notification notification-log-mib snmpv3mibs target tcp-mib ucd_snmp udp-mib utilities ' '--with-mib-modules=host/hr_device host/hr_disk host/hr_filesys host/hr_network host/hr_partition host/hr_proc host/hr_storage host/hr_system ieee802dot11 if-mib/ifXTable mibII/at mibII/icmp mibII/ifTable mibII/ip mibII/snmp_mib mibII/sysORTable mibII/system_mib mibII/tcp mibII/udp mibII/vacm_context mibII/vacm_vars snmpv3/snmpEngine snmpv3/snmpMPDStats snmpv3/usmConf snmpv3/usmStats snmpv3/usmUser tunnel ucd-snmp/disk ucd-snmp/dlmod ucd-snmp/extensible ucd-snmp/loadave ucd-snmp/memory ucd-snmp/pass ucd-snmp/proc ucd-snmp/vmstat util_funcs utilities/execute ' '--with-out-transports=TCP TCPIPv6 Unix' '--with-transports=Callback UDP UDPIPv6' '--with-openssl=internal' '--without-libwrap' '--without-rpm' '--without-zlib' '--without-nl' '--enable-ipv6' 'build_alias=x86_64-linux-gnu' 'host_alias=mips-openwrt-linux' 'target_alias=mips-openwrt-linux' 'CC=mips-openwrt-linux-uclibc-gcc' 'CFLAGS=-Os -pipe -mno-branch-likely -mips32r2 -mtune=74kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -fpic ' 'LDFLAGS=-L/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/usr/lib -L/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/lib ' 'CPPFLAGS=-I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/include '" + ;; + --snmpd-module-list|--mod*) +echo host/hr_device host/hr_disk host/hr_filesys host/hr_network host/hr_partition host/hr_proc host/hr_storage host/hr_system ieee802dot11 mibII/at mibII/icmp mibII/ip mibII/snmp_mib mibII/sysORTable mibII/system_mib mibII/tcp mibII/udp mibII/vacm_context mibII/vacm_vars snmpv3/snmpEngine snmpv3/snmpMPDStats snmpv3/usmConf snmpv3/usmStats snmpv3/usmUser ucd-snmp/disk ucd-snmp/dlmod ucd-snmp/extensible ucd-snmp/loadave ucd-snmp/memory ucd-snmp/pass ucd-snmp/proc ucd-snmp/vmstat util_funcs utilities/execute if-mib/ifXTable/ifXTable mibII/kernel_linux mibII/ipAddr mibII/var_route mibII/route_write mibII/updates mibII/tcpTable mibII/udpTable util_funcs/header_generic mibII/vacm_conf tunnel/tunnel util_funcs/header_simple_table ucd-snmp/pass_common hardware/cpu/cpu hardware/cpu/cpu_linux hardware/memory/hw_mem hardware/memory/memory_linux if-mib/data_access/interface if-mib/ifTable/ifTable_interface if-mib/ifTable/ifTable_data_access if-mib/ifTable/ifTable if-mib/ifXTable/ifXTable_interface if-mib/ifXTable/ifXTable_data_access if-mib/data_access/interface_linux if-mib/data_access/interface_ioctl ip-mib/data_access/ipaddress_common ip-mib/data_access/ipaddress_linux ip-mib/data_access/ipaddress_ioctl + ;; + --default-mibs|--mibs|--MIBS) + echo :SNMPv2-MIB:IF-MIB:IP-MIB:TCP-MIB:UDP-MIB:HOST-RESOURCES-MIB:NOTIFICATION-LOG-MIB:DISMAN-EVENT-MIB:DISMAN-SCHEDULE-MIB:SNMP-VIEW-BASED-ACM-MIB:SNMP-COMMUNITY-MIB:SNMP-FRAMEWORK-MIB:SNMP-MPD-MIB:SNMP-USER-BASED-SM-MIB:TUNNEL-MIB:IPV6-FLOW-LABEL-MIB:UCD-DLMOD-MIB:NET-SNMP-PASS-MIB + ;; + --default-mibdirs|--mibdirs|--MIBDIRS) + echo $HOME/.snmp/mibs:/usr/share/snmp/mibs + ;; + --env-separator) + echo ":" + ;; + --exeext) + echo "" + ;; + --snmpconfpath|--SNMPCONFPATH) + echo "/etc/snmp:/usr/share/snmp:/usr/lib/snmp:$HOME/.snmp:/usr/lib/snmp/" + ;; + --persistent-directory|--persistent-dir) + echo /usr/lib/snmp/ + ;; + --perlprog|--perl) + echo /mnt/src/qsdk/staging_dir/host/bin/perl + ;; + #################################################### compile + --base-cflags) + echo -DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -Os -pipe -mno-branch-likely -mips32r2 -mtune=74kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -fpic -Ulinux -Dlinux=linux -I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/include -I${NSC_INCLUDEDIR} + ;; + --cflags|--cf*) + echo -DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -Os -pipe -mno-branch-likely -mips32r2 -mtune=74kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -fpic -Ulinux -Dlinux=linux -I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/include -I. -I${NSC_INCLUDEDIR} + ;; + --srcdir) + echo $NSC_SRCDIR + ;; + #################################################### linking + --libdir|--lib-dir) + echo $NSC_LIBDIR + ;; + --ldflags|--ld*) + echo $NSC_LDFLAGS + ;; + --build-lib-dirs) + shift + build_dir=$1 + check_build_dir $build_dir + for dir in $NSC_SRC_LIBDIRS; do + result="$result -L$build_dir/$dir" + done + echo $result + ;; + --build-lib-deps) + shift + build_dir=$1 + check_build_dir $build_dir + for dir in $NSC_SRC_LIBDEPS; do + result="$result $build_dir/$dir" + done + echo $result + ;; + --build-includes) + shift + build_dir=$1 + check_build_dir $build_dir + result="-I$build_dir/include" + if test "$build_dir" != "$NSC_SRCDIR" -a "$NSC_SRCDIR" != "NET-SNMP-SOURCE-DIR" + then + result="$result -I$NSC_SRCDIR/include" + fi + echo $result + ;; + --build-command) + echo "mips-openwrt-linux-uclibc-gcc -DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -Os -pipe -mno-branch-likely -mips32r2 -mtune=74kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -fpic -Ulinux -Dlinux=linux " + ;; + #################################################### client lib + --libs) + # use this one == --netsnmp-libs + --external-libs + echo $NSC_LDFLAGS $NSC_LIBDIR $NSC_SNMPLIBS $NSC_LIBS + ;; + --netsnmp-libs) + echo $NSC_LIBDIR $NSC_BASE_SNMP_LIBS + ;; + --external-libs) + echo $NSC_LDFLAGS $NSC_LNETSNMPLIBS $NSC_LIBS + ;; + #################################################### agent lib + --base-agent-libs) + echo $NSC_BASE_AGENT_LIBS + ;; + --base-subagent-libs) + echo $NSC_BASE_SUBAGENT_LIBS + ;; + --agent-libs) + # use this one == --netsnmp-agent-libs + --external-libs + echo $NSC_LDFLAGS $NSC_LIBDIR $NSC_AGENTLIBS $NSC_LIBS + ;; + --netsnmp-agent-libs) + echo $NSC_LIBDIR $NSC_BASE_AGENT_LIBS + ;; + --external-agent-libs) + echo $NSC_LDFLAGS $NSC_LMIBLIBS $NSC_LAGENTLIBS $NSC_LNETSNMPLIBS $NSC_LIBS + ;; + #################################################### + --version|--ver*) + echo 5.7.3 + ;; + --help) + usage="yes" + ;; + --prefix|--pre*) + echo $NSC_PREFIX + ;; + --exec-prefix) + echo $NSC_EXEC_PREFIX + ;; + #################################################### + --create-snmpv3-user) + done=1 + shift + net-snmp-create-v3-user $* + exit $? + ;; + + #################################################### + --compile-subagent) + shift + shifted=1 + while test "x$done" = "x" -a "x$1" != "x" ; do + case $1 in + --norm) + norm=1 + shift + ;; + --cflags) + shift + if test "x$1" = "x" ; then + echo "You must specify the extra cflags" + exit 1 + fi + cflags=$1 + echo "setting extra cflags: $cflags" + shift + ;; + --ldflags) + shift + if test "x$1" = "x" ; then + echo "You must specify the extra ldflags" + exit 1 + fi + ldflags=$1 + echo "setting extra ldflags: $ldflags" + shift + ;; + --*) + echo "unknown suboption to --compile-subagent: $1" + exit 1 + ;; + *) + if test "x$outname" = "x"; then + outname=$1 + shift + else + done=1 + fi + ;; + esac + done + tmpfile=netsnmptmp.$$.c + if test -f $tmpfile; then + echo "Ack. Can't create $tmpfile: already exists" + exit 1 + fi + echo "generating the temporary code file: $tmpfile" + rm -f $tmpfile + cat > $tmpfile < +#ifdef HAVE_SIGNAL +#include +#endif /* HAVE_SIGNAL */ +#include +#include +EOF + + # If we were only given a single filename + # (and no explicit output name) + # then use that as the base of the output name + # + # If we weren't even given that, then bomb out + if test "x$1" = "x"; then + if test "x$outname" = "x"; then + echo "No MIB module codefile specified" + rm -f $tmpfile + exit 1 + else + cfiles=$outname + outname=`basename $cfiles | sed 's/\.[co]$//'` + if test -f $outname.h; then + if grep "init_$outname" $outname.h; then + echo " #include \"$outname.h\"" >> $tmpfile + fi + fi + fi + fi + + # add include files + while test "$1" != ""; do + cfiles="$cfiles $1" + name=`basename $1 | sed 's/\.[co]$//'` + if test -f $name.h; then + if grep "init_$name" $name.h; then + echo " #include \"$name.h\"" >> $tmpfile + fi + fi + shift + done + + cat >> $tmpfile <> $tmpfile + fi + done + + # handle the main loop + cat >> $tmpfile <> $tmpfile + fi + i=`expr $i - 1` + done + + # finish file + cat >> $tmpfile </dev/null || echo 0`)) + +if [ -n "$(type -q ip)" ] ; then + + # We have the Linux ip tool from the iproute package + + case "$1" in + BIND) + ip addr add "$3"/16 brd 169.254.255.255 scope link dev "$2" + ip route add default dev "$2" metric "$METRIC" scope link ||: + ;; + + CONFLICT|UNBIND|STOP) + ip route del default dev "$2" metric "$METRIC" scope link ||: + ip addr del "$3"/16 brd 169.254.255.255 scope link dev "$2" + ;; + + *) + echo "Unknown event $1" >&2 + exit 1 + ;; + esac + +else + + echo "No network configuration tool found." >&2 + exit 1 + +fi + +exit 0 diff --git a/etc/avahi/avahi-daemon.conf b/etc/avahi/avahi-daemon.conf new file mode 100644 index 0000000..3ef0788 --- /dev/null +++ b/etc/avahi/avahi-daemon.conf @@ -0,0 +1,28 @@ +[server] +#host-name=foo +#domain-name=local +use-ipv4=yes +use-ipv6=yes +check-response-ttl=no +use-iff-running=no + +[publish] +publish-addresses=yes +publish-hinfo=yes +publish-workstation=no +publish-domain=yes +#publish-dns-servers=192.168.1.1 +#publish-resolv-conf-dns-servers=yes + +[reflector] +enable-reflector=no +reflect-ipv=no + +[rlimits] +#rlimit-as= +rlimit-core=0 +rlimit-data=4194304 +rlimit-fsize=0 +rlimit-nofile=30 +rlimit-stack=4194304 +rlimit-nproc=3 diff --git a/etc/avahi/services/http.service b/etc/avahi/services/http.service new file mode 100644 index 0000000..ed26fc8 --- /dev/null +++ b/etc/avahi/services/http.service @@ -0,0 +1,11 @@ + + + + ... + + _http._tcp + 80 + path=/ + vendorUrl=... + + diff --git a/etc/avahi/services/https.service b/etc/avahi/services/https.service new file mode 100644 index 0000000..182300b --- /dev/null +++ b/etc/avahi/services/https.service @@ -0,0 +1,11 @@ + + + + ... + + _https._tcp + 443 + path=/ + vendorUrl=... + + diff --git a/etc/banner b/etc/banner new file mode 100644 index 0000000..907939d --- /dev/null +++ b/etc/banner @@ -0,0 +1,7 @@ + _ _ + __| | ___| | ___ ___ + / _` |/ _ \ |/ _ \/ __| (c) 2019 devolo AG + | (_| | __/ | (_) \__ \ powered by OpenWrt 15.05.1 + \__,_|\___|_|\___/|___/ powered by QSDK SPF 6.1 +----------------------------------------------------- +delos 5.2.1 for ___VENDOR_NAME___ ___PRODUCT_NAME___ diff --git a/etc/banner.failsafe b/etc/banner.failsafe new file mode 100644 index 0000000..14615e1 --- /dev/null +++ b/etc/banner.failsafe @@ -0,0 +1,13 @@ +================= FAILSAFE MODE active ================ +special commands: +* firstboot reset settings to factory defaults +* mount_root mount root-partition with config files + +after mount_root: +* passwd change root's password +* /etc/config directory with config files + +for more help see: +http://wiki.openwrt.org/doc/howto/generic.failsafe +======================================================= + diff --git a/etc/config/acd b/etc/config/acd new file mode 100644 index 0000000..d40ee8f --- /dev/null +++ b/etc/config/acd @@ -0,0 +1,12 @@ +config default 'config' + option AutoConfigEnable '0' + option HCSecsBetweenDHCPRequestPackets '2' + option HRSecsBetweenDHCPRequestPackets '3' + option HRSecsBetweenStateContinuityCheck '15' + option HRMaxTriesWaitingForDHCPResponse '3' + option HCMaxTxTriesBeforeGettingIPAddr '10' + option SecsBetweenChecksForCableConnection '5' + option AcdDebugLevel '1' + option DisableHCMode '1' + option DisableWDSSTAInHREMode '0' + diff --git a/etc/config/avahi b/etc/config/avahi new file mode 100755 index 0000000..9a9d5e2 --- /dev/null +++ b/etc/config/avahi @@ -0,0 +1,2 @@ +config avahi config + option disabled '0' diff --git a/etc/config/configsync b/etc/config/configsync new file mode 100644 index 0000000..d364f93 --- /dev/null +++ b/etc/config/configsync @@ -0,0 +1,8 @@ +config configsync 'global' + option enabled '1' + option logging '0' + option startdelay '0' + option extensiondelay '20' + option eventdelay '10' + option configured '0' + diff --git a/etc/config/customization b/etc/config/customization new file mode 100644 index 0000000..e8d7066 --- /dev/null +++ b/etc/config/customization @@ -0,0 +1,6 @@ +config config 'config' + option active_variant '' + +config info 'info' + option vendor_name '' + option product_name '' diff --git a/etc/config/delos b/etc/config/delos new file mode 100644 index 0000000..e69de29 diff --git a/etc/config/delos-private b/etc/config/delos-private new file mode 100644 index 0000000..e69de29 diff --git a/etc/config/dlanApp2Backend b/etc/config/dlanApp2Backend new file mode 100644 index 0000000..8669677 --- /dev/null +++ b/etc/config/dlanApp2Backend @@ -0,0 +1,6 @@ +config dlanApp2Backend 'global' + option enabled '1' + option http_realm 'devolo-api' + option http_username 'devolo' + option http_password '' + option http_ha1 '' diff --git a/etc/config/dmmap b/etc/config/dmmap new file mode 100644 index 0000000..e69de29 diff --git a/etc/config/dropbear b/etc/config/dropbear new file mode 100644 index 0000000..2139ba0 --- /dev/null +++ b/etc/config/dropbear @@ -0,0 +1,5 @@ +config dropbear + option PasswordAuth 'on' + option RootPasswordAuth 'on' + option Port '22' +# option BannerFile '/etc/banner' diff --git a/etc/config/easycwmp b/etc/config/easycwmp new file mode 100644 index 0000000..06aa05b --- /dev/null +++ b/etc/config/easycwmp @@ -0,0 +1,37 @@ +# easycwmp uci configuration + +config local + option disabled '0' + option interface lo + option port 7547 + option ubus_socket /var/run/ubus.sock + option date_format %FT%T%z + option username easycwmp + option password easycwmp + option provisioning_code '' +#basic authentication = 'Basic', Digest authentication = 'Digest', Default value = 'Digest' + option authentication 'Digest' +#Logging levels: Critic=0, Warning=1, Notice=2, Info=3, Debug=4 + option logging_level '1' + +config acs + option url 'https://bs-acs-dev.devolo.net:17457' + option username 'bs-acs-dev-client' + option password '9f5b6e971d0bc8bf219e994c1529112f' + option parameter_key '' + option periodic_enable '1' + option periodic_interval '300' + option periodic_time '0001-01-01T00:00:00Z' + +config device + option manufacturer easycwmp + option oui FFFFFF + option product_class easycwmp + option serial_number FFFFFF123456 + option hardware_version example_hw_version + option software_version example_sw_version + +config instances 'instances' + +config next_instances 'next_instances' + diff --git a/etc/config/firewall b/etc/config/firewall new file mode 100644 index 0000000..c0457e0 --- /dev/null +++ b/etc/config/firewall @@ -0,0 +1,196 @@ +config defaults + option syn_flood 1 + option input ACCEPT + option output ACCEPT + option forward REJECT +# Uncomment this line to disable ipv6 rules +# option disable_ipv6 1 + option disabled 0 + +config zone + option name lan + list network 'lan' + option input ACCEPT + option output ACCEPT + option forward ACCEPT + +config zone + option name wan + list network 'wan' + list network 'wan6' + option input REJECT + option output ACCEPT + option forward REJECT + option masq 1 + option mtu_fix 1 + +config forwarding + option src lan + option dest wan + +# We need to accept udp packets on port 68, +# see https://dev.openwrt.org/ticket/4108 +config rule + option name Allow-DHCP-Renew + option src wan + option proto udp + option dest_port 68 + option target ACCEPT + option family ipv4 + +# Allow IPv4 ping +config rule + option name Allow-Ping + option src wan + option proto icmp + option icmp_type echo-request + option family ipv4 + option target ACCEPT + +config rule + option name Allow-IGMP + option src wan + option proto igmp + option family ipv4 + option target ACCEPT + +# Allow DHCPv6 replies +# see https://dev.openwrt.org/ticket/10381 +config rule + option name Allow-DHCPv6 + option src wan + option proto udp + option src_ip fe80::/10 + option src_port 547 + option dest_ip fe80::/10 + option dest_port 546 + option family ipv6 + option target ACCEPT + +config rule + option name Allow-MLD + option src wan + option proto icmp + option src_ip fe80::/10 + list icmp_type '130/0' + list icmp_type '131/0' + list icmp_type '132/0' + list icmp_type '143/0' + option family ipv6 + option target ACCEPT + +# Allow essential incoming IPv6 ICMP traffic +config rule + option name Allow-ICMPv6-Input + option src wan + option proto icmp + list icmp_type echo-request + list icmp_type echo-reply + list icmp_type destination-unreachable + list icmp_type packet-too-big + list icmp_type time-exceeded + list icmp_type bad-header + list icmp_type unknown-header-type + list icmp_type router-solicitation + list icmp_type neighbour-solicitation + list icmp_type router-advertisement + list icmp_type neighbour-advertisement + option limit 1000/sec + option family ipv6 + option target ACCEPT + +# Allow essential forwarded IPv6 ICMP traffic +config rule + option name Allow-ICMPv6-Forward + option src wan + option dest * + option proto icmp + list icmp_type echo-request + list icmp_type echo-reply + list icmp_type destination-unreachable + list icmp_type packet-too-big + list icmp_type time-exceeded + list icmp_type bad-header + list icmp_type unknown-header-type + option limit 1000/sec + option family ipv6 + option target ACCEPT + +# include a file with users custom iptables rules +config include + option path /etc/firewall.user + + +### EXAMPLE CONFIG SECTIONS +# do not allow a specific ip to access wan +#config rule +# option src lan +# option src_ip 192.168.45.2 +# option dest wan +# option proto tcp +# option target REJECT + +# block a specific mac on wan +#config rule +# option dest wan +# option src_mac 00:11:22:33:44:66 +# option target REJECT + +# block incoming ICMP traffic on a zone +#config rule +# option src lan +# option proto ICMP +# option target DROP + +# port redirect port coming in on wan to lan +#config redirect +# option src wan +# option src_dport 80 +# option dest lan +# option dest_ip 192.168.16.235 +# option dest_port 80 +# option proto tcp + +# port redirect of remapped ssh port (22001) on wan +#config redirect +# option src wan +# option src_dport 22001 +# option dest lan +# option dest_port 22 +# option proto tcp + +# allow IPsec/ESP and ISAKMP passthrough +config rule + option src wan + option dest lan + option proto esp + option target ACCEPT + +config rule + option src wan + option dest lan + option dest_port 500 + option proto udp + option target ACCEPT + +### FULL CONFIG SECTIONS +#config rule +# option src lan +# option src_ip 192.168.45.2 +# option src_mac 00:11:22:33:44:55 +# option src_port 80 +# option dest wan +# option dest_ip 194.25.2.129 +# option dest_port 120 +# option proto tcp +# option target REJECT + +#config redirect +# option src lan +# option src_ip 192.168.45.2 +# option src_mac 00:11:22:33:44:55 +# option src_port 1024 +# option src_dport 80 +# option dest_ip 194.25.2.129 +# option dest_port 120 +# option proto tcp diff --git a/etc/config/fwknopd b/etc/config/fwknopd new file mode 100644 index 0000000..05e9a66 --- /dev/null +++ b/etc/config/fwknopd @@ -0,0 +1,17 @@ +config global + option uci_enabled '1' + +config network + +config access + option SOURCE 'ANY' + option REQUIRE_SOURCE_ADDRESS 'N' + option FW_ACCESS_TIMEOUT '300' + option CMD_CYCLE_OPEN '/usr/share/delos-fwknopd/cmd.sh open $PORT' + option CMD_CYCLE_CLOSE '/usr/share/delos-fwknopd/cmd.sh close $PORT' + option CMD_CYCLE_TIMER '10' + +config config + option PCAP_INTF 'br-lan' + option ENABLE_SPA_PACKET_AGING N + diff --git a/etc/config/hyd b/etc/config/hyd new file mode 100644 index 0000000..ee2360d --- /dev/null +++ b/etc/config/hyd @@ -0,0 +1,164 @@ +config config 'config' + option Enable '0' + option cfg80211_enable '0' + option SwitchInterface 'auto' + option SwitchLanVid '1' + option Control 'manual' + option DisableSteering '0' + +config hy 'hy' + option LoadBalancingSeamless '1' + option ConstrainTCPMedium '0' + option MaxLBReordTimeout '1500' + option HActiveMaxAge '120000' + option ForwardingMode 'APS' + +config Wlan 'Wlan' + option WlanCheckFreqInterval '10' + option WlanALDNLNumOverride '0' + +config Vlanid + option ifname 'eth1' + option vid '1' + +config Vlanid + option ifname 'eth0' + option vid '2' + +config PathChWlan 'PathChWlan' + option UpdatedStatsInterval_W2 '1' + option StatsAgedOutInterval_W2 '30' + option MaxMediumUtilization_W2 '70' + option MediumChangeThreshold_W2 '10' + option LinkChangeThreshold_W2 '10' + option MaxMediumUtilizationForLC_W2 '70' + option CPULimitedTCPThroughput_W2 '0' + option CPULimitedUDPThroughput_W2 '0' + option PHYRateThresholdForMU_W2 '2000' + option ProbePacketInterval_W2 '1' + option ProbePacketSize_W2 '64' + option EnableProbe_W2 '1' + option AssocDetectionDelay_W2 '5' + option UpdatedStatsInterval_W5 '1' + option StatsAgedOutInterval_W5 '30' + option MaxMediumUtilization_W5 '70' + option MediumChangeThreshold_W5 '10' + option LinkChangeThreshold_W5 '10' + option MaxMediumUtilizationForLC_W5 '70' + option CPULimitedTCPThroughput_W5 '0' + option CPULimitedUDPThroughput_W5 '0' + option PHYRateThresholdForMU_W5 '2000' + option ProbePacketInterval_W5 '1' + option ProbePacketSize_W5 '64' + option EnableProbe_W5 '1' + option AssocDetectionDelay_W5 '5' + option ScalingFactorHighRate_W5 '750' + option ScalingFactorHighRate_W2 '200' + option ScalingFactorLow '60' + option ScalingFactorMedium '85' + option ScalingFactorHigh '60' + option ScalingFactorTCP '90' + option UseWHCAlgorithm '1' + option NumUpdatesUntilStatsValid '3' + +config PathChPlc 'PathChPlc' + option MaxMediumUtilization '80' + option MediumChangeThreshold '10' + option LinkChangeThreshold '10' + option StatsAgedOutInterval '60' + option UpdateStatsInterval '1' + option EntryExpirationInterval '120' + option MaxMediumUtilizationForLC '80' + option LCThresholdForUnreachable '5' + option LCThresholdForReachable '10' + option HostPLCInterfaceSpeed '0' + +config Topology 'Topology' + option ND_UPDATE_INTERVAL '15' + option BD_UPDATE_INTERVAL '3' + option HOLDING_TIME '190' + option TIMER_LOW_BOUND '7' + option TIMER_UPPER_BOUND '11' + option MSGID_DELTA '64' + option HA_AGING_INTERVAL '120' + option ENABLE_TD3 '1' + option ENABLE_BD_SPOOFING '1' + option NOTIFICATION_THROTTLING_WINDOW '1' + option PERIODIC_QUERY_INTERVAL '60' + option ENABLE_NOTIFICATION_UNICAST '0' + +config HSPECEst 'HSPECEst' + option UpdateHSPECInterval '1' + option NotificationThresholdLimit '10' + option NotificationThresholdPercentage '20' + option AlphaNumerator '3' + option AlphaDenominator '8' + option LocalFlowRateThreshold '2000000' + option LocalFlowRatioThreshold '5' + option MaxHActiveEntries '8192' + +config PathSelect 'PathSelect' + option UpdateHDInterval '10' + option LinkCapacityThreshold '20' + option UDPInterfaceOrder 'EP52' + option NonUDPInterfaceOrder 'EP52' + option SerialflowIterations '10' + option DeltaLCThreshold '10' + option EnableBadLinkStatsSwitchFlow '1' + +config LogSettings 'LogSettings' + option EnableLog '0' + option LogRestartIntervalSec '10' + option LogPCSummaryPeriodSec '0' + option LogServerIP '192.168.1.10' + option LogServerPort '5555' + option EnableLogPCW2 '1' + option EnableLogPCW5 '1' + option EnableLogPCP '1' + option EnableLogTD '1' + option EnableLogHE '1' + option EnableLogHETables '1' + option EnableLogPS '1' + option EnableLogPSTables '1' + option LogHEThreshold1 '200000' + option LogHEThreshold2 '10000000' + +config IEEE1905Settings 'IEEE1905Settings' + option StrictIEEE1905Mode '0' + option GenerateLLDP '1' + option AvoidDupRenew '0' + option AvoidDupTopologyNotification '0' + +config HCPSettings 'HCPSettings' + option V1Compat '1' + +config MultiAP 'MultiAP' + option EnableController '0' + option EnableAgent '0' + option EnableSigmaDUT '0' + option ClientAssocCtrlTimeoutSec '0' + option ClientAssocCtrlTimeoutUsec '200000' + option ShortBlacklistTimeSec '2' + option AlwaysClearBlacklists '1' + option ClientSteerTimeoutSec '1' + option ClientSteerTimeoutUsec '0' + option MetricsReportingInterval '5' + option RSSIHysteresis_W2 '5' + option RSSIHysteresis_W5 '5' + option LoadBalancingInterval '30' + option EnableChannelSelection '1' + option MinPreferredChannelIndex '36' + option MaxPreferredChannelIndex '99' + +config SteerMsg 'SteerMsg' + option AvgUtilReqTimeout '1' + option LoadBalancingCompleteTimeout '90' + option RspTimeout '2' + +config Monitor 'Monitor' + option DisableMonitoringLegacyClients '1' + option DisableSteeringInactiveLegacyClients '1' + option DisableSteeringActiveLegacyClients '1' + option DisableSteeringMax11kUnfriendlyClients '1' + option MonitorTimer '60' + option MonitorResponseTimeout '5' diff --git a/etc/config/lbd b/etc/config/lbd new file mode 100644 index 0000000..8dc9b8f --- /dev/null +++ b/etc/config/lbd @@ -0,0 +1,148 @@ +config config 'config' + option Enable '1' + option cfg80211_enable '0' + list MatchingSSID '' + option PHYBasedPrioritization '0' + option BlacklistOtherESS '0' + option InactDetectionFromTx '0' + +config IdleSteer 'IdleSteer' + option RSSISteeringPoint_DG '5' + option RSSISteeringPoint_UG '20' + option NormalInactTimeout '10' + option OverloadInactTimeout '10' + option InactCheckInterval '1' + option AuthAllow '0' + +config ActiveSteer 'ActiveSteer' + option TxRateXingThreshold_UG '50000' + option RateRSSIXingThreshold_UG '30' + option TxRateXingThreshold_DG '6000' + option RateRSSIXingThreshold_DG '0' + +config Offload 'Offload' + option MUAvgPeriod '60' + option MUOverloadThreshold_W2 '70' + option MUOverloadThreshold_W5 '70' + option MUSafetyThreshold_W2 '50' + option MUSafetyThreshold_W5 '60' + option OffloadingMinRSSI '20' + +config IAS 'IAS' + option Enable_W2 '1' + option Enable_W5 '1' + option MaxPollutionTime '1200' + option UseBestEffort '0' + +config StaDB 'StaDB' + option IncludeOutOfNetwork '1' + option TrackRemoteAssoc '1' + option MarkAdvClientAsDualBand '0' + +config SteerExec 'SteerExec' + option SteeringProhibitTime '300' + option BTMSteeringProhibitShortTime '30' + +config APSteer 'APSteer' + option LowRSSIAPSteerThreshold_SIG '17' + option LowRSSIAPSteerThreshold_CAP '20' + option LowRSSIAPSteerThreshold_RE '45' + option APSteerToRootMinRSSIIncThreshold '5' + option APSteerToLeafMinRSSIIncThreshold '10' + option APSteerToPeerMinRSSIIncThreshold '10' + option DownlinkRSSIThreshold_W5 '-65' + option APSteerMaxRetryCount '2' + +config config 'config_Adv' + option AgeLimit '5' + +config StaDB 'StaDB_Adv' + option AgingSizeThreshold '100' + option AgingFrequency '60' + option OutOfNetworkMaxAge '300' + option InNetworkMaxAge '2592000' + option NumNonServingBSSes '4' + option PopulateNonServingPHYInfo '1' + option LegacyUpgradeAllowedCnt '0' + option LegacyUpgradeMonitorDur '2100' + option MinAssocAgeForStatsAssocUpdate '150' + +config StaMonitor 'StaMonitor_Adv' + option RSSIMeasureSamples_W2 '5' + option RSSIMeasureSamples_W5 '5' + +config BandMonitor 'BandMonitor_Adv' + option ProbeCountThreshold '1' + option MUCheckInterval_W2 '10' + option MUCheckInterval_W5 '10' + option MUReportPeriod '30' + option LoadBalancingAllowedMaxPeriod '15' + option NumRemoteChannels '3' + +config Estimator_Adv 'Estimator_Adv' + option RSSIDiff_EstW5FromW2 '-15' + option RSSIDiff_EstW2FromW5 '5' + option ProbeCountThreshold '3' + option StatsSampleInterval '1' + option Max11kUnfriendly '10' + option 11kProhibitTimeShort '30' + option 11kProhibitTimeLong '300' + option PhyRateScalingForAirtime '50' + option EnableContinuousThroughput '0' + option BcnrptActiveDuration '50' + option BcnrptPassiveDuration '200' + option FastPollutionDetectBufSize '10' + option NormalPollutionDetectBufSize '10' + option PollutionDetectThreshold '60' + option PollutionClearThreshold '40' + option InterferenceAgeLimit '15' + option IASLowRSSIThreshold '12' + option IASMaxRateFactor '88' + option IASMinDeltaBytes '2000' + option IASMinDeltaPackets '10' + option ActDetectMinInterval '30' + option ActDetectMinPktPerSec '2' + +config SteerExec 'SteerExec_Adv' + option TSteering '15' + option InitialAuthRejCoalesceTime '2' + option AuthRejMax '3' + option SteeringUnfriendlyTime '600' + option MaxSteeringUnfriendly '604800' + option TargetLowRSSIThreshold_W2 '5' + option TargetLowRSSIThreshold_W5 '15' + option BlacklistTime '900' + option BTMResponseTime '10' + option BTMAssociationTime '6' + option BTMAlsoBlacklist '1' + option BTMUnfriendlyTime '600' + option MaxBTMUnfriendly '86400' + option MaxBTMActiveUnfriendly '604800' + option MinRSSIBestEffort '12' + option LowRSSIXingThreshold '10' + option StartInBTMActiveState '0' + option Delay24GProbeRSSIThreshold '35' + option Delay24GProbeTimeWindow '0' + option Delay24GProbeMinReqCount '0' + option LegacyUpgradeUnfriendlyTime '21600' + +config SteerAlg_Adv 'SteerAlg_Adv' + option MinTxRateIncreaseThreshold '53' + option MaxSteeringTargetCount '1' + option ApplyEstimatedAirTimeOnSteering '1' + option UsePathCapacityToSelectBSS '1' + +config DiagLog 'DiagLog' + option EnableLog '0' + option LogServerIP '192.168.1.10' + option LogServerPort '7788' + option LogLevelWlanIF '2' + option LogLevelBandMon '2' + option LogLevelStaDB '2' + option LogLevelSteerExec '2' + option LogLevelStaMon '2' + option LogLevelEstimator '2' + option LogLevelDiagLog '2' + +config Persist 'Persist' + option PersistPeriod '3600' diff --git a/etc/config/parental_control b/etc/config/parental_control new file mode 100644 index 0000000..b2d5787 --- /dev/null +++ b/etc/config/parental_control @@ -0,0 +1,3 @@ +config global + option logging '0' + option enabled '0' diff --git a/etc/config/radius b/etc/config/radius new file mode 100644 index 0000000..4b78b29 --- /dev/null +++ b/etc/config/radius @@ -0,0 +1,5 @@ +config radius + option profile_name 'default_profile' + option auth_port '1812' + option acct_port '1813' + diff --git a/etc/config/repacd b/etc/config/repacd new file mode 100644 index 0000000..b166406 --- /dev/null +++ b/etc/config/repacd @@ -0,0 +1,237 @@ +config config repacd + option Enable '0' + option cfg80211_enable '0' + option ManagedNetwork 'lan' + option DeviceType 'RE' + option Role 'NonCAP' + option GatewayConnectedMode 'AP' + option ConfigREMode 'auto' + option DefaultREMode 'son' + option BlockDFSChannels '0' + option EnableSteering '1' + option EnableSON '1' + option ManageMCSD '1' + option LinkCheckDelay '2' + option TrafficSeparationEnabled '0' + option NetworkGuest 'guest' + option NetworkGuestBackhaulInterface '2.4G' + option EnableEthernetMonitoring '0' + +config MAPConfig 'MAPConfig' + option Enable '0' + option FirstConfigRequired '1' + option BSSInstantiationTemplate 'scheme-a.conf' + option FronthaulSSID '' + option FronthaulKey '' + option BackhaulSSID '' + option BackhaulKey '' + option BackhaulSuffix '' + option StandaloneController '0' + +config WiFiLink 'WiFiLink' + option MinAssocCheckAutoMode '5' + option MinAssocCheckPostWPS '5' + option MinAssocCheckPostBSSIDConfig '5' + option WPSTimeout '180' + option AssociationTimeout '300' + option RSSINumMeasurements '5' + option RSSIThresholdFar '-75' + option RSSIThresholdNear '-60' + option RSSIThresholdMin '-75' + option RSSIThresholdPrefer2GBackhaul '-100' + option 2GBackhaulSwitchDownTime '10' + option MaxMeasuringStateAttempts '3' + option DaisyChain '1' + option RateNumMeasurements '30' + option RateThresholdMin5GInPercent '40' + option RateThresholdMax5GInPercent '70' + option RateThresholdPrefer2GBackhaulInPercent '5' + option 5GBackhaulBadlinkTimeout '60' + option BSSIDAssociationTimeout '90' + option RateScalingFactor '70' + option 5GBackhaulEvalTimeShort '1800' + option 5GBackhaulEvalTimeLong '7200' + option 2GBackhaulEvalTime '1800' + option PreferCAPSNRThreshold5G '0' + option MoveFromCAPSNRHysteresis5G '2' + option 2GIndependentChannelSelectionEnable '0' + option 2GIndependentChannelSelectionRssiLevel '-70' + option 2GIndependentChannelSelectionTotalRssiCounter '10' + option 2GIndependentChannelSelectionRssiDebug '0' + option 2GIndependentChannelSelectionStartRssiCheckTime '60' + option ManageVAPInd '0' + +config MAPWiFiLink 'MAPWiFiLink' + option MinAssocCheckPostWPS '5' + option WPSTimeout '180' + option AssociationTimeout '300' + option RSSINumMeasurements '5' + option BackhaulRSSIThreshold_2 '-78' + option BackhaulRSSIThreshold_5 '-78' + option BackhaulRSSIThreshold_offset '10' + option Max5gAttempts '3' + option MaxMeasuringStateAttempts '3' + option ForceBSSesDownOnAllBSTASwitches '0' + +config PLCLink 'PLCLink' + option PLCBackhaulEvalTime '1800' + +config BackhaulMgr 'BackhaulMgr' + option SelectOneBackHaulInterfaceInDaisy '0' + option BackHaulMgrRateNumMeasurements '10' + option PLCLinkThresholdto2G '60' + option SwitchInterfaceAfterCAPPingTimeouts '10' + +config FrontHaulMgr 'FrontHaulMgr' + option ManageFrontAndBackHaulsIndependently '0' + option FrontHaulMgrTimeout '300' + +config LEDState 'Reset' + option Name_1 'led_0' + option Trigger_1 'none' + option Brightness_1 '0' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '0' + +config LEDState 'NotAssociated' + option Name_1 'led_0' + option Trigger_1 'timer' + option Brightness_1 '1' + option DelayOn_1 '500' + option DelayOff_1 '500' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '0' + +config LEDState 'AutoConfigInProgress' + option Name_1 'led_0' + option Trigger_1 'timer' + option Brightness_1 '1' + option DelayOn_1 '250' + option DelayOff_1 '250' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '0' + +config LEDState 'Measuring' + option Name_1 'led_0' + option Trigger_1 'timer' + option Brightness_1 '1' + option DelayOn_1 '250' + option DelayOff_1 '250' + option Name_2 'led_1' + option Trigger_2 'timer' + option Brightness_2 '1' + option DelayOn_2 '250' + option DelayOff_2 '250' + +config LEDState 'WPSTimeout' + option Name_1 'led_0' + option Trigger_1 'timer' + option Brightness_1 '1' + option DelayOn_1 '2000' + option DelayOff_1 '1000' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '0' + +config LEDState 'AssocTimeout' + option Name_1 'led_0' + option Trigger_1 'timer' + option Brightness_1 '1' + option DelayOn_1 '5000' + option DelayOff_1 '1000' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '0' + +config LEDState 'RE_MoveCloser' + option Name_1 'led_0' + option Trigger_1 'none' + option Brightness_1 '1' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '0' + +config LEDState 'RE_MoveFarther' + option Name_1 'led_0' + option Trigger_1 'none' + option Brightness_1 '0' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '1' + +config LEDState 'RE_LocationSuitable' + option Name_1 'led_0' + option Trigger_1 'none' + option Brightness_1 '1' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '1' + +config LEDState 'InCAPMode' + option Name_1 'led_0' + option Trigger_1 'none' + option Brightness_1 '1' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '1' + +config LEDState 'CL_LinkSufficient' + option Name_1 'led_0' + option Trigger_1 'none' + option Brightness_1 '1' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '0' + +config LEDState 'CL_LinkInadequate' + option Name_1 'led_0' + option Trigger_1 'none' + option Brightness_1 '0' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '1' + +config LEDState 'CL_ActingAsRE' + option Name_1 'led_0' + option Trigger_1 'none' + option Brightness_1 '1' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '1' + +config LEDState 'RE_BackhaulGood' + option Name_1 'led_0' + option Trigger_1 'none' + option Brightness_1 '1' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '1' + +config LEDState 'RE_BackhaulFair' + option Name_1 'led_0' + option Trigger_1 'none' + option Brightness_1 '1' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '0' + +config LEDState 'RE_BackhaulPoor' + option Name_1 'led_0' + option Trigger_1 'none' + option Brightness_1 '0' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '1' + +config LEDState 'RE_SwitchingBSTA' + option Name_1 'led_0' + option Trigger_1 'timer' + option Brightness_1 '1' + option DelayOn_1 '250' + option DelayOff_1 '250' + option Name_2 'led_1' + option Trigger_2 'none' + option Brightness_2 '0' diff --git a/etc/config/rpcd b/etc/config/rpcd new file mode 100644 index 0000000..499ea27 --- /dev/null +++ b/etc/config/rpcd @@ -0,0 +1,7 @@ + +config login + option username 'root' + option password '$p$root' + list read '*' + list write '*' + diff --git a/etc/config/snmpd b/etc/config/snmpd new file mode 100644 index 0000000..cc271b1 --- /dev/null +++ b/etc/config/snmpd @@ -0,0 +1,51 @@ +config agent + option agentaddress 'UDP:161' + option disabled '1' + +config com2sec 'public' + option secname 'ro' + option community 'public' + option source 'default' + +config group 'public_v1' + option group 'public' + option version 'v1' + option secname 'ro' + +config group 'public_v2c' + option group 'public' + option version 'v2c' + option secname 'ro' + +config group 'public_usm' + option group 'public' + option version 'usm' + option secname 'ro' + +config view 'all' + option viewname 'all' + option type 'included' + option oid '.1' + +config access 'public_access' + option group 'public' + option context 'none' + option version 'any' + option prefix 'exact' + option read 'all' + option write 'none' + option notify 'none' + option level 'noauth' + +config userv3 + option access 'ro' + option authtype 'MD5' + option sectype 'DES' + option name '' + option authpass '' + option secpass '' + +config system + option sysLocation '' + option sysContact '' + option sysName 'devolo-business' diff --git a/etc/config/ssid-steering b/etc/config/ssid-steering new file mode 100644 index 0000000..e2dbd67 --- /dev/null +++ b/etc/config/ssid-steering @@ -0,0 +1,4 @@ +config ssid-steering global + option enable '0' + option private_vaps 'ath0' + option public_vaps 'ath1' diff --git a/etc/config/station_quota b/etc/config/station_quota new file mode 100644 index 0000000..b8913ec --- /dev/null +++ b/etc/config/station_quota @@ -0,0 +1,3 @@ +config global 'global' + option logging '0' + option enabled '0' diff --git a/etc/config/system b/etc/config/system new file mode 100644 index 0000000..56ca827 --- /dev/null +++ b/etc/config/system @@ -0,0 +1,12 @@ +config system + option hostname OpenWrt + option timezone UTC + option log_size 64 + +config timeserver ntp + list server 0.openwrt.pool.ntp.org + list server 1.openwrt.pool.ntp.org + list server 2.openwrt.pool.ntp.org + list server 3.openwrt.pool.ntp.org + option enabled 1 + option enable_server 0 diff --git a/etc/config/tr069_stun b/etc/config/tr069_stun new file mode 100644 index 0000000..0cb5d87 --- /dev/null +++ b/etc/config/tr069_stun @@ -0,0 +1,11 @@ +config stun 'stun' + option username 'tr069_stun' + option password 'tr069_stun' + option server_address 'stun.l.google.com' + option server_port '19302' + option min_keepalive '30' + option max_keepalive '3600' +#Log levels: Critical=0, Warning=1, Notice=2, Info=3, Debug=4 + option loglevel '0' +# option client_port 7547 +#if client_port option is not set or < 0 then use a random port for connection request source port diff --git a/etc/config/tr069_upnp b/etc/config/tr069_upnp new file mode 100644 index 0000000..50286cc --- /dev/null +++ b/etc/config/tr069_upnp @@ -0,0 +1,12 @@ +config upnp 'upnp' + option enable '1' + option period '60' + + option root_description_url '' +#example of root_description_url: 'http://192.168.1.1:5000/rootDesc.xml'. Empty value means that will be discovered automatically. + + option loglevel '0' +#Log levels: Critical=0, Warning=1, Notice=2, Info=3, Debug=4 + +config gateway 'gateway' + diff --git a/etc/config/uhttpd b/etc/config/uhttpd new file mode 100644 index 0000000..63498b1 --- /dev/null +++ b/etc/config/uhttpd @@ -0,0 +1,122 @@ +# Server configuration +config uhttpd main + + # HTTP listen addresses, multiple allowed + list listen_http 0.0.0.0:80 + list listen_http [::]:80 + + # HTTPS listen addresses, multiple allowed + list listen_https 0.0.0.0:443 + list listen_https [::]:443 + + # Redirect HTTP requests to HTTPS if possible + option redirect_https 0 + + # Server document root + option home /www + + # Reject requests from RFC1918 IP addresses + # directed to the servers public IP(s). + # This is a DNS rebinding countermeasure. + option rfc1918_filter 0 + + # Maximum number of concurrent requests. + # If this number is exceeded, further requests are + # queued until the number of running requests drops + # below the limit again. + option max_requests 3 + + # Maximum number of concurrent connections. + # If this number is exceeded, further TCP connection + # attempts are queued until the number of active + # connections drops below the limit again. + option max_connections 100 + + # Certificate and private key for HTTPS. + # If no listen_https addresses are given, + # the key options are ignored. + option cert /etc/uhttpd.crt + option key /etc/uhttpd.key + + # CGI url prefix, will be searched in docroot. + # Default is /cgi-bin + option cgi_prefix /cgi-bin + + # List of extension->interpreter mappings. + # Files with an associated interpreter can + # be called outside of the CGI prefix and do + # not need to be executable. +# list interpreter ".php=/usr/bin/php-cgi" +# list interpreter ".cgi=/usr/bin/perl" + + # Lua url prefix and handler script. + # Lua support is disabled if no prefix given. +# option lua_prefix /luci +# option lua_handler /usr/lib/lua/luci/sgi/uhttpd.lua + + # Specify the ubus-rpc prefix and socket path. +# option ubus_prefix /ubus +# option ubus_socket /var/run/ubus.sock + + # CGI/Lua timeout, if the called script does not + # write data within the given amount of seconds, + # the server will terminate the request with + # 504 Gateway Timeout response. + option script_timeout 60 + + # Network timeout, if the current connection is + # blocked for the specified amount of seconds, + # the server will terminate the associated + # request process. + option network_timeout 30 + + # HTTP Keep-Alive, specifies the timeout for persistent + # HTTP/1.1 connections. Setting this to 0 will disable + # persistent HTTP connections. + option http_keepalive 20 + + # TCP Keep-Alive, send periodic keep-alive probes + # over established connections to detect dead peers. + # The value is given in seconds to specify the + # interval between subsequent probes. + # Setting this to 0 will disable TCP keep-alive. + option tcp_keepalive 1 + + # Basic auth realm, defaults to local hostname +# option realm OpenWrt + + # Configuration file in busybox httpd format +# option config /etc/httpd.conf + + # Do not follow symlinks that point outside of the + # home directory. +# option no_symlinks 0 + + # Do not produce directory listings but send 403 + # instead if a client requests an url pointing to + # a directory without any index file. +# option no_dirlists 0 + + # Do not authenticate any ubus-rpc requests against + # the ubus session/access procedure. + # This is dangerous and should be always left off + # except for development and debug purposes! +# option no_ubusauth 0 + + +# Certificate defaults for px5g key generator +config cert px5g + + # Validity time + option days 3650 + + # RSA key size + option bits 2048 + + # Location + option country ZZ + option state Somewhere + option location Unknown + + # Common name + option commonname 'devolo AG' diff --git a/etc/config/upnpd b/etc/config/upnpd new file mode 100644 index 0000000..fd92e3a --- /dev/null +++ b/etc/config/upnpd @@ -0,0 +1,18 @@ +config upnpd config + option enable_natpmp 1 + option enable_upnp 1 + option secure_mode 1 + +config perm_rule + option action allow + option ext_ports 1024-65535 + option int_addr 0.0.0.0/0 # Does not override secure_mode + option int_ports 1024-65535 + option comment "Allow high ports" + +config perm_rule + option action deny + option ext_ports 0-65535 + option int_addr 0.0.0.0/0 + option int_ports 0-65535 + option comment "Default deny" diff --git a/etc/config/vlan b/etc/config/vlan new file mode 100644 index 0000000..e69de29 diff --git a/etc/config/wifi_schedule b/etc/config/wifi_schedule new file mode 100644 index 0000000..8bf10bb --- /dev/null +++ b/etc/config/wifi_schedule @@ -0,0 +1,7 @@ +config global + option logging '0' + option enabled '0' + option forcewifidown '0' + option recheck_interval '10' + option modules_retries '10' + option unload_modules '0' diff --git a/etc/config/wireless b/etc/config/wireless new file mode 100644 index 0000000..982d50d --- /dev/null +++ b/etc/config/wireless @@ -0,0 +1 @@ +config delos_uninitialized 'delos_uninitialized' diff --git a/etc/config/wsplcd b/etc/config/wsplcd new file mode 100644 index 0000000..0505245 --- /dev/null +++ b/etc/config/wsplcd @@ -0,0 +1,49 @@ +config wsplcd config + option HyFiSecurity '0' + option cfg80211_enable '0' + # RunMode REGISTRAR, ENROLLEE, NONE or AUTO + option RunMode 'AUTO' + option DesignatedPBAP '0' + # WPSMethod WPS_M2 or WPS_M8 + option WPSMethod 'WPS_M2' + option ConfigSta '1' + option SearchTimeout '60' + option WPSSessionTimeout '120' + option WPSRetransmitTimeout '5' + option WPSPerMessageTimeout '15' + option PushButtonTimeout '120' + option PBSearchTimeout '10' + option SSIDSuffix '' + option NetworkKey1905 '' + option UCPKSalt '' + # WPAPassphraseType LONG or SHORT + option WPAPassphraseType 'LONG' + # DebugLevel DUMP,DEBUG,INFO,ERROR + option DebugLevel 'ERROR' + option BandSel '0' + option BandChoice '5G' + option RMCollectTimeout '10' + option DeepClone '1' + option DeepCloneNoBSSID '0' + option ManageVAPInd '1' + + # Following are configuration for 1.0 AP Cloning + option APCloning '0' + # ButtonMode ONEBUTTON or TWOBUTTON + option ButtonMode 'TWOBUTTON' + option CloneTimeout '180' + option WalkTimeout '120' + option RepeatTimeout '1' + option InternalTimeout '15' + + option WaitOtherBandsSecs '20' + option WaitFirstBandSecs '30' + # Write debug log to file: NONE, APPEND, TRUNCATE + option WriteDebugLogToFile 'NONE' + + # Config push restart and apply timeouts in secs + # Applicable to Registrar + option ConfigRestartShortTimeout '5' + # Applicable to Enrollee only + option ConfigRestartLongTimeout '15' + option ConfigApplyTimeout '30' diff --git a/etc/config/xmpp b/etc/config/xmpp new file mode 100644 index 0000000..6cbd46e --- /dev/null +++ b/etc/config/xmpp @@ -0,0 +1,13 @@ +config xmpp 'xmpp_client' + option username 'username' + option password 'pass' + option domain 'domain' + option resource 'resource' + option keep_alive_interval '40' + option connect_attempt '4' + option retry_init_interval '5' + option retry_interval_multi '5' + option retry_interval_max '10' + option allowed_jid '' + option cafile '' + option verify_peer '0' diff --git a/etc/delos-image b/etc/delos-image new file mode 100644 index 0000000..22b0caa --- /dev/null +++ b/etc/delos-image @@ -0,0 +1 @@ +DEVICE_TYPE=1200wifiac diff --git a/etc/delos-version b/etc/delos-version new file mode 100644 index 0000000..4fa9bf9 --- /dev/null +++ b/etc/delos-version @@ -0,0 +1,5 @@ +FIRMWARE_VERSION=5.2.1.D +FIRMWARE_DATE=2019-02-19 +CONFIG_VERSION=5.2.0 +COMMIT_ID=15a464be7d39beb651cd80aed15cd4771d616cdb +BUILD_NUMBER=RR28 diff --git a/etc/device_info b/etc/device_info new file mode 100644 index 0000000..8a4891c --- /dev/null +++ b/etc/device_info @@ -0,0 +1,4 @@ +DEVICE_MANUFACTURER='___VENDOR_NAME___' +DEVICE_PRODUCT='___PRODUCT_NAME___' +DEVICE_REVISION='1' +DEVICE_VENDOR_URL='___VENDOR_URL___' diff --git a/etc/diag.sh b/etc/diag.sh new file mode 100644 index 0000000..d490c5c --- /dev/null +++ b/etc/diag.sh @@ -0,0 +1,429 @@ +#!/bin/sh +# Copyright (C) 2009-2013 OpenWrt.org + +. /lib/functions/leds.sh +. /lib/ar71xx.sh + +get_status_led() { + case $(ar71xx_board_name) in + alfa-nx) + status_led="alfa:green:led_8" + ;; + all0305) + status_led="eap7660d:green:ds4" + ;; + antminer-s1) + status_led="antminer-s1:green:system" + ;; + antminer-s3) + status_led="antminer-s3:green:system" + ;; + ap132) + status_led="ap132:green:status" + ;; + ap136-010|\ + ap136-020) + status_led="ap136:green:status" + ;; + ap137) + status_led="ap137:green:status" + ;; + ap135-020) + status_led="ap135:green:status" + ;; + apjet01) + status_led="apjet01:green:status" + ;; + ap81) + status_led="ap81:green:status" + ;; + ap83) + status_led="ap83:green:power" + ;; + ap96) + status_led="ap96:green:led2" + ;; + aw-nr580) + status_led="aw-nr580:green:ready" + ;; + bsb) + status_led="bsb:red:sys" + ;; + bullet-m | rocket-m | rocket-m-xw | nano-m | nanostation-m | nanostation-m-xw | loco-m-xw) + status_led="ubnt:green:link4" + ;; + bxu2000n-2-a1) + status_led="bhu:green:status" + ;; + cap4200ag) + status_led="senao:green:pwr" + ;; + cpe510) + status_led="tp-link:green:link4" + ;; + db120) + status_led="db120:green:status" + ;; + dgl-5500-a1 |\ + dhp-1565-a1|\ + dir-505-a1 |\ + dir-600-a1 |\ + dir-615-e1 |\ + dir-615-i1 |\ + dir-615-e4) + status_led="d-link:green:power" + ;; + dir-615-c1) + status_led="d-link:green:status" + ;; + dir-825-b1) + status_led="d-link:orange:power" + ;; + dir-825-c1 |\ + dir-835-a1) + status_led="d-link:amber:power" + ;; + dlan-hotspot) + status_led="devolo:green:wifi" + ;; + dlan-pro-500-wp) + status_led="devolo:green:wlan-2g" + ;; + dlan-pro-1200-ac) + status_led= + ;; + dlan-pro-1200-n) + status_led= + ;; + dragino2) + status_led="dragino2:red:system" + ;; + dw33d) + status_led="dw33d:blue:status" + ;; + eap300v2) + status_led="engenius:blue:power" + ;; + eap7660d) + status_led="eap7660d:green:ds4" + ;; + el-mini | \ + el-m150) + status_led="easylink:green:system" + ;; + ew-dorin | ew-dorin-router) + status_led="dorin:green:status" + ;; + f9k1115v2) + status_led="belkin:blue:status" + ;; + gl-inet) + status_led="gl-connect:green:lan" + ;; + epg5000) + status_led="epg5000:amber:power" + ;; + esr1750) + status_led="esr1750:amber:power" + ;; + esr900) + status_led="engenius:amber:power" + ;; + dvl-1200e) + status_led="dvl1200e:red:status" + ;; + dvl-1750e) + status_led="dvl1750e:red:status" + ;; + dvl-1200i) + status_led="dvl1200i:red:status" + ;; + dvl-1750i) + status_led="dvl1750i:red:status" + ;; + dvl-1750c) + status_led="dvl1750c:red:status" + ;; + dvl-1750x) + status_led="dvl1750x:red:status" + ;; + hiwifi-hc6361) + status_led="hiwifi:blue:system" + ;; + hornet-ub | \ + hornet-ub-x2) + status_led="alfa:blue:wps" + ;; + ja76pf | \ + ja76pf2) + status_led="jjplus:green:led1" + ;; + ls-sr71) + status_led="ubnt:green:d22" + ;; + mc-mac1200r) + status_led="mercury:green:system" + ;; + mr12) + status_led="mr12:green:power" + ;; + mr16) + status_led="mr16:green:power" + ;; + mr600) + status_led="mr600:orange:power" + ;; + mr600v2) + status_led="mr600:blue:power" + ;; + mr1750 | \ + mr1750v2) + status_led="mr1750:blue:power" + ;; + mr900 | \ + mr900v2) + status_led="mr900:blue:power" + ;; + mynet-n600 | \ + mynet-n750) + status_led="wd:blue:power" + ;; + mynet-rext) + status_led="wd:blue:power" + ;; + mzk-w04nu | \ + mzk-w300nh) + status_led="planex:green:status" + ;; + nbg460n_550n_550nh) + status_led="nbg460n:green:power" + ;; + nbg6716) + status_led="zyxel:white:power" + ;; + om2p | \ + om2pv2 | \ + om2p-hs | \ + om2p-hsv2 | \ + om2p-hsv3 | \ + om2p-lc) + status_led="om2p:blue:power" + ;; + om5p | \ + om5p-an) + status_led="om5p:blue:power" + ;; + om5p-ac | \ + om5p-acv2) + status_led="om5pac:blue:power" + ;; + onion-omega) + status_led="onion:amber:system" + ;; + pb44) + status_led="pb44:amber:jump1" + ;; + rb-2011l|\ + rb-2011uas|\ + rb-2011uas-2hnd) + status_led="rb:green:usr" + ;; + rb-411 | rb-411u | rb-433 | rb-433u | rb-450 | rb-450g | rb-493) + status_led="rb4xx:yellow:user" + ;; + rb-750) + status_led="rb750:green:act" + ;; + rb-911g-2hpnd|\ + rb-911g-5hpacd|\ + rb-911g-5hpnd|\ + rb-912uag-2hpnd|\ + rb-912uag-5hpnd) + status_led="rb:green:user" + ;; + rb-951ui-2hnd) + status_led="rb:green:act" + ;; + rb-sxt2n|\ + rb-sxt5n) + status_led="rb:green:power" + ;; + routerstation | routerstation-pro) + status_led="ubnt:green:rf" + ;; + rw2458n) + status_led="rw2458n:green:d3" + ;; + smart-300) + status_led="nc-link:green:system" + ;; + minibox-v1) + status_led="minibox-v1:green:system" + ;; + oolite) + status_led="oolite:red:system" + ;; + qihoo-c301) + status_led="qihoo:green:status" + ;; + tew-632brp) + status_led="tew-632brp:green:status" + ;; + tew-673gru) + status_led="trendnet:blue:wps" + ;; + tew-712br|\ + tew-732br) + status_led="trendnet:green:power" + ;; + tl-mr3020) + status_led="tp-link:green:wps" + ;; + tl-wa750re) + status_led="tp-link:orange:re" + ;; + tl-wa850re) + status_led="tp-link:blue:re" + ;; + tl-wa860re) + status_led="tp-link:green:power" + ;; + tl-mr3220 | \ + tl-mr3220-v2 | \ + tl-mr3420 | \ + tl-mr3420-v2 | \ + tl-wa701nd-v2 | \ + tl-wa801nd-v2 | \ + tl-wa901nd | \ + tl-wa901nd-v2 | \ + tl-wa901nd-v3 | \ + tl-wa901nd-v4 | \ + tl-wdr3500 | \ + tl-wr1041n-v2 | \ + tl-wr1043nd | \ + tl-wr1043nd-v2 | \ + tl-wr741nd | \ + tl-wr741nd-v4 | \ + tl-wr841n-v1 | \ + tl-wr841n-v7 | \ + tl-wr841n-v8 | \ + tl-wr841n-v11 | \ + tl-wa830re-v2 | \ + tl-wr842n-v2 | \ + tl-wr941nd | \ + tl-wr941nd-v5) + status_led="tp-link:green:system" + ;; + archer-c5 | \ + archer-c7 | \ + tl-wdr4900-v2 | \ + tl-mr10u | \ + tl-mr12u | \ + tl-mr13u | \ + tl-wdr4300 | \ + tl-wr703n | \ + tl-wr710n | \ + tl-wr720n-v3 | \ + tl-wr941nd-v6) + status_led="tp-link:blue:system" + ;; + tl-wr841n-v9) + status_led="tp-link:green:qss" + ;; + tl-wr2543n) + status_led="tp-link:green:wps" + ;; + tube2h) + status_led="alfa:green:signal4" + ;; + unifi) + status_led="ubnt:green:dome" + ;; + uap-pro) + status_led="ubnt:white:dome" + ;; + unifi-outdoor-plus) + status_led="ubnt:white:front" + ;; + airgateway) + status_led="ubnt:white:status" + ;; + whr-g301n | \ + whr-hp-g300n | \ + whr-hp-gn | \ + wzr-hp-g300nh) + status_led="buffalo:green:router" + ;; + wlae-ag300n) + status_led="buffalo:green:status" + ;; + wzr-hp-ag300h | \ + wzr-hp-g300nh2) + status_led="buffalo:red:diag" + ;; + r6100 | \ + wndap360 | \ + wndr3700 | \ + wndr3700v4 | \ + wndr4300 | \ + wnr2000 | \ + wnr2200 |\ + wnr612-v2 |\ + wnr1000-v2 |\ + wpn824n) + status_led="netgear:green:power" + ;; + wp543) + status_led="wp543:green:diag" + ;; + wpj344) + status_led="wpj344:green:status" + ;; + wpj531) + status_led="wpj531:green:sig3" + ;; + wpj558) + status_led="wpj558:green:sig3" + ;; + wrt400n) + status_led="wrt400n:blue:wps" + ;; + e2100l) + status_led="e2100l:blue:wps" + ;; + wrt160nl) + status_led="wrt160nl:blue:wps" + ;; + zcn-1523h-2 | zcn-1523h-5) + status_led="zcn-1523h:amber:init" + ;; + wlr8100) + status_led="sitecom:amber:status" + ;; + esac +} + +set_state() { + get_status_led + + case "$1" in + preinit) + status_led_blink_preinit + ;; + failsafe) + status_led_blink_failsafe + ;; + preinit_regular) + status_led_blink_preinit_regular + ;; + done) + status_led_on + case $(ar71xx_board_name) in + qihoo-c301) + local n=$(fw_printenv activeregion | cut -d = -f 2) + fw_setenv "image${n}trynum" 0 + ;; + esac + ;; + esac +} diff --git a/etc/dropbear/dropbear_rsa_host_key b/etc/dropbear/dropbear_rsa_host_key new file mode 100644 index 0000000..e69de29 diff --git a/etc/ethertypes b/etc/ethertypes new file mode 100644 index 0000000..5e700f6 --- /dev/null +++ b/etc/ethertypes @@ -0,0 +1,37 @@ +# +# Ethernet frame types +# This file describes some of the various Ethernet +# protocol types that are used on Ethernet networks. +# +# This list could be found on: +# http://www.iana.org/assignments/ethernet-numbers +# +# ... #Comment +# +IPv4 0800 ip ip4 # Internet IP (IPv4) +X25 0805 +ARP 0806 ether-arp # +FR_ARP 0808 # Frame Relay ARP [RFC1701] +BPQ 08FF # G8BPQ AX.25 Ethernet Packet +DEC 6000 # DEC Assigned proto +DNA_DL 6001 # DEC DNA Dump/Load +DNA_RC 6002 # DEC DNA Remote Console +DNA_RT 6003 # DEC DNA Routing +LAT 6004 # DEC LAT +DIAG 6005 # DEC Diagnostics +CUST 6006 # DEC Customer use +SCA 6007 # DEC Systems Comms Arch +TEB 6558 # Trans Ether Bridging [RFC1701] +RAW_FR 6559 # Raw Frame Relay [RFC1701] +AARP 80F3 # Appletalk AARP +ATALK 809B # Appletalk +802_1Q 8100 8021q 1q 802.1q dot1q # 802.1Q Virtual LAN tagged frame +IPX 8137 # Novell IPX +NetBEUI 8191 # NetBEUI +IPv6 86DD ip6 # IP version 6 +PPP 880B # PPP +ATMMPOA 884C # MultiProtocol over ATM +PPP_DISC 8863 # PPPoE discovery messages +PPP_SES 8864 # PPPoE session messages +ATMFATE 8884 # Frame-based ATM Transport over Ethernet +LOOP 9000 loopback # loop proto diff --git a/etc/firewall.user b/etc/firewall.user new file mode 100644 index 0000000..6f79906 --- /dev/null +++ b/etc/firewall.user @@ -0,0 +1,7 @@ +# This file is interpreted as shell script. +# Put your custom iptables rules here, they will +# be executed with each firewall (re-)start. + +# Internal uci firewall chains are flushed and recreated on reload, so +# put custom rules into the root chains e.g. INPUT or FORWARD or into the +# special user chains, e.g. input_wan_rule or postrouting_lan_rule. diff --git a/etc/fstab b/etc/fstab new file mode 120000 index 0000000..f0ece1d --- /dev/null +++ b/etc/fstab @@ -0,0 +1 @@ +/tmp/fstab \ No newline at end of file diff --git a/etc/fwknop/access.conf b/etc/fwknop/access.conf new file mode 100644 index 0000000..aa2969b --- /dev/null +++ b/etc/fwknop/access.conf @@ -0,0 +1,206 @@ +############################################################################## +# +# File: access.conf +# +# Purpose: This file defines how fwknopd will modify firewall access +# controls for specific IPs/networks. It gets installed in +# the fwknop config directory and is consulted by fwknopd on +# startup or a reconfiguration signal. +# +# Note: This file supports multiple entries (stanzas) for different +# levels of access based on the SOURCE of the incoming SPA packet. +# If multiple stanzas are used, you should make sure they are +# entered in order from most specific to the more general SOURCE +# specifications as the first matching SOURCE wins. +# +# For example, a SOURCE that is a specific IP address should come +# before a SOURCE that specifies multiple IP's or a Subnet. The +# SOURCE: "ANY" (if used) should be the last one. +# +# At least one stanza MUST be defined. +# +############################################################################## +# +### Directives ### + +# %include /etc/fwknop/myInlcudeFile.conf +# +# This processes the access.conf stanzas from an additional file. +# Complete stanzas should be contained within each file. + +# %include_folder /etc/fwknop/myFolder.d +# +# This processes all the *.conf files in the specified directory. + +# %include_keys /home/user/fwknop_keys.conf +# +# This directive loads the encryption and HMAC keys from an external file. +# Any other commands in the stanza must come before the %include_keys +# directive. + +### Commands ### + +# SOURCE +# +# This defines the source address from which a SPA packet will be accepted. +# Every authorization stanza in this file must start with the SOURCE +# keyword. Networks should be specified in CIDR (e.g. "192.168.10.0/24") +# notation. Individual IP addresses can be specified as well. +# +# Also, multiple IP’s and/or networks can be defined as a comma-separated +# list (e.g. "192.168.10.0/24,10.1.1.123"). +# +# The string "ANY" is also accepted if a valid authorization packet should +# be honored from any source IP. +# + +# DESTINATION +# +# This defines the destination address for which a SPA packet will be accepted. +# Networks should be specified in CIDR (e.g. "192.168.10.0/24") notation. +# Individual IP addresses can be specified as well. +# +# Also, multiple IP’s and/or networks can be defined as a comma-separated +# list (e.g. "192.168.10.0/24,10.1.1.123"). +# +# The string "ANY" is also accepted if a valid authorization packet should +# be honored to any destination IP. +# + +# OPEN_PORTS , ..., , ..., +# +# Define a set of ports and protocols (tcp or udp) that are *NOT* allowed +# to be opened even if a valid SPA packet is received. +# + +# KEY +# +# Define the key used for decrypting an incoming SPA packet that is using +# its built-in encryption (e.g. not GPG). This variable is required for +# all non-GPG-encrypted SPA packets. +# + +# FW_ACCESS_TIMEOUT +# +# Define the length of time access will be granted by fwknop through the +# firewall after a valid SPA packet is received from the source IP address +# that matches this stanza's SOURCE. +# +# If FW_ACCESS_TIMEOUT is not set then the fwknopd default timeout of 30 +# seconds will automatically be set. +# + +# ENABLE_CMD_EXEC +# +# This specifies whether or not fwknopd will accept complete commands that +# are contained within a SPA packet. Any such command will be executed as +# user specified using the CMD_EXEC_USER parameter by the fwknopd server. +# If not set here, the default is "N". +# + +# CMD_EXEC_USER +# +# This specifies the user that will execute commands contained within a SPA +# packet. If not specified, fwknopd will execute it as the user it is +# running as (most likely root). Setting this to a non-root user is highly +# recommended. +# + +# REQUIRE_USERNAME +# +# Require a specific username from the client system as encoded in the SPA +# data. This variable is optional and if not specified, the username data +# in the SPA data is ignored. +# + +# REQUIRE_SOURCE_ADDRESS +# +# Force all SPA packets to contain a real IP address within the encrypted +# data. This makes it impossible to use the "-s" command line argument +# on the fwknop client command line, so either "-R" has to be used to +# automatically resolve the external address (if the client is behind a +# NAT) or the client must know the external IP. If not set here, the +# default is "N". +# + +# GPG_HOME_DIR +# +# Define the path to the GnuPG directory to be used by fwknopd. If this +# keyword is not specified here, then fwknopd will default to using the +# "/root/.gnupg" directory for the server key(s). +# + +# GPG_DECRYPT_ID +# +# Define a GnuPG key ID to use for decrypting SPA messages that have been +# encrypted by an fwknop client using GPG. This keyword is required for +# authentication that is based on gpg keys. The gpg key ring on the client +# must have imported and signed the fwknopd server key, and vice versa. +# +# It is ok to use a sensitive personal gpg key on the client, but each +# fwknopd server should have its own gpg key that is generated specifically +# for fwknop communications. The reason for this is that this decryption +# password within this file. +# +# Note that you can use either keyID or its corresponding email address. +# +# For more information on using fwknop with GnuPG keys, see the following +# link: http://www.cipherdyne.org/fwknop/docs/gpghowto.html +# + +# GPG DECRYPT_PW +# +# Specify the decryption password for the gpg key defined by the +# GPG_DECRYPT_ID above. This is a required field for gpg-based +# authentication. +# + +# GPG_REQUIRE_SIG +# +# With this setting set to 'Y', fwknopd check all GPG-encrypted SPA +# messages for a signature (signed by the sender's key). If the incoming +# message is not signed, the decryption process will fail. If not set, the +# default is 'N'. + +# GPG_IGNORE_SIG_VERIFY_ERROR +# +# Setting this will allow fwknopd to accept incoming GPG-encrypted packets +# that are signed, but the signature did not pass verification (i.e. the +# signer key was expired, etc.). This setting only applies if the +# GPG_REQUIRE_SIG is also set to 'Y'. + +# GPG_REMOTE_ID +# +# Define a list of gpg key ID’s that are required to have signed any +# incoming SPA messages that have been encrypted with the fwknopd server +# key. This ensures that the verification of the remote user is accomplished +# via a strong cryptographic mechanism. This setting only applies if the +# GPG_REQUIRE_SIG is set to 'Y'. +# + +#### fwknopd access.conf stanzas ### + +SOURCE ANY +KEY_BASE64 __CHANGEME__ +HMAC_KEY_BASE64 __CHANGEME__ + +# If you want to use GnuPG keys then define the following variables +# +#GPG_HOME_DIR /homedir/path/.gnupg +#GPG_DECRYPT_ID ABCD1234 +#GPG_DECRYPT_PW __CHANGEME__ + +# If you want to require GPG signatures: +#GPG_REQUIRE_SIG Y +#GPG_IGNORE_SIG_VERIFY_ERROR N +#GPG_REMOTE_ID 1234ABCD diff --git a/etc/fwknop/fwknopd.conf b/etc/fwknop/fwknopd.conf new file mode 100644 index 0000000..647ecf0 --- /dev/null +++ b/etc/fwknop/fwknopd.conf @@ -0,0 +1,563 @@ +# +############################################################################## +# +# [+] fwknopd - Firewall Knock Operator Daemon [+] +# +# This is the configuration file for fwknopd, the Firewall Knock Operator +# daemon. The primary authentication and authorization mechanism offered +# by fwknop is known as Single Packet Authorization (SPA). More information +# about SPA can be found at: http://www.cipherdyne.org/fwknop/docs/SPA.html +# +# There are no access control directives in this file. All access +# control directives are located in the file "/etc/fwknop/access.conf". +# You will need to edit the access.conf file in order for fwknop to function +# correctly. +# +# Most of these can remain commented out unless you need to override the +# default setting. +# +# It is also important to note that there are some subtle (and some not +# so subtle) differences between this configuration file, its parameters +# and valid values and the configuration file used by the legacy Perl +# version of fwknopd. Please pay careful attention to the format and +# values used in this file if you are migrating from the legacy Perl +# version. +# +############################################################################## +# + +# +# Define the default verbosity level the fwknop server should use. +# A value of "0" is the default verbosity level. Setting it up to "1" or +# higher will allow debugging messages to be displayed. +# +#VERBOSE 0; + +# Define the ethernet interface on which we will sniff packets. +# Default if not set is eth0. The '-i ' command line option overrides +# the PCAP_INTF setting. +# +#PCAP_INTF eth0; + +# By default fwknopd does not put the pcap interface into promiscuous mode. +# Set this to 'Y' to enable promiscuous sniffing. +# +#ENABLE_PCAP_PROMISC N; + +# Define the filter used for PCAP modes; we default to udp port 62201. +# However, if an fwknop client uses the --rand-port option to send the +# SPA packet over a random port, then this variable should be updated to +# something like "udp dst portrange 10000-65535;". +# Default is "udp port 62201". +# +#PCAP_FILTER udp port 62201; + +### Netfilter Queue (NFQ) Parameters ### +# +# These settings apply only if fwknopd was compiled with libnetfilter_queue +# support (configure with --enable-libnetfilter_queue). If this was not +# enabled, leave these commented out. +# +# Uncomment and set to "Y" to capture via libnetfilter_queue. This is the +# only option that must be set in order for NFQ capture. The remaining +# options have reasonable default values. +# +#ENABLE_NFQ_CAPTURE Y; + +# If you want to limit capture to a specific network interface, specify it +# here. If NFQ is enabled and this is left commented out, SPA packets will +# be captured on any/all network interfaces (which is the default). +# +#NFQ_INTERFACE eth0; + +# Specify the UDP port for incoming SPA packets (default is 62201). +# +#NFQ_PORT 62201; + +# Specify the iptable table for NFQ use (should stay the default of "mangle"). +# +#NFQ_TABLE mangle; + +# The name for the chain we will use for NFQ (default is "FWKNOP_NFQ"). +#NFQ_CHAIN + +# Specify the NFQ queue number. The default is "1". +# +#NFQ_QUEUE_NUMBER 1; +# +### End of Netfilter Queue (NFQ) Options ### + +# This instructs fwknopd to not honor SPA packets that have an old time +# stamp. The value for "old" is defined by the MAX_SPA_PACKET_AGE variable. +# If ENABLE_SPA_PACKET_AGING is set to "N", fwknopd will not use the client +# time stamp at all. +# +#ENABLE_SPA_PACKET_AGING Y; + +# Defines the maximum age (in seconds) that an SPA packet will be accepted. +# This requires that the client system is in relatively close time +# synchronization with the fwknopd server system (NTP is good). The default +# age is two minutes. +# +#MAX_SPA_PACKET_AGE 120; + +# Track digest sums associated with previous fwknop process. This allows +# digest sums to remain persistent across executions of fwknop. +# +#ENABLE_DIGEST_PERSISTENCE Y; + +# Sets the number of packets that are processed when the pcap_dispatch() +# call is made. The default is zero, since this allows fwknopd to process +# as many packets as possible in the corresponding callback where the SPA +# handling routine is called for packets that pass a set of prerequisite +# checks. However, if fwknopd is running on a platform with an old +# version of libpcap, it may be necessary to change this value to a positive +# non-zero integer. More information can be found in the pcap_dispatch(3) +# man page. +#PCAP_DISPATCH_COUNT 0; + +# Sets the number of microseconds to pass as an argument to usleep() in +# the pcap loop. The default is 100000 microseconds, or 1/10th of a second. +#PCAP_LOOP_SLEEP 100000; + +# Specify the the maximum number of bytes to sniff per frame - 1500 +# is a good default +# +#MAX_SNIFF_BYTES 1500; + +# If GPG keys are used instead of a Rijndael symmetric key, this is +# the default GPG keys directory. Note that each access stanza in +# fwknop access.conf can specify its own GPG directory to override +# this default. +# +#GPG_HOME_DIR /root/.gnupg; + +# Set the default GPG path when GPG is used for SPA encryption and +# authentication. +# +#GPG_EXE /usr/bin/gpg; + +# Allow fwknopd to acquire SPA data from HTTP requests (generated with the +# fwknop client in --HTTP mode). Note that the PCAP_FILTER variable would +# need to be updated when this is enabled to sniff traffic over TCP/80 +# connections. +# +#ENABLE_SPA_OVER_HTTP N; + +# Allow fwknopd to resolve hostnames in NAT access messages. +#ENABLE_NAT_DNS Y; + +# Allows the use of the X-Forwarded-for header from a captured packet as the +# Source IP. This can happen when using SPA through an HTTP proxy. +# +#ENABLE_X_FORWARDED_FOR N; + +# Instead of appending new firewall rules to the bottom of the chain, this +# option inserts rules at the top of the chain. This causes newly created +# rules to have precedence over older ones. +# +#ENABLE_RULE_PREPEND N; + +# Enable the fwknopd TCP server. This is a "dummy" TCP server that will +# accept TCP connection requests on the specified TCPSERV_PORT. +# If set to "Y", fwknopd will fork off a child process to listen for and +# accept incoming TCP requests. This server only accepts the +# request. It does not otherwise communicate. This is only to allow the +# incoming SPA over TCP packet which is detected via PCAP. The connection +# is closed after 1 second regardless. +# Note that fwknopd still only gets its data via pcap, so the filter +# defined by PCAP_FILTER needs to be updated to include this TCP port. +# +#ENABLE_TCP_SERVER N; +#TCPSERV_PORT 62201; + +# Set/override the locale (via the LC_ALL locale category). Leave this +# entry commented out to have fwknopd honor the default system locale. +# +#LOCALE C; + +# Override syslog identity and facility (the defaults are usually ok). +# The SYSLOG_FACILITY variable can be set to one of LOG_LOCAL{0-7} +# or LOG_DAEMON (the default). +# +#SYSLOG_IDENTITY fwknopd; +#SYSLOG_FACILITY LOG_DAEMON; + +# Define this to have fwknopd read pcap data from a file instead of sniffing +# a live interface. This is usually only used for debugging purposes, and is +# equivalent to the '-r ' command line option. +# +#PCAP_FILE /some/path/to/file.pcap; + +# This variable controls whether fwknopd is permitted to sniff SPA packets +# regardless of whether they are received on the sniffing interface or sent +# from the sniffing interface. In the latter case, this can be useful to have +# fwknopd sniff SPA packets that are forwarded through a system and destined +# for a different network. If the sniffing interface is the egress interface +# for such packets, then this variable will need to be set to "Y" in order for +# fwknopd to see them. The default is "N" so that fwknopd only looks for SPA +# packets that are received on the sniffing interface (note that this is +# independent of promiscuous mode). +# +# ENABLE_PCAP_ANY_DIRECTION N; + +# Controls whether fwknopd will set the destination field on the firewall +# rule to the destination address specified on the incoming SPA packet. +# This is useful for interfaces with multiple IP addresses hosting separate +# services. If ENABLE_IPT_OUTPUT is set to "Y", the source field of +# the firewall rule is set. FORWARD and SNAT rules are not affected however, +# DNAT rules will also have their destination field set. The default is +# "N", which sets the destination field to 0.0.0.0/0 (any). +# +# ENABLE_DESTINATION_RULE Y; + +############################################################################## +# NOTE: The following EXTERNAL_CMD functionality is not yet implemented. +# This is a possible future feature of fwknopd. +# +# The following four variables control whether a global set of "open" and +# "close" commands are executed after receiving a valid SPA packet. These +# variables are used only if FIREWALL_TYPE is set to "external_cmd", but +# the same variables can also exist within the access.conf file so that +# mixed deployments are possible - that is, some SPA packets will operate +# as usual and result in firewall commands being executed, but others will +# result in the commands defined by these variables (in access.conf) being +# executed. +# The "open" and "close" commands might be manually supplied firewall +# commands, and both support variable substitution of any of the variables +# in the access.conf file with "$VAR". Also, three special variables are +# supported: $SRC, $PORT, and $PROTO, which are derived from actual values +# from within valid SPA packets (as opposed to $SOURCE from access.conf +# which may contain a list of networks instead of a single IP address). +# Here are some examples: +# - Execute a specific iptables command on behalf of the source IP +# in a valid SPA packet to add a new ACCEPT rule, and execute +# another command (to delete the same rule after a timeout): +# EXTERNAL_CMD_OPEN iptables -A INPUT -s $SRC -j ACCEPT +# EXTERNAL_CMD_CLOSE iptables -D INPUT -s $SRC -j ACCEPT +# - Execute a custom binary with the SOURCE and OPEN_PORTS variables +# from the access.conf file as input on the command line, and after +# a timeout execute a different program but use the real SPA source +# IP: +# EXTERNAL_CMD_OPEN /path/someprog $SOURCE $OPEN_PORTS +# EXTERNAL_CMD_OPEN /path/otherprog $SRC +# +#ENABLE_EXTERNAL_CMDS N; +#EXTERNAL_CMD_OPEN __NONE__; +#EXTERNAL_CMD_CLOSE __NONE__; +#EXTERNAL_CMD_ALARM 30; + +# if EXTERNAL_CMD_OPEN is used above, then the following two variables can +# be used to enforce a prefix on variable substitutions - useful if there +# are any naming conflicts with the external script and command line +# arguments that are named the same as the variables to be substituted. +# +#ENABLE_EXT_CMD_PREFIX N; +#EXT_CMD_PREFIX FWKNOP_; + +############################################################################## +# Parameters specific to firewalld: + +# Flush all existing rules in the fwknop chains at fwknop start time and/or +# exit time. They default to Y and it is a recommended setting for both. +# +#FLUSH_FIREWD_AT_INIT Y; +#FLUSH_FIREWD_AT_EXIT Y; +# + +# Allow SPA clients to request access to services through a firewalld +# firewall instead of just to it (i.e. access through the FWKNOP_FORWARD +# chain instead of the INPUT chain). +# +#ENABLE_FIREWD_FORWARDING N; + +# Allow SPA clients to request access to a local socket via NAT. This still +# puts an ACCEPT rule into the FWKNOP_INPUT chain, but a different port is +# translated via DNAT rules to the real one. So, the user would do +# "ssh -p " to access the local service (see the --NAT-local and +# --NAT-rand-port on the fwknop client command line). +# +#ENABLE_FIREWD_LOCAL_NAT Y; + +# By default, if forwarding access is enabled (see the ENABLE_FIREWD_FORWARDING +# variable above), then fwknop creates DNAT rules for incoming connections, +# but does not also complement these rules with SNAT rules at the same time. +# In some situations, internal systems may not have a route back out for the +# source address of the incoming connection, so it is necessary to also +# apply SNAT rules so that the internal systems see the IP of the internal +# interface where fwknopd is running. This functionality is only enabled +# when ENABLE_FIREWD_SNAT is set to "Y", and by default SNAT rules are built +# with the MASQUERADE target (since then the internal IP does not have to be +# defined here in the fwknop.conf file), but if you want fwknopd to use the +# SNAT target then also define an IP address with the SNAT_TRANSLATE_IP +# variable. +# +#ENABLE_FIREWD_SNAT N; +#SNAT_TRANSLATE_IP __CHANGEME__; + +# Add ACCEPT rules to the FWKNOP_OUTPUT chain. This is usually only useful +# if there are no state tracking rules to allow connection responses out and +# the OUTPUT chain has a default-drop stance. +# +#ENABLE_FIREWD_OUTPUT N; + +# fwknopd adds allow rules to a custom firewalld chain "FWKNOP_INPUT". +# This chain is called from the INPUT chain, and by default no other +# firewalld chains are used. However, additional chains can be added +# (say, if access needs to be allowed through the local system via the +# FORWARD chain) by altering the FIREWD_FORWARD_ACCESS variable below. +# For a discussion of the format followed by these keywords, read on: +# +# Specify chain names to which firewalld blocking rules will be +# added with the FIREWD_INPUT_ACCESS and FIREWD_FORWARD_ACCESS keyword. +# The format for these variables is: +# +# ,,,,\ +# ,. +# +# "Target": +# Can be any legitimate firewalld target, but should usually just be "DROP". +# +# "Table": +# Can be any firewalld table, but the default is "filter". +# +# "From_chain": +# Is the chain from which packets will be jumped. +# +# "Jump_rule_position": +# Defines the position within the From_chain where the jump rule is added. +# +# "To_chain": +# Is the chain to which packets will be jumped. This is the main chain +# where fwknop rules are added. +# +# "Rule_position": +# Defines the position where rules are added within the To_chain. +# +#FIREWD_INPUT_ACCESS ACCEPT, filter, INPUT, 1, FWKNOP_INPUT, 1; + +# The FIREWD_OUTPUT_ACCESS variable is only used if ENABLE_FIREWD_OUTPUT is enabled +# +#FIREWD_OUTPUT_ACCESS ACCEPT, filter, OUTPUT, 1, FWKNOP_OUTPUT, 1; + +# The FIREWD_FORWARD_ACCESS variable is only used if ENABLE_FIREWD_FORWARDING is +# enabled. +# +#FIREWD_FORWARD_ACCESS ACCEPT, filter, FORWARD, 1, FWKNOP_FORWARD, 1; +#FIREWD_DNAT_ACCESS DNAT, nat, PREROUTING, 1, FWKNOP_PREROUTING, 1; + +# The FIREWD_SNAT_ACCESS variable is not used unless both ENABLE_FIREWD_SNAT and +# ENABLE_FIREWD_FORWARDING are enabled. Also, the external static IP must be +# set with the SNAT_TRANSLATE_IP variable. The default is to use the +# FIREWD_MASQUERADE_ACCESS variable. +# +#FIREWD_SNAT_ACCESS SNAT, nat, POSTROUTING, 1, FWKNOP_POSTROUTING, 1; +#FIREWD_MASQUERADE_ACCESS MASQUERADE, nat, POSTROUTING, 1, FWKNOP_MASQUERADE, 1; + +# The ENABLE_COMMENT_MATCH_CHECK variable instructs fwknopd to check for the +# firewalld 'comment' match at start up. If it's not found, then fwknopd will +# exit and throw an error. This variable is enabled by default, but can be +# disabled if you want fwknopd to run without being sure that the comment match +# is available (not recommended, since the comment match enables new SPA rules +# to be timed out). +# +#ENABLE_FIREWD_COMMENT_CHECK Y; + +############################################################################## +# Parameters specific to iptables: + +# Flush all existing rules in the fwknop chains at fwknop start time and/or +# exit time. They default to Y and it is a recommended setting for both. +# +#FLUSH_IPT_AT_INIT Y; +#FLUSH_IPT_AT_EXIT Y; +# + +# Allow SPA clients to request access to services through an iptables +# firewall instead of just to it (i.e. access through the FWKNOP_FORWARD +# chain instead of the INPUT chain). +# +#ENABLE_IPT_FORWARDING N; + +# Allow SPA clients to request access to a local socket via NAT. This still +# puts an ACCEPT rule into the FWKNOP_INPUT chain, but a different port is +# translated via DNAT rules to the real one. So, the user would do +# "ssh -p " to access the local service (see the --NAT-local and +# --NAT-rand-port on the fwknop client command line). +# +#ENABLE_IPT_LOCAL_NAT Y; + +# By default, if forwarding access is enabled (see the ENABLE_IPT_FORWARDING +# variable above), then fwknop creates DNAT rules for incoming connections, +# but does not also complement these rules with SNAT rules at the same time. +# In some situations, internal systems may not have a route back out for the +# source address of the incoming connection, so it is necessary to also +# apply SNAT rules so that the internal systems see the IP of the internal +# interface where fwknopd is running. This functionality is only enabled +# when ENABLE_IPT_SNAT is set to "Y", and by default SNAT rules are built +# with the MASQUERADE target (since then the internal IP does not have to be +# defined here in the fwknop.conf file), but if you want fwknopd to use the +# SNAT target then also define an IP address with the SNAT_TRANSLATE_IP +# variable. +# +#ENABLE_IPT_SNAT N; +#SNAT_TRANSLATE_IP __CHANGEME__; + +# Add ACCEPT rules to the FWKNOP_OUTPUT chain. This is usually only useful +# if there are no state tracking rules to allow connection responses out and +# the OUTPUT chain has a default-drop stance. +# +#ENABLE_IPT_OUTPUT N; + +# fwknopd adds allow rules to a custom iptables chain "FWKNOP_INPUT". +# This chain is called from the INPUT chain, and by default no other +# iptables chains are used. However, additional chains can be added +# (say, if access needs to be allowed through the local system via the +# FORWARD chain) by altering the IPT_FORWARD_ACCESS variable below. +# For a discussion of the format followed by these keywords, read on: +# +# Specify chain names to which iptables blocking rules will be +# added with the IPT_INPUT_ACCESS and IPT_FORWARD_ACCESS keyword. +# The format for these variables is: +# +# ,
,,,\ +# ,. +# +# "Target": +# Can be any legitimate iptables target, but should usually just be "DROP". +# +# "Table": +# Can be any iptables table, but the default is "filter". +# +# "From_chain": +# Is the chain from which packets will be jumped. +# +# "Jump_rule_position": +# Defines the position within the From_chain where the jump rule is added. +# +# "To_chain": +# Is the chain to which packets will be jumped. This is the main chain +# where fwknop rules are added. +# +# "Rule_position": +# Defines the position where rule are added within the To_chain. +# +#IPT_INPUT_ACCESS ACCEPT, filter, INPUT, 1, FWKNOP_INPUT, 1; + +# The IPT_OUTPUT_ACCESS variable is only used if ENABLE_IPT_OUTPUT is enabled +# +#IPT_OUTPUT_ACCESS ACCEPT, filter, OUTPUT, 1, FWKNOP_OUTPUT, 1; + +# The IPT_FORWARD_ACCESS variable is only used if ENABLE_IPT_FORWARDING is +# enabled. +# +#IPT_FORWARD_ACCESS ACCEPT, filter, FORWARD, 1, FWKNOP_FORWARD, 1; +#IPT_DNAT_ACCESS DNAT, nat, PREROUTING, 1, FWKNOP_PREROUTING, 1; + +# The IPT_SNAT_ACCESS variable is not used unless both ENABLE_IPT_SNAT and +# ENABLE_IPT_FORWARDING are enabled. Also, the external static IP must be +# set with the SNAT_TRANSLATE_IP variable. The default is to use the +# IPT_MASQUERADE_ACCESS variable. +# +#IPT_SNAT_ACCESS SNAT, nat, POSTROUTING, 1, FWKNOP_POSTROUTING, 1; +#IPT_MASQUERADE_ACCESS MASQUERADE, nat, POSTROUTING, 1, FWKNOP_MASQUERADE, 1; + +# The ENABLE_COMMENT_MATCH_CHECK variable instructs fwknopd to check for the +# iptables 'comment' match at start up. If it's not found, then fwknopd will +# exit and throw an error. This variable is enabled by default, but can be +# disabled if you want fwknopd to run without being sure that the comment match +# is available (not recommended, since the comment match enables new SPA rules +# to be timed out). +# +#ENABLE_IPT_COMMENT_CHECK Y; + +############################################################################## +# Parameters specific to ipfw: +# +# +# This variable defines the rule number that fwknopd uses to insert an ipfw +# pass rule. You would most likely want to change this parameter to a +# number that makes sense in your current ipfw firewall configuration. +# +#IPFW_START_RULE_NUM 10000; + +# This variable defines the maximum number of rules fwknopd will create at +# a time. This also tells fwknopd where to stop when flushing all rules. +# +#IPFW_MAX_RULES 1000; + +# Flush all existing rules in the fwknop ipfw sets at fwknop start time and/or +# exit time. They default to Y and it is a recommended setting for both. +# +#FLUSH_IPFW_AT_INIT Y; +#FLUSH_IPFW_AT_EXIT Y; + +# This variable defines the rule set fwknopd uses for active rules. By +# default, it is set 1 and fwknopd assumes that it has full control over this +# set. That is, fwknopd routinely creates and deletes rules in this set, and +# the entire set itself is also created/deleted during routine operations. +# You have some measure of control over whether the entire set is deleted at +# init/exit with the FLUSH_IPFW_AT_INIT and FLUSH_IPFW_AT_EXIT, but in general +# it is recommended to leave these variables set to the default "Y" setting. +# +#IPFW_ACTIVE_SET_NUM 1; + +# This variable defines the rule set that will be used to store expired rules +# that still have a dynamic rule associated to them. That set will be disabled +# by fwknop and should not be enabled while fwknop is running. Not used when +# ipfw isn't using dynamic rules. By default, it is set 2, but can be anything +# in the range 1-31 except that it shouldn't be the same as +# IPFW_ACTIVE_SET_NUM. Note that fwknopd disables this set through routine +# operations according to the FLUSH_IPFW_AT_INIT and FLUSH_IPFW_AT_EXIT +# variables. +# +#IPFW_EXPIRE_SET_NUM 2; + +# Set the interval (in seconds) over which rules that are expired and +# have no remaining dynamic rules associated with them will be removed. +# +#IPFW_EXPIRE_PURGE_INTERVAL 30; + +# Set this variable to "Y" if you want fwknopd to create its own "check-state" +# rule as the first rule in the set. This would only be needed if there +# was not already a check-state rule in the current firewall configuration. +# +# IPFW_ADD_CHECK_STATE N; + +############################################################################## +# Parameters specific to the pf firewall: +# +# +# This variable defines the pf anchor name to which fwknopd will add and +# delete rules. This anchor must be linked into the pf policy (typically +# done by adding it into the /etc/pf.conf file), and fwknopd runs a check at +# init time to ensure that the anchor exists. +# +#PF_ANCHOR_NAME fwknop; + +# Set the interval (in seconds) over which rules that are expired +# +#PF_EXPIRE_INTERVAL 30; + +############################################################################## + +# Directories - These can override compile-time defaults. +# +#FWKNOP_RUN_DIR /var/run/fwknop; +#FWKNOP_CONF_DIR /etc/fwknop; + +# Files +# +#ACCESS_FILE access.conf; +#FWKNOP_PID_FILE $FWKNOP_RUN_DIR/fwknopd.pid; +#DIGEST_FILE $FWKNOP_RUN_DIR/digest.cache; +### The DB version is only used if fwknopd was built with gdbm/ndbm +### support (not needed by default). +#DIGEST_DB_FILE $FWKNOP_RUN_DIR/digest_db.cache; + +# System binaries +# +#FIREWALL_EXE /bin/firewall-cmd; +#FIREWALL_EXE /sbin/iptables; + +###EOF### diff --git a/etc/group b/etc/group new file mode 100644 index 0000000..6337f2c --- /dev/null +++ b/etc/group @@ -0,0 +1,12 @@ +root:x:0: +daemon:x:1: +adm:x:4: +mail:x:8: +audio:x:29: +www-data:x:33: +ftp:x:55: +users:x:100: +network:x:101: +nogroup:x:65534: +avahi:x:105: +ntp:x:123: diff --git a/etc/hosts b/etc/hosts new file mode 100644 index 0000000..75721cd --- /dev/null +++ b/etc/hosts @@ -0,0 +1 @@ +127.0.0.1 localhost diff --git a/etc/hotplug-preinit.json b/etc/hotplug-preinit.json new file mode 100644 index 0000000..614b104 --- /dev/null +++ b/etc/hotplug-preinit.json @@ -0,0 +1,20 @@ +[ + [ "case", "ACTION", { + "add": [ + [ "if", + [ "has", "FIRMWARE" ], + [ + [ "exec", "/sbin/hotplug-call", "%SUBSYSTEM%" ], + [ "load-firmware", "/lib/firmware" ], + [ "return" ] + ] + ], + ], + }, ], + [ "if", + [ "and", + [ "eq", "SUBSYSTEM", "button" ], + ], + [ "exec", "/etc/rc.button/failsafe" ] + ], +] diff --git a/etc/hotplug.d/button/40-wsplcd b/etc/hotplug.d/button/40-wsplcd new file mode 100755 index 0000000..cfbf0f1 --- /dev/null +++ b/etc/hotplug.d/button/40-wsplcd @@ -0,0 +1,17 @@ +# +# Copyright (c) 2013 Qualcomm Atheros, Inc.. +# +# All Rights Reserved. +# Qualcomm Atheros Confidential and Proprietary. +# + + +if [ "$ACTION" = "released" -a "$BUTTON" = "wps" ]; then + local enable + enable=`/sbin/uci -q get wsplcd.config.HyFiSecurity` + + if [ -n "$enable" -a "$enable" -ne 0 ] ; then + echo "Push button event of 1905.1 AP Auto Configuration" > /dev/console + echo "wps_pbc $SEEN" > /var/run/wsplc.pipe & + fi +fi diff --git a/etc/hotplug.d/button/50-wps b/etc/hotplug.d/button/50-wps new file mode 100755 index 0000000..bbc07f3 --- /dev/null +++ b/etc/hotplug.d/button/50-wps @@ -0,0 +1,11 @@ +# Copyright (C) 2017 devolo AG + +if [ "$ACTION" = "released" -a "$BUTTON" = "BTN_2" ]; then + . /lib/config/uci.sh + MIN_HOLD_TIME=$(uci_get wireless wps min_hold_time 0) + MAX_HOLD_TIME=$(uci_get wireless wps max_hold_time 3) + + if ( [ $SEEN -ge $MIN_HOLD_TIME ] && [ $SEEN -lt $MAX_HOLD_TIME ] ); then + ubus call network.wps enable '{"mode":"wps_pbc"}' + fi +fi diff --git a/etc/hotplug.d/button/51-wps-clone b/etc/hotplug.d/button/51-wps-clone new file mode 100755 index 0000000..ee33c6e --- /dev/null +++ b/etc/hotplug.d/button/51-wps-clone @@ -0,0 +1,11 @@ +# Copyright (C) 2017 devolo AG + +if [ "$ACTION" = "released" -a "$BUTTON" = "BTN_0" ]; then + . /lib/config/uci.sh + MIN_HOLD_TIME=$(uci_get wireless wps min_hold_time_clone 0) + MAX_HOLD_TIME=$(uci_get wireless wps max_hold_time_clone 3) + + if ( [ $SEEN -ge $MIN_HOLD_TIME ] && [ $SEEN -lt $MAX_HOLD_TIME ] ); then + ubus call network.wps clone + fi +fi diff --git a/etc/hotplug.d/button/51-wps-reset b/etc/hotplug.d/button/51-wps-reset new file mode 100644 index 0000000..b9feb25 --- /dev/null +++ b/etc/hotplug.d/button/51-wps-reset @@ -0,0 +1,25 @@ +# +# Copyright (c) 2017 Qualcomm Technologies, Inc. +# +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. +# + +# +# Copyright (c) 2014, The Linux Foundation. All rights reserved. +# + +if [ "$ACTION" = "released" -a "$BUTTON" = "wps" ]; then + default_hold=12 + if [ -f /var/run/plchost.pid ] + then + default_hold=12 + fi + if [ "$SEEN" -gt $default_hold ]; then + echo "" > /dev/console + echo "RESET TO FACTORY SETTING EVENT DETECTED" > /dev/console + echo "PLEASE WAIT WHILE REBOOTING THE DEVICE..." > /dev/console + rm -rf /overlay/* + reboot + fi +fi diff --git a/etc/hotplug.d/button/52-wps-supplicant b/etc/hotplug.d/button/52-wps-supplicant new file mode 100644 index 0000000..df6eb11 --- /dev/null +++ b/etc/hotplug.d/button/52-wps-supplicant @@ -0,0 +1,49 @@ +# +# Copyright (c) 2017 Qualcomm Technologies, Inc. +# +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. +# + +# +# Copyright (c) 2014, The Linux Foundation. All rights reserved. +# + +activate_pbc_for_sta_iface() { + local config=$1 + local ifname + local mode + config_get ifname "$config" ifname + config_get mode "$config" mode + + if [ $mode == "sta" ]; then + local wps_pbc + local wps_pbc_skip_connected_sta + config_get wps_pbc "$config" wps_pbc 0 + config_get wps_pbc_skip_connected_sta "$config" wps_pbc_skip_connected_sta 0 + if [ $wps_pbc -gt 0 ]; then + if [ $wps_pbc_skip_connected_sta -eq 0 ] || + iwconfig $ifname | head -2 | tail -1 | grep -q "Not-Associated"; then + wpa_cli -p "$dir" wps_pbc + fi + fi + fi +} + +pid= +if [ "$ACTION" = "pressed" -a "$BUTTON" = "wps" ]; then + [ -r /var/run/son_active ] && exit 0 + if [ -r /var/run/wifi-wps-enhc-extn.conf ] && + [ ! -r /var/run/son.conf ]; then + exit 0 + fi + config_load wireless + for dir in /var/run/wpa_supplicant-*; do + [ -d "$dir" ] || continue + pid=/var/run/wps-hotplug-${dir#"/var/run/wpa_supplicant-"}.pid + config_foreach activate_pbc_for_sta_iface wifi-iface + [ -f $pid ] || { + wpa_cli -p"$dir" -a/lib/wifi/wps-supplicant-update-uci -P$pid -B + } + done +fi diff --git a/etc/hotplug.d/button/53-wps-repacd b/etc/hotplug.d/button/53-wps-repacd new file mode 100755 index 0000000..b5df1e6 --- /dev/null +++ b/etc/hotplug.d/button/53-wps-repacd @@ -0,0 +1,15 @@ +# +# Copyright (c) 2015 Qualcomm Atheros, Inc.. +# +# All Rights Reserved. +# Qualcomm Atheros Confidential and Proprietary. +# + +if [ "$ACTION" = "released" -a "$BUTTON" = "wps" ]; then + enable=`/sbin/uci -q get repacd.repacd.Enable` + + PIPE_NAME='/var/run/repacd.pipe' + if [ -n "$enable" -a "$enable" -ne 0 -a -p $PIPE_NAME ] ; then + echo "wps_pbc" > $PIPE_NAME & + fi +fi diff --git a/etc/hotplug.d/button/54-wps-extender b/etc/hotplug.d/button/54-wps-extender new file mode 100644 index 0000000..8fe7c64 --- /dev/null +++ b/etc/hotplug.d/button/54-wps-extender @@ -0,0 +1,38 @@ +# +# Copyright (c) 2017 Qualcomm Technologies, Inc. +# +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. +# + +# +# Copyright (c) 2015, The Linux Foundation. All rights reserved. +# + +if [ "$ACTION" = "pressed" -a "$BUTTON" = "wps" ]; then + local num + if [ -r /var/run/son.conf ] || + [ -r /var/run/son_active ]; then + exit 0 + fi + [ -r /var/run/wifi-wps-enhc-extn.conf ] || exit 0 + echo "" > /dev/console + echo "WPS PUSH BUTTON EVENT DETECTED" > /dev/console + + num=`grep -w "RADIO" /var/run/wifi-wps-enhc-extn.conf | wc -l` + + if [ -r /var/run/wifi-wps-enhc-extn.pid ]; then + kill "$(cat "/var/run/wifi-wps-enhc-extn.pid")" + sleep 1 + fi + + if [ -r /var/run/wifi-wps-enhc-extn.pid ]; then + rm -f /var/run/wifi-wps-enhc-extn.pid + exit 0 + fi + + echo "START APP TO HANDLE WPS PUSH BUTTON EVENT" > /dev/console + /usr/sbin/wps_enhc -b /var/run/wifi-wps-enhc-extn.pid -n $num \ + -d 128 -l /var/run/wifi-wps-enhc-extn.log +fi + diff --git a/etc/hotplug.d/button/60-plc-uptime b/etc/hotplug.d/button/60-plc-uptime new file mode 100755 index 0000000..3509f1d --- /dev/null +++ b/etc/hotplug.d/button/60-plc-uptime @@ -0,0 +1,8 @@ +# Copyright (C) 2018 devolo AG + +if [ "$ACTION" = "released" -a "$BUTTON" = "BTN_0" ]; then + uptime=$(cat /proc/uptime) + uptime=${uptime%% *} + echo $uptime > /tmp/cs_uptime +fi + diff --git a/etc/hotplug.d/edge/10-apconf b/etc/hotplug.d/edge/10-apconf new file mode 100755 index 0000000..bba46c5 --- /dev/null +++ b/etc/hotplug.d/edge/10-apconf @@ -0,0 +1,50 @@ +#!/bin/sh +# Copyright (c) 2016 Qualcomm Atheros, Inc. +# +# All Rights Reserved. +# Qualcomm Atheros Confidential and Proprietary. + +logger -t hotplug-edge -p user.info "edge detection sees $EVENT $STATE" + +. /lib/functions/repacd-netdet.sh + +if [ "$EVENT" = "location" ]; then + case $STATE in + cap ) + netdet_detect_cap_bridge_router_mode + __gCapDetectVal=$? + case $__gCapDetectVal in + $NETDET_CAP_BRIDGE_ROUTER_RESULT_ROUTER ) + repacd_netdet_get_current_device_mode + if [ $? -ne $NETDET_CURRENT_MODE_ROOTAP ]; then + netdet_configure_cap_router_mode + fi + ;; + $NETDET_CAP_BRIDGE_ROUTER_RESULT_BRIDGE ) + repacd_netdet_get_current_device_mode + if [ $? -ne $NETDET_CURRENT_MODE_RE ]; then + netdet_configure_cap_bridge_mode + fi + ;; + *) + echo "error: unknown mode: $result" >&2 + return 3 + ;; + esac + netdet_set_mode_db "cap" + ;; + re ) + repacd_netdet_get_current_device_mode + if [ $? -ne $NETDET_CURRENT_MODE_RE ]; then + repacd_netdet_set_current_device_mode re + fi + netdet_set_mode_db "re" + ;; + unknown ) + netdet_set_mode_db "unknown" + ;; + * ) + logger -t hotplug-edge -p user.error "unknown state: $STATE" + ;; + esac +fi diff --git a/etc/hotplug.d/firmware/10-ath9k-eeprom b/etc/hotplug.d/firmware/10-ath9k-eeprom new file mode 100644 index 0000000..48dd89c --- /dev/null +++ b/etc/hotplug.d/firmware/10-ath9k-eeprom @@ -0,0 +1,69 @@ +#!/bin/sh + +ath9k_eeprom_die() { + echo "ath9k eeprom: " "$*" + exit 1 +} + +ath9k_eeprom_extract() { + local part=$1 + local offset=$2 + local count=$3 + local mtd + + mtd=$(find_mtd_chardev $part) + [ -n "$mtd" ] || \ + ath9k_eeprom_die "no mtd device found for partition $part" + + dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count 2>/dev/null || \ + ath9k_eeprom_die "failed to extract from $mtd" +} + +ath9k_patch_firmware_mac() { + local mac=$1 + + [ -z "$mac" ] && return + + macaddr_2bin $mac | dd of=/lib/firmware/$FIRMWARE conv=notrunc bs=1 seek=2 count=6 +} + +[ -e /lib/firmware/$FIRMWARE ] && exit 0 + +. /lib/ar71xx.sh +. /lib/functions.sh +. /lib/functions/system.sh + +board=$(ar71xx_board_name) + +case "$FIRMWARE" in +"soc_wmac.eeprom") + case $board in + r6100 | \ + wndr3700v4 | \ + wndr4300) + ath9k_eeprom_extract "caldata" 4096 2048 + ath9k_patch_firmware_mac $(mtd_get_mac_binary caldata 0) + ;; + cus532k) + ath9k_eeprom_extract "caldata" 4096 4096 + ;; + *) + ath9k_eeprom_die "board $board is not supported yet" + ;; + esac + ;; + +"pci_wmac0.eeprom") + case $board in + cus532k |\ + wndr3700v4 | \ + wndr4300) + ath9k_eeprom_extract "caldata" 20480 2048 + ath9k_patch_firmware_mac $(mtd_get_mac_binary caldata 12) + ;; + *) + ath9k_eeprom_die "board $board is not supported yet" + ;; + esac + ;; +esac diff --git a/etc/hotplug.d/firmware/11-ath10k-caldata b/etc/hotplug.d/firmware/11-ath10k-caldata new file mode 100644 index 0000000..3919f68 --- /dev/null +++ b/etc/hotplug.d/firmware/11-ath10k-caldata @@ -0,0 +1,119 @@ +#!/bin/sh + +ath10kcal_die() { + echo "ath10cal: " "$*" + exit 1 +} + +ath10kcal_from_file() { + local source=$1 + local offset=$2 + local count=$3 + + dd if=$source of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count 2>/dev/null || \ + ath10kcal_die "failed to extract calibration data from $source" +} + +ath10kcal_extract() { + local part=$1 + local offset=$2 + local count=$3 + local mtd + + mtd=$(find_mtd_chardev $part) + [ -n "$mtd" ] || \ + ath10kcal_die "no mtd device found for partition $part" + + dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count 2>/dev/null || \ + ath10kcal_die "failed to extract calibration data from $mtd" +} + +ath10kcal_patch_mac() { + local mac=$1 + + [ -z "$mac" ] && return + + macaddr_2bin $mac | dd of=/lib/firmware/$FIRMWARE conv=notrunc bs=1 seek=6 count=6 +} + +[ -e /lib/firmware/$FIRMWARE ] && exit 0 + +. /lib/ar71xx.sh +. /lib/functions.sh +. /lib/functions/system.sh + +board=$(ar71xx_board_name) + +case "$FIRMWARE" in +"ath10k/cal-pci-0000:00:00.0.bin") + case $board in + dvl-1200e | \ + dvl-1200i | \ + dvl-1750e | \ + dvl-1750i | \ + dvl-1750c | \ + dvl-1750x | \ + dlan-pro-1200-ac) + ath10kcal_extract "art" 20480 2116 + ;; + dw33d) + ath10kcal_extract "art" 20480 2116 + ath10kcal_patch_mac $(mtd_get_mac_binary art 18) + ;; + mc-mac1200r) + ath10kcal_extract "art" 20480 2116 + ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth1/address) -1) + ;; + tl-wdr6500-v2) + ath10kcal_extract "art" 20480 2116 + ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth1/address) -2) + ;; + r6100) + ath10kcal_extract "caldata" 20480 2116 + ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth1/address) +2) + ;; + qihoo-c301) + ath10kcal_extract "radiocfg" 20480 2116 + ath10kcal_patch_mac $(mtd_get_mac_ascii devdata wlan5mac) + ;; + esr1750 | \ + epg5000) + ath10kcal_extract "caldata" 20480 2116 + ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +1) + ;; + mr1750) + mr1750v2 | \ + om5p-acv2) + ath10kcal_extract "ART" 20480 2116 + ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +16) + ;; + unifiac) + ath10kcal_extract "EEPROM" 20480 2116 + ;; + esac + ;; +"ath10k/cal-pci-0000:01:00.0.bin") + case $board in + archer-c5 | \ + archer-c7) + ath10kcal_extract "art" 20480 2116 + ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth1/address) -2) + ;; + nbg6616 | \ + nbg6716) + ath10kcal_extract "RFdata" 20480 2116 + ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth1/address) -2) + ;; + rb-911g-5hpacd) + ath10kcal_from_file "/sys/firmware/routerboot/ext_wlan_data" 20480 2116 + ;; + om5p-ac) + ath10kcal_extract "ART" 20480 2116 + ath10kcal_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) +16) + ;; + esac + ;; +*) + exit 1 + ;; +esac diff --git a/etc/hotplug.d/iface/00-netstate b/etc/hotplug.d/iface/00-netstate new file mode 100644 index 0000000..023025c --- /dev/null +++ b/etc/hotplug.d/iface/00-netstate @@ -0,0 +1,7 @@ +[ ifup = "$ACTION" ] && { + uci_toggle_state network "$INTERFACE" up 1 + [ -n "$DEVICE" ] && { + uci_toggle_state network "$INTERFACE" device "$(uci -q get network.$INTERFACE.ifname)" + uci_toggle_state network "$INTERFACE" ifname "$DEVICE" + } +} diff --git a/etc/hotplug.d/iface/01-minissdp b/etc/hotplug.d/iface/01-minissdp new file mode 100644 index 0000000..8a9935e --- /dev/null +++ b/etc/hotplug.d/iface/01-minissdp @@ -0,0 +1,8 @@ +#!/bin/sh + +[ ifup = "$ACTION" ] && { + [ "$INTERFACE" == "lan6" ] && { + /etc/init.d/miniupnpd restart + } +} + diff --git a/etc/hotplug.d/iface/20-firewall b/etc/hotplug.d/iface/20-firewall new file mode 100644 index 0000000..f1eab00 --- /dev/null +++ b/etc/hotplug.d/iface/20-firewall @@ -0,0 +1,11 @@ +#!/bin/sh + +[ "$ACTION" = ifup -o "$ACTION" = ifupdate ] || exit 0 +[ "$ACTION" = ifupdate -a -z "$IFUPDATE_ADDRESSES" -a -z "$IFUPDATE_DATA" ] && exit 0 + +/etc/init.d/firewall enabled || exit 0 + +fw3 -q network "$INTERFACE" >/dev/null || exit 0 + +logger -t firewall "Reloading firewall due to $ACTION of $INTERFACE ($DEVICE)" +fw3 -q reload diff --git a/etc/hotplug.d/iface/20-ntpd b/etc/hotplug.d/iface/20-ntpd new file mode 100755 index 0000000..67a4d6a --- /dev/null +++ b/etc/hotplug.d/iface/20-ntpd @@ -0,0 +1,10 @@ +#!/bin/sh + +NAME=ntpd +COMMAND=/etc/init.d/$NAME + +[ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] && { + $COMMAND enabled && { + $COMMAND restart + } +} diff --git a/etc/hotplug.d/iface/30-relay b/etc/hotplug.d/iface/30-relay new file mode 100644 index 0000000..afffbfe --- /dev/null +++ b/etc/hotplug.d/iface/30-relay @@ -0,0 +1,2 @@ +#!/bin/sh +/etc/init.d/relayd enabled && /etc/init.d/relayd start diff --git a/etc/hotplug.d/iface/30-repacd b/etc/hotplug.d/iface/30-repacd new file mode 100755 index 0000000..4cb17aa --- /dev/null +++ b/etc/hotplug.d/iface/30-repacd @@ -0,0 +1,13 @@ +#!/bin/sh +# Copyright (c) 2016 Qualcomm Atheros, Inc. +# +# All Rights Reserved. +# Qualcomm Atheros Confidential and Proprietary. + +[ "$ACTION" = ifup ] || exit 0 + +. /lib/functions/repacd-netdet.sh + +if [ $(uci get repacd.repacd.EnableEthernetMonitoring) -eq 1 ] && ps | grep lldpd > /dev/null; then + repacd_netdet_lldpd_init restart +fi diff --git a/etc/hotplug.d/iface/50-miniupnpd b/etc/hotplug.d/iface/50-miniupnpd new file mode 100644 index 0000000..320437e --- /dev/null +++ b/etc/hotplug.d/iface/50-miniupnpd @@ -0,0 +1,39 @@ +#!/bin/sh + +/etc/init.d/miniupnpd enabled || exit 0 + +. /lib/functions/service.sh + +# If miniupnpd is not running: +# - check on _any_ event (even updates may contribute to network_find_wan*) + +# If miniupnpd _is_ running: +# - check only on ifup (otherwise lease updates etc would cause +# miniupnpd state loss) + +[ ! "$ACTION" = "ifup" ] && service_check /usr/sbin/miniupnpd && exit 0 + +tmpconf="/var/etc/miniupnpd.conf" +extiface=$(uci get upnpd.config.external_iface) +extzone=$(uci get upnpd.config.external_zone) + +. /lib/functions/network.sh + +for iface in $(uci get upnpd.config.internal_iface); do + network_get_device device $iface + [ "$DEVICE" = "$device" ] && /etc/init.d/miniupnpd restart && exit 0 +done + + +if [ -z "$extiface" ] ; then + # manual external zone (if dynamically find interfaces + # belonging to it) overrides network_find_wan* + if [ -n "$extzone" ] ; then + ifname=$(fw3 -q zone $extzone | head -1) + fi + [ -n "$extiface" ] || network_find_wan extiface + [ -n "$extiface" ] || network_find_wan6 extiface +fi + +[ -n "$ifname" ] || network_get_device ifname ${extiface} +grep -q "ext_ifname=$ifname" $tmpconf || /etc/init.d/miniupnpd restart diff --git a/etc/hotplug.d/net/00-sysctl b/etc/hotplug.d/net/00-sysctl new file mode 100644 index 0000000..5d9da8a --- /dev/null +++ b/etc/hotplug.d/net/00-sysctl @@ -0,0 +1,6 @@ +#!/bin/sh + +if [ -f /etc/sysctl.conf ] && [ "$ACTION" = add ]; then + sed -ne "/^[[:space:]]*net\..*\.$DEVICENAME\./p" /etc/sysctl.conf | \ + sysctl -e -p - | logger -t sysctl +fi diff --git a/etc/hotplug.d/net/10-ar922x-led-fix b/etc/hotplug.d/net/10-ar922x-led-fix new file mode 100644 index 0000000..1024150 --- /dev/null +++ b/etc/hotplug.d/net/10-ar922x-led-fix @@ -0,0 +1,51 @@ +#!/bin/sh + +# For AR9220 and AR9223, GPIO JTAG must explicit be disabled +# before LEDs start working. Do this when wifi device is +# detected. + +# +# $DEVPATH is not valid for some boards (including WZR-HP-AG300H). +# Manipulate the $DEVPATH to reach the corresponding phyN. +# + +devdir=`dirname $DEVPATH` +devdir=`dirname $devdir` +phydir=/sys$devdir/ieee80211 +phyname=`cat $phydir/phy*/name` + +if [ -z $phyname -o $ACTION != "add" ]; then exit 0; fi + +# +# ar922x_disable_gpio_jtag(): +# +# Emulate +# REG_SET_BIT(ah, AR_GPIO_INPUT_EN_VAL, AR_GPIO_JTAG_DISABLE); +# for AR9220 and AR9223. +# + +ar922x_disable_gpio_jtag() +{ + local regidx=0x4054 + + [ -f /sys/kernel/debug/ieee80211/$1/ath9k/regidx ] && { + echo $regidx > /sys/kernel/debug/ieee80211/$1/ath9k/regidx + regval=`cat /sys/kernel/debug/ieee80211/$1/ath9k/regval` + regval=$((regval | 0x20000)) + echo regval $regval + echo $regval > /sys/kernel/debug/ieee80211/$1/ath9k/regval + } +} + +if [ $phyname -a $ACTION = "add" ]; then + + . /lib/ar71xx.sh + + case $(ar71xx_board_name) in + wzr-hp-ag300h) + ar922x_disable_gpio_jtag $phyname + ;; + esac; +fi + +exit 0 diff --git a/etc/hotplug.d/net/30-hyd b/etc/hotplug.d/net/30-hyd new file mode 100755 index 0000000..6732cbe --- /dev/null +++ b/etc/hotplug.d/net/30-hyd @@ -0,0 +1,83 @@ +#!/bin/sh + +. /lib/functions.sh +. /lib/functions/network.sh +. /lib/functions/hyfi-iface.sh +. /lib/functions/hyfi-network.sh + +wan_protocol="pppoe" + +__wan_pppoe_mode() { + local ifname wan_proto + + ifname=`uci get network.wan.ifname` + wan_proto=`uci get network.wan.proto` + + case "$ACTION" in + add) + if [[ "${ifname}" = "${INTERFACE}" -a "${wan_protocol}" = "${wan_proto}" ]]; + then + return 1 + fi + ;; + remove) + if [[ "${ifname}" = "${INTERFACE}" -a "${wan_protocol}" = "${wan_proto}" ]]; + then + return 1 + fi + ;; + esac + return 0 +} + +hyd_restart_aggr() { + local fileflag="/tmp/.hyd.restart.pending" + + touch "$fileflag" + + sleep 7 + + [ -f "$fileflag" ] || return + + a=`stat -c %Y $fileflag` + b=`date +%s` + c=`expr $b - $a` + [ "$c" -ge 7 ] || return + + [ -f "$fileflag" ] || return + rm -f $fileflag + + /etc/init.d/hyd restart +} + +hyd_restart() { + local exescript + + exescript=`ls /etc/hotplug.d/net/*hyd* 2>&-` + [ -n "$exescript" ] || return + + # Restart with aggregation(background) + exescript="$exescript &" + eval $exescript +} + +trap '' INT TERM ABRT QUIT ALRM + +local enabled +config_load 'hyd' +config_get_bool enabled config 'Enable' '0' +[ "$enabled" -eq 0 ] && return + +if [ -n "$1" ] ; then # Called by hotplugd + case "$INTERFACE" in + ath*|eth*|eth*.*|br*) + __wan_pppoe_mode + if [ "$?" -eq 0 ]; then + hyd_restart + fi + ;; + esac +else # Called directly + hyd_restart_aggr +fi + diff --git a/etc/hotplug.d/net/50-autoipd b/etc/hotplug.d/net/50-autoipd new file mode 100644 index 0000000..a36051f --- /dev/null +++ b/etc/hotplug.d/net/50-autoipd @@ -0,0 +1,20 @@ +# create avahi state directory +mkdir -p /var/lib + +[ add = "$ACTION" ] && { + [ -n "$INTERFACE" ] && { + [ "$DEVTYPE" = "bridge" ] && INTERFACE=${INTERFACE#br-} + AUTOIP_OPT=$(uci -q get network.${INTERFACE}.autoip) + [ "${AUTOIP_OPT}" = "yes" ] && { + avahi-autoipd -s -D ${DEVICENAME} + } + } +} + +[ remove = "$ACTION" ] && { + [ -n "$INTERFACE" ] && { + # no use in checking the config, it is gone + avahi-autoipd -s -k ${DEVICENAME} + } +} + diff --git a/etc/hotplug.d/net/90-plc-standby b/etc/hotplug.d/net/90-plc-standby new file mode 100644 index 0000000..0c96ece --- /dev/null +++ b/etc/hotplug.d/net/90-plc-standby @@ -0,0 +1,50 @@ +#!/bin/sh + +# act on wlan devices and broken events for qca proprietary devices which all have no DEVTYPE! +[ "$DEVTYPE" = "wlan" ] || + [ "$DEVTYPE${DEVICENAME%%[0-9]*}" = "wifi" ] || + [ "$DEVTYPE${DEVICENAME%%[0-9]*}" = "ath" ] || + exit 0 + +. /lib/config/uci.sh +# uci_ lib works on temporary config files here which are not persistent +UCI_CONFIG_DIR=/var/run +CONFIG=plc-standby + +# create initial config file +uci_set_default $CONFIG <<'EOF' + config status 'status' + option timeout '0' +EOF + +[ "$DEVTYPE${DEVICENAME%%[0-9]*}" = "wifi" ] && exit 0 + +# check added/removed device +if [ "$DEVTYPE" = "wlan" ]; then + # strange behavior on ath9/10k! + # on boot wlanX interface is added for all radios, then removed for radios without enabled interfaces, + # but not for disabled radios. + # ubus call not yet possible at this early boot stage. ignore this add when ubus fails. + # or we could ignore the first added of a phy + ubus call network.wireless status >/dev/null 2>&1 || exit +fi + +devices=$(uci_get $CONFIG status wlandevs) + +case "$ACTION" in +add) + logger -t dlanx-standby "device $DEVICENAME added" + devices="${devices//"$DEVICENAME "/}$DEVICENAME " + uci_set $CONFIG status wlandevs "$devices" + uci_commit $CONFIG + ;; +remove) + logger -t dlanx-standby "device $DEVICENAME removed" + devices="${devices//"$DEVICENAME "/}" + uci_set $CONFIG status wlandevs "$devices" + uci_commit $CONFIG + ;; +*) + exit + ;; +esac diff --git a/etc/hotplug.d/ntp/10-parental-control b/etc/hotplug.d/ntp/10-parental-control new file mode 100755 index 0000000..0010cb2 --- /dev/null +++ b/etc/hotplug.d/ntp/10-parental-control @@ -0,0 +1,5 @@ +# Copyright (C) 2018 devolo AG + +if [ "$ACTION" = "stratum" ]; then + /usr/bin/parental_control.sh check +fi diff --git a/etc/hotplug.d/ntp/10-wifi-schedule b/etc/hotplug.d/ntp/10-wifi-schedule new file mode 100755 index 0000000..dff1ffe --- /dev/null +++ b/etc/hotplug.d/ntp/10-wifi-schedule @@ -0,0 +1,5 @@ +# Copyright (C) 2018 devolo AG + +if [ "$ACTION" = "stratum" ]; then + /usr/bin/wifi_schedule.sh check +fi diff --git a/etc/hotplug.d/switch/10-lp b/etc/hotplug.d/switch/10-lp new file mode 100755 index 0000000..efbd831 --- /dev/null +++ b/etc/hotplug.d/switch/10-lp @@ -0,0 +1,28 @@ +#!/bin/sh +# Copyright (c) 2016 Qualcomm Atheros, Inc. +# +# All Rights Reserved. +# Qualcomm Atheros Confidential and Proprietary. + +logger -t hotplug-switch -p user.info "loop prevention acting on port $PORT $STATE" + +. /lib/functions/repacd-lp.sh + +case $EVENT in +link) + if [ $STATE = "up" ]; then + lp_onlinkup $PORT + elif [ $STATE = "down" ]; then + lp_onlinkdown $PORT + fi + ;; +direction) + if [ $STATE = "downstream" ]; then + lp_ondownstream $PORT + elif [ $STATE = "upstream" ]; then + lp_onupstream $PORT + fi + ;; +net) + ;; +esac diff --git a/etc/hotplug.d/switch/20-netdet b/etc/hotplug.d/switch/20-netdet new file mode 100755 index 0000000..a46c6e5 --- /dev/null +++ b/etc/hotplug.d/switch/20-netdet @@ -0,0 +1,23 @@ +#!/bin/sh +# Copyright (c) 2016 Qualcomm Atheros, Inc. +# +# All Rights Reserved. +# Qualcomm Atheros Confidential and Proprietary. + +. /lib/functions/repacd-netdet.sh + +ENABLED=$(uci get repacd.repacd.EnableLANWANDetect) + +if [ "$ENABLED" -eq 1 ] && [ "$EVENT" == "direction" ] && [ "$STATE" == "upstream" ]; then + logger -t hotplug-switch -p user.info "detecting mode because port $PORT is $STATE" + pkill -9 -f repacd-detect_device_mode.sh 2>/dev/null || true + logger -t hotplug-switch -p user.debug "waiting for DHCP address" + sleep 5 + repacd_netdet_wait_for_dhcp_addr eth0 + if [ $? -eq 1 ]; then + logger -t hotplug-switch -p user.debug "we timed out waiting for a DHCP address" + else + logger -t hotplug-switch -p user.debug "we got a DHCP address" + fi + repacd-detect_device_mode.sh & +fi diff --git a/etc/hotplug.json b/etc/hotplug.json new file mode 100644 index 0000000..91ed366 --- /dev/null +++ b/etc/hotplug.json @@ -0,0 +1,93 @@ +[ + [ "case", "ACTION", { + "add": [ + [ "if", + [ "and", + [ "has", "MAJOR" ], + [ "has", "MINOR" ], + ], + [ + [ "if", + [ "or", + [ "eq", "DEVNAME", + [ "null", "full", "ptmx", "zero" ], + ], + [ "regex", "DEVNAME", + [ "^gpio", "^hvc" ], + ], + ], + [ + [ "makedev", "/dev/%DEVNAME%", "0666" ], + [ "return" ], + ] + ], + [ "if", + [ "or", + [ "eq", "DEVNAME", "mapper/control" ], + [ "regex", "DEVPATH", "^ppp" ], + ], + [ + [ "makedev", "/dev/%DEVNAME%", "0600" ], + [ "return" ], + ], + ], + [ "if", + [ "has", "DEVNAME" ], + [ "makedev", "/dev/%DEVNAME%", "0644" ], + ], + ], + ], + [ "if", + [ "has", "FIRMWARE" ], + [ + [ "exec", "/sbin/hotplug-call", "%SUBSYSTEM%" ], + [ "load-firmware", "/lib/firmware" ], + [ "return" ] + ] + ], + ], + "remove" : [ + [ "if", + [ "and", + [ "has", "DEVNAME" ], + [ "has", "MAJOR" ], + [ "has", "MINOR" ], + ], + [ "rm", "/dev/%DEVNAME%" ] + ] + ] + } ], + [ "if", + [ "eq", "SUBSYSTEM", "platform" ], + [ "exec", "/sbin/hotplug-call", "%SUBSYSTEM%" ] + ], + [ "if", + [ "and", + [ "has", "BUTTON" ], + [ "eq", "SUBSYSTEM", "button" ] + ], + [ "if", + [ "regex", "UCI_BTN_DISABLED", ["^0"]], + [ + [ "button", "/etc/rc.button/%BUTTON%"], + [ "exec", "/sbin/hotplug-call", "button" ] + ] + ] + + ], + [ "if", + [ "eq", "SUBSYSTEM", + [ "net", "input", "usb", "usbmisc", "ieee1394", "block", "atm", "zaptel", "tty", "dump" ] + ], + [ "exec", "/sbin/hotplug-call", "%SUBSYSTEM%" ] + ], + [ "if", + [ "and", + [ "eq", "SUBSYSTEM", "usb-serial" ], + [ "regex", "DEVNAME", + [ "^ttyUSB", "^ttyACM" ] + ], + ], + [ "exec", "/sbin/hotplug-call", "tty" ] + ], +] diff --git a/etc/init.d/acd b/etc/init.d/acd new file mode 100755 index 0000000..70d1dd0 --- /dev/null +++ b/etc/init.d/acd @@ -0,0 +1,480 @@ +#!/bin/sh /etc/rc.common +# Copyright (c) 2013 Qualcomm Atheros, Inc. +# +# All Rights Reserved. +# Qualcomm Atheros Confidential and Proprietary. + +START=50 + +SERVICE_WRITE_PID=1 +SERVICE_DAEMONIZE=1 +#SERVICE_DEBUG=1 +NETWORK_RESTART=0 +SERVICE_DEBUG_OUTPUT=0 +ACD_DEBUG_OUTOUT=0 +SERVICE_PATH="/usr/sbin/acd" + +ACD_CONFIG_FILE="/tmp/acd.conf" +WIRELESS_CONFIG_FILE="/etc/config/wireless" + +EXTRA_COMMANDS="restart_in_hc_mode restart_in_hr_mode" +EXTRA_HELP=< /dev/console + else + echo "acd: $1" + fi +} + +__acd_append_wireless() { + echo "$1" >> "$WIRELESS_CONFIG_FILE" +} + +__acd_router_mode() { + local wan_iface + + config_load network + config_get wan_iface wan ifname + + [ -n "$wan_iface" ] && return 1 + + return 0 +} + +__acd_get_freq_from_standard() { + config_get hwmode $1 hwmode '11ng' + + case "$hwmode" in + 11ac|11na|11a) + eval "$2='5G'" + ;; + + *) + eval "$2='2G'" + ;; + esac +} + +__acd_vaps_in_default_config() { + local ssid encryption last_vap + + ssid=`uci show wireless | grep "ssid=OpenWrt"` + encryption=`uci show wireless | grep "encryption=none"` + + __acd_echo "ssid=$ssid encryption=$encryption" + + if [ -n "$ssid" -a -n "$encryption" ]; then + return 1 + fi + + last_vap=`uci show wireless.@wifi-iface[-1]` + __acd_echo "last_vap=$last_vap" + [ -z "$last_vap" ] && return 1 + + return 0 +} + +__acd_destroy_vaps() { + local retval + + /sbin/wifi down + /etc/init.d/network stop + uci delete wireless.@wifi-iface[0] 2>/dev/null; retval=$? + + while [ "$retval" -eq 0 ]; do + uci delete wireless.@wifi-iface[0] 2>/dev/null + retval=$? + done + + uci commit wireless +} + +__acd_enable_wifi() { + local DEVICES= + local device changed=0 + + config_cb() { + local type="$1" + local section="$2" + + case "$type" in + wifi-device) + append DEVICES "$section" + ;; + esac + } + config_load wireless + + for device in $DEVICES ; do + config_get_bool disabled $device disabled + [ -z "$disabled" ] && continue + [ "$disabled" -eq 0 ] && continue + + uci_set wireless $device disabled '0' + changed=1 + done + + if [ "$changed" -gt 0 ]; then + uci_commit wireless + config_changed=1 + fi +} + +__acd_create_vaps() { + local DEVICES= + local HYFI_SEED= + local AP_disabled=0 STA_disabled=0 + + config_cb() { + local type="$1" + local section="$2" + + case "$type" in + wifi-device) + append DEVICES "$section" + ;; + esac + } + config_load wireless + + HYFI_SEED=`ifconfig br-$ieee1905managed | grep HWaddr | awk '{print $5}' | awk -F":" '{print $4$5$6}'` + + if [ -z "$DEVICES" ]; then + DEVICES=`ls /sys/class/net/wifi* -d1 | awk -F/ '{print $NF}'` + fi + + for device in $DEVICES ; do + uci_set wireless $device disabled '0' + + __acd_append_wireless "" + __acd_append_wireless "config wifi-iface" + __acd_append_wireless " option device '$device'" + __acd_append_wireless " option mode 'ap'" + __acd_append_wireless " option athnewind '0'" + __acd_append_wireless " option ssid 'Hy-Fi Network $HYFI_SEED'" + __acd_append_wireless " option wds '1'" + __acd_append_wireless " option network '$ieee1905managed'" + __acd_append_wireless " option encryption 'psk2'" + __acd_append_wireless " option key 'hyfi$HYFI_SEED'" + __acd_append_wireless " option wps_pbc '1'" + __acd_append_wireless " option disabled '$AP_disabled'" + __acd_append_wireless "" + __acd_append_wireless "config wifi-iface" + __acd_append_wireless " option device '$device'" + __acd_append_wireless " option mode 'sta'" + __acd_append_wireless " option athnewind '0'" + __acd_append_wireless " option ssid 'Hy-Fi Network $HYFI_SEED'" + __acd_append_wireless " option wds '1'" + __acd_append_wireless " option network '$ieee1905managed'" + __acd_append_wireless " option encryption 'psk2'" + __acd_append_wireless " option key 'hyfi$HYFI_SEED'" + __acd_append_wireless " option wps_pbc '1'" + __acd_append_wireless " option disabled '$STA_disabled'" + __acd_append_wireless "" + done + uci_commit wireless +} + +# __acd_disable_vaps +# input: $1 config +# input: $2 network +# input: $3 mode: sta or ap +# input: $4 1 - disable, 0 - enable +# input-output: $5 change counter +__acd_disable_vaps() { + local config="$1" + local mode network disabled + local changed="$5" + + config_get mode "$config" mode + config_get network "$config" network + config_get disabled "$config" disabled + + if [ "$2" = "$network" -a "$3" = "$mode" -a ! "$4" = "$disabled" ]; then + uci_set wireless $config disabled $4 + changed=$((changed + 1)) + eval "$5='$changed'" + __acd_echo "Set VAP $config to Disabled=$4" + fi +} + +__acd_config_hr_mode() { + config_load hyd + config_get mode config 'Mode' + + if [ ! "$mode" = 'HYROUTER' ]; then + uci_set hyd config 'Mode' 'HYROUTER' + config_changed=1 + uci commit hyd + __acd_echo "Set hyd in HR mode" + fi + + config_load wsplcd + config_get mode config 'RunMode' + + if [ ! "$mode" = 'REGISTRAR' ]; then + uci_set wsplcd config 'RunMode' 'REGISTRAR' + config_changed=1 + uci commit wsplcd + __acd_echo "Set wsplcd in REGISTRAR mode" + wsplcd_restart=1 + fi + + config_load wireless + config_foreach __acd_disable_vaps wifi-iface $ieee1905managed 'sta' '1' config_changed + config_foreach __acd_disable_vaps wifi-iface $ieee1905managed 'ap' '0' config_changed + uci commit wireless +} + +__acd_config_hc_mode() { + config_load hyd + config_get mode config 'Mode' + + if [ ! "$mode" = 'HYCLIENT' ]; then + uci_set hyd config 'Mode' 'HYCLIENT' + config_changed=1 + uci commit hyd + __acd_echo "Set hyd in HC mode" + fi + + config_load wsplcd + config_get mode config 'RunMode' + + if [ ! "$mode" = 'ENROLLEE' ]; then + uci_set wsplcd config 'RunMode' 'ENROLLEE' + config_changed=1 + uci commit wsplcd + __acd_echo "Set wsplcd in ENROLLEE mode" + wsplcd_restart=1 + fi + + config_load wireless + config_foreach __acd_disable_vaps wifi-iface $ieee1905managed 'sta' '0' config_changed + config_foreach __acd_disable_vaps wifi-iface $ieee1905managed 'ap' '1' config_changed + uci commit wireless +} + +__acd_config_hc_boot_mode() { + config_load hyd + config_get mode config 'Mode' + config_get_bool hyd_enabled config 'Enable' 0 + config_load vhyfid + config_get_bool vhyfid_enabled config 'Enable' 0 + local disable_sta=1 + + if [ "$hyd_enabled" -eq 1 -a "$vhyfid_enabled" -eq 0 ]; then + disable_sta=0 + fi + + if [ ! "$mode" = 'HYCLIENT' ]; then + uci_set hyd config 'Mode' 'HYCLIENT' + config_changed=1 + uci commit hyd + __acd_echo "Set hyd in HC mode" + fi + + config_load wsplcd + config_get mode config 'RunMode' + + if [ ! "$mode" = 'ENROLLEE' ]; then + uci_set wsplcd config 'RunMode' 'ENROLLEE' + config_changed=1 + uci commit wsplcd + __acd_echo "Set wsplcd in ENROLLEE mode" + wsplcd_restart=1 + fi + + config_load wireless + config_foreach __acd_disable_vaps wifi-iface $ieee1905managed 'sta' $disable_sta config_changed + uci commit wireless +} + + +__acd_restart_dependencies() { + __acd_echo "Restarting network stack..." + hyfi_network_restart + if [ "$wsplcd_start" -gt 0 ]; then + /etc/init.d/wsplcd start + else + [ "$wsplcd_restart" -gt 0 ] && /etc/init.d/wsplcd restart + fi + [ "$hyd_start" -gt 0 ] && /etc/init.d/hyd start + [ "$vhyfid_start" -gt 0 ] && /etc/init.d/vhyfid start +} + +start() { + local enabled default_vaps router_mode + local mode + + stop + config_changed=0 + + config_load 'acd' + config_get_bool enabled config 'AutoConfigEnable' '0' + + [ "$enabled" -gt 0 ] || { + return 1 + } + + hyfi_echo acd "starting Hy-Fi auto-configuration" + # Get the IEEE1905.1 managed bridge name + hyfi_get_ieee1905_managed_iface ieee1905managed + + __acd_echo "Managed bridge: $ieee1905managed" + + __acd_vaps_in_default_config + + if [ "$?" -gt 0 ]; then + __acd_destroy_vaps + __acd_create_vaps + config_changed=1 + __acd_echo "Created new VAPs" + fi + + __acd_enable_wifi + + __acd_router_mode + if [ "$?" -gt 0 ]; then + # WAN group not empty + __acd_config_hr_mode + else + # WAN group empty or non-existent + # Disable all STAs and reset hyd state + __acd_config_hc_boot_mode + fi + + local vhyfid_rcd_enabled=`ls /etc/rc.d/S??vhyfid 2> /dev/null` + + config_load hyd + config_get_bool enabled config 'Enable' 0 + config_get hyd_control config 'Control' + + if [ "$hyd_control" = "manual" ]; then + if [ "$enabled" -eq 0 ]; then + uci_set hyd config 'Enable' '1' + config_changed=1 + uci commit hyd + hyd_start=1 + else + if [ ! -f /var/run/.hyd ]; then + config_changed=1 + hyd_start=1 + fi + fi + fi + + if [ -n "$vhyfid_rcd_enabled" ]; then + config_load vhyfid + config_get_bool enabled config 'Enable' 0 + + if [ "$enabled" -eq 0 ]; then + uci_set vhyfid config 'Enable' '1' + config_changed=1 + uci commit vhyfid + __acd_echo "Enabled Virtual Hy-Fi" + vhyfid_start=1 + fi + fi + + if [ -f "/etc/init.d/wsplcd" ]; then + config_load wsplcd + config_get_bool enabled config 'HyFiSecurity' 0 + + if [ "$enabled" -eq 0 ]; then + uci_set wsplcd config 'HyFiSecurity' '1' + config_changed=1 + uci commit wsplcd + __acd_echo "Enabled security and configuration" + wsplcd_start=1 + fi + fi + + if [ "$config_changed" -gt 0 ]; then + __acd_restart_dependencies + fi + + __acd_router_mode + if [ "$?" -eq 0 ]; then + config_load hyd + config_get_bool hyd_enabled config 'Enable' 0 + + hyfi_network_sync + start-stop-daemon -K -n acd-run.sh -s SIGKILL >/dev/null + if [ "$hyd_enabled" -gt 0 ]; then + # Monitor Ethernet ports + start-stop-daemon -S -x /usr/sbin/acd-run.sh -b + fi + fi +} + +stop() { + hyfi_network_sync + start-stop-daemon -K -n acd-run.sh -s SIGKILL >/dev/null +} + +restart() { + stop + + config_load 'acd' + config_get_bool enabled config 'AutoConfigEnable' '0' + + [ "$enabled" -gt 0 ] || { + return 1 + } + + __acd_router_mode + if [ "$?" -eq 0 ]; then + config_load hyd + config_get_bool hyd_enabled config 'Enable' 0 + + if [ "$hyd_enabled" -gt 0 ]; then + # Monitor Ethernet ports + start-stop-daemon -S -x /usr/sbin/acd-run.sh -b + fi + else + start + fi +} + +restart_in_hc_mode() { + hyfi_get_ieee1905_managed_iface ieee1905managed + + stop + __acd_config_hc_mode + __acd_restart_dependencies + /etc/init.d/hyd restart + + __acd_router_mode + if [ "$?" -eq 0 ]; then + # Monitor Ethernet ports + start-stop-daemon -S -x /usr/sbin/acd-run.sh -b + fi +} + +restart_in_hr_mode() { + hyfi_get_ieee1905_managed_iface ieee1905managed + + stop + __acd_config_hr_mode + __acd_restart_dependencies + /etc/init.d/hyd restart + + __acd_router_mode + if [ "$?" -eq 0 ]; then + # Monitor Ethernet ports + start-stop-daemon -S -x /usr/sbin/acd-run.sh -b -- hr + fi +} diff --git a/etc/init.d/avahi-daemon b/etc/init.d/avahi-daemon new file mode 100755 index 0000000..45923f5 --- /dev/null +++ b/etc/init.d/avahi-daemon @@ -0,0 +1,62 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006 OpenWrt.org +START=99 +USE_PROCD=1 + +BIN=avahi-daemon +DEFAULT=/etc/default/$BIN +OPTIONS="-s" +RUN_D=/var/run/$BIN + +PRODUCT_NAME="$(uci_get customization info product_name)" +VENDOR_URL="$(uci_get customization info vendor_url)" + +inject_line() { + local filename="$1" + local grepkey="$2" + local inject="$3" + + local old_line=$(cat "$filename" | grep "$grepkey") + sed -i -e 's~'"$old_line"'~'"$inject"'~' "$filename" +} + +start_service() { + config_load avahi + config_get disabled config disabled + if [ "$disabled" = "1" ]; then + return 0 + fi + + config_load uhttpd + config_get http_port main listen_http + config_get https_port main listen_https + + hostname=$(uci_get system.'@system[0]'.hostname) + http_port=$(echo ${http_port##*:}) + https_port=$(echo ${https_port##*:}) + + inject_line "/etc/avahi/services/http.service" "" " $http_port" + inject_line "/etc/avahi/services/https.service" "" " $https_port" + + inject_line "/etc/avahi/services/http.service" "" " $PRODUCT_NAME" + inject_line "/etc/avahi/services/https.service" "" " $PRODUCT_NAME" + + inject_line "/etc/avahi/services/http.service" "vendorUrl=" " vendorUrl=$VENDOR_URL" + inject_line "/etc/avahi/services/https.service" "vendorUrl=" " vendorUrl=$VENDOR_URL" + + [ -f $DEFAULT ] && . $DEFAULT + mkdir -p $RUN_D + #inject hostname in config + sed "/host-name=/s_.*_host-name=${hostname}_" /etc/avahi/avahi-daemon.conf >$RUN_D/avahi-daemon.conf + + procd_open_instance + procd_set_param command $BIN $OPTIONS -f $RUN_D/avahi-daemon.conf + procd_set_param respawn + procd_set_param file $RUN_D/avahi-daemon.conf + procd_close_instance +} + +service_triggers() +{ + procd_add_reload_trigger avahi uhttpd system +} diff --git a/etc/init.d/boot b/etc/init.d/boot new file mode 100755 index 0000000..5c02576 --- /dev/null +++ b/etc/init.d/boot @@ -0,0 +1,62 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006-2011 OpenWrt.org + +START=10 +STOP=98 + +uci_apply_defaults() { + . /lib/functions/system.sh + + cd /etc/uci-defaults || return 0 + files="$(ls)" + [ -z "$files" ] && return 0 + mkdir -p /tmp/.uci + for file in $files; do + ( . "./$(basename $file)" ) && rm -f "$file" + done + uci commit +} + +boot() { + [ -f /proc/mounts ] || /sbin/mount_root + [ -f /proc/jffs2_bbc ] && echo "S" > /proc/jffs2_bbc + [ -f /proc/net/vlan/config ] && vconfig set_name_type DEV_PLUS_VID_NO_PAD + + mkdir -p /var/run + mkdir -p /var/log + mkdir -p /var/lock + mkdir -p /var/state + mkdir -p /tmp/.uci + chmod 0700 /tmp/.uci + mkdir -p /tmp/.jail + touch /var/log/wtmp + touch /var/log/lastlog + touch /var/log/messages + touch /tmp/resolv.conf.auto + ln -sf /tmp/resolv.conf.auto /tmp/resolv.conf + grep -q debugfs /proc/filesystems && /bin/mount -o noatime -t debugfs debugfs /sys/kernel/debug + [ "$FAILSAFE" = "true" ] && touch /tmp/.failsafe + + /sbin/kmodloader + + # allow wifi modules time to settle + sleep 1 + + /bin/board_detect + uci_apply_defaults + + [ -e /etc/delos-pts-image-marker ] || /sbin/wifi detect > /tmp/wireless.tmp + [ -s /tmp/wireless.tmp ] && { + cat /tmp/wireless.tmp >> /etc/config/wireless + } + rm -f /tmp/wireless.tmp + + # temporary hack until configd exists + /sbin/reload_config + + # create /dev/root if it doesn't exist + [ -e /dev/root -o -h /dev/root ] || { + rootdev=$(awk 'BEGIN { RS=" "; FS="="; } $1 == "root" { print $2 }' < /proc/cmdline) + [ -n "$rootdev" ] && ln -s "$rootdev" /dev/root + } +} diff --git a/etc/init.d/configsync b/etc/init.d/configsync new file mode 100755 index 0000000..1f9e300 --- /dev/null +++ b/etc/init.d/configsync @@ -0,0 +1,95 @@ +#!/bin/sh /etc/rc.common + +START=98 +STOP=10 + +USE_PROCD=1 + +. /usr/lib/configsync_lib.sh + +PATH_TO_APPLY_EVENT=/usr/bin + +my_logger() { + logger -t configsync "${@}" +} + +service_triggers() +{ + procd_add_reload_trigger_with_argument ${MY_SERVICE_NAME} ${CS_SERVICES_TO_SYNC} +} + +reload_service() +{ + #-------------------------------------------------------------- + # event trigger for system config changes -> copy to configsync + #-------------------------------------------------------------- + + my_logger "reload_service: received parameters: $@" + + SERVICE_ENABLE=$(uci_get ${MY_SERVICE_NAME} global enabled 0) + + # check if the configsync system configuration has changed + for CHANGED_FILE in "$@"; do + if [ "${CHANGED_FILE}" = "wireless" ] && [ -f /tmp/cs_omit_wireless ]; then + my_logger "reload_service: omitting wireless" + update_md5sum wireless + rm -f /tmp/cs_omit_wireless + fi + if [ "${CHANGED_FILE}" = "${MY_SERVICE_NAME}" ]; then + my_logger "reload_service: stop/start" + stop + start + fi + done + + if [ ${SERVICE_ENABLE} -eq 1 ]; then + # wait until configfiles are not in use + wait_stable_config 0 5 + + # check if other system configurations has changed + for SERVICE in ${CS_SERVICES_TO_SYNC}; do + if [ -s $CS_SERVICELIST ] || ! check_md5sum ${SERVICE} ; then + killall configsync_event_delay.sh + ${PATH_TO_APPLY_EVENT}/configsync_event_delay.sh "$@" & + break + fi + done + else + my_logger "${MY_SERVICE_NAME} service not running -> trigger ignored" + fi +} + +start_service() { + my_logger "start_service:" + + if [ ! -f $CS_MD5SUMS ]; then + >$CS_MD5SUMS + fi + + if [ ! -f $CS_SERVICELIST ]; then + >$CS_SERVICELIST + fi + + if [ ! -f $CS_IMPORTSERVICELIST ]; then + >$CS_IMPORTSERVICELIST + fi + + if [ ! -s $CS_TEMP_CONFIG_PATH ]; then + mkdir $CS_TEMP_CONFIG_PATH + rm -rf $CS_TEMP_CONFIG_PATH/* + fi + + START_SERVICE=$(uci_get ${MY_SERVICE_NAME} global enabled 0) + if [ ${START_SERVICE} -ne 0 ]; then + ETH_MAC_ADDR=$(cat /sys/class/net/br-lan/address) + procd_open_instance + procd_set_param command setsid /usr/bin/${MY_SERVICE_NAME}_handler.sh START ${ETH_MAC_ADDR} + procd_set_param stdout 1 # forward stdout to logd + procd_set_param stderr 1 # same for stderr + procd_close_instance + fi +} + +stop_service() { + /usr/bin/${MY_SERVICE_NAME}_handler.sh STOP +} diff --git a/etc/init.d/cron b/etc/init.d/cron new file mode 100755 index 0000000..295ca38 --- /dev/null +++ b/etc/init.d/cron @@ -0,0 +1,39 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006-2011 OpenWrt.org + +START=50 + +USE_PROCD=1 +PROG=/usr/sbin/crond + +validate_cron_section() { + uci_validate_section system system "${1}" \ + 'cronloglevel:uinteger' +} + +start_service () { + [ -z "$(ls /etc/crontabs/)" ] && return 1 + + loglevel=$(uci_get "system.@system[0].cronloglevel") + + [ -z "${loglevel}" ] || { + /sbin/validate_data uinteger "${loglevel}" 2>/dev/null + [ "$?" -eq 0 ] || { + echo "validation failed" + return 1 + } + } + + mkdir -p /var/spool/cron + ln -s /etc/crontabs /var/spool/cron/ 2>/dev/null + + procd_open_instance + #procd_set_param limits core="unlimited" + procd_set_param command "$PROG" -f -c /etc/crontabs -l ${loglevel:-5} + procd_close_instance +} + +service_triggers() +{ + procd_add_validation validate_cron_section +} diff --git a/etc/init.d/customization b/etc/init.d/customization new file mode 100755 index 0000000..76a96f2 --- /dev/null +++ b/etc/init.d/customization @@ -0,0 +1,17 @@ +#!/bin/sh /etc/rc.common + +START=13 +USE_PROCD=1 + +start_service() { + apply_customization.sh +} + +reload_service() { + apply_customization.sh force +} + +service_triggers() { + procd_add_reload_trigger customization +} + diff --git a/etc/init.d/dlanApp2Backend b/etc/init.d/dlanApp2Backend new file mode 100755 index 0000000..102576c --- /dev/null +++ b/etc/init.d/dlanApp2Backend @@ -0,0 +1,158 @@ +#!/bin/sh /etc/rc.common + +START=99 +STOP= + +USE_PROCD=1 + +MY_SERVICE_NAME=dlanApp2Backend +PLCNETAPI_MDNS_PATH=/etc/avahi/services/dvl-plcnetapi.service +PLCNETAPI_MDNS_PATH_TMP=/tmp/$(basename $PLCNETAPI_MDNS_PATH) +DEVICEAPI_MDNS_PATH=/etc/avahi/services/dvl-deviceapi.service +DEVICEAPI_MDNS_PATH_TMP=/tmp/$(basename $DEVICEAPI_MDNS_PATH) + +PRODUCT_NAME="$(uci_get customization info product_name)" + +# Determine, if PLC or G.hn is installed +if [ -f /etc/init.d/plc ]; then + PLC_CFG_FILE=plc + PLC_DISABLED=$(uci_get plc plc disabled 0) + TECHNOLOGY=hpav +elif [ -f /etc/init.d/ghn ]; then + PLC_CFG_FILE=ghn + PLC_DISABLED=$(uci_get ghn ghn disabled 0) + TECHNOLOGY=ghn +fi + +logger() { + command logger -t ${MY_SERVICE_NAME} "$@" +} + +get_interface() { + local board=$(cat /tmp/sysinfo/board_name) + local interface= + case "$board" in + dlan-550-wifi|\ + dlan-1000-ac) + interface=eth0 + ;; + dlan2-2400-ac) + interface=eth0 + ;; + dlan-pro-1200-ac|\ + dlan-pro-1200-n) + interface=eth0 + ;; + *) + interface=eth0 + ;; + esac + echo $interface +} + +create_plcnetapi_mDNS_service() { + DLANMAC="$(uci_get_state delos baptization DlanMacAddress | tr -d ':' | awk '{print toupper($0)}')" + cat > $PLCNETAPI_MDNS_PATH_TMP < + + + $PRODUCT_NAME + + _dvl-plcnetapi._tcp. + 47219 + Path=plcnetapi + Version=v0 + PlcMacAddress=$DLANMAC + PlcTechnology=$TECHNOLOGY + + +EOF + + cmp -s $PLCNETAPI_MDNS_PATH_TMP $PLCNETAPI_MDNS_PATH && + rm -f $PLCNETAPI_MDNS_PATH_TMP || + mv $PLCNETAPI_MDNS_PATH_TMP $PLCNETAPI_MDNS_PATH +} + +create_deviceapi_mDNS_service() { + MT="$(uci_get_state delos baptization MT)" + SN="$(uci_get_state delos baptization SerialNumber)" + PS="$(uci_get_state delos baptization PS)" + . /etc/delos-version + cat > $DEVICEAPI_MDNS_PATH_TMP < + + + $PRODUCT_NAME + + _dvl-deviceapi._tcp. + 14791 + Path=deviceapi + Version=v0 + MT=$MT + SN=$SN + FirmwareVersion=$FIRMWARE_VERSION + PS=$PS + + +EOF + + cmp -s $DEVICEAPI_MDNS_PATH_TMP $DEVICEAPI_MDNS_PATH && + rm -rf $DEVICEAPI_MDNS_PATH_TMP || + mv $DEVICEAPI_MDNS_PATH_TMP $DEVICEAPI_MDNS_PATH +} + +start_service() { + SERVICE_ENABLED=$(uci_get ${MY_SERVICE_NAME} global enabled 1) + HTTP_REALM=$(uci_get ${MY_SERVICE_NAME} global http_realm "") + HTTP_USERNAME=$(uci_get ${MY_SERVICE_NAME} global http_username "") + HTTP_PASSWORD=$(uci_get ${MY_SERVICE_NAME} global http_password "") + HTTP_HA1=$(uci_get ${MY_SERVICE_NAME} global http_ha1 "") + LOG_LEVEL=$(uci_get ${MY_SERVICE_NAME} global LOG_LEVEL INFO) + DLAN_MAC_ADDRESS=$(uci_get_state delos baptization DlanMacAddress) + INTERFACE=$(get_interface) + + if [ ${SERVICE_ENABLED} -eq 1 ] && [ $PLC_DISABLED -eq 0 ] ; then + if [ -f /usr/bin/dlanApp2Backend-plcnet ]; then + + create_plcnetapi_mDNS_service + + procd_open_instance + procd_set_param command /usr/bin/dlanApp2Backend-plcnet -l "$LOG_LEVEL" -p 47219 -i $INTERFACE -n $TECHNOLOGY -m "$DLAN_MAC_ADDRESS" -r /usr/sbin/dlanApp2Backend_get_router_mac.sh + # Respawn: Threshold in seconds, timeout, retries + procd_set_param respawn 3600 5 5 + procd_set_param stdout 1 # forward stdout to logd + procd_set_param stderr 1 # same for stderr + procd_close_instance + fi + else + # Remove mDNS service announcement for deviceapi if PLC is not active or app backend is not running + rm -f $PLCNETAPI_MDNS_PATH + fi + + if [ ${SERVICE_ENABLED} -eq 1 ]; then + if [ -f /usr/bin/dlanApp2Backend-device ]; then + + create_deviceapi_mDNS_service + + procd_open_instance + procd_set_param command /usr/bin/dlanApp2Backend-device -l "$LOG_LEVEL" -R "$HTTP_REALM" -U "$HTTP_USERNAME" -P "$HTTP_PASSWORD" -H "$HTTP_HA1" + # Respawn: Threshold in seconds, timeout, retries + procd_set_param respawn 3600 5 5 + procd_set_param stdout 1 # forward stdout to logd + procd_set_param stderr 1 # same for stderr + procd_close_instance + fi + else + # Remove mDNS service announcement for deviceapi if backend is disabled + rm -f $DEVICEAPI_MDNS_PATH + fi +} + +stop_service() { + rm -f $PLCNETAPI_MDNS_PATH + rm -f $DEVICEAPI_MDNS_PATH +} + +service_triggers() { + procd_add_reload_trigger $MY_SERVICE_NAME $PLC_CFG_FILE +} diff --git a/etc/init.d/done b/etc/init.d/done new file mode 100755 index 0000000..acd3ff1 --- /dev/null +++ b/etc/init.d/done @@ -0,0 +1,26 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006 OpenWrt.org + +START=95 +boot() { + mount_root done + rm -f /sysupgrade.tgz + local hk_board=$(grep -w "IPQ807x" /proc/device-tree/model | awk -F: '{print $1}') + + [ -n "$hk_board" ] && { + local mount_check=$(ls /lib/firmware/IPQ8074/WIFI_FW/ | grep "bdwlan.bin") + if [ -z "$mount_check" ];then + . /etc/init.d/wifi_fw_mount + mount_wifi_fw + fi + } + + # process user commands + [ -f /etc/rc.local ] && { + sh /etc/rc.local + } + + # set leds to normal state + . /etc/diag.sh + set_state done +} diff --git a/etc/init.d/dropbear b/etc/init.d/dropbear new file mode 100755 index 0000000..889c50d --- /dev/null +++ b/etc/init.d/dropbear @@ -0,0 +1,202 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006-2010 OpenWrt.org +# Copyright (C) 2006 Carlos Sobrinho + +START=50 +STOP=50 + +USE_PROCD=1 +PROG=/usr/sbin/dropbear +NAME=dropbear +PIDCOUNT=0 +EXTRA_COMMANDS="killclients" +EXTRA_HELP=" killclients Kill ${NAME} processes except servers and yourself" + +. /lib/delos-functions.sh + +append_ports() +{ + local ipaddrs="$1" + local port="$2" + + [ -z "$ipaddrs" ] && { + procd_append_param command -p "$port" + return + } + + for addr in $ipaddrs; do + procd_append_param command -p "$addr:$port" + done +} + +validate_section_dropbear() +{ + uci_validate_section dropbear dropbear "${1}" \ + 'PasswordAuth:bool:1' \ + 'enable:bool:1' \ + 'Interface:string' \ + 'GatewayPorts:bool:0' \ + 'RootPasswordAuth:bool:1' \ + 'RootLogin:bool:1' \ + 'rsakeyfile:file' \ + 'BannerFile:file' \ + 'Port:list(port):22' \ + 'SSHKeepAlive:uinteger:300' \ + 'IdleTimeout:uinteger:0' \ + 'mdns:uinteger:0' +} + +dropbear_instance() +{ + local PasswordAuth enable Interface GatewayPorts \ + RootPasswordAuth RootLogin rsakeyfile \ + BannerFile Port SSHKeepAlive IdleTimeout \ + mdns ipaddrs + + validate_section_dropbear "${1}" || { + echo "validation failed" + return 1 + } + + [ -n "${Interface}" ] && { + network_get_ipaddrs_all ipaddrs "${Interface}" || { + echo "interface ${Interface} has no physdev or physdev has no suitable ip" + return 1 + } + } + + [ "${enable}" = "0" ] && return 1 + PIDCOUNT="$(( ${PIDCOUNT} + 1))" + local pid_file="/var/run/${NAME}.${PIDCOUNT}.pid" + + procd_open_instance + procd_set_param command "$PROG" -F -P "$pid_file" + [ "${PasswordAuth}" -eq 0 ] && procd_append_param command -s + [ "${GatewayPorts}" -eq 1 ] && procd_append_param command -a + [ "${RootPasswordAuth}" -eq 0 ] && procd_append_param command -g + [ "${RootLogin}" -eq 0 ] && procd_append_param command -w + [ -n "${rsakeyfile}" ] && procd_append_param command -r "${rsakeyfile}" + [ -n "${BannerFile}" ] && procd_append_param command -b "${BannerFile}" + append_ports "${ipaddrs}" "${Port}" + [ "${IdleTimeout}" -ne 0 ] && procd_append_param command -I "${IdleTimeout}" + [ "${SSHKeepAlive}" -ne 0 ] && procd_append_param command -K "${SSHKeepAlive}" + [ "${mdns}" -ne 0 ] && procd_add_mdns "ssh" "tcp" "$Port" "daemon=dropbear" + procd_set_param respawn + procd_close_instance +} + +keygen() +{ + for keytype in rsa; do + # check for keys + key=dropbear/dropbear_${keytype}_host_key + [ -f /tmp/$key -o -s /etc/$key ] || { + # generate missing keys + mkdir -p /tmp/dropbear + [ -x /usr/bin/dropbearkey ] && { + /usr/bin/dropbearkey -t $keytype -f /tmp/$key 2>&- >&- && exec /etc/rc.common "$initscript" start + } & + exit 0 + } + done + + lock /tmp/.switch2jffs + mkdir -p /etc/dropbear + mv /tmp/dropbear/dropbear_* /etc/dropbear/ + lock -u /tmp/.switch2jffs + chown root /etc/dropbear + chmod 0700 /etc/dropbear +} + +load_interfaces() +{ + config_get interface "$1" Interface + interfaces=" ${interface} ${interfaces}" +} + +start_service() +{ + [ "$(uci_get_state delos baptization Ssh)" != "1" ] && ! dvl_is_internal_firmware && ! dvl_is_pts_firmware && exit 1 + + [ -s /etc/dropbear/dropbear_rsa_host_key ] || keygen + + . /lib/functions.sh + . /lib/functions/network.sh + + config_load "${NAME}" + config_foreach dropbear_instance dropbear +} + +service_triggers() +{ + local interfaces + + procd_open_trigger + procd_add_config_trigger "config.change" "dropbear" /etc/init.d/dropbear reload + + config_load "${NAME}" + config_foreach load_interfaces dropbear + + [ -n "${interfaces}" ] & { + for n in $interfaces ; do + procd_add_interface_trigger "interface.*" $n /etc/init.d/dropbear reload + done + } + procd_close_trigger + + procd_add_validation validate_section_dropbear +} + +killclients() +{ + local ignore='' + local server + local pid + + # if this script is run from inside a client session, then ignore that session + pid="$$" + while [ "${pid}" -ne 0 ] + do + # get parent process id + pid=`cut -d ' ' -f 4 "/proc/${pid}/stat"` + [ "${pid}" -eq 0 ] && break + + # check if client connection + grep -F -q -e "${PROG}" "/proc/${pid}/cmdline" && { + append ignore "${pid}" + break + } + done + + # get all server pids that should be ignored + for server in `cat /var/run/${NAME}.*.pid` + do + append ignore "${server}" + done + + # get all running pids and kill client connections + local skip + for pid in `pidof "${NAME}"` + do + # check if correct program, otherwise process next pid + grep -F -q -e "${PROG}" "/proc/${pid}/cmdline" || { + continue + } + + # check if pid should be ignored (servers, ourself) + skip=0 + for server in ${ignore} + do + if [ "${pid}" = "${server}" ] + then + skip=1 + break + fi + done + [ "${skip}" -ne 0 ] && continue + + # kill process + echo "${initscript}: Killing ${pid}..." + kill -KILL ${pid} + done +} diff --git a/etc/init.d/easycwmpd b/etc/init.d/easycwmpd new file mode 100755 index 0000000..ca359d7 --- /dev/null +++ b/etc/init.d/easycwmpd @@ -0,0 +1,105 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2012-2014 OpenWrt.org + +START=90 + +USE_PROCD=1 +PROG="/usr/sbin/easycwmpd" + +. /lib/delos-functions.sh + +UCI_SET="/sbin/uci -q ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} set" +UCI_GET="/sbin/uci -q ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} get" +UCI_COMMIT="/sbin/uci -q ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} commit" +UCI_ADD="/sbin/uci -q ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} add" +init_device_info() { + local val oval + local change=0 + + uci get easycwmp.device -q || $UCI_ADD easycwmp device + + val=`cat "/etc/device_info" | grep "DEVICE_MANUFACTURER" | cut -f 2 -d '=' | sed -e "s/['\"]//g" -e "s'[]:@/?#[!$&()*+,;=]'_'g"` + oval=`$UCI_GET easycwmp.@device[0].manufacturer` + [ -n "$val" -a "$val" != "$oval" ] && { $UCI_SET easycwmp.@device[0].manufacturer="$val"; change=1; } + + val=`cat "/etc/device_info" | grep "DEVICE_PRODUCT" | cut -f 2 -d '=' | sed -e "s/['\"]//g" -e "s'[]:@/?#[!$&()*+,;=]'_'g"` + oval=`$UCI_GET easycwmp.@device[0].product_class` + [ -n "$val" -a "$val" != "$oval" ] && { $UCI_SET easycwmp.@device[0].product_class="$val"; change=1; } + oval=`$UCI_GET easycwmp.@device[0].model_name` + [ -n "$val" -a "$val" != "$oval" ] && { $UCI_SET easycwmp.@device[0].model_name="$val"; change=1; } + + val=`cat "/etc/device_info" | grep "DEVICE_REVISION" | cut -f 2 -d '=' | sed -e "s/['\"]//g" -e "s'[]:@/?#[!$&()*+,;=]'_'g"` + oval=`$UCI_GET easycwmp.@device[0].hardware_version` + [ -n "$val" -a "$val" != "$oval" ] && { $UCI_SET easycwmp.@device[0].hardware_version="$val"; change=1; } + + eval $(cat "/etc/delos-version") + [ -n "$FIRMWARE_VERSION" ] && $UCI_SET easycwmp.@device[0].software_version="$FIRMWARE_VERSION ($FIRMWARE_DATE)" + + val=`uci -P/var/state get delos.baptization.SerialNumber` + [ -n "$val" ] && $UCI_SET easycwmp.@device[0].serial_number="$val" + + val=`uci -P/var/state get delos.baptization.MacAddress0 |tr 'a-z' 'A-Z' |tr -d ':-' |cut -c-6` + [ -n "$val" ] && $UCI_SET easycwmp.@device[0].oui="$val" + + #The same thing here for OUI and SerialNumber + + [ "$change" = "1" ] && $UCI_COMMIT easycwmp +} + +start_service() { + [ "$(uci_get_state delos baptization Tr069)" != "1" ] && ! dvl_is_internal_firmware && exit 1 + + init_device_info + procd_open_instance + procd_set_param command "$PROG" -f + if [ "$1" = "--boot" ];then + procd_append_param command --boot + else + procd_append_param command --getrpcmethod + fi + procd_set_param respawn "3" "7" "0" + procd_close_instance +} + +boot() { + # restore persistent service state after firmware update + local script=$(readlink -f $initscript) + disabled=$(uci_get easycwmp @local[0] disabled '0') + [ $disabled = '1' ] && $script enabled && { $script disable ; return 0 ; } + + # perform normal boot action + start --boot +} + +service_triggers() +{ + procd_add_reload_trigger easycwmp +} + +# redirect enable action +[ $action = "enable" ] && action=do_enable && EXTRA_COMMANDS="$EXTRA_COMMANDS $action" + +do_enable() { + enable "$@" + + # make service state persistent + disabled=$(uci_get easycwmp @local[0] disabled '0') + [ $disabled = '1' ] && { + uci_set easycwmp @local[0] disabled 0 + uci_commit easycwmp + } +} + +# redirect disable action +[ $action = "disable" ] && action=do_disable && EXTRA_COMMANDS="$EXTRA_COMMANDS $action" + +do_disable() { + disable "$@" + + # make service state persistent + disabled=$(uci_get easycwmp @local[0] disabled '0') + [ $disabled = '0' ] && { + uci_set easycwmp @local[0] disabled 1 + uci_commit easycwmp + } +} diff --git a/etc/init.d/firewall b/etc/init.d/firewall new file mode 100755 index 0000000..ee3ed1a --- /dev/null +++ b/etc/init.d/firewall @@ -0,0 +1,61 @@ +#!/bin/sh /etc/rc.common + +START=19 +USE_PROCD=1 +QUIET="" + +validate_firewall_redirect() +{ + uci_validate_section firewall redirect "${1}" \ + 'proto:or(uinteger, string)' \ + 'src:string' \ + 'src_ip:cidr' \ + 'src_dport:or(port, portrange)' \ + 'dest:string' \ + 'dest_ip:cidr' \ + 'dest_port:or(port, portrange)' \ + 'target:or("SNAT", "DNAT")' +} + +validate_firewall_rule() +{ + uci_validate_section firewall rule "${1}" \ + 'proto:or(uinteger, string)' \ + 'src:string' \ + 'dest:string' \ + 'src_port:or(port, portrange)' \ + 'dest_port:or(port, portrange)' \ + 'target:string' +} + +service_triggers() { + procd_add_reload_trigger firewall + + procd_open_validate + validate_firewall_redirect + validate_firewall_rule + procd_close_validate +} + +restart() { + fw3 restart +} + +start_service() { + fw3 ${QUIET} start +} + +stop_service() { + fw3 flush +} + +reload_service() { + fw3 reload +} + +boot() { + # Be silent on boot, firewall might be started by hotplug already, + # so don't complain in syslog. + QUIET=-q + start +} diff --git a/etc/init.d/fixup-macaddr b/etc/init.d/fixup-macaddr new file mode 100755 index 0000000..4325e06 --- /dev/null +++ b/etc/init.d/fixup-macaddr @@ -0,0 +1,13 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2018 devolo AG + +START=15 + +boot() { + # set baptized ethernet mac addresses, bapt. always has precedence over other means + # if nothing was baptized do nothing + for i in $(seq 0 1); do + local mac=$(uci_get_state delos.baptization.MacAddress$i) + [ -n "$mac" ] && ifconfig eth$i hw ether $mac + done +} diff --git a/etc/init.d/fwknopd b/etc/init.d/fwknopd new file mode 100755 index 0000000..08f8046 --- /dev/null +++ b/etc/init.d/fwknopd @@ -0,0 +1,183 @@ +#!/bin/sh /etc/rc.common +# +# Fwknop is developed primarily by the people listed in the file 'AUTHORS'. +# Copyright (C) 2009-2014 fwknop developers and contributors. For a full +# list of contributors, see the file 'CREDITS'. +# + +USE_PROCD=1 +START=95 + +FWKNOPD_BIN=/usr/sbin/fwknopd + +start_service() +{ + generate_configuration + + if [ -n "$DEPEND_IFNAME" ] ; then + # We know the interface, so we can start + procd_open_instance + procd_set_param command "$FWKNOPD_BIN" --foreground --syslog-enable + procd_set_param respawn + if [ $UCI_ENABLED -eq 1 ]; then + procd_append_param command -c /var/etc/fwknopd.conf + procd_append_param command -a /var/etc/access.conf + fi + procd_append_param command -i "$DEPEND_IFNAME" + procd_set_param netdev "$DEPEND_IFNAME" + procd_close_instance + else + logger -p daemon.info -t "fwknopd[----]" "Postponing start-up of fwknopd, network $NETWORK is not up" + fi +} + +service_triggers() +{ + procd_add_reload_trigger "fwknopd" + + if [ -n "$NETWORK" ] ; then + logger -p daemon.info -t "fwknopd[----]" "Listening for changes on network $NETWORK" + procd_add_reload_interface_trigger "$NETWORK" + fi +} + +get_bool() +{ + local _tmp="$1" + case "$_tmp" in + 1|on|true|yes|enabled) _tmp=1;; + 0|off|false|no|disabled) _tmp=0;; + *) _tmp="$2";; + esac + echo -n "$_tmp" +} + +generate_configuration() +{ + [ -f /tmp/access.conf.tmp ] && rm /tmp/access.conf.tmp + + UCI_ENABLED=0 + DEPEND_IFNAME= + NETWORK= + local PCAP_INTF= + local USER_CONFIG_PATH=/etc/fwknop/fwknopd.conf + local DEFAULT_UCI_NETWORK=wan + local DEFAULT_FWKNOPD_IFNAME=eth0 + + config_cb() { + local type="$1" + local name="$2" + if [ "$type" = "global" ]; then + option_cb() { + local option="$1" + local value="$2" + if [ "$option" = "uci_enabled" ] && [ "$(get_bool "$value" 0)" -eq 1 ] ; then + > /var/etc/fwknopd.conf + > /var/etc/access.conf + chmod 600 /var/etc/fwknopd.conf + chmod 600 /var/etc/access.conf + UCI_ENABLED=1 + + # Forced defaults + + # Do not let fwknopd to shut-down when interface goes down, + # control it from the start-up script instead: + # https://bugs.openwrt.org/index.php?do=details&task_id=1481 + echo "EXIT_AT_INTF_DOWN n" >> /var/etc/fwknopd.conf + fi + } + elif [ "$type" = "network" ]; then + option_cb() { + local option="$1" + local value="$2" + if [ $UCI_ENABLED -eq 1 ] && [ $option = "network" ]; then + NETWORK="$value" + fi + } + elif [ "$type" = "config" ]; then + option_cb() { + local option="$1" + local value="$2" + if [ $UCI_ENABLED -eq 1 ] && [ $option = "PCAP_INTF" ]; then + PCAP_INTF="$value" + echo "$option $value" >> /var/etc/fwknopd.conf #writing each option to fwknopd.conf + elif [ $UCI_ENABLED -eq 1 ] && [ $option = "EXIT_AT_INTF_DOWN" ]; then + logger -p daemon.warn -t "fwknopd[----]" "Ignoring EXIT_AT_INTF_DOWN option, forced to N (no) to work reliably with procd" + elif [ $UCI_ENABLED -eq 1 ]; then + echo "$option $value" >> /var/etc/fwknopd.conf #writing each option to fwknopd.conf + fi + } + elif [ "$type" = "access" ]; then + if [ -f /tmp/access.conf.tmp ] ; then + cat /tmp/access.conf.tmp >> /var/etc/access.conf + rm /tmp/access.conf.tmp + fi + option_cb() { + local option="$1" + local value="$2" + if [ $UCI_ENABLED -eq 1 ] && [ $option = "SOURCE" ]; then + echo "$option $value" >> /var/etc/access.conf #writing each option to access.conf + fi + if [ $UCI_ENABLED -eq 1 ] && [ $option != "SOURCE" ]; then + echo "$option $value" >> /tmp/access.conf.tmp #writing each option to access.conf + fi + } + else + reset_cb + if [ -z "$type" ]; then + # Finalize reading + if [ -f /tmp/access.conf.tmp ] ; then + cat /tmp/access.conf.tmp >> /var/etc/access.conf + rm /tmp/access.conf.tmp + fi + local key="$(uci_get_state delos-private baptization PwdFwknopd)" + if [ -n "$key" ]; then + echo "KEY $key" >> /var/etc/access.conf + fi + fi + fi + } + + if [ -f /etc/config/fwknopd ]; then + config_load fwknopd + fi + + if [ $UCI_ENABLED -eq 0 ]; then + if [ -f $USER_CONFIG_PATH ] ; then + # Scan user configuration for PCAP_INTF settings and fallback to fwknopd's default + DEPEND_IFNAME="$( sed -ne '/^\s*PCAP_INTF\s\+/ { s/^\s*PCAP_INTF\s\+//; s/\s\+$//; p; q; }' $USER_CONFIG_PATH )" + if [ -n "$DEPEND_IFNAME" ]; then + logger -p daemon.debug -t "fwknopd[----]" "Found fwknopd.conf configuration, using PCAP_INTF interface $DEPEND_IFNAME" + else + logger -p daemon.info -t "fwknopd[----]" "No PCAP_INTF interface specified in fwknopd.conf, fwknopd's default $DEFAULT_FWKNOPD_IFNAME will be used" + DEPEND_IFNAME="$DEFAULT_FWKNOPD_IFNAME" + fi + else + logger -p daemon.error -t "fwknopd[----]" "No $USER_CONFIG_PATH found, not starting" + exit 1 + fi + elif [ $UCI_ENABLED -eq 1 ]; then + if [ -n "$NETWORK" ] && [ -n "$PCAP_INTF" ]; then + logger -p daemon.warn -t "fwknopd[----]" "Specified both network and PCAP_INTF. Ignoring PCAP_INTF" + elif [ -z "$NETWORK" ] && [ -z "$PCAP_INTF" ]; then + # Fallback - compatibility with old script, which used wan interface by default + logger -p daemon.info -t "fwknopd[----]" "Neither network, nor PCAP_INTF interface specified, trying network $DEFAULT_UCI_NETWORK" + NETWORK="$DEFAULT_UCI_NETWORK" + fi + + # Resolve network if possible + if [ -n "$NETWORK" ]; then + . /lib/functions/network.sh + network_get_device DEPEND_IFNAME "$NETWORK" + if [ -n "$DEPEND_IFNAME" ]; then + logger -p daemon.debug -t "fwknopd[----]" "Resolved network $NETWORK as interface $DEPEND_IFNAME" + else + logger -p daemon.warn -t "fwknopd[----]" "Cannot find interface for network $NETWORK, probably the network is not up" + fi + elif [ -n "$PCAP_INTF" ]; then + DEPEND_IFNAME="$PCAP_INTF" + logger -p daemon.debug -t "fwknopd[----]" "Using configured PCAP_INTF interface $DEPEND_IFNAME" + fi + fi +} + diff --git a/etc/init.d/fwuagent b/etc/init.d/fwuagent new file mode 100755 index 0000000..207f216 --- /dev/null +++ b/etc/init.d/fwuagent @@ -0,0 +1,165 @@ +#!/bin/sh /etc/rc.common + +START=98 + +USE_PROCD=1 +NAME=fwuagent +PROG=/usr/bin/fwuagent +PROPERTIES=/tmp/fwuagent_prop.json +disabled=0 + +if [ -f /lib/ar71xx.sh ]; then + PLATFORM=ar71xx + . /lib/ar71xx.sh +elif [ -f /lib/ipq806x.sh ]; then + PLATFORM=ipq806x + . /lib/ipq806x.sh +fi +board=$(${PLATFORM}_board_name) + +. /lib/delos-functions.sh + +check_guest_wifi() { + local radio="$2" + + if [ "$(config_get "$1" dvl_guest)" = 1 -a "$(config_get "$1" device)" = "$radio" ]; then + if [ "$(config_get "$1" disabled)" = "0" ]; then + echo "1" + else + echo "0" + fi + fi +} + +is_guest_wifi_enabled() { + local radio="$1" + + config_load wireless + config_foreach check_guest_wifi wifi-iface "$radio" +} + +is_radio_enabled() { + local radio="$1" + + if [ "$(uci get -q wireless.$radio.cfg_disabled)" = "0" ]; then + echo "1" + else + echo "0" + fi +} + +create_feature_bits() { + local pc="$(uci get -q parental_control.@global[0].enabled)" + local sq="$(uci get -q station_quota.global.enabled)" + local ws="$(uci get -q wifi_schedule.@global[0].enabled)" + local son="$(uci get -q wireless.son.enabled)" + local ieee80211r="$(uci get -q wireless.son.ieee80211r)" + local radio24="$(is_radio_enabled wifi0)" + local radio5="$(is_radio_enabled wifi1)" + local cs="$(uci get -q configsync.global.enabled)" + local guest_switch_off="$(uci get -q wireless.guest_wifi.auto_switch_off)" + local guest24="$(is_guest_wifi_enabled wifi0)" + local guest5="$(is_guest_wifi_enabled wifi1)" + + local dhcp="0" + [ ! "$(uci get -q network.lan.proto)" = "dhcp" ] || dhcp="1" + + local location="0" + [ -z "$(uci get -q system.@system[0].location)" ] || location="1" + + json_add_string feature_bits "$pc,$sq,$ws,$son,$ieee80211r,$radio24,$radio5,$cs,$guest_switch_off,$guest24,$guest5,$dhcp,$location" +} + +create_properties() { + . /usr/share/libubox/jshn.sh + . /etc/delos-version + . /etc/delos-image + + config_load delos + config_get oem_variant baptization OemVariant + config_get baptized_device_type baptization DeviceType + config_get baptized_mt baptization MT + if [ "$baptized_device_type" != "" ]; then + DEVICE_TYPE="$baptized_device_type" + fi + + json_init + json_add_string device_type "$DEVICE_TYPE" + json_add_string firmware_date "$FIRMWARE_DATE" + json_add_string firmware_distribution "$(uci get fwuagent.device.firmware_distribution)" + json_add_string firmware_os "$(uname)" + json_add_string firmware_version "$FIRMWARE_VERSION" + json_add_string oem_variant "$oem_variant" + json_add_string device_mt "$baptized_mt" + json_add_string automatic_update "$(uci get fwuagent.service.automatic_update)" + json_add_string agent_version "$(opkg info fwuagent | grep Version | cut -d' ' -f2)" + create_feature_bits + json_close_object + echo "$(json_dump)" > "$PROPERTIES" +} + +start_service() { + config_load delos + config_get serial baptization SerialNumber + config_load fwuagent + config_get_bool disabled service disabled + config_get log_level service log_level + config_get_bool ghn_agents service ghn_agents + + case "$board" in + dlan2-2400-ac|\ + ew7479cap|\ + ap-dk01.1-c1) + bootloader_mtd="mtd6" + ;; + *) + bootloader_mtd="mtd0" + ;; + esac + + config_get hawkbit_server hawkbit server + # use the dev server if we are not running a production firmware + dvl_is_internal_firmware && config_get hawkbit_server hawkbit dev_server "hawkbit-dev.devolo.net" + + # set default log level if none is set + if [ -z "$log_level" ]; then + log_level="INFO" + uci_set fwuagent service log_level "$log_level" + uci_commit fwuagent + fi + + # the parameter must be omitted when the option is not enabled + ghn_agents_opt="" + if [ "$ghn_agents" = "1" ]; then + ghn_agents_opt="--ghn-agents" + fi + + # create the properties that are reported to hawkBit + create_properties + + procd_open_instance + procd_set_param command "$PROG" \ + --client-certificate /etc/keys/delos-client-cert.pem \ + --client-certificate-key /etc/keys/delos-client-key.pem \ + --dormant "$disabled" \ + --log-level "$log_level" \ + --bootloader-mtd "$bootloader_mtd" \ + --device-id "$serial" \ + --hawkbit-server "$hawkbit_server" \ + --installed-flash-type "nor" \ + --properties-file "$PROPERTIES" \ + $ghn_agents_opt + procd_set_param respawn 60 10 0 + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance +} + +service_triggers() { + procd_add_reload_trigger "fwuagent" +} + +reload_service() { + stop + start +} diff --git a/etc/init.d/hyd b/etc/init.d/hyd new file mode 100755 index 0000000..ba4fc61 --- /dev/null +++ b/etc/init.d/hyd @@ -0,0 +1,652 @@ +#!/bin/sh /etc/rc.common +# +# Copyright (c) 2013, 2017-2018 Qualcomm Technologies, Inc. +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. +# +# 2013 Qualcomm Atheros, Inc. +# +# All Rights Reserved. +# Qualcomm Atheros Confidential and Proprietary. + +START=55 +USE_PROCD=1 +RESPAWN_THRESHOLD=120 +RESPAWN_TIMEOUT=5 +RESPAWN_RETRIES=10 +SERVICE_PATH="/usr/sbin/hyd" +HYD_CONFIG_FILE_PREFIX="/tmp/hyd" + +# The stop_wifidown command is a special command that does not try to do +# any locking in order to prevent deadlocks during a wifi down operation +# that is actually part of a Wi-Fi interface restart. +EXTRA_COMMANDS="stop_wifidown" +EXTRA_HELP=<> "$configfile" +} + +__hyd_cfg_nl_append() { + local configfile=$2 + echo "" >> "$configfile" + echo "$1" >> "$configfile" +} + +# __hyd_cfg_add_str
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionLicenses
boost_1_58_01_58_0Boost Software License http://www.boost.org/users/license.html
bridge-utils1.5GPL-2.0+
busybox1.25.1GPL-2.0
curl7.57.0MIT
dropbear2017.75MIT
ebtables-v2.0.10-42.0.10-4GPL-2.0
expat2.2.4MIT
firewall2015-07-27ISC
fstools2016-01-10GPL-2.0
fwknop2.6.9GPLv2
gcc-linaro-4.8-2014.044.8-linaroGPL-3.0-with-GCC-exception
iproute24.0.0GPL-2.0
iptables1.4.21GPL-2.0
jansson2.7MIT
json-c0.12MIT
jsonfilter2018-02-04ISC
libiwinfo2015-06-01GPL-2.0
libmesode0.9.1GPL-3.0
libmicrohttpd0.9.59LGPL-2.1
libmicroxml2015-03-18LGPL-2.0
libnl3.2.21LGPL-2.1
libpcap1.5.3BSD-3-Clause
librpc2015-11-04Custom LGPL-2.1
libubox2015-11-08ISC
linux4.4.60GPLv2
miniupnpd2.0.20170421BSD-3-Clause
net-snmp5.7.3MIT BSD-3-Clause-Clear
netifd2015-12-16GPL-2.0
nghttp21.29.0MIT
ntp4.2.8p9Unique
odhcp6c2016-02-08GPL-2.0
open-plc-utils2017-01-16ISC
openssl1.0.2oOpenSSL
openwrtGPL-2.0
opkg9c97d5ecd795709c8584e972bfdf3aee3a5b846dGPL-2.0
procd2015-10-29.1GPL-2.0
protobuf3.4.1BSD-3-Clause
relayd2015-03-13GPL-2.0
rpcd2016-06-30ISC
u-boot2014.10GPL-2.0 GPL-2.0+
ubi-utils1.5.1GPLv2
ubox2015-11-22GPL-2.0
ubus2015-05-25LGPL-2.1
uci2015-08-27.1LGPL-2.1
uhttpd2018-11-28ISC
ustream-ssl2015-07-09ISC
util-linux2.25.2GPL-2.0 LGPL-2.1 BSD-3-Clause
wireless_tools.2929GPL-2.0
zlib1.2.11Zlib
+
+
+
+
boost_1_58_0 1_58_0
+
+
+
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or organization
+obtaining a copy of the software and accompanying documentation covered by
+this license (the "Software") to use, reproduce, display, distribute,
+execute, and transmit the Software, and to prepare derivative works of the
+Software, and to permit third-parties to whom the Software is furnished to
+do so, all subject to the following:
+
+The copyright notices in the Software and this entire statement, including
+the above license grant, this restriction and the following disclaimer,
+must be included in all copies of the Software, in whole or in part, and
+all derivative works of the Software, unless such copies or derivative
+works are solely in the form of machine-executable object code generated by
+a source language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+
+


+
+
+
+
+
bridge-utils 1.5
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.	This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.	Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.	For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.	If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.	For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy	<name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
busybox 1.25.1
+
+
+
+bzip2 applet in busybox is based on lightly-modified source
+of bzip2 version 1.0.4. bzip2 source is distributed
+under the following conditions (copied verbatim from LICENSE file)
+===========================================================
+
+
+This program, "bzip2", the associated library "libbzip2", and all
+documentation, are copyright (C) 1996-2006 Julian R Seward.  All
+rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+2. The origin of this software must not be misrepresented; you must
+   not claim that you wrote the original software.  If you use this
+   software in a product, an acknowledgment in the product
+   documentation would be appreciated but is not required.
+
+3. Altered source versions must be plainly marked as such, and must
+   not be misrepresented as being the original software.
+
+4. The name of the author may not be used to endorse or promote
+   products derived from this software without specific prior written
+   permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Julian Seward, Cambridge, UK.
+jseward@bzip.org
+bzip2/libbzip2 version 1.0.4 of 20 December 2006
+
+


+--- A note on GPL versions
+
+BusyBox is distributed under version 2 of the General Public License (included
+in its entirety, below).  Version 2 is the only version of this license which
+this version of BusyBox (or modified versions derived from this one) may be
+distributed under.
+
+------------------------------------------------------------------------
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
curl 7.57.0
+
+
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1996 - 2017, Daniel Stenberg, <daniel@haxx.se>, and many
+contributors, see the THANKS file.
+
+All rights reserved.
+
+Permission to use, copy, modify, and distribute this software for any purpose
+with or without fee is hereby granted, provided that the above copyright
+notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
+NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
+OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not
+be used in advertising or otherwise to promote the sale, use or other dealings
+in this Software without prior written authorization of the copyright holder.
+
+


+
+
+
+
+
dropbear 2017.75
+
+
+
+LibTomMath is hereby released into the Public Domain.  
+
+-- Tom St Denis
+
+
+


+Dropbear contains a number of components from different sources, hence there
+are a few licenses and authors involved. All licenses are fairly 
+non-restrictive.
+
+
+The majority of code is written by Matt Johnston, under the license below.
+
+Portions of the client-mode work are (c) 2004 Mihnea Stoenescu, under the
+same license:
+
+Copyright (c) 2002-2015 Matt Johnston
+Portions copyright (c) 2004 Mihnea Stoenescu
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+=====
+
+LibTomCrypt and LibTomMath are written by Tom St Denis, and are Public Domain.
+
+=====
+
+sshpty.c is taken from OpenSSH 3.5p1, 
+  Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+                     All rights reserved
+ "As far as I am concerned, the code I have written for this software
+  can be used freely for any purpose.  Any derived versions of this
+  software must be clearly marked as such, and if the derived work is
+  incompatible with the protocol description in the RFC file, it must be
+  called by a name other than "ssh" or "Secure Shell". "
+
+=====
+
+loginrec.c
+loginrec.h
+atomicio.h
+atomicio.c
+and strlcat() (included in util.c) are from OpenSSH 3.6.1p2, and are licensed
+under the 2 point BSD license.
+
+loginrec is written primarily by Andre Lucas, atomicio.c by Theo de Raadt.
+
+strlcat() is (c) Todd C. Miller
+
+=====
+
+Import code in keyimport.c is modified from PuTTY's import.c, licensed as
+follows:
+
+PuTTY is copyright 1997-2003 Simon Tatham.
+
+Portions copyright Robert de Bath, Joris van Rantwijk, Delian
+Delchev, Andreas Schultz, Jeroen Massar, Wez Furlong, Nicolas Barry,
+Justin Bradford, and CORE SDI S.A.
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation files
+(the "Software"), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of the Software,
+and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE
+FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+=====
+
+curve25519-donna:
+
+/* Copyright 2008, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * curve25519-donna: Curve25519 elliptic curve, public key function
+ *
+ * http://code.google.com/p/curve25519-donna/
+ *
+ * Adam Langley <agl@imperialviolet.org>
+ *
+ * Derived from public domain C code by Daniel J. Bernstein <djb@cr.yp.to>
+ *
+ * More information about curve25519 can be found here
+ *   http://cr.yp.to/ecdh.html
+ *
+ * djb's sample implementation of curve25519 is written in a special assembly
+ * language called qhasm and uses the floating point registers.
+ *
+ * This is, almost, a clean room reimplementation from the curve25519 paper. It
+ * uses many of the tricks described therein. Only the crecip function is taken
+ * from the sample implementation.
+ */
+
+


+LibTomCrypt is public domain.  As should all quality software be.
+
+Tom St Denis
+
+
+
+


+
+
+
+
+
ebtables-v2.0.10-4 2.0.10-4
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
expat 2.2.4
+
+
+
+Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper
+Copyright (c) 2001-2017 Expat maintainers
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+


+
+
+
+
+
firewall 2015-07-27
+
+
+
+/*
+ * firewall3 - 3rd OpenWrt UCI firewall implementation
+ *
+ *   Copyright (C) 2013 Jo-Philipp Wich <jow@openwrt.org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
fstools 2016-01-10
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
fwknop 2.6.9
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
gcc-linaro-4.8-2014.04 4.8-linaro
+
+
+
+		   GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+  This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+  0. Additional Definitions. 
+
+  As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+  "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+  An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+  A "Combined Work" is a work produced by combining or linking an
+Application with the Library.  The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+  The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+  The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+  1. Exception to Section 3 of the GNU GPL.
+
+  You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+  2. Conveying Modified Versions.
+
+  If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+   a) under this License, provided that you make a good faith effort to
+   ensure that, in the event an Application does not supply the
+   function or data, the facility still operates, and performs
+   whatever part of its purpose remains meaningful, or
+
+   b) under the GNU GPL, with none of the additional permissions of
+   this License applicable to that copy.
+
+  3. Object Code Incorporating Material from Library Header Files.
+
+  The object code form of an Application may incorporate material from
+a header file that is part of the Library.  You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+   a) Give prominent notice with each copy of the object code that the
+   Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the object code with a copy of the GNU GPL and this license
+   document.
+
+  4. Combined Works.
+
+  You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+   a) Give prominent notice with each copy of the Combined Work that
+   the Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the Combined Work with a copy of the GNU GPL and this license
+   document.
+
+   c) For a Combined Work that displays copyright notices during
+   execution, include the copyright notice for the Library among
+   these notices, as well as a reference directing the user to the
+   copies of the GNU GPL and this license document.
+
+   d) Do one of the following:
+
+       0) Convey the Minimal Corresponding Source under the terms of this
+       License, and the Corresponding Application Code in a form
+       suitable for, and under terms that permit, the user to
+       recombine or relink the Application with a modified version of
+       the Linked Version to produce a modified Combined Work, in the
+       manner specified by section 6 of the GNU GPL for conveying
+       Corresponding Source.
+
+       1) Use a suitable shared library mechanism for linking with the
+       Library.  A suitable mechanism is one that (a) uses at run time
+       a copy of the Library already present on the user's computer
+       system, and (b) will operate properly with a modified version
+       of the Library that is interface-compatible with the Linked
+       Version. 
+
+   e) Provide Installation Information, but only if you would otherwise
+   be required to provide such information under section 6 of the
+   GNU GPL, and only to the extent that such information is
+   necessary to install and execute a modified version of the
+   Combined Work produced by recombining or relinking the
+   Application with a modified version of the Linked Version. (If
+   you use option 4d0, the Installation Information must accompany
+   the Minimal Corresponding Source and Corresponding Application
+   Code. If you use option 4d1, you must provide the Installation
+   Information in the manner specified by section 6 of the GNU GPL
+   for conveying Corresponding Source.)
+
+  5. Combined Libraries.
+
+  You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+   a) Accompany the combined library with a copy of the same work based
+   on the Library, uncombined with any other library facilities,
+   conveyed under the terms of this License.
+
+   b) Give prominent notice with the combined library that part of it
+   is a work based on the Library, and explaining where to find the
+   accompanying uncombined form of the same work.
+
+  6. Revised Versions of the GNU Lesser General Public License.
+
+  The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+  Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+  If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
+
+


+GCC RUNTIME LIBRARY EXCEPTION
+
+Version 3.1, 31 March 2009
+
+Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+
+This GCC Runtime Library Exception ("Exception") is an additional
+permission under section 7 of the GNU General Public License, version
+3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
+bears a notice placed by the copyright holder of the file stating that
+the file is governed by GPLv3 along with this Exception.
+
+When you use GCC to compile a program, GCC may combine portions of
+certain GCC header files and runtime libraries with the compiled
+program. The purpose of this Exception is to allow compilation of
+non-GPL (including proprietary) programs to use, in this way, the
+header files and runtime libraries covered by this Exception.
+
+0. Definitions.
+
+A file is an "Independent Module" if it either requires the Runtime
+Library for execution after a Compilation Process, or makes use of an
+interface provided by the Runtime Library, but is not otherwise based
+on the Runtime Library.
+
+"GCC" means a version of the GNU Compiler Collection, with or without
+modifications, governed by version 3 (or a specified later version) of
+the GNU General Public License (GPL) with the option of using any
+subsequent versions published by the FSF.
+
+"GPL-compatible Software" is software whose conditions of propagation,
+modification and use would permit combination with GCC in accord with
+the license of GCC.
+
+"Target Code" refers to output from any compiler for a real or virtual
+target processor architecture, in executable form or suitable for
+input to an assembler, loader, linker and/or execution
+phase. Notwithstanding that, Target Code does not include data in any
+format that is used as a compiler intermediate representation, or used
+for producing a compiler intermediate representation.
+
+The "Compilation Process" transforms code entirely represented in
+non-intermediate languages designed for human-written code, and/or in
+Java Virtual Machine byte code, into Target Code. Thus, for example,
+use of source code generators and preprocessors need not be considered
+part of the Compilation Process, since the Compilation Process can be
+understood as starting with the output of the generators or
+preprocessors.
+
+A Compilation Process is "Eligible" if it is done using GCC, alone or
+with other GPL-compatible software, or if it is done without using any
+work based on GCC. For example, using non-GPL-compatible Software to
+optimize any GCC intermediate representations would not qualify as an
+Eligible Compilation Process.
+
+1. Grant of Additional Permission.
+
+You have permission to propagate a work of Target Code formed by
+combining the Runtime Library with Independent Modules, even if such
+propagation would otherwise violate the terms of GPLv3, provided that
+all Target Code was generated by Eligible Compilation Processes. You
+may then convey such a combination under terms of your choice,
+consistent with the licensing of the Independent Modules.
+
+2. No Weakening of GCC Copyleft.
+
+The availability of this Exception does not imply any general
+presumption that third-party software is unaffected by the copyleft
+requirements of the license of GCC.
+
+
+


+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
+


+
+
+
+
+
iproute2 4.0.0
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
iptables 1.4.21
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
jansson 2.7
+
+
+
+Copyright (c) 2009-2014 Petri Lehtinen <petri@digip.org>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+


+
+
+
+
+
json-c 0.12
+
+
+
+
+Copyright (c) 2009-2012 Eric Haszlakiewicz
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+----------------------------------------------------------------
+
+Copyright (c) 2004, 2005 Metaparadigm Pte Ltd
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+


+
+
+
+
+
jsonfilter 2018-02-04
+
+
+
+/*
+ * Copyright (C) 2013-2014 Jo-Philipp Wich <jo@mein.io>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
libiwinfo 2015-06-01
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
libmesode 0.9.1
+
+
+
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
+Copyright (c) 2005-2009 Collecta, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+


+
+
+
+
+
libmicrohttpd 0.9.59
+
+
+
+Some of this code is DUAL-LICENSED.  If you use MHD without HTTPS/SSL
+support, you are free to choose between the LGPL and the eCos License
+(http://ecos.sourceware.org/license-overview.html).  If you compile
+MHD with HTTPS support, you must obey the terms of the GNU LGPL.
+
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+
+


+
+
+
+
+
libmicroxml 2015-03-18
+
+
+
+			   microxml License
+			  September 18, 2010
+
+
+The microxml library and included programs are provided under the
+terms of the GNU Library General Public License version 2 (LGPL2)
+with the following exceptions:
+
+  1. Static linking of applications to the microxml library
+does not constitute a derivative work and does not require
+the author to provide source code for the application, use
+the shared microxml libraries, or link their applications
+against a user-supplied version of microxml
+
+If you link the application to a modified version of
+microxml then the changes to microxml must be provided
+under the terms of the LGPL2 in sections 1, 2, and 4.
+
+  2. You do not have to provide a copy of the microxml license
+with programs that are linked to the microxml library, nor
+do you have to identify the microxml license in your
+program or documentation as required by section 6 of the
+LGPL2.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+			 Version 2, June 1991
+
+	  Copyright (C) 1991 Free Software Foundation, Inc.
+       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+     Everyone is permitted to copy and distribute verbatim copies
+      of this license document, but changing it is not allowed.
+
+    [This is the first released version of the library GPL.  It is
+   numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			       Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    microxml is a micro XML parsing library
+    Copyright (C) 2011 Luka Perkov
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+


+
+
+
+
+
libnl 3.2.21
+
+
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+


+
+
+
+
+
libpcap 1.5.3
+
+
+
+License: BSD
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+  
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in
+     the documentation and/or other materials provided with the
+     distribution.
+  3. The names of the authors may not be used to endorse or promote
+     products derived from this software without specific prior
+     written permission.
+  
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+


+
+
+
+
+
librpc 2015-11-04
+
+
+
+/*
+ * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
+ * unrestricted use provided that this legend is included on all tape
+ * media and as a part of the software program in whole or part.  Users
+ * may copy or modify Sun RPC without charge, but are not authorized
+ * to license or distribute it to anyone else except as part of a product or
+ * program developed by the user.
+ *
+ * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
+ * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
+ *
+ * Sun RPC is provided with no support and without any obligation on the
+ * part of Sun Microsystems, Inc. to assist in its use, correction,
+ * modification or enhancement.
+ *
+ * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
+ * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
+ * OR ANY PART THEREOF.
+ *
+ * In no event will Sun Microsystems, Inc. be liable for any lost revenue
+ * or profits or other special, indirect and consequential damages, even if
+ * Sun has been advised of the possibility of such damages.
+ *
+ * Sun Microsystems, Inc.
+ * 2550 Garcia Avenue
+ * Mountain View, California  94043
+ */
+/*
+ * Copyright (C) 1984, Sun Microsystems, Inc.
+ */
+
+
+


+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+


+
+
+
+
+
libubox 2015-11-08
+
+
+
+/*
+ * Copyright (C) 2012 Felix Fietkau <nbd@openwrt.org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
linux 4.4.60
+
+
+
+
+   NOTE! This copyright does *not* cover user programs that use kernel
+ services by normal system calls - this is merely considered normal use
+ of the kernel, and does *not* fall under the heading of "derived work".
+ Also note that the GPL below is copyrighted by the Free Software
+ Foundation, but the instance of code that it refers to (the Linux
+ kernel) is copyrighted by me and others who actually wrote it.
+
+ Also note that the only valid version of the GPL as far as the kernel
+ is concerned is _this_ particular version of the license (ie v2, not
+ v2.2 or v3.x or whatever), unless explicitly otherwise stated.
+
+			Linus Torvalds
+
+----------------------------------------
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
miniupnpd 2.0.20170421
+
+
+
+MiniUPnPd
+Copyright (c) 2006-2016, Thomas BERNARD
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimer in the documentation
+      and/or other materials provided with the distribution.
+    * The name of the author may not be used to endorse or promote products
+	  derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+
+


+
+
+
+
+
net-snmp 5.7.3
+
+
+
+Various copyrights apply to this package, listed in various separate
+parts below.  Please make sure that you read all the parts.
+
+---- Part 1: CMU/UCD copyright notice: (BSD like) -----
+
+
+       Copyright 1989, 1991, 1992 by Carnegie Mellon University
+
+		  Derivative Work - 1996, 1998-2000
+Copyright 1996, 1998-2000 The Regents of the University of California
+
+			 All Rights Reserved
+
+Permission to use, copy, modify and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appears in all copies and
+that both that copyright notice and this permission notice appear in
+supporting documentation, and that the name of CMU and The Regents of
+the University of California not be used in advertising or publicity
+pertaining to distribution of the software without specific written
+permission.
+
+CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
+WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL CMU OR
+THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
+INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
+FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+
+---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
+
+Copyright (c) 2001-2003, Networks Associates Technology, Inc
+All rights reserved.
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+ 
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+ 
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+ 
+*  Neither the name of the Networks Associates Technology, Inc nor the
+   names of its contributors may be used to endorse or promote
+   products derived from this software without specific prior written
+   permission.
+ 
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
+IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
+
+Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
+All rights reserved.
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+ 
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+ 
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+ 
+*  The name of Cambridge Broadband Ltd. may not be used to endorse or
+   promote products derived from this software without specific prior
+   written permission.
+ 
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
+
+Copyright © 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 
+California 95054, U.S.A. All rights reserved.
+
+Use is subject to license terms below.
+
+This distribution may include materials developed by third parties.
+
+Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
+trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+*  Redistributions of source code must retain the above copyright notice,
+    this list of conditions and the following disclaimer.
+
+*  Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+*  Neither the name of the Sun Microsystems, Inc. nor the
+    names of its contributors may be used to endorse or promote
+    products derived from this software without specific prior written
+    permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
+IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---- Part 5: Sparta, Inc copyright notice (BSD) -----
+
+Copyright (c) 2003-2013, Sparta, Inc
+All rights reserved.
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+ 
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+ 
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+ 
+*  Neither the name of Sparta, Inc nor the names of its contributors may
+   be used to endorse or promote products derived from this software
+   without specific prior written permission.
+ 
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
+IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
+
+Copyright (c) 2004, Cisco, Inc and Information Network
+Center of Beijing University of Posts and Telecommunications.
+All rights reserved.
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+ 
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+ 
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+ 
+*  Neither the name of Cisco, Inc, Beijing University of Posts and
+   Telecommunications, nor the names of their contributors may
+   be used to endorse or promote products derived from this software
+   without specific prior written permission.
+ 
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
+IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
+
+Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
+oss@fabasoft.com
+Author: Bernhard Penz <bernhard.penz@fabasoft.com>
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+*  The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries, 
+   brand or product names may not be used to endorse or promote products 
+   derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---- Part 8: Apple Inc. copyright notice (BSD) -----
+
+Copyright (c) 2007 Apple Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without  
+modification, are permitted provided that the following conditions  
+are met:
+
+1.  Redistributions of source code must retain the above copyright  
+notice, this list of conditions and the following disclaimer.
+2.  Redistributions in binary form must reproduce the above  
+copyright notice, this list of conditions and the following  
+disclaimer in the documentation and/or other materials provided  
+with the distribution.
+3.  Neither the name of Apple Inc. ("Apple") nor the names of its  
+contributors may be used to endorse or promote products derived  
+from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND  
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A  
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS  
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT  
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF  
+USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND  
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,  
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT  
+OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  
+SUCH DAMAGE.
+
+---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
+
+Copyright (c) 2009, ScienceLogic, LLC
+All rights reserved.
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+ 
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+ 
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+ 
+*  Neither the name of ScienceLogic, LLC nor the names of its
+   contributors may be used to endorse or promote products derived
+   from this software without specific prior written permission.
+ 
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
+HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+---- Part 10: IETF copyright notice (BSD) -----
+
+Copyright (c) 2013 IETF Trust and the persons identified as authors of
+the code.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+· Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+· Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+· Neither the name of Internet Society, IETF or IETF Trust, nor the
+names of specific contributors, may be used to endorse or promote
+products derived from this software without specific prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
+IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+


+
+
+
+
+
netifd 2015-12-16
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
nghttp2 1.29.0
+
+
+
+The MIT License
+
+Copyright (c) 2012, 2014, 2015, 2016 Tatsuhiro Tsujikawa
+Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+


+
+
+
+
+
ntp 4.2.8p9
+
+
+
+This file is automatically generated from html/copyright.html
+
+  Copyright Notice
+  
+   jpg "Clone me," says Dolly sheepishly.
+   
+   Last update: 17-Jan-2015 00:16 UTC
+     _________________________________________________________________
+   
+   The following copyright notice applies to all files collectively
+   called the Network Time Protocol Version 4 Distribution. Unless
+   specifically declared otherwise in an individual file, this entire
+   notice applies as if the text was explicitly included in the file.
+***********************************************************************
+*                                                                     *
+* Copyright (c) University of Delaware 1992-2015                      *
+*                                                                     *
+* Permission to use, copy, modify, and distribute this software and   *
+* its documentation for any purpose with or without fee is hereby     *
+* granted, provided that the above copyright notice appears in all    *
+* copies and that both the copyright notice and this permission       *
+* notice appear in supporting documentation, and that the name        *
+* University of Delaware not be used in advertising or publicity      *
+* pertaining to distribution of the software without specific,        *
+* written prior permission. The University of Delaware makes no       *
+* representations about the suitability this software for any         *
+* purpose. It is provided "as is" without express or implied          *
+* warranty.                                                           *
+*                                                                     *
+***********************************************************************
+
+   Content starting in 2011 from Harlan Stenn, Danny Mayer, and Martin
+   Burnicki is:
+***********************************************************************
+*                                                                     *
+* Copyright (c) Network Time Foundation 2011-2015                     *
+*                                                                     *
+* All Rights Reserved                                                 *
+*                                                                     *
+* Redistribution and use in source and binary forms, with or without  *
+* modification, are permitted provided that the following conditions  *
+* are met:                                                            *
+* 1. Redistributions of source code must retain the above copyright   *
+*    notice, this list of conditions and the following disclaimer.    *
+* 2. Redistributions in binary form must reproduce the above          *
+*    copyright notice, this list of conditions and the following      *
+*    disclaimer in the documentation and/or other materials provided  *
+*    with the distribution.                                           *
+*                                                                     *
+* THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS  *
+* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED   *
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  *
+* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE    *
+* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT   *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR  *
+* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF          *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT           *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE   *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH    *
+* DAMAGE.                                                             *
+***********************************************************************
+
+   The following individuals contributed in part to the Network Time
+   Protocol Distribution Version 4 and are acknowledged as authors of
+   this work.
+    1. [1]Takao Abe <takao_abe@xurb.jp> Clock driver for JJY receivers
+    2. [2]Mark Andrews <mark_andrews@isc.org> Leitch atomic clock
+       controller
+    3. [3]Bernd Altmeier <altmeier@atlsoft.de> hopf Elektronik serial
+       line and PCI-bus devices
+    4. [4]Viraj Bais <vbais@mailman1.intel.com> and [5]Clayton Kirkwood
+       <kirkwood@striderfm.intel.com> port to WindowsNT 3.5
+    5. [6]Michael Barone <michael,barone@lmco.com> GPSVME fixes
+    6. [7]Karl Berry <karl@owl.HQ.ileaf.com> syslog to file option
+    7. [8]Greg Brackley <greg.brackley@bigfoot.com> Major rework of WINNT
+       port. Clean up recvbuf and iosignal code into separate modules.
+    8. [9]Marc Brett <Marc.Brett@westgeo.com> Magnavox GPS clock driver
+    9. [10]Piete Brooks <Piete.Brooks@cl.cam.ac.uk> MSF clock driver,
+       Trimble PARSE support
+   10. [11]Nelson B Bolyard <nelson@bolyard.me> update and complete
+       broadcast and crypto features in sntp
+   11. [12]Jean-Francois Boudreault
+       <Jean-Francois.Boudreault@viagenie.qc.ca> IPv6 support
+   12. [13]Reg Clemens <reg@dwf.com> Oncore driver (Current maintainer)
+   13. [14]Steve Clift <clift@ml.csiro.au> OMEGA clock driver
+   14. [15]Casey Crellin <casey@csc.co.za> vxWorks (Tornado) port and
+       help with target configuration
+   15. [16]Sven Dietrich <sven_dietrich@trimble.com> Palisade reference
+       clock driver, NT adj. residuals, integrated Greg's Winnt port.
+   16. [17]John A. Dundas III <dundas@salt.jpl.nasa.gov> Apple A/UX port
+   17. [18]Torsten Duwe <duwe@immd4.informatik.uni-erlangen.de> Linux
+       port
+   18. [19]Dennis Ferguson <dennis@mrbill.canet.ca> foundation code for
+       NTP Version 2 as specified in RFC-1119
+   19. [20]John Hay <jhay@icomtek.csir.co.za> IPv6 support and testing
+   20. [21]Dave Hart <davehart@davehart.com> General maintenance, Windows
+       port interpolation rewrite
+   21. [22]Claas Hilbrecht <neoclock4x@linum.com> NeoClock4X clock driver
+   22. [23]Glenn Hollinger <glenn@herald.usask.ca> GOES clock driver
+   23. [24]Mike Iglesias <iglesias@uci.edu> DEC Alpha port
+   24. [25]Jim Jagielski <jim@jagubox.gsfc.nasa.gov> A/UX port
+   25. [26]Jeff Johnson <jbj@chatham.usdesign.com> massive prototyping
+       overhaul
+   26. [27]Hans Lambermont <Hans.Lambermont@nl.origin-it.com> or
+       [28]<H.Lambermont@chello.nl> ntpsweep
+   27. [29]Poul-Henning Kamp <phk@FreeBSD.ORG> Oncore driver (Original
+       author)
+   28. [30]Frank Kardel [31]<kardel (at) ntp (dot) org> PARSE <GENERIC>
+       (driver 14 reference clocks), STREAMS modules for PARSE, support
+       scripts, syslog cleanup, dynamic interface handling
+   29. [32]Johannes Maximilian Kuehn <kuehn@ntp.org> Rewrote sntp to
+       comply with NTPv4 specification, ntpq saveconfig
+   30. [33]William L. Jones <jones@hermes.chpc.utexas.edu> RS/6000 AIX
+       modifications, HPUX modifications
+   31. [34]Dave Katz <dkatz@cisco.com> RS/6000 AIX port
+   32. [35]Craig Leres <leres@ee.lbl.gov> 4.4BSD port, ppsclock, Magnavox
+       GPS clock driver
+   33. [36]George Lindholm <lindholm@ucs.ubc.ca> SunOS 5.1 port
+   34. [37]Louis A. Mamakos <louie@ni.umd.edu> MD5-based authentication
+   35. [38]Lars H. Mathiesen <thorinn@diku.dk> adaptation of foundation
+       code for Version 3 as specified in RFC-1305
+   36. [39]Danny Mayer <mayer@ntp.org>Network I/O, Windows Port, Code
+       Maintenance
+   37. [40]David L. Mills <mills@udel.edu> Version 4 foundation,
+       precision kernel; clock drivers: 1, 3, 4, 6, 7, 11, 13, 18, 19,
+       22, 36
+   38. [41]Wolfgang Moeller <moeller@gwdgv1.dnet.gwdg.de> VMS port
+   39. [42]Jeffrey Mogul <mogul@pa.dec.com> ntptrace utility
+   40. [43]Tom Moore <tmoore@fievel.daytonoh.ncr.com> i386 svr4 port
+   41. [44]Kamal A Mostafa <kamal@whence.com> SCO OpenServer port
+   42. [45]Derek Mulcahy <derek@toybox.demon.co.uk> and [46]Damon
+       Hart-Davis <d@hd.org> ARCRON MSF clock driver
+   43. [47]Rob Neal <neal@ntp.org> Bancomm refclock and config/parse code
+       maintenance
+   44. [48]Rainer Pruy <Rainer.Pruy@informatik.uni-erlangen.de>
+       monitoring/trap scripts, statistics file handling
+   45. [49]Dirce Richards <dirce@zk3.dec.com> Digital UNIX V4.0 port
+   46. [50]Wilfredo Sánchez <wsanchez@apple.com> added support for
+       NetInfo
+   47. [51]Nick Sayer <mrapple@quack.kfu.com> SunOS streams modules
+   48. [52]Jack Sasportas <jack@innovativeinternet.com> Saved a Lot of
+       space on the stuff in the html/pic/ subdirectory
+   49. [53]Ray Schnitzler <schnitz@unipress.com> Unixware1 port
+   50. [54]Michael Shields <shields@tembel.org> USNO clock driver
+   51. [55]Jeff Steinman <jss@pebbles.jpl.nasa.gov> Datum PTS clock
+       driver
+   52. [56]Harlan Stenn <harlan@pfcs.com> GNU automake/autoconfigure
+       makeover, various other bits (see the ChangeLog)
+   53. [57]Kenneth Stone <ken@sdd.hp.com> HP-UX port
+   54. [58]Ajit Thyagarajan <ajit@ee.udel.edu>IP multicast/anycast
+       support
+   55. [59]Tomoaki TSURUOKA <tsuruoka@nc.fukuoka-u.ac.jp>TRAK clock
+       driver
+   56. [60]Brian Utterback <brian.utterback@oracle.com> General codebase,
+       Solaris issues
+   57. [61]Loganaden Velvindron <loganaden@gmail.com> Sandboxing
+       (libseccomp) support
+   58. [62]Paul A Vixie <vixie@vix.com> TrueTime GPS driver, generic
+       TrueTime clock driver
+   59. [63]Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de> corrected and
+       validated HTML documents according to the HTML DTD
+     _________________________________________________________________
+
+References
+
+   1. mailto:%20takao_abe@xurb.jp
+   2. mailto:%20mark_andrews@isc.org
+   3. mailto:%20altmeier@atlsoft.de
+   4. mailto:%20vbais@mailman1.intel.co
+   5. mailto:%20kirkwood@striderfm.intel.com
+   6. mailto:%20michael.barone@lmco.com
+   7. mailto:%20karl@owl.HQ.ileaf.com
+   8. mailto:%20greg.brackley@bigfoot.com
+   9. mailto:%20Marc.Brett@westgeo.com
+  10. mailto:%20Piete.Brooks@cl.cam.ac.uk
+  11. mailto:%20nelson@bolyard.me
+  12. mailto:%20Jean-Francois.Boudreault@viagenie.qc.ca
+  13. mailto:%20reg@dwf.com
+  14. mailto:%20clift@ml.csiro.au
+  15. mailto:%20casey@csc.co.za
+  16. mailto:%20Sven_Dietrich@trimble.COM
+  17. mailto:%20dundas@salt.jpl.nasa.gov
+  18. mailto:%20duwe@immd4.informatik.uni-erlangen.de
+  19. mailto:%20dennis@mrbill.canet.ca
+  20. mailto:%20jhay@icomtek.csir.co.za
+  21. mailto:%20davehart@davehart.com
+  22. mailto:%20neoclock4x@linum.com
+  23. mailto:%20glenn@herald.usask.ca
+  24. mailto:%20iglesias@uci.edu
+  25. mailto:%20jagubox.gsfc.nasa.gov
+  26. mailto:%20jbj@chatham.usdesign.com
+  27. mailto:%20Hans.Lambermont@nl.origin-it.com
+  28. mailto:H.Lambermont@chello.nl
+  29. mailto:%20phk@FreeBSD.ORG
+  30. http://www4.informatik.uni-erlangen.de/%7ekardel
+  31. mailto:%20kardel%20%28at%29%20ntp%20%28dot%29%20org
+  32. mailto:kuehn@ntp.org
+  33. mailto:%20jones@hermes.chpc.utexas.edu
+  34. mailto:%20dkatz@cisco.com
+  35. mailto:%20leres@ee.lbl.gov
+  36. mailto:%20lindholm@ucs.ubc.ca
+  37. mailto:%20louie@ni.umd.edu
+  38. mailto:%20thorinn@diku.dk
+  39. mailto:%20mayer@ntp.org
+  40. mailto:%20mills@udel.edu
+  41. mailto:%20moeller@gwdgv1.dnet.gwdg.de
+  42. mailto:%20mogul@pa.dec.com
+  43. mailto:%20tmoore@fievel.daytonoh.ncr.com
+  44. mailto:%20kamal@whence.com
+  45. mailto:%20derek@toybox.demon.co.uk
+  46. mailto:%20d@hd.org
+  47. mailto:%20neal@ntp.org
+  48. mailto:%20Rainer.Pruy@informatik.uni-erlangen.de
+  49. mailto:%20dirce@zk3.dec.com
+  50. mailto:%20wsanchez@apple.com
+  51. mailto:%20mrapple@quack.kfu.com
+  52. mailto:%20jack@innovativeinternet.com
+  53. mailto:%20schnitz@unipress.com
+  54. mailto:%20shields@tembel.org
+  55. mailto:%20pebbles.jpl.nasa.gov
+  56. mailto:%20harlan@pfcs.com
+  57. mailto:%20ken@sdd.hp.com
+  58. mailto:%20ajit@ee.udel.edu
+  59. mailto:%20tsuruoka@nc.fukuoka-u.ac.jp
+  60. mailto:%20brian.utterback@oracle.com
+  61. mailto:%20loganaden@gmail.com
+  62. mailto:%20vixie@vix.com
+  63. mailto:%20Ulrich.Windl@rz.uni-regensburg.de
+
+


+
+
+
+
+
odhcp6c 2016-02-08
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
open-plc-utils 2017-01-16
+
+
+
+/*====================================================================*
+ *
+ *   Copyright (c) 2013 Qualcomm Atheros, Inc.
+ *
+ *   All rights reserved.
+ *
+ *   Redistribution and use in source and binary forms, with or 
+ *   without modification, are permitted (subject to the limitations 
+ *   in the disclaimer below) provided that the following conditions 
+ *   are met:
+ *
+ *   * Redistributions of source code must retain the above copyright 
+ *     notice, this list of conditions and the following disclaimer.
+ *
+ *   * Redistributions in binary form must reproduce the above 
+ *     copyright notice, this list of conditions and the following 
+ *     disclaimer in the documentation and/or other materials 
+ *     provided with the distribution.
+ *
+ *   * Neither the name of Qualcomm Atheros nor the names of 
+ *     its contributors may be used to endorse or promote products 
+ *     derived from this software without specific prior written 
+ *     permission.
+ *
+ *   NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE 
+ *   GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE 
+ *   COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 
+ *   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
+ *   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+ *   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER 
+ *   OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
+ *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
+ *   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
+ *   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
+ *   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
+ *   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
+ *   OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
+ *   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+ *
+ *--------------------------------------------------------------------*/
+
+
+
+
+


+
+
+
+
+
openssl 1.0.2o
+
+
+
+
+  LICENSE ISSUES
+  ==============
+
+  The OpenSSL toolkit stays under a double license, i.e. both the conditions of
+  the OpenSSL License and the original SSLeay license apply to the toolkit.
+  See below for the actual license texts. Actually both licenses are BSD-style
+  Open Source licenses. In case of any license issues related to OpenSSL
+  please contact openssl-core@openssl.org.
+
+  OpenSSL License
+  ---------------
+
+/* ====================================================================
+ * Copyright (c) 1998-2018 The OpenSSL Project.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ *    software must display the following acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ *    endorse or promote products derived from this software without
+ *    prior written permission. For written permission, please contact
+ *    openssl-core@openssl.org.
+ *
+ * 5. Products derived from this software may not be called "OpenSSL"
+ *    nor may "OpenSSL" appear in their names without prior written
+ *    permission of the OpenSSL Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ *    acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This product includes cryptographic software written by Eric Young
+ * (eay@cryptsoft.com).  This product includes software written by Tim
+ * Hudson (tjh@cryptsoft.com).
+ *
+ */
+
+ Original SSLeay License
+ -----------------------
+
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+ * All rights reserved.
+ *
+ * This package is an SSL implementation written
+ * by Eric Young (eay@cryptsoft.com).
+ * The implementation was written so as to conform with Netscapes SSL.
+ * 
+ * This library is free for commercial and non-commercial use as long as
+ * the following conditions are aheared to.  The following conditions
+ * apply to all code found in this distribution, be it the RC4, RSA,
+ * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
+ * included with this distribution is covered by the same copyright terms
+ * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ * 
+ * Copyright remains Eric Young's, and as such any Copyright notices in
+ * the code are not to be removed.
+ * If this package is used in a product, Eric Young should be given attribution
+ * as the author of the parts of the library used.
+ * This can be in the form of a textual message at program startup or
+ * in documentation (online or textual) provided with the package.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *    "This product includes cryptographic software written by
+ *     Eric Young (eay@cryptsoft.com)"
+ *    The word 'cryptographic' can be left out if the rouines from the library
+ *    being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from 
+ *    the apps directory (application code) you must include an acknowledgement:
+ *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ * 
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * 
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed.  i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
+
+
+


+
+
+
+
+
openwrt
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
opkg 9c97d5ecd795709c8584e972bfdf3aee3a5b846d
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
procd 2015-10-29.1
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
protobuf 3.4.1
+
+
+
+This license applies to all parts of Protocol Buffers except the following:
+
+  - Atomicops support for generic gcc, located in
+    src/google/protobuf/stubs/atomicops_internals_generic_gcc.h.
+    This file is copyrighted by Red Hat Inc.
+
+  - Atomicops support for AIX/POWER, located in
+    src/google/protobuf/stubs/atomicops_internals_power.h.
+    This file is copyrighted by Bloomberg Finance LP.
+
+Copyright 2014, Google Inc.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Code generated by the Protocol Buffer compiler is owned by the owner
+of the input file used when generating it.  This code is not
+standalone and requires a support library to be linked with it.  This
+support library is itself covered by the above license.
+
+


+
+
+
+
+
relayd 2015-03-13
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
rpcd 2016-06-30
+
+
+
+/*
+ * rpcd - UBUS RPC server
+ *
+ *   Copyright (C) 2013-2014 Jo-Philipp Wich <jow@openwrt.org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
u-boot 2014.10
+
+
+
+  U-Boot is Free Software.  It is copyrighted by Wolfgang Denk and
+many others who contributed code (see the actual source code and the
+git commit messages for details).  You can redistribute U-Boot and/or
+modify it under the terms of version 2 of the GNU General Public
+License as published by the Free Software Foundation.  Most of it can
+also be distributed, at your option, under any later version of the
+GNU General Public License -- see individual files for exceptions.
+
+  NOTE! This license does *not* cover the so-called "standalone"
+applications that use U-Boot services by means of the jump table
+provided by U-Boot exactly for this purpose - this is merely
+considered normal use of U-Boot, and does *not* fall under the
+heading of "derived work" -- see file  Licenses/Exceptions  for
+details.
+
+  Also note that the GPL and the other licenses are copyrighted by
+the Free Software Foundation and other organizations, but the
+instance of code that they refer to (the U-Boot source code) is
+copyrighted by me and others who actually wrote it.
+-- Wolfgang Denk
+
+
+Like many other projects, U-Boot has a tradition of including big
+blocks of License headers in all files.  This not only blows up the
+source code with mostly redundant information, but also makes it very
+difficult to generate License Clearing Reports.  An additional problem
+is that even the same licenses are referred to by a number of
+slightly varying text blocks (full, abbreviated, different
+indentation, line wrapping and/or white space, with obsolete address
+information, ...) which makes automatic processing a nightmare.
+
+To make this easier, such license headers in the source files will be
+replaced with a single line reference to Unique License Identifiers
+as defined by the Linux Foundation's SPDX project [1].  For example,
+in a source file the full "GPL v2.0 or later" header text will be
+replaced by a single line:
+
+	SPDX-License-Identifier:	GPL-2.0+
+
+Ideally, the license terms of all files in the source tree should be
+defined by such License Identifiers; in no case a file can contain
+more than one such License Identifier list.
+
+If a "SPDX-License-Identifier:" line references more than one Unique
+License Identifier, then this means that the respective file can be
+used under the terms of either of these licenses, i. e. with
+
+	SPDX-License-Identifier:	GPL-2.0+	BSD-3-Clause
+
+you can chose between GPL-2.0+ and BSD-3-Clause licensing.
+
+We use the SPDX Unique License Identifiers here; these are available
+at [2].
+
+[1] http://spdx.org/
+[2] http://spdx.org/licenses/
+
+Full name					SPDX Identifier	OSI Approved	File name		URI
+=======================================================================================================================================
+GNU General Public License v2.0 only		GPL-2.0		Y		gpl-2.0.txt		http://www.gnu.org/licenses/gpl-2.0.txt
+GNU General Public License v2.0 or later	GPL-2.0+	Y		gpl-2.0.txt		http://www.gnu.org/licenses/gpl-2.0.txt
+GNU Library General Public License v2 or later	LGPL-2.0+	Y		lgpl-2.0.txt		http://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt
+GNU Lesser General Public License v2.1 or later	LGPL-2.1+	Y		lgpl-2.1.txt		http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt
+eCos license version 2.0			eCos-2.0			eCos-2.0.txt		http://www.gnu.org/licenses/ecos-license.html
+BSD 2-Clause License				BSD-2-Clause	Y		bsd-2-clause.txt	http://spdx.org/licenses/BSD-2-Clause
+BSD 3-clause "New" or "Revised" License		BSD-3-Clause	Y		bsd-3-clause.txt	http://spdx.org/licenses/BSD-3-Clause#licenseText
+IBM PIBS (PowerPC Initialization and		IBM-pibs			ibm-pibs.txt
+	Boot Software) license
+ISC License					ISC		Y		isc.txt			https://spdx.org/licenses/ISC
+
+


+
+
+
+
+
ubi-utils 1.5.1
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
ubox 2015-11-22
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
ubus 2015-05-25
+
+
+
+/*
+ * Copyright (C) 2011 Felix Fietkau <nbd@openwrt.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 2.1
+ * as published by the Free Software Foundation
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+


+
+
+
+
+
uci 2015-08-27.1
+
+
+
+/*
+ * blob.c - uci <-> blobmsg conversion layer
+ * Copyright (C) 2012-2013 Felix Fietkau <nbd@openwrt.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 2.1
+ * as published by the Free Software Foundation
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser General Public License for more details.
+ */
+
+


+
+
+
+
+
uhttpd 2018-11-28
+
+
+
+/*
+ * uhttpd - Tiny single-threaded httpd
+ *
+ *   Copyright (C) 2010-2013 Jo-Philipp Wich <xm@subsignal.org>
+ *   Copyright (C) 2013 Felix Fietkau <nbd@openwrt.org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
ustream-ssl 2015-07-09
+
+
+
+/*
+ * ustream-ssl - library for SSL over ustream
+ *
+ * Copyright (C) 2012 Felix Fietkau <nbd@openwrt.org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
util-linux 2.25.2
+
+
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the Modified BSD License.
+
+The complete text of the license is available in the
+../Documentation/licenses/COPYING.BSD-3 file.
+
+


+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later
+version.
+
+The complete text of the license is available in the
+../Documentation/licenses/COPYING.LGPLv2.1 file.
+
+


+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later
+version.
+
+The complete text of the license is available in the
+../Documentation/licenses/COPYING.LGPLv2.1 file.
+
+


+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+


+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
+
+


+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, and the entire permission notice in its entirety,
+   including the disclaimer of warranties.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote
+   products derived from this software without specific prior
+   written permission.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+WHICH ARE HEREBY DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+


+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
+
+


+
+
+
+
+
wireless_tools.29 29
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
zlib 1.2.11
+
+
+
+ZLIB DATA COMPRESSION LIBRARY
+
+zlib 1.2.11 is a general purpose data compression library.  All the code is
+thread safe.  The data format used by the zlib library is described by RFCs
+(Request for Comments) 1950 to 1952 in the files
+http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and
+rfc1952 (gzip format).
+
+All functions of the compression library are documented in the file zlib.h
+(volunteer to write man pages welcome, contact zlib@gzip.org).  A usage example
+of the library is given in the file test/example.c which also tests that
+the library is working correctly.  Another example is given in the file
+test/minigzip.c.  The compression library itself is composed of all source
+files in the root directory.
+
+To compile all files and run the test program, follow the instructions given at
+the top of Makefile.in.  In short "./configure; make test", and if that goes
+well, "make install" should work for most flavors of Unix.  For Windows, use
+one of the special makefiles in win32/ or contrib/vstudio/ .  For VMS, use
+make_vms.com.
+
+Questions about zlib should be sent to <zlib@gzip.org>, or to Gilles Vollant
+<info@winimage.com> for the Windows DLL version.  The zlib home page is
+http://zlib.net/ .  Before reporting a problem, please check this site to
+verify that you have the latest version of zlib; otherwise get the latest
+version and check whether the problem still exists or not.
+
+PLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help.
+
+Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan.  1997
+issue of Dr.  Dobb's Journal; a copy of the article is available at
+http://marknelson.us/1997/01/01/zlib-engine/ .
+
+The changes made in version 1.2.11 are documented in the file ChangeLog.
+
+Unsupported third party contributions are provided in directory contrib/ .
+
+zlib is available in Java using the java.util.zip package, documented at
+http://java.sun.com/developer/technicalArticles/Programming/compression/ .
+
+A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is available
+at CPAN (Comprehensive Perl Archive Network) sites, including
+http://search.cpan.org/~pmqs/IO-Compress-Zlib/ .
+
+A Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is
+available in Python 1.5 and later versions, see
+http://docs.python.org/library/zlib.html .
+
+zlib is built into tcl: http://wiki.tcl.tk/4610 .
+
+An experimental package to read and write files in .zip format, written on top
+of zlib by Gilles Vollant <info@winimage.com>, is available in the
+contrib/minizip directory of zlib.
+
+
+Notes for some targets:
+
+- For Windows DLL versions, please see win32/DLL_FAQ.txt
+
+- For 64-bit Irix, deflate.c must be compiled without any optimization. With
+  -O, one libpng test fails. The test works in 32 bit mode (with the -n32
+  compiler flag). The compiler bug has been reported to SGI.
+
+- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
+  when compiled with cc.
+
+- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is
+  necessary to get gzprintf working correctly. This is done by configure.
+
+- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
+  other compilers. Use "make test" to check your compiler.
+
+- gzdopen is not supported on RISCOS or BEOS.
+
+- For PalmOs, see http://palmzlib.sourceforge.net/
+
+
+Acknowledgments:
+
+  The deflate format used by zlib was defined by Phil Katz.  The deflate and
+  zlib specifications were written by L.  Peter Deutsch.  Thanks to all the
+  people who reported problems and suggested various improvements in zlib; they
+  are too numerous to cite here.
+
+Copyright notice:
+
+ (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+If you use the zlib library in a product, we would appreciate *not* receiving
+lengthy legal documents to sign.  The sources are provided for free but without
+warranty of any kind.  The library has been entirely written by Jean-loup
+Gailly and Mark Adler; it does not include third-party code.
+
+If you redistribute modified sources, we would appreciate that you include in
+the file ChangeLog history information documenting your changes.  Please read
+the FAQ for more information on the distribution of modified source versions.
+
+


+
+
+
+ + diff --git a/usr/share/licenses/oss-license-info-retail.html b/usr/share/licenses/oss-license-info-retail.html new file mode 100644 index 0000000..12d5c28 --- /dev/null +++ b/usr/share/licenses/oss-license-info-retail.html @@ -0,0 +1,13351 @@ + + + + +Free Software + + + +
+
+ +
+
+ Version 5.2.1 (2019-02-19) +
+
+ Copyright Notice and Warranty Disclaimer +
+
+ In absence of an official legally proven version of the referenced license documents this document has to stay with the original English versions of the licenses. +
+
+ Warranty Disclaimer +
+
+ This program or product's firmware contains free software; you can redistribute the free software and/or modify it under the terms of the following Licenses. +
+
+ The free software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +
+
+ Copyright Notice +
+
+ The free software source code is available as free download on the devolo website and source code can at least for a period of three years be requested from: +
+
+ gpl@devolo.de +
+
+ All copyrights are identified in more detail in the free software source code. You will receive copies of applied License along with each source code module. Please find below for ease of reference the program version and license version information. +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameVersionLicenses
boost_1_58_01_58_0Boost Software License http://www.boost.org/users/license.html
bridge-utils1.5GPL-2.0+
busybox1.25.1GPL-2.0
curl7.57.0MIT
dropbear2017.75MIT
ebtables-v2.0.10-42.0.10-4GPL-2.0
expat2.2.4MIT
firewall2015-07-27ISC
fstools2016-01-10GPL-2.0
fwknop2.6.9GPLv2
gcc-linaro-4.8-2014.044.8-linaroGPL-3.0-with-GCC-exception
iproute24.0.0GPL-2.0
iptables1.4.21GPL-2.0
jansson2.7MIT
json-c0.12MIT
jsonfilter2018-02-04ISC
libiwinfo2015-06-01GPL-2.0
libmesode0.9.1GPL-3.0
libmicrohttpd0.9.59LGPL-2.1
libmicroxml2015-03-18LGPL-2.0
libnl3.2.21LGPL-2.1
libpcap1.5.3BSD-3-Clause
librpc2015-11-04Custom LGPL-2.1
libubox2015-11-08ISC
linux4.4.60GPLv2
miniupnpd2.0.20170421BSD-3-Clause
net-snmp5.7.3MIT BSD-3-Clause-Clear
netifd2015-12-16GPL-2.0
nghttp21.29.0MIT
ntp4.2.8p9Unique
odhcp6c2016-02-08GPL-2.0
open-plc-utils2017-01-16ISC
openssl1.0.2oOpenSSL
openwrtGPL-2.0
opkg9c97d5ecd795709c8584e972bfdf3aee3a5b846dGPL-2.0
procd2015-10-29.1GPL-2.0
protobuf3.4.1BSD-3-Clause
relayd2015-03-13GPL-2.0
rpcd2016-06-30ISC
u-boot2014.10GPL-2.0 GPL-2.0+
ubi-utils1.5.1GPLv2
ubox2015-11-22GPL-2.0
ubus2015-05-25LGPL-2.1
uci2015-08-27.1LGPL-2.1
uhttpd2018-11-28ISC
ustream-ssl2015-07-09ISC
util-linux2.25.2GPL-2.0 LGPL-2.1 BSD-3-Clause
wireless_tools.2929GPL-2.0
zlib1.2.11Zlib
+
+
+
+
boost_1_58_0 1_58_0
+
+
+
+Boost Software License - Version 1.0 - August 17th, 2003
+
+Permission is hereby granted, free of charge, to any person or organization
+obtaining a copy of the software and accompanying documentation covered by
+this license (the "Software") to use, reproduce, display, distribute,
+execute, and transmit the Software, and to prepare derivative works of the
+Software, and to permit third-parties to whom the Software is furnished to
+do so, all subject to the following:
+
+The copyright notices in the Software and this entire statement, including
+the above license grant, this restriction and the following disclaimer,
+must be included in all copies of the Software, in whole or in part, and
+all derivative works of the Software, unless such copies or derivative
+works are solely in the form of machine-executable object code generated by
+a source language processor.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
+SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
+FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+
+


+
+
+
+
+
bridge-utils 1.5
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.	This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.	Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.	For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.	If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.	For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy	<name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
busybox 1.25.1
+
+
+
+bzip2 applet in busybox is based on lightly-modified source
+of bzip2 version 1.0.4. bzip2 source is distributed
+under the following conditions (copied verbatim from LICENSE file)
+===========================================================
+
+
+This program, "bzip2", the associated library "libbzip2", and all
+documentation, are copyright (C) 1996-2006 Julian R Seward.  All
+rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+2. The origin of this software must not be misrepresented; you must
+   not claim that you wrote the original software.  If you use this
+   software in a product, an acknowledgment in the product
+   documentation would be appreciated but is not required.
+
+3. Altered source versions must be plainly marked as such, and must
+   not be misrepresented as being the original software.
+
+4. The name of the author may not be used to endorse or promote
+   products derived from this software without specific prior written
+   permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Julian Seward, Cambridge, UK.
+jseward@bzip.org
+bzip2/libbzip2 version 1.0.4 of 20 December 2006
+
+


+--- A note on GPL versions
+
+BusyBox is distributed under version 2 of the General Public License (included
+in its entirety, below).  Version 2 is the only version of this license which
+this version of BusyBox (or modified versions derived from this one) may be
+distributed under.
+
+------------------------------------------------------------------------
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
curl 7.57.0
+
+
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1996 - 2017, Daniel Stenberg, <daniel@haxx.se>, and many
+contributors, see the THANKS file.
+
+All rights reserved.
+
+Permission to use, copy, modify, and distribute this software for any purpose
+with or without fee is hereby granted, provided that the above copyright
+notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
+NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
+OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not
+be used in advertising or otherwise to promote the sale, use or other dealings
+in this Software without prior written authorization of the copyright holder.
+
+


+
+
+
+
+
dropbear 2017.75
+
+
+
+LibTomMath is hereby released into the Public Domain.  
+
+-- Tom St Denis
+
+
+


+Dropbear contains a number of components from different sources, hence there
+are a few licenses and authors involved. All licenses are fairly 
+non-restrictive.
+
+
+The majority of code is written by Matt Johnston, under the license below.
+
+Portions of the client-mode work are (c) 2004 Mihnea Stoenescu, under the
+same license:
+
+Copyright (c) 2002-2015 Matt Johnston
+Portions copyright (c) 2004 Mihnea Stoenescu
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+=====
+
+LibTomCrypt and LibTomMath are written by Tom St Denis, and are Public Domain.
+
+=====
+
+sshpty.c is taken from OpenSSH 3.5p1, 
+  Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+                     All rights reserved
+ "As far as I am concerned, the code I have written for this software
+  can be used freely for any purpose.  Any derived versions of this
+  software must be clearly marked as such, and if the derived work is
+  incompatible with the protocol description in the RFC file, it must be
+  called by a name other than "ssh" or "Secure Shell". "
+
+=====
+
+loginrec.c
+loginrec.h
+atomicio.h
+atomicio.c
+and strlcat() (included in util.c) are from OpenSSH 3.6.1p2, and are licensed
+under the 2 point BSD license.
+
+loginrec is written primarily by Andre Lucas, atomicio.c by Theo de Raadt.
+
+strlcat() is (c) Todd C. Miller
+
+=====
+
+Import code in keyimport.c is modified from PuTTY's import.c, licensed as
+follows:
+
+PuTTY is copyright 1997-2003 Simon Tatham.
+
+Portions copyright Robert de Bath, Joris van Rantwijk, Delian
+Delchev, Andreas Schultz, Jeroen Massar, Wez Furlong, Nicolas Barry,
+Justin Bradford, and CORE SDI S.A.
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation files
+(the "Software"), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of the Software,
+and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE
+FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+=====
+
+curve25519-donna:
+
+/* Copyright 2008, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * curve25519-donna: Curve25519 elliptic curve, public key function
+ *
+ * http://code.google.com/p/curve25519-donna/
+ *
+ * Adam Langley <agl@imperialviolet.org>
+ *
+ * Derived from public domain C code by Daniel J. Bernstein <djb@cr.yp.to>
+ *
+ * More information about curve25519 can be found here
+ *   http://cr.yp.to/ecdh.html
+ *
+ * djb's sample implementation of curve25519 is written in a special assembly
+ * language called qhasm and uses the floating point registers.
+ *
+ * This is, almost, a clean room reimplementation from the curve25519 paper. It
+ * uses many of the tricks described therein. Only the crecip function is taken
+ * from the sample implementation.
+ */
+
+


+LibTomCrypt is public domain.  As should all quality software be.
+
+Tom St Denis
+
+
+
+


+
+
+
+
+
ebtables-v2.0.10-4 2.0.10-4
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
expat 2.2.4
+
+
+
+Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper
+Copyright (c) 2001-2017 Expat maintainers
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+


+
+
+
+
+
firewall 2015-07-27
+
+
+
+/*
+ * firewall3 - 3rd OpenWrt UCI firewall implementation
+ *
+ *   Copyright (C) 2013 Jo-Philipp Wich <jow@openwrt.org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
fstools 2016-01-10
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
fwknop 2.6.9
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
gcc-linaro-4.8-2014.04 4.8-linaro
+
+
+
+		   GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+  This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+  0. Additional Definitions. 
+
+  As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+  "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+  An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+  A "Combined Work" is a work produced by combining or linking an
+Application with the Library.  The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+  The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+  The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+  1. Exception to Section 3 of the GNU GPL.
+
+  You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+  2. Conveying Modified Versions.
+
+  If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+   a) under this License, provided that you make a good faith effort to
+   ensure that, in the event an Application does not supply the
+   function or data, the facility still operates, and performs
+   whatever part of its purpose remains meaningful, or
+
+   b) under the GNU GPL, with none of the additional permissions of
+   this License applicable to that copy.
+
+  3. Object Code Incorporating Material from Library Header Files.
+
+  The object code form of an Application may incorporate material from
+a header file that is part of the Library.  You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+   a) Give prominent notice with each copy of the object code that the
+   Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the object code with a copy of the GNU GPL and this license
+   document.
+
+  4. Combined Works.
+
+  You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+   a) Give prominent notice with each copy of the Combined Work that
+   the Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the Combined Work with a copy of the GNU GPL and this license
+   document.
+
+   c) For a Combined Work that displays copyright notices during
+   execution, include the copyright notice for the Library among
+   these notices, as well as a reference directing the user to the
+   copies of the GNU GPL and this license document.
+
+   d) Do one of the following:
+
+       0) Convey the Minimal Corresponding Source under the terms of this
+       License, and the Corresponding Application Code in a form
+       suitable for, and under terms that permit, the user to
+       recombine or relink the Application with a modified version of
+       the Linked Version to produce a modified Combined Work, in the
+       manner specified by section 6 of the GNU GPL for conveying
+       Corresponding Source.
+
+       1) Use a suitable shared library mechanism for linking with the
+       Library.  A suitable mechanism is one that (a) uses at run time
+       a copy of the Library already present on the user's computer
+       system, and (b) will operate properly with a modified version
+       of the Library that is interface-compatible with the Linked
+       Version. 
+
+   e) Provide Installation Information, but only if you would otherwise
+   be required to provide such information under section 6 of the
+   GNU GPL, and only to the extent that such information is
+   necessary to install and execute a modified version of the
+   Combined Work produced by recombining or relinking the
+   Application with a modified version of the Linked Version. (If
+   you use option 4d0, the Installation Information must accompany
+   the Minimal Corresponding Source and Corresponding Application
+   Code. If you use option 4d1, you must provide the Installation
+   Information in the manner specified by section 6 of the GNU GPL
+   for conveying Corresponding Source.)
+
+  5. Combined Libraries.
+
+  You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+   a) Accompany the combined library with a copy of the same work based
+   on the Library, uncombined with any other library facilities,
+   conveyed under the terms of this License.
+
+   b) Give prominent notice with the combined library that part of it
+   is a work based on the Library, and explaining where to find the
+   accompanying uncombined form of the same work.
+
+  6. Revised Versions of the GNU Lesser General Public License.
+
+  The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+  Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+  If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
+
+


+GCC RUNTIME LIBRARY EXCEPTION
+
+Version 3.1, 31 March 2009
+
+Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+
+This GCC Runtime Library Exception ("Exception") is an additional
+permission under section 7 of the GNU General Public License, version
+3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
+bears a notice placed by the copyright holder of the file stating that
+the file is governed by GPLv3 along with this Exception.
+
+When you use GCC to compile a program, GCC may combine portions of
+certain GCC header files and runtime libraries with the compiled
+program. The purpose of this Exception is to allow compilation of
+non-GPL (including proprietary) programs to use, in this way, the
+header files and runtime libraries covered by this Exception.
+
+0. Definitions.
+
+A file is an "Independent Module" if it either requires the Runtime
+Library for execution after a Compilation Process, or makes use of an
+interface provided by the Runtime Library, but is not otherwise based
+on the Runtime Library.
+
+"GCC" means a version of the GNU Compiler Collection, with or without
+modifications, governed by version 3 (or a specified later version) of
+the GNU General Public License (GPL) with the option of using any
+subsequent versions published by the FSF.
+
+"GPL-compatible Software" is software whose conditions of propagation,
+modification and use would permit combination with GCC in accord with
+the license of GCC.
+
+"Target Code" refers to output from any compiler for a real or virtual
+target processor architecture, in executable form or suitable for
+input to an assembler, loader, linker and/or execution
+phase. Notwithstanding that, Target Code does not include data in any
+format that is used as a compiler intermediate representation, or used
+for producing a compiler intermediate representation.
+
+The "Compilation Process" transforms code entirely represented in
+non-intermediate languages designed for human-written code, and/or in
+Java Virtual Machine byte code, into Target Code. Thus, for example,
+use of source code generators and preprocessors need not be considered
+part of the Compilation Process, since the Compilation Process can be
+understood as starting with the output of the generators or
+preprocessors.
+
+A Compilation Process is "Eligible" if it is done using GCC, alone or
+with other GPL-compatible software, or if it is done without using any
+work based on GCC. For example, using non-GPL-compatible Software to
+optimize any GCC intermediate representations would not qualify as an
+Eligible Compilation Process.
+
+1. Grant of Additional Permission.
+
+You have permission to propagate a work of Target Code formed by
+combining the Runtime Library with Independent Modules, even if such
+propagation would otherwise violate the terms of GPLv3, provided that
+all Target Code was generated by Eligible Compilation Processes. You
+may then convey such a combination under terms of your choice,
+consistent with the licensing of the Independent Modules.
+
+2. No Weakening of GCC Copyleft.
+
+The availability of this Exception does not imply any general
+presumption that third-party software is unaffected by the copyleft
+requirements of the license of GCC.
+
+
+


+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
+


+
+
+
+
+
iproute2 4.0.0
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
iptables 1.4.21
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
jansson 2.7
+
+
+
+Copyright (c) 2009-2014 Petri Lehtinen <petri@digip.org>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+


+
+
+
+
+
json-c 0.12
+
+
+
+
+Copyright (c) 2009-2012 Eric Haszlakiewicz
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+----------------------------------------------------------------
+
+Copyright (c) 2004, 2005 Metaparadigm Pte Ltd
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+


+
+
+
+
+
jsonfilter 2018-02-04
+
+
+
+/*
+ * Copyright (C) 2013-2014 Jo-Philipp Wich <jo@mein.io>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
libiwinfo 2015-06-01
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
libmesode 0.9.1
+
+
+
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
+Copyright (c) 2005-2009 Collecta, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+


+
+
+
+
+
libmicrohttpd 0.9.59
+
+
+
+Some of this code is DUAL-LICENSED.  If you use MHD without HTTPS/SSL
+support, you are free to choose between the LGPL and the eCos License
+(http://ecos.sourceware.org/license-overview.html).  If you compile
+MHD with HTTPS support, you must obey the terms of the GNU LGPL.
+
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+
+


+
+
+
+
+
libmicroxml 2015-03-18
+
+
+
+			   microxml License
+			  September 18, 2010
+
+
+The microxml library and included programs are provided under the
+terms of the GNU Library General Public License version 2 (LGPL2)
+with the following exceptions:
+
+  1. Static linking of applications to the microxml library
+does not constitute a derivative work and does not require
+the author to provide source code for the application, use
+the shared microxml libraries, or link their applications
+against a user-supplied version of microxml
+
+If you link the application to a modified version of
+microxml then the changes to microxml must be provided
+under the terms of the LGPL2 in sections 1, 2, and 4.
+
+  2. You do not have to provide a copy of the microxml license
+with programs that are linked to the microxml library, nor
+do you have to identify the microxml license in your
+program or documentation as required by section 6 of the
+LGPL2.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+			 Version 2, June 1991
+
+	  Copyright (C) 1991 Free Software Foundation, Inc.
+       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+     Everyone is permitted to copy and distribute verbatim copies
+      of this license document, but changing it is not allowed.
+
+    [This is the first released version of the library GPL.  It is
+   numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			       Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    microxml is a micro XML parsing library
+    Copyright (C) 2011 Luka Perkov
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+


+
+
+
+
+
libnl 3.2.21
+
+
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+


+
+
+
+
+
libpcap 1.5.3
+
+
+
+License: BSD
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+  
+  1. Redistributions of source code must retain the above copyright
+     notice, this list of conditions and the following disclaimer.
+  2. Redistributions in binary form must reproduce the above copyright
+     notice, this list of conditions and the following disclaimer in
+     the documentation and/or other materials provided with the
+     distribution.
+  3. The names of the authors may not be used to endorse or promote
+     products derived from this software without specific prior
+     written permission.
+  
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+


+
+
+
+
+
librpc 2015-11-04
+
+
+
+/*
+ * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
+ * unrestricted use provided that this legend is included on all tape
+ * media and as a part of the software program in whole or part.  Users
+ * may copy or modify Sun RPC without charge, but are not authorized
+ * to license or distribute it to anyone else except as part of a product or
+ * program developed by the user.
+ *
+ * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
+ * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
+ *
+ * Sun RPC is provided with no support and without any obligation on the
+ * part of Sun Microsystems, Inc. to assist in its use, correction,
+ * modification or enhancement.
+ *
+ * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
+ * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
+ * OR ANY PART THEREOF.
+ *
+ * In no event will Sun Microsystems, Inc. be liable for any lost revenue
+ * or profits or other special, indirect and consequential damages, even if
+ * Sun has been advised of the possibility of such damages.
+ *
+ * Sun Microsystems, Inc.
+ * 2550 Garcia Avenue
+ * Mountain View, California  94043
+ */
+/*
+ * Copyright (C) 1984, Sun Microsystems, Inc.
+ */
+
+
+


+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+


+
+
+
+
+
libubox 2015-11-08
+
+
+
+/*
+ * Copyright (C) 2012 Felix Fietkau <nbd@openwrt.org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
linux 4.4.60
+
+
+
+
+   NOTE! This copyright does *not* cover user programs that use kernel
+ services by normal system calls - this is merely considered normal use
+ of the kernel, and does *not* fall under the heading of "derived work".
+ Also note that the GPL below is copyrighted by the Free Software
+ Foundation, but the instance of code that it refers to (the Linux
+ kernel) is copyrighted by me and others who actually wrote it.
+
+ Also note that the only valid version of the GPL as far as the kernel
+ is concerned is _this_ particular version of the license (ie v2, not
+ v2.2 or v3.x or whatever), unless explicitly otherwise stated.
+
+			Linus Torvalds
+
+----------------------------------------
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
miniupnpd 2.0.20170421
+
+
+
+MiniUPnPd
+Copyright (c) 2006-2016, Thomas BERNARD
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimer in the documentation
+      and/or other materials provided with the distribution.
+    * The name of the author may not be used to endorse or promote products
+	  derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+
+


+
+
+
+
+
net-snmp 5.7.3
+
+
+
+Various copyrights apply to this package, listed in various separate
+parts below.  Please make sure that you read all the parts.
+
+---- Part 1: CMU/UCD copyright notice: (BSD like) -----
+
+
+       Copyright 1989, 1991, 1992 by Carnegie Mellon University
+
+		  Derivative Work - 1996, 1998-2000
+Copyright 1996, 1998-2000 The Regents of the University of California
+
+			 All Rights Reserved
+
+Permission to use, copy, modify and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appears in all copies and
+that both that copyright notice and this permission notice appear in
+supporting documentation, and that the name of CMU and The Regents of
+the University of California not be used in advertising or publicity
+pertaining to distribution of the software without specific written
+permission.
+
+CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL
+WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL CMU OR
+THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL,
+INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
+FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+
+---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) -----
+
+Copyright (c) 2001-2003, Networks Associates Technology, Inc
+All rights reserved.
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+ 
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+ 
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+ 
+*  Neither the name of the Networks Associates Technology, Inc nor the
+   names of its contributors may be used to endorse or promote
+   products derived from this software without specific prior written
+   permission.
+ 
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
+IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) -----
+
+Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd.
+All rights reserved.
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+ 
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+ 
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+ 
+*  The name of Cambridge Broadband Ltd. may not be used to endorse or
+   promote products derived from this software without specific prior
+   written permission.
+ 
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) -----
+
+Copyright © 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 
+California 95054, U.S.A. All rights reserved.
+
+Use is subject to license terms below.
+
+This distribution may include materials developed by third parties.
+
+Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered 
+trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+*  Redistributions of source code must retain the above copyright notice,
+    this list of conditions and the following disclaimer.
+
+*  Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+*  Neither the name of the Sun Microsystems, Inc. nor the
+    names of its contributors may be used to endorse or promote
+    products derived from this software without specific prior written
+    permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
+IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---- Part 5: Sparta, Inc copyright notice (BSD) -----
+
+Copyright (c) 2003-2013, Sparta, Inc
+All rights reserved.
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+ 
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+ 
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+ 
+*  Neither the name of Sparta, Inc nor the names of its contributors may
+   be used to endorse or promote products derived from this software
+   without specific prior written permission.
+ 
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
+IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---- Part 6: Cisco/BUPTNIC copyright notice (BSD) -----
+
+Copyright (c) 2004, Cisco, Inc and Information Network
+Center of Beijing University of Posts and Telecommunications.
+All rights reserved.
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+ 
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+ 
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+ 
+*  Neither the name of Cisco, Inc, Beijing University of Posts and
+   Telecommunications, nor the names of their contributors may
+   be used to endorse or promote products derived from this software
+   without specific prior written permission.
+ 
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
+IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) -----
+
+Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003
+oss@fabasoft.com
+Author: Bernhard Penz <bernhard.penz@fabasoft.com>
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+*  The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries, 
+   brand or product names may not be used to endorse or promote products 
+   derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---- Part 8: Apple Inc. copyright notice (BSD) -----
+
+Copyright (c) 2007 Apple Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without  
+modification, are permitted provided that the following conditions  
+are met:
+
+1.  Redistributions of source code must retain the above copyright  
+notice, this list of conditions and the following disclaimer.
+2.  Redistributions in binary form must reproduce the above  
+copyright notice, this list of conditions and the following  
+disclaimer in the documentation and/or other materials provided  
+with the distribution.
+3.  Neither the name of Apple Inc. ("Apple") nor the names of its  
+contributors may be used to endorse or promote products derived  
+from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND  
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A  
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS  
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT  
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF  
+USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND  
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,  
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT  
+OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  
+SUCH DAMAGE.
+
+---- Part 9: ScienceLogic, LLC copyright notice (BSD) -----
+
+Copyright (c) 2009, ScienceLogic, LLC
+All rights reserved.
+ 
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+ 
+*  Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+ 
+*  Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+ 
+*  Neither the name of ScienceLogic, LLC nor the names of its
+   contributors may be used to endorse or promote products derived
+   from this software without specific prior written permission.
+ 
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
+HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+---- Part 10: IETF copyright notice (BSD) -----
+
+Copyright (c) 2013 IETF Trust and the persons identified as authors of
+the code.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+· Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+· Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+· Neither the name of Internet Society, IETF or IETF Trust, nor the
+names of specific contributors, may be used to endorse or promote
+products derived from this software without specific prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS
+IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+


+
+
+
+
+
netifd 2015-12-16
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
nghttp2 1.29.0
+
+
+
+The MIT License
+
+Copyright (c) 2012, 2014, 2015, 2016 Tatsuhiro Tsujikawa
+Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+


+
+
+
+
+
ntp 4.2.8p9
+
+
+
+This file is automatically generated from html/copyright.html
+
+  Copyright Notice
+  
+   jpg "Clone me," says Dolly sheepishly.
+   
+   Last update: 17-Jan-2015 00:16 UTC
+     _________________________________________________________________
+   
+   The following copyright notice applies to all files collectively
+   called the Network Time Protocol Version 4 Distribution. Unless
+   specifically declared otherwise in an individual file, this entire
+   notice applies as if the text was explicitly included in the file.
+***********************************************************************
+*                                                                     *
+* Copyright (c) University of Delaware 1992-2015                      *
+*                                                                     *
+* Permission to use, copy, modify, and distribute this software and   *
+* its documentation for any purpose with or without fee is hereby     *
+* granted, provided that the above copyright notice appears in all    *
+* copies and that both the copyright notice and this permission       *
+* notice appear in supporting documentation, and that the name        *
+* University of Delaware not be used in advertising or publicity      *
+* pertaining to distribution of the software without specific,        *
+* written prior permission. The University of Delaware makes no       *
+* representations about the suitability this software for any         *
+* purpose. It is provided "as is" without express or implied          *
+* warranty.                                                           *
+*                                                                     *
+***********************************************************************
+
+   Content starting in 2011 from Harlan Stenn, Danny Mayer, and Martin
+   Burnicki is:
+***********************************************************************
+*                                                                     *
+* Copyright (c) Network Time Foundation 2011-2015                     *
+*                                                                     *
+* All Rights Reserved                                                 *
+*                                                                     *
+* Redistribution and use in source and binary forms, with or without  *
+* modification, are permitted provided that the following conditions  *
+* are met:                                                            *
+* 1. Redistributions of source code must retain the above copyright   *
+*    notice, this list of conditions and the following disclaimer.    *
+* 2. Redistributions in binary form must reproduce the above          *
+*    copyright notice, this list of conditions and the following      *
+*    disclaimer in the documentation and/or other materials provided  *
+*    with the distribution.                                           *
+*                                                                     *
+* THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS  *
+* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED   *
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  *
+* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE    *
+* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT   *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR  *
+* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF          *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT           *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE   *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH    *
+* DAMAGE.                                                             *
+***********************************************************************
+
+   The following individuals contributed in part to the Network Time
+   Protocol Distribution Version 4 and are acknowledged as authors of
+   this work.
+    1. [1]Takao Abe <takao_abe@xurb.jp> Clock driver for JJY receivers
+    2. [2]Mark Andrews <mark_andrews@isc.org> Leitch atomic clock
+       controller
+    3. [3]Bernd Altmeier <altmeier@atlsoft.de> hopf Elektronik serial
+       line and PCI-bus devices
+    4. [4]Viraj Bais <vbais@mailman1.intel.com> and [5]Clayton Kirkwood
+       <kirkwood@striderfm.intel.com> port to WindowsNT 3.5
+    5. [6]Michael Barone <michael,barone@lmco.com> GPSVME fixes
+    6. [7]Karl Berry <karl@owl.HQ.ileaf.com> syslog to file option
+    7. [8]Greg Brackley <greg.brackley@bigfoot.com> Major rework of WINNT
+       port. Clean up recvbuf and iosignal code into separate modules.
+    8. [9]Marc Brett <Marc.Brett@westgeo.com> Magnavox GPS clock driver
+    9. [10]Piete Brooks <Piete.Brooks@cl.cam.ac.uk> MSF clock driver,
+       Trimble PARSE support
+   10. [11]Nelson B Bolyard <nelson@bolyard.me> update and complete
+       broadcast and crypto features in sntp
+   11. [12]Jean-Francois Boudreault
+       <Jean-Francois.Boudreault@viagenie.qc.ca> IPv6 support
+   12. [13]Reg Clemens <reg@dwf.com> Oncore driver (Current maintainer)
+   13. [14]Steve Clift <clift@ml.csiro.au> OMEGA clock driver
+   14. [15]Casey Crellin <casey@csc.co.za> vxWorks (Tornado) port and
+       help with target configuration
+   15. [16]Sven Dietrich <sven_dietrich@trimble.com> Palisade reference
+       clock driver, NT adj. residuals, integrated Greg's Winnt port.
+   16. [17]John A. Dundas III <dundas@salt.jpl.nasa.gov> Apple A/UX port
+   17. [18]Torsten Duwe <duwe@immd4.informatik.uni-erlangen.de> Linux
+       port
+   18. [19]Dennis Ferguson <dennis@mrbill.canet.ca> foundation code for
+       NTP Version 2 as specified in RFC-1119
+   19. [20]John Hay <jhay@icomtek.csir.co.za> IPv6 support and testing
+   20. [21]Dave Hart <davehart@davehart.com> General maintenance, Windows
+       port interpolation rewrite
+   21. [22]Claas Hilbrecht <neoclock4x@linum.com> NeoClock4X clock driver
+   22. [23]Glenn Hollinger <glenn@herald.usask.ca> GOES clock driver
+   23. [24]Mike Iglesias <iglesias@uci.edu> DEC Alpha port
+   24. [25]Jim Jagielski <jim@jagubox.gsfc.nasa.gov> A/UX port
+   25. [26]Jeff Johnson <jbj@chatham.usdesign.com> massive prototyping
+       overhaul
+   26. [27]Hans Lambermont <Hans.Lambermont@nl.origin-it.com> or
+       [28]<H.Lambermont@chello.nl> ntpsweep
+   27. [29]Poul-Henning Kamp <phk@FreeBSD.ORG> Oncore driver (Original
+       author)
+   28. [30]Frank Kardel [31]<kardel (at) ntp (dot) org> PARSE <GENERIC>
+       (driver 14 reference clocks), STREAMS modules for PARSE, support
+       scripts, syslog cleanup, dynamic interface handling
+   29. [32]Johannes Maximilian Kuehn <kuehn@ntp.org> Rewrote sntp to
+       comply with NTPv4 specification, ntpq saveconfig
+   30. [33]William L. Jones <jones@hermes.chpc.utexas.edu> RS/6000 AIX
+       modifications, HPUX modifications
+   31. [34]Dave Katz <dkatz@cisco.com> RS/6000 AIX port
+   32. [35]Craig Leres <leres@ee.lbl.gov> 4.4BSD port, ppsclock, Magnavox
+       GPS clock driver
+   33. [36]George Lindholm <lindholm@ucs.ubc.ca> SunOS 5.1 port
+   34. [37]Louis A. Mamakos <louie@ni.umd.edu> MD5-based authentication
+   35. [38]Lars H. Mathiesen <thorinn@diku.dk> adaptation of foundation
+       code for Version 3 as specified in RFC-1305
+   36. [39]Danny Mayer <mayer@ntp.org>Network I/O, Windows Port, Code
+       Maintenance
+   37. [40]David L. Mills <mills@udel.edu> Version 4 foundation,
+       precision kernel; clock drivers: 1, 3, 4, 6, 7, 11, 13, 18, 19,
+       22, 36
+   38. [41]Wolfgang Moeller <moeller@gwdgv1.dnet.gwdg.de> VMS port
+   39. [42]Jeffrey Mogul <mogul@pa.dec.com> ntptrace utility
+   40. [43]Tom Moore <tmoore@fievel.daytonoh.ncr.com> i386 svr4 port
+   41. [44]Kamal A Mostafa <kamal@whence.com> SCO OpenServer port
+   42. [45]Derek Mulcahy <derek@toybox.demon.co.uk> and [46]Damon
+       Hart-Davis <d@hd.org> ARCRON MSF clock driver
+   43. [47]Rob Neal <neal@ntp.org> Bancomm refclock and config/parse code
+       maintenance
+   44. [48]Rainer Pruy <Rainer.Pruy@informatik.uni-erlangen.de>
+       monitoring/trap scripts, statistics file handling
+   45. [49]Dirce Richards <dirce@zk3.dec.com> Digital UNIX V4.0 port
+   46. [50]Wilfredo Sánchez <wsanchez@apple.com> added support for
+       NetInfo
+   47. [51]Nick Sayer <mrapple@quack.kfu.com> SunOS streams modules
+   48. [52]Jack Sasportas <jack@innovativeinternet.com> Saved a Lot of
+       space on the stuff in the html/pic/ subdirectory
+   49. [53]Ray Schnitzler <schnitz@unipress.com> Unixware1 port
+   50. [54]Michael Shields <shields@tembel.org> USNO clock driver
+   51. [55]Jeff Steinman <jss@pebbles.jpl.nasa.gov> Datum PTS clock
+       driver
+   52. [56]Harlan Stenn <harlan@pfcs.com> GNU automake/autoconfigure
+       makeover, various other bits (see the ChangeLog)
+   53. [57]Kenneth Stone <ken@sdd.hp.com> HP-UX port
+   54. [58]Ajit Thyagarajan <ajit@ee.udel.edu>IP multicast/anycast
+       support
+   55. [59]Tomoaki TSURUOKA <tsuruoka@nc.fukuoka-u.ac.jp>TRAK clock
+       driver
+   56. [60]Brian Utterback <brian.utterback@oracle.com> General codebase,
+       Solaris issues
+   57. [61]Loganaden Velvindron <loganaden@gmail.com> Sandboxing
+       (libseccomp) support
+   58. [62]Paul A Vixie <vixie@vix.com> TrueTime GPS driver, generic
+       TrueTime clock driver
+   59. [63]Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de> corrected and
+       validated HTML documents according to the HTML DTD
+     _________________________________________________________________
+
+References
+
+   1. mailto:%20takao_abe@xurb.jp
+   2. mailto:%20mark_andrews@isc.org
+   3. mailto:%20altmeier@atlsoft.de
+   4. mailto:%20vbais@mailman1.intel.co
+   5. mailto:%20kirkwood@striderfm.intel.com
+   6. mailto:%20michael.barone@lmco.com
+   7. mailto:%20karl@owl.HQ.ileaf.com
+   8. mailto:%20greg.brackley@bigfoot.com
+   9. mailto:%20Marc.Brett@westgeo.com
+  10. mailto:%20Piete.Brooks@cl.cam.ac.uk
+  11. mailto:%20nelson@bolyard.me
+  12. mailto:%20Jean-Francois.Boudreault@viagenie.qc.ca
+  13. mailto:%20reg@dwf.com
+  14. mailto:%20clift@ml.csiro.au
+  15. mailto:%20casey@csc.co.za
+  16. mailto:%20Sven_Dietrich@trimble.COM
+  17. mailto:%20dundas@salt.jpl.nasa.gov
+  18. mailto:%20duwe@immd4.informatik.uni-erlangen.de
+  19. mailto:%20dennis@mrbill.canet.ca
+  20. mailto:%20jhay@icomtek.csir.co.za
+  21. mailto:%20davehart@davehart.com
+  22. mailto:%20neoclock4x@linum.com
+  23. mailto:%20glenn@herald.usask.ca
+  24. mailto:%20iglesias@uci.edu
+  25. mailto:%20jagubox.gsfc.nasa.gov
+  26. mailto:%20jbj@chatham.usdesign.com
+  27. mailto:%20Hans.Lambermont@nl.origin-it.com
+  28. mailto:H.Lambermont@chello.nl
+  29. mailto:%20phk@FreeBSD.ORG
+  30. http://www4.informatik.uni-erlangen.de/%7ekardel
+  31. mailto:%20kardel%20%28at%29%20ntp%20%28dot%29%20org
+  32. mailto:kuehn@ntp.org
+  33. mailto:%20jones@hermes.chpc.utexas.edu
+  34. mailto:%20dkatz@cisco.com
+  35. mailto:%20leres@ee.lbl.gov
+  36. mailto:%20lindholm@ucs.ubc.ca
+  37. mailto:%20louie@ni.umd.edu
+  38. mailto:%20thorinn@diku.dk
+  39. mailto:%20mayer@ntp.org
+  40. mailto:%20mills@udel.edu
+  41. mailto:%20moeller@gwdgv1.dnet.gwdg.de
+  42. mailto:%20mogul@pa.dec.com
+  43. mailto:%20tmoore@fievel.daytonoh.ncr.com
+  44. mailto:%20kamal@whence.com
+  45. mailto:%20derek@toybox.demon.co.uk
+  46. mailto:%20d@hd.org
+  47. mailto:%20neal@ntp.org
+  48. mailto:%20Rainer.Pruy@informatik.uni-erlangen.de
+  49. mailto:%20dirce@zk3.dec.com
+  50. mailto:%20wsanchez@apple.com
+  51. mailto:%20mrapple@quack.kfu.com
+  52. mailto:%20jack@innovativeinternet.com
+  53. mailto:%20schnitz@unipress.com
+  54. mailto:%20shields@tembel.org
+  55. mailto:%20pebbles.jpl.nasa.gov
+  56. mailto:%20harlan@pfcs.com
+  57. mailto:%20ken@sdd.hp.com
+  58. mailto:%20ajit@ee.udel.edu
+  59. mailto:%20tsuruoka@nc.fukuoka-u.ac.jp
+  60. mailto:%20brian.utterback@oracle.com
+  61. mailto:%20loganaden@gmail.com
+  62. mailto:%20vixie@vix.com
+  63. mailto:%20Ulrich.Windl@rz.uni-regensburg.de
+
+


+
+
+
+
+
odhcp6c 2016-02-08
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
open-plc-utils 2017-01-16
+
+
+
+/*====================================================================*
+ *
+ *   Copyright (c) 2013 Qualcomm Atheros, Inc.
+ *
+ *   All rights reserved.
+ *
+ *   Redistribution and use in source and binary forms, with or 
+ *   without modification, are permitted (subject to the limitations 
+ *   in the disclaimer below) provided that the following conditions 
+ *   are met:
+ *
+ *   * Redistributions of source code must retain the above copyright 
+ *     notice, this list of conditions and the following disclaimer.
+ *
+ *   * Redistributions in binary form must reproduce the above 
+ *     copyright notice, this list of conditions and the following 
+ *     disclaimer in the documentation and/or other materials 
+ *     provided with the distribution.
+ *
+ *   * Neither the name of Qualcomm Atheros nor the names of 
+ *     its contributors may be used to endorse or promote products 
+ *     derived from this software without specific prior written 
+ *     permission.
+ *
+ *   NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE 
+ *   GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE 
+ *   COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 
+ *   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
+ *   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+ *   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER 
+ *   OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
+ *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
+ *   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
+ *   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
+ *   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
+ *   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
+ *   OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
+ *   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+ *
+ *--------------------------------------------------------------------*/
+
+
+
+
+


+
+
+
+
+
openssl 1.0.2o
+
+
+
+
+  LICENSE ISSUES
+  ==============
+
+  The OpenSSL toolkit stays under a double license, i.e. both the conditions of
+  the OpenSSL License and the original SSLeay license apply to the toolkit.
+  See below for the actual license texts. Actually both licenses are BSD-style
+  Open Source licenses. In case of any license issues related to OpenSSL
+  please contact openssl-core@openssl.org.
+
+  OpenSSL License
+  ---------------
+
+/* ====================================================================
+ * Copyright (c) 1998-2018 The OpenSSL Project.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ *    software must display the following acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ *    endorse or promote products derived from this software without
+ *    prior written permission. For written permission, please contact
+ *    openssl-core@openssl.org.
+ *
+ * 5. Products derived from this software may not be called "OpenSSL"
+ *    nor may "OpenSSL" appear in their names without prior written
+ *    permission of the OpenSSL Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ *    acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This product includes cryptographic software written by Eric Young
+ * (eay@cryptsoft.com).  This product includes software written by Tim
+ * Hudson (tjh@cryptsoft.com).
+ *
+ */
+
+ Original SSLeay License
+ -----------------------
+
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+ * All rights reserved.
+ *
+ * This package is an SSL implementation written
+ * by Eric Young (eay@cryptsoft.com).
+ * The implementation was written so as to conform with Netscapes SSL.
+ * 
+ * This library is free for commercial and non-commercial use as long as
+ * the following conditions are aheared to.  The following conditions
+ * apply to all code found in this distribution, be it the RC4, RSA,
+ * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
+ * included with this distribution is covered by the same copyright terms
+ * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ * 
+ * Copyright remains Eric Young's, and as such any Copyright notices in
+ * the code are not to be removed.
+ * If this package is used in a product, Eric Young should be given attribution
+ * as the author of the parts of the library used.
+ * This can be in the form of a textual message at program startup or
+ * in documentation (online or textual) provided with the package.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *    "This product includes cryptographic software written by
+ *     Eric Young (eay@cryptsoft.com)"
+ *    The word 'cryptographic' can be left out if the rouines from the library
+ *    being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from 
+ *    the apps directory (application code) you must include an acknowledgement:
+ *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ * 
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * 
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed.  i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
+
+
+


+
+
+
+
+
openwrt
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
opkg 9c97d5ecd795709c8584e972bfdf3aee3a5b846d
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
procd 2015-10-29.1
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
protobuf 3.4.1
+
+
+
+This license applies to all parts of Protocol Buffers except the following:
+
+  - Atomicops support for generic gcc, located in
+    src/google/protobuf/stubs/atomicops_internals_generic_gcc.h.
+    This file is copyrighted by Red Hat Inc.
+
+  - Atomicops support for AIX/POWER, located in
+    src/google/protobuf/stubs/atomicops_internals_power.h.
+    This file is copyrighted by Bloomberg Finance LP.
+
+Copyright 2014, Google Inc.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Code generated by the Protocol Buffer compiler is owned by the owner
+of the input file used when generating it.  This code is not
+standalone and requires a support library to be linked with it.  This
+support library is itself covered by the above license.
+
+


+
+
+
+
+
relayd 2015-03-13
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
rpcd 2016-06-30
+
+
+
+/*
+ * rpcd - UBUS RPC server
+ *
+ *   Copyright (C) 2013-2014 Jo-Philipp Wich <jow@openwrt.org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
u-boot 2014.10
+
+
+
+  U-Boot is Free Software.  It is copyrighted by Wolfgang Denk and
+many others who contributed code (see the actual source code and the
+git commit messages for details).  You can redistribute U-Boot and/or
+modify it under the terms of version 2 of the GNU General Public
+License as published by the Free Software Foundation.  Most of it can
+also be distributed, at your option, under any later version of the
+GNU General Public License -- see individual files for exceptions.
+
+  NOTE! This license does *not* cover the so-called "standalone"
+applications that use U-Boot services by means of the jump table
+provided by U-Boot exactly for this purpose - this is merely
+considered normal use of U-Boot, and does *not* fall under the
+heading of "derived work" -- see file  Licenses/Exceptions  for
+details.
+
+  Also note that the GPL and the other licenses are copyrighted by
+the Free Software Foundation and other organizations, but the
+instance of code that they refer to (the U-Boot source code) is
+copyrighted by me and others who actually wrote it.
+-- Wolfgang Denk
+
+
+Like many other projects, U-Boot has a tradition of including big
+blocks of License headers in all files.  This not only blows up the
+source code with mostly redundant information, but also makes it very
+difficult to generate License Clearing Reports.  An additional problem
+is that even the same licenses are referred to by a number of
+slightly varying text blocks (full, abbreviated, different
+indentation, line wrapping and/or white space, with obsolete address
+information, ...) which makes automatic processing a nightmare.
+
+To make this easier, such license headers in the source files will be
+replaced with a single line reference to Unique License Identifiers
+as defined by the Linux Foundation's SPDX project [1].  For example,
+in a source file the full "GPL v2.0 or later" header text will be
+replaced by a single line:
+
+	SPDX-License-Identifier:	GPL-2.0+
+
+Ideally, the license terms of all files in the source tree should be
+defined by such License Identifiers; in no case a file can contain
+more than one such License Identifier list.
+
+If a "SPDX-License-Identifier:" line references more than one Unique
+License Identifier, then this means that the respective file can be
+used under the terms of either of these licenses, i. e. with
+
+	SPDX-License-Identifier:	GPL-2.0+	BSD-3-Clause
+
+you can chose between GPL-2.0+ and BSD-3-Clause licensing.
+
+We use the SPDX Unique License Identifiers here; these are available
+at [2].
+
+[1] http://spdx.org/
+[2] http://spdx.org/licenses/
+
+Full name					SPDX Identifier	OSI Approved	File name		URI
+=======================================================================================================================================
+GNU General Public License v2.0 only		GPL-2.0		Y		gpl-2.0.txt		http://www.gnu.org/licenses/gpl-2.0.txt
+GNU General Public License v2.0 or later	GPL-2.0+	Y		gpl-2.0.txt		http://www.gnu.org/licenses/gpl-2.0.txt
+GNU Library General Public License v2 or later	LGPL-2.0+	Y		lgpl-2.0.txt		http://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt
+GNU Lesser General Public License v2.1 or later	LGPL-2.1+	Y		lgpl-2.1.txt		http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt
+eCos license version 2.0			eCos-2.0			eCos-2.0.txt		http://www.gnu.org/licenses/ecos-license.html
+BSD 2-Clause License				BSD-2-Clause	Y		bsd-2-clause.txt	http://spdx.org/licenses/BSD-2-Clause
+BSD 3-clause "New" or "Revised" License		BSD-3-Clause	Y		bsd-3-clause.txt	http://spdx.org/licenses/BSD-3-Clause#licenseText
+IBM PIBS (PowerPC Initialization and		IBM-pibs			ibm-pibs.txt
+	Boot Software) license
+ISC License					ISC		Y		isc.txt			https://spdx.org/licenses/ISC
+
+


+
+
+
+
+
ubi-utils 1.5.1
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
ubox 2015-11-22
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
ubus 2015-05-25
+
+
+
+/*
+ * Copyright (C) 2011 Felix Fietkau <nbd@openwrt.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 2.1
+ * as published by the Free Software Foundation
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+


+
+
+
+
+
uci 2015-08-27.1
+
+
+
+/*
+ * blob.c - uci <-> blobmsg conversion layer
+ * Copyright (C) 2012-2013 Felix Fietkau <nbd@openwrt.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 2.1
+ * as published by the Free Software Foundation
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser General Public License for more details.
+ */
+
+


+
+
+
+
+
uhttpd 2018-11-28
+
+
+
+/*
+ * uhttpd - Tiny single-threaded httpd
+ *
+ *   Copyright (C) 2010-2013 Jo-Philipp Wich <xm@subsignal.org>
+ *   Copyright (C) 2013 Felix Fietkau <nbd@openwrt.org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
ustream-ssl 2015-07-09
+
+
+
+/*
+ * ustream-ssl - library for SSL over ustream
+ *
+ * Copyright (C) 2012 Felix Fietkau <nbd@openwrt.org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+


+
+
+
+
+
util-linux 2.25.2
+
+
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the Modified BSD License.
+
+The complete text of the license is available in the
+../Documentation/licenses/COPYING.BSD-3 file.
+
+


+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later
+version.
+
+The complete text of the license is available in the
+../Documentation/licenses/COPYING.LGPLv2.1 file.
+
+


+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later
+version.
+
+The complete text of the license is available in the
+../Documentation/licenses/COPYING.LGPLv2.1 file.
+
+


+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+


+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
+
+


+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, and the entire permission notice in its entirety,
+   including the disclaimer of warranties.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote
+   products derived from this software without specific prior
+   written permission.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+WHICH ARE HEREBY DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+


+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
+
+


+
+
+
+
+
wireless_tools.29 29
+
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+


+
+
+
+
+
zlib 1.2.11
+
+
+
+ZLIB DATA COMPRESSION LIBRARY
+
+zlib 1.2.11 is a general purpose data compression library.  All the code is
+thread safe.  The data format used by the zlib library is described by RFCs
+(Request for Comments) 1950 to 1952 in the files
+http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and
+rfc1952 (gzip format).
+
+All functions of the compression library are documented in the file zlib.h
+(volunteer to write man pages welcome, contact zlib@gzip.org).  A usage example
+of the library is given in the file test/example.c which also tests that
+the library is working correctly.  Another example is given in the file
+test/minigzip.c.  The compression library itself is composed of all source
+files in the root directory.
+
+To compile all files and run the test program, follow the instructions given at
+the top of Makefile.in.  In short "./configure; make test", and if that goes
+well, "make install" should work for most flavors of Unix.  For Windows, use
+one of the special makefiles in win32/ or contrib/vstudio/ .  For VMS, use
+make_vms.com.
+
+Questions about zlib should be sent to <zlib@gzip.org>, or to Gilles Vollant
+<info@winimage.com> for the Windows DLL version.  The zlib home page is
+http://zlib.net/ .  Before reporting a problem, please check this site to
+verify that you have the latest version of zlib; otherwise get the latest
+version and check whether the problem still exists or not.
+
+PLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help.
+
+Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan.  1997
+issue of Dr.  Dobb's Journal; a copy of the article is available at
+http://marknelson.us/1997/01/01/zlib-engine/ .
+
+The changes made in version 1.2.11 are documented in the file ChangeLog.
+
+Unsupported third party contributions are provided in directory contrib/ .
+
+zlib is available in Java using the java.util.zip package, documented at
+http://java.sun.com/developer/technicalArticles/Programming/compression/ .
+
+A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is available
+at CPAN (Comprehensive Perl Archive Network) sites, including
+http://search.cpan.org/~pmqs/IO-Compress-Zlib/ .
+
+A Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is
+available in Python 1.5 and later versions, see
+http://docs.python.org/library/zlib.html .
+
+zlib is built into tcl: http://wiki.tcl.tk/4610 .
+
+An experimental package to read and write files in .zip format, written on top
+of zlib by Gilles Vollant <info@winimage.com>, is available in the
+contrib/minizip directory of zlib.
+
+
+Notes for some targets:
+
+- For Windows DLL versions, please see win32/DLL_FAQ.txt
+
+- For 64-bit Irix, deflate.c must be compiled without any optimization. With
+  -O, one libpng test fails. The test works in 32 bit mode (with the -n32
+  compiler flag). The compiler bug has been reported to SGI.
+
+- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
+  when compiled with cc.
+
+- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is
+  necessary to get gzprintf working correctly. This is done by configure.
+
+- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
+  other compilers. Use "make test" to check your compiler.
+
+- gzdopen is not supported on RISCOS or BEOS.
+
+- For PalmOs, see http://palmzlib.sourceforge.net/
+
+
+Acknowledgments:
+
+  The deflate format used by zlib was defined by Phil Katz.  The deflate and
+  zlib specifications were written by L.  Peter Deutsch.  Thanks to all the
+  people who reported problems and suggested various improvements in zlib; they
+  are too numerous to cite here.
+
+Copyright notice:
+
+ (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+If you use the zlib library in a product, we would appreciate *not* receiving
+lengthy legal documents to sign.  The sources are provided for free but without
+warranty of any kind.  The library has been entirely written by Jean-loup
+Gailly and Mark Adler; it does not include third-party code.
+
+If you redistribute modified sources, we would appreciate that you include in
+the file ChangeLog history information documenting your changes.  Please read
+the FAQ for more information on the distribution of modified source versions.
+
+


+
+
+
+ + diff --git a/usr/share/miniupnpd/firewall.include b/usr/share/miniupnpd/firewall.include new file mode 100644 index 0000000..818af9d --- /dev/null +++ b/usr/share/miniupnpd/firewall.include @@ -0,0 +1,55 @@ +#!/bin/sh +# miniupnpd integration for firewall3 + +IP6TABLES=/usr/sbin/ip6tables + +iptables -t filter -N MINIUPNPD 2>/dev/null +iptables -t nat -N MINIUPNPD 2>/dev/null + +[ -x $IP6TABLES ] && $IP6TABLES -t filter -N MINIUPNPD 2>/dev/null + +. /lib/functions/network.sh + +ADDED=0 + +add_extzone_rules() { + local ext_zone=$1 + + [ -z "$ext_zone" ] && return + + # IPv4 - due to NAT, need to add both to nat and filter table + iptables -t filter -I zone_${ext_zone}_forward -j MINIUPNPD + iptables -t nat -I zone_${ext_zone}_prerouting -j MINIUPNPD + + # IPv6 if available - filter only + [ -x $IP6TABLES ] && { + $IP6TABLES -t filter -I zone_${ext_zone}_forward -j MINIUPNPD + } + ADDED=$(($ADDED + 1)) +} + +# By default, user configuration is king. + +for ext_iface in $(uci -q get upnpd.config.external_iface); do + add_extzone_rules $(fw3 -q network "$ext_iface") +done + +add_extzone_rules $(uci -q get upnpd.config.external_zone) + +[ ! $ADDED = 0 ] && exit 0 + + +# If really nothing is available, resort to network_find_wan{,6} and +# assume external interfaces all have same firewall zone. + +# (This heuristic may fail horribly, in case of e.g. multihoming, so +# please set external_zone in that case!) + +network_find_wan wan_iface +network_find_wan6 wan6_iface + +for ext_iface in $wan_iface $wan6_iface; do + # fw3 -q network fails on sub-interfaces => map to device first + network_get_device ext_device $ext_iface + add_extzone_rules $(fw3 -q device "$ext_device") +done diff --git a/usr/share/plc/simpleconnect.awk b/usr/share/plc/simpleconnect.awk new file mode 100644 index 0000000..6177a2b --- /dev/null +++ b/usr/share/plc/simpleconnect.awk @@ -0,0 +1,25 @@ +BEGIN { + FS="[ ,]" +} + +/^INIT: [01]/ { + system( "uci -P/var/state revert plc.plc.simpleconnect" ); + system( "uci -P/var/state set plc.plc.simpleconnect=0" ); + if ( $2 == 1 ) { + system("logger \"plcgpio: Simple Connect sanity check triggered.\""); + } +} + +/^EVENT: 1[34],/ { + system( "uci -P/var/state revert plc.plc.simpleconnect" ); + system( "uci -P/var/state set plc.plc.simpleconnect=" ($2 - 13) * 256 + $3 ); + + if( $3 != 0 ) { + system( "uci -P/var/state revert plc.plc.joiner" ); + } +} + +/^JOINER:/ { + system( "uci -P/var/state revert plc.plc.joiner" ); + system( "uci -P/var/state set plc.plc.joiner=" $2 ); +} diff --git a/usr/share/rpcd/acl.d/debug.json b/usr/share/rpcd/acl.d/debug.json new file mode 100644 index 0000000..fb5ec1e --- /dev/null +++ b/usr/share/rpcd/acl.d/debug.json @@ -0,0 +1,779 @@ +{ + "unauthenticated": { + "description": "Functions allowed for unauthenticated requests", + "read": { + "ubus": { + "luci2.ui": [ + "themes" + ] + } + } + }, + "core": { + "description": "Core functions for LuCI", + "read": { + "ubus": { + "luci2.ui": [ + "*" + ], + "session": [ + "access", + "destroy", + "get", + "get_timeout" + ], + "uci": [ + "*" + ] + } + } + }, + "status": { + "description": "Status information display", + "read": { + "ubus": { + "iwinfo": [ + "devices", + "info", + "assoclist", + "phyname", + "scan" + ], + "system": [ + "info", + "board" + ], + "network.interface": [ + "status" + ], + "network.interface.*": [ + "status" + ], + "network.swconfig": [ + "list", + "status", + "info" + ], + "luci2.network": [ + "conntrack_count", + "dhcp_leases", + "dhcp6_leases", + "arp_table", + "routes", + "routes6" + ], + "network.info": [ + "*" + ], + "luci2.system": [ + "diskfree", + "syslog", + "dmesg", + "process_list" + ], + "service": [ + "list" + ], + "ath10k.peerstat": [ + "get" + ] + } + } + }, + "system": { + "description": "General system settings", + "read": { + "ubus": { + "system": [ + "info", + "board" + ], + "luci2.system": [ + "init_list" + ] + }, + "uci": [ + "luci" + ] + }, + "write": { + "ubus": { + "luci2.system": [ + "init_action" + ] + }, + "uci": [ + "luci" + ] + } + }, + "admin": { + "description": "Authentication and SSH settings", + "read": { + "ubus": { + "luci2.system": [ + "sshkeys_get" + ] + }, + "uci": [ + "dropbear" + ] + }, + "write": { + "ubus": { + "luci2.system": [ + "sshkeys_set", + "password_set" + ] + }, + "uci": [ + "dropbear" + ] + } + }, + "users": { + "description": "Guest login settings", + "read": { + "uci": [ + "rpcd" + ] + }, + "write": { + "uci": [ + "rpcd" + ] + } + }, + "accounts": { + "description": "Add user, change password", + "write": { + "ubus": { + "system.accounts": [ + "password_set" + ] + } + } + }, + "software": { + "description": "Package management", + "read": { + "ubus": { + "system": [ + "info", + "board" + ], + "luci2.opkg": [ + "list", + "list_installed", + "find", + "config_get" + ] + }, + "uci": [ + "easycwmp" + ] + }, + "write": { + "ubus": { + "luci2.opkg": [ + "install", + "remove", + "update", + "config_set" + ] + } + } + }, + "upgrade": { + "description": "Firmware upgrade", + "read": { + "ubus": { + "system.management.upgrade": [ + "test" + ] + } + }, + "write": { + "base-cgi": [ + "upload" + ], + "ubus": { + "system.management.upgrade": [ + "start", + "clean" + ], + "system.management": [ + "reboot", + "version" + ] + } + } + }, + "backup": { + "description": "Backup and Restore", + "read": { + "base-cgi": [ + "backup" + ], + "ubus": { + "system.management.backup": [ + "get", + "list" + ] + } + }, + "write": { + "ubus": { + "system.management.backup": [ + "clean", + "set", + "restore", + "restore_state" + ], + "system.management": [ + "reboot", + "version" + ] + } + } + }, + "factorydefault": { + "description": "factorydefault and reboot", + "read": { + "ubus": { + "system.management.factorydefault": [ + "test" + ] + } + }, + "write": { + "ubus": { + "system.management.factorydefault": [ + "start" + ], + "system.management": [ + "reboot", + "version" + ] + } + } + }, + "startup": { + "description": "System boot settings", + "read": { + "ubus": { + "luci2.system": [ + "init_list", + "rclocal_get" + ] + } + }, + "write": { + "ubus": { + "luci2.system": [ + "init_action", + "rclocal_set" + ] + } + } + }, + "cron": { + "description": "Crontab management", + "read": { + "ubus": { + "luci2.system": [ + "crontab_get" + ] + } + }, + "write": { + "ubus": { + "luci2.system": [ + "crontab_set" + ] + } + } + }, + "leds": { + "description": "Hardware LED configuration", + "read": { + "ubus": { + "network.device": [ + "status" + ], + "luci2.system": [ + "led_list", + "usb_list" + ] + }, + "uci": [ + "system" + ] + }, + "write": { + "uci": [ + "system" + ] + } + }, + "diagnostics": { + "description": "Network diagnostic tools", + "read": { + "ubus": { + "luci2.network": [ + "ping", + "ping6", + "traceroute", + "traceroute6", + "nslookup" + ] + } + } + }, + "hostnames": { + "description": "Host entry management", + "read": { + "uci": [ + "dhcp" + ] + }, + "write": { + "uci": [ + "dhcp" + ] + } + }, + "socketman": { + "description": "Socketman management", + "read": { + "uci": [ + "socketman" + ], + "ubus": { + "system.management.cloud": [ + "disable" + ] + } + }, + "write": { + "ubus": { + "system.management.cloud": [ + "disable" + ] + } + } + }, + "homeplug": { + "description": "HomePlug management", + "read": { + "ubus": { + "network.plctool": [ + "fw_version", + "identity", + "membership", + "avlninfo", + "get_pibsettings" + ] + }, + "uci": [ + "plc" + ] + }, + "write": { + "ubus": { + "network.plctool": [ + "defaults", + "pushbtn", + "set_nmk", + "set_npw", + "add_secid", + "set_pibsettings" + ] + }, + "uci": [ + "plc" + ] + } + }, + "ghn": { + "description": "G.hn management", + "read": { + "ubus": { + "network.ghntool": [ + "ghninfo", + "get_settings", + "version" + ] + }, + "uci": [ + "ghn" + ] + }, + "write": { + "ubus": { + "network.ghntool": [ + "pushbtn", + "set_npw", + "factory_reset", + "set_settings" + ] + }, + "uci": [ + "ghn" + ] + } + }, + "powerline": { + "description": "Powerline (HPAV/G.hn) management", + "read": { + "ubus": { + "network.powerline": [ + "get_compat_mode", + "get_user_notches" + ] + } + }, + "write": { + "ubus": { + "network.powerline": [ + "set_compat_mode", + "set_user_notches" + ] + } + } + }, + "network": { + "description": "Network, switch and routing configuration", + "read": { + "ubus": { + "network": [ + "get_proto_handlers" + ], + "network.wps": [ + "*" + ], + "network.wifi": [ + "*" + ], + "network.device": [ + "status" + ], + "network.interface": [ + "dump" + ], + "network.wireless": [ + "status" + ], + "luci2.network": [ + "switch_list", + "switch_info", + "switch_status", + "device_list" + ], + "luci2.network.bwmon": [ + "devices", + "statistics" + ] + }, + "uci": [ + "network", + "wireless" + ] + }, + "write": { + "ubus": { + "network.interface.wwan": [ + "up", "down" + ] + }, + "uci": [ + "network", + "wireless" + ] + } + }, + "firewall": { + "description": "Firewall configuration", + "read": { + "uci": [ + "firewall" + ] + }, + "write": { + "uci": [ + "firewall" + ] + } + }, + "systeminformation": { + "description": "system information", + "read": { + "ubus": { + "system.info": [ + "syslog", + "image" + ], + "system.init": [ + "list" + ], + "system.date": [ + "get" + ] + } + } + }, + "snmp": { + "description": "SNMP configuration", + "read": { + "uci": [ + "snmpd" + ] + }, + "write": { + "uci": [ + "snmpd" + ] + } + }, + "avahi": { + "description": "mdns configuration", + "read": { + "uci": [ + "avahi" + ] + }, + "write": { + "uci": [ + "avahi" + ] + } + }, + "upnpd": { + "description": "SSDP configuration", + "read": { + "uci": [ + "upnpd" + ] + }, + "write": { + "uci": [ + "upnpd" + ] + } + }, + "mdnsresponder": { + "description": "mDNSResponder", + "read": { + "uci": [ + "mDNSResponder" + ] + }, + "write": { + "uci": [ + "mDNSResponder" + ] + } + }, + "radius": { + "description": "Radius Configuration", + "read": { + "uci": [ + "radius" + ] + }, + "write": { + "uci": [ + "radius" + ] + } + }, + "delos": { + "description": "Delos basic configuration", + "read": { + "uci": [ + "delos" + ] + } + }, + "vlan": { + "description": "VLAN configuration", + "read": { + "uci": [ + "vlan" + ] + }, + "write": { + "uci": [ + "vlan" + ] + } + }, + "wifitoggle": { + "description": "wifitoggle", + "read": { + "ubus": { + "wifitoggle": [ + "remaining", + "toggle" + ] + } + } + }, + "buzzer": { + "description": "buzzer", + "read": { + "ubus": { + "buzzer": [ + "*" + ] + } + } + }, + "wifi_schedule": { + "description": "wifi schedule configuration", + "read": { + "uci": [ + "wifi_schedule" + ] + }, + "write": { + "uci": [ + "wifi_schedule" + ] + } + }, + "lbd": { + "description": "band steering configuration", + "read": { + "uci": [ + "lbd" + ] + }, + "write": { + "uci": [ + "lbd" + ] + } + }, + "acd": { + "description": "auto configuration", + "read": { + "uci": [ + "acd" + ] + }, + "write": { + "uci": [ + "acd" + ] + } + }, + "configsync": { + "description": "auto configuration", + "read": { + "uci": [ + "configsync" + ] + }, + "write": { + "uci": [ + "configsync" + ] + } + }, + "repacd": { + "description": "auto configuration", + "read": { + "uci": [ + "repacd" + ] + }, + "write": { + "uci": [ + "repacd" + ] + } + }, + "hyd": { + "description": "hyfi hybrid configuration", + "read": { + "uci": [ + "hyd" + ] + }, + "write": { + "uci": [ + "hyd" + ] + } + }, + "wsplcd": { + "description": "hyfi security configuration", + "read": { + "uci": [ + "wsplcd" + ] + }, + "write": { + "uci": [ + "wsplcd" + ] + } + }, + "fwuagent": { + "description": "Agent for hawkBit auto firmware update", + "read": { + "uci": [ + "fwuagent" + ], + "ubus": { + "fwuagent": [ + "force_poll", + "get_deployment", + "accept_deployment" + ] + } + }, + "write": { + "uci": [ + "fwuagent" + ], + "ubus": { + "fwuagent": [ + "accept_deployment" + ] + } + } + }, + "parental_control": { + "description": "parental control configuration", + "read": { + "uci": [ + "parental_control" + ] + }, + "write": { + "uci": [ + "parental_control" + ] + } + }, + "station_quota": { + "description": "station quota control configuration", + "read": { + "uci": [ + "station_quota" + ], + "ubus": { + "station_quota": [ + "status" + ] + } + }, + "write": { + "uci": [ + "station_quota" + ] + } + } +} diff --git a/usr/share/rpcd/acl.d/unauthenticated.json b/usr/share/rpcd/acl.d/unauthenticated.json new file mode 100644 index 0000000..baded9d --- /dev/null +++ b/usr/share/rpcd/acl.d/unauthenticated.json @@ -0,0 +1,13 @@ +{ + "unauthenticated": { + "description": "Access controls for unauthenticated requests", + "read": { + "ubus": { + "session": [ + "access", + "login" + ] + } + } + } +} diff --git a/usr/share/rpcd/nwinfo.awk b/usr/share/rpcd/nwinfo.awk new file mode 100644 index 0000000..52327ff --- /dev/null +++ b/usr/share/rpcd/nwinfo.awk @@ -0,0 +1,81 @@ +BEGIN { + level = 0; + printf( "{\"networks\":[" ); +} + +/^$/ { + nl = 1; +} + +/^\tnetwork/ && level == 3 { + printf( "}" ); + level = 2; + first = 1; +} + +/^\tnetwork/ && level == 2 { + printf( "]" ); + level = 1; + first = 1; +} + +/^\tnetwork/ && level == 1 && nl == 1 { + printf( "},{" ); + first = 1; +} + +/^\tnetwork/ && level == 0 { + printf( "{" ); + level = 1; + first = 1; +} + +/^$/ && level == 1 { + printf( "\"stations\":[" ); + level = 2; + first = 1; +} + +/^\t\tstation/ && level == 3 && nl == 1 { + printf( "},{" ); + first = 1; +} + +/^\t\tstation/ && level == 2 { + printf( "{" ); + level = 3; + first = 1; +} + +/^\tnetwork/ { + gsub(/network->/, "", $1); + printf( "\"%s\":\"%s\",", $1, $3 ); + first = 0; +} + +/^\t\tstation/ { + gsub(/station->/, "", $1); + printf( "%s\"%s\":\"%s\"", first ? "" : ",", $1, $3 ); + first = 0; +} + +/^..*$/ && nl == 1 { + nl = 0; +} + +END { + if( level == 3 ) { + printf( "}" ); + level = 2; + }; + if( level == 2 ) { + printf( "]" ); + level = 1; + }; + if( level == 1 ) { + printf( "}" ); + level = 0; + }; + printf( "]}\n" ); +} + diff --git a/usr/share/rpcd/plc_add_secid.sh b/usr/share/rpcd/plc_add_secid.sh new file mode 100755 index 0000000..8385ee8 --- /dev/null +++ b/usr/share/rpcd/plc_add_secid.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +. /lib/functions.sh + +device="$(uci_get_state delos baptization DlanMacAddress)" +[ -n "$device" ] || exit 1 +nmk=$(plctool -i "$1" -I "$device" | grep NMK | cut -d' ' -f 2) +[ -n "$nmk" ] || exit 1 +plctool -i "$1" -D "$(hpavkey -D "$2")" -J FF:FF:FF:FF:FF:FF -K "$nmk" "$device" diff --git a/usr/share/rpcd/plc_set_npw.sh b/usr/share/rpcd/plc_set_npw.sh new file mode 100755 index 0000000..9beffd7 --- /dev/null +++ b/usr/share/rpcd/plc_set_npw.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +. /lib/functions.sh + +device="$(uci_get_state delos baptization DlanMacAddress)" +[ -n "$device" ] || exit 1 +plctool -i "$1" -K "$(hpavkey -M "$2")" -M "$device" diff --git a/usr/share/rpcd/plcstat-t.awk b/usr/share/rpcd/plcstat-t.awk new file mode 100644 index 0000000..80c6bc4 --- /dev/null +++ b/usr/share/rpcd/plcstat-t.awk @@ -0,0 +1,31 @@ +BEGIN { + avln = 0 + nl = 0 + printf( "{\"devices\":[" ) +} + +/^ P\/L / { + avln++ +} + +/^ (LOC|REM) / { + if (nl == 1) + printf( "," ) + printf( "{" ) + printf( "\"avln_num\":\"%s\"\n", avln ) + printf( ",\"local\":\"%s\"", $1 == "LOC" ) + printf( ",\"cco\":\"%s\"\n", $2 == "CCO" ) + printf( ",\"tei\":\"%s\"\n", $3+0 ) + printf( ",\"mac\":\"%s\"\n", $4 ) + printf( ",\"bda\":\"%s\"\n", $5 ) + if ($1 != "LOC") { + printf( ",\"tx\":\"%.0f\"\n", ($6+0)*21/16 ) + printf( ",\"rx\":\"%.0f\"\n", ($7+0)*21/16 ) + } + printf( "}" ) + nl = 1 +} + +END { + printf( "]}\n" ) +} diff --git a/usr/share/udhcpc/default.script b/usr/share/udhcpc/default.script new file mode 100755 index 0000000..ac765a6 --- /dev/null +++ b/usr/share/udhcpc/default.script @@ -0,0 +1,57 @@ +#!/bin/sh +[ -z "$1" ] && echo "Error: should be run by udhcpc" && exit 1 + +set_classless_routes() { + local max=128 + local type + while [ -n "$1" -a -n "$2" -a $max -gt 0 ]; do + [ ${1##*/} -eq 32 ] && type=host || type=net + echo "udhcpc: adding route for $type $1 via $2" + route add -$type "$1" gw "$2" dev "$interface" + max=$(($max-1)) + shift 2 + done +} + +setup_interface() { + echo "udhcpc: ifconfig $interface $ip netmask ${subnet:-255.255.255.0} broadcast ${broadcast:-+}" + ifconfig $interface $ip netmask ${subnet:-255.255.255.0} broadcast ${broadcast:-+} + + [ -n "$router" ] && [ "$router" != "0.0.0.0" ] && [ "$router" != "255.255.255.255" ] && { + echo "udhcpc: setting default routers: $router" + + local valid_gw="" + for i in $router ; do + route add default gw $i dev $interface + valid_gw="${valid_gw:+$valid_gw|}$i" + done + + eval $(route -n | awk ' + /^0.0.0.0\W{9}('$valid_gw')\W/ {next} + /^0.0.0.0/ {print "route del -net "$1" gw "$2";"} + ') + } + + # CIDR STATIC ROUTES (rfc3442) + [ -n "$staticroutes" ] && set_classless_routes $staticroutes + [ -n "$msstaticroutes" ] && set_classless_routes $msstaticroutes +} + + +applied= +case "$1" in + deconfig) + ifconfig "$interface" 0.0.0.0 + ;; + renew) + setup_interface update + ;; + bound) + setup_interface ifup + ;; +esac + +# user rules +[ -f /etc/udhcpc.user ] && . /etc/udhcpc.user + +exit 0 diff --git a/var b/var new file mode 120000 index 0000000..cad2309 --- /dev/null +++ b/var @@ -0,0 +1 @@ +/tmp \ No newline at end of file diff --git a/www/10.afa7a7c4d6ac4b046a79.js b/www/10.afa7a7c4d6ac4b046a79.js new file mode 100644 index 0000000..c6e3254 --- /dev/null +++ b/www/10.afa7a7c4d6ac4b046a79.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{"0VpC":function(l,n,u){"use strict";u.r(n);var t=u("CcnG"),e=function(){return function(){}}(),a=u("pMnS"),o=u("A7o+"),s=u("gIcY"),i=u("Ip0R"),r=u("nQCY"),c=u("5SxG"),b=u("weCn"),d=u("xR9I"),p=u("Sxbm"),g=u("FW/t"),m=function(){function l(){this.allModes=[],this.currentModes=[],this.mimoModes=[],this.sisoModes=[],this.isMimoEnabled=!0,this.selectedMode="",this.modeChanged=new t.m}return Object.defineProperty(l.prototype,"modes",{set:function(l){var n=this;void 0!==l&&(this.selectedMode=l.selectedMode,this.allModes=l.availableModes,this.mimoModes=this.allModes.filter(function(l){return l.startsWith("mimo_")}),this.sisoModes=this.allModes.filter(function(l){return l.startsWith("siso_")}),this.isMimoEnabled=this.mimoModes.some(function(l){return l===n.selectedMode}),this.currentModes=this.hasMimoSisoModes()?this.isMimoEnabled?this.mimoModes:this.sisoModes:this.allModes)},enumerable:!0,configurable:!0}),l.prototype.hasMimoSisoModes=function(){return this.mimoModes.length>0&&this.sisoModes.length>0},l.prototype.selectMode=function(l){this.modeChanged.emit(l)},l.prototype.selectMimo=function(){this.isMimoEnabled=!0,this.currentModes=this.mimoModes,this.selectedMode=void 0,this.modeChanged.emit(void 0)},l.prototype.selectSiso=function(){this.isMimoEnabled=!1,this.currentModes=this.sisoModes,this.selectedMode=void 0,this.modeChanged.emit(void 0)},l}(),h=t.ob({encapsulation:2,styles:[],data:{}});function f(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,5,"div",[["class","col-md-3 small-margin-bottom"],["style","text-align: center"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,4,"div",[["class","btn-group"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,1,"button",[["class","btn btn-primary"],["id","compatibility-mimo"],["type","button"]],[[2,"active",null]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.selectMimo()&&t),t},null,null)),(l()(),t.Ib(-1,null,["MIMO"])),(l()(),t.qb(4,0,null,null,1,"button",[["class","btn btn-primary"],["id","compatibility-siso"],["type","button"]],[[2,"active",null]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.selectSiso()&&t),t},null,null)),(l()(),t.Ib(-1,null,["SISO"]))],null,function(l,n){var u=n.component;l(n,2,0,u.isMimoEnabled),l(n,4,0,!u.isMimoEnabled)})}function v(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"option",[],[[8,"id",0]],null,null,null,null)),t.pb(1,147456,null,0,s.o,[t.k,t.E,[2,s.r]],{ngValue:[0,"ngValue"]},null),t.pb(2,147456,null,0,s.y,[t.k,t.E,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t.Ib(3,null,["",""])),t.Cb(131072,o.i,[o.j,t.h])],function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)},function(l,n){l(n,0,0,t.sb(1,"compatibility-mode-",n.context.index,"")),l(n,3,0,t.Jb(n,3,0,t.Ab(n,4).transform(n.context.$implicit)))})}function C(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,19,"div",[["class","buttons-dialog"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"p",[["class","no-margin"],["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Choose the compatibility mode of your device. This setting can help increase performance with technologies such as VDSL."])),(l()(),t.qb(4,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,2,"label",[["class","control-label col-md-3 small-margin-bottom"],["for","compmode"],["translate",""]],null,null,null,null,null)),t.pb(6,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Compatibility Mode"])),(l()(),t.qb(8,0,null,null,11,"div",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,f)),t.pb(10,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(11,0,null,null,8,"div",[],[[2,"col-md-7",null],[2,"col-md-4",null],[2,"has-error",null]],null,null,null,null)),(l()(),t.qb(12,0,null,null,7,"select",[["class","form-control"],["id","compmode"],["name","compmode"]],[[1,"selectedMode",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,"change"],[null,"blur"]],function(l,n,u){var e=!0,a=l.component;return"change"===n&&(e=!1!==t.Ab(l,13).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,13).onTouched()&&e),"ngModelChange"===n&&(e=!1!==(a.selectedMode=u)&&e),"ngModelChange"===n&&(e=!1!==a.selectMode(u)&&e),e},null,null)),t.pb(13,16384,null,0,s.r,[t.E,t.k],null,null),t.Fb(1024,null,s.i,function(l){return[l]},[s.r]),t.pb(15,671744,null,0,s.n,[[8,null],[8,null],[8,null],[6,s.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,s.j,null,[s.n]),t.pb(17,16384,null,0,s.k,[[4,s.j]],null,null),(l()(),t.hb(16777216,null,null,1,null,v)),t.pb(19,278528,null,0,i.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,""),l(n,10,0,u.hasMimoSisoModes()),l(n,15,0,"compmode",u.selectedMode),l(n,19,0,u.currentModes)},function(l,n){var u=n.component;l(n,11,0,!u.hasMimoSisoModes(),u.hasMimoSisoModes(),void 0===u.selectedMode),l(n,12,0,u.selectedMode,t.Ab(n,17).ngClassUntouched,t.Ab(n,17).ngClassTouched,t.Ab(n,17).ngClassPristine,t.Ab(n,17).ngClassDirty,t.Ab(n,17).ngClassValid,t.Ab(n,17).ngClassInvalid,t.Ab(n,17).ngClassPending)})}var y=u("tl7y"),k=u("Eidh"),M=u("CG3r"),A=u("jGGy"),q=u("+NEN"),I=u("JPNY"),x=u("Obbf"),P=u("UVPe"),w=u("+/+x"),D=t.ob({encapsulation:0,styles:[["input[_ngcontent-%COMP%]{height:30px}.no-margin-top[_ngcontent-%COMP%]{margin-top:0!important}.small-margin-bottom[_ngcontent-%COMP%]{margin-bottom:15px!important}"]],data:{}});function _(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"label",[["class","control-label col-md-3"],["for","ccomode"]],null,null,null,null,null)),(l()(),t.Ib(2,null,[" "," "])),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(4,0,null,null,16,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(5,0,[[3,0],["forceNode",1]],null,15,"select",[["class","form-control"],["name","forceNode"]],[[8,"value",0],[8,"disabled",0]],[[null,"change"]],function(l,n,u){var t=!0;return"change"===n&&(t=!1!==l.component.markAsDirty()&&t),t},null,null)),(l()(),t.qb(6,0,null,null,4,"option",[["translate",""],["value","NONE"]],null,null,null,null,null)),t.pb(7,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),t.pb(8,147456,null,0,s.o,[t.k,t.E,[8,null]],{value:[0,"value"]},null),t.pb(9,147456,null,0,s.y,[t.k,t.E,[8,null]],{value:[0,"value"]},null),(l()(),t.Ib(-1,null,["Automatic *"])),(l()(),t.qb(11,0,null,null,4,"option",[["translate",""],["value","END_POINT"]],null,null,null,null,null)),t.pb(12,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),t.pb(13,147456,null,0,s.o,[t.k,t.E,[8,null]],{value:[0,"value"]},null),t.pb(14,147456,null,0,s.y,[t.k,t.E,[8,null]],{value:[0,"value"]},null),(l()(),t.Ib(-1,null,["End Point"])),(l()(),t.qb(16,0,null,null,4,"option",[["translate",""],["value","DOMAIN_MASTER"]],null,null,null,null,null)),t.pb(17,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),t.pb(18,147456,null,0,s.o,[t.k,t.E,[8,null]],{value:[0,"value"]},null),t.pb(19,147456,null,0,s.y,[t.k,t.E,[8,null]],{value:[0,"value"]},null),(l()(),t.Ib(-1,null,["Domain Master"]))],function(l,n){l(n,7,0,""),l(n,8,0,"NONE"),l(n,9,0,"NONE"),l(n,12,0,""),l(n,13,0,"END_POINT"),l(n,14,0,"END_POINT"),l(n,17,0,""),l(n,18,0,"DOMAIN_MASTER"),l(n,19,0,"DOMAIN_MASTER")},function(l,n){var u=n.component;l(n,2,0,t.Jb(n,2,0,t.Ab(n,3).transform("Force Node Type"))),l(n,5,0,u.settings.force_node,u.pairingInProgress||u.unpairingInProgress)})}function j(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function O(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function T(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function F(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function E(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,3,"td",[["class","text-center empty-vaps-list"],["colspan","5"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"span",[["class","hint"],["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["no PLC connections"]))],function(l,n){l(n,3,0,"")},null)}function S(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t.Ib(-1,null,["*"]))],null,null)}function B(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,22,"tr",[["role","row"]],[[8,"id",0],[2,"odd",null],[2,"even",null]],null,null,null,null)),(l()(),t.qb(1,0,null,null,6,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(3,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.qb(4,0,null,null,3,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(5,null,[""," "])),(l()(),t.hb(16777216,null,null,1,null,S)),t.pb(7,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(8,0,null,null,4,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(10,0,null,null,2,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.qb(11,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(12,null,["",""])),(l()(),t.qb(13,0,null,null,4,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(15,0,null,null,2,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.qb(16,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(17,null,["",""])),(l()(),t.qb(18,0,null,null,4,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(20,0,null,null,2,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.qb(21,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(22,null,["",""]))],function(l,n){l(n,7,0,n.context.$implicit.did==n.component.deviceId)},function(l,n){l(n,0,0,t.sb(1,"plc-",n.context.index,""),n.context.odd,n.context.even),l(n,1,0,t.sb(1,"",t.Jb(n,1,0,t.Ab(n,2).transform("Device ID")),"")),l(n,4,0,t.sb(1,"plc-id-",n.context.index,"")),l(n,5,0,n.context.$implicit.did||"---"),l(n,8,0,t.sb(1,"",t.Jb(n,8,0,t.Ab(n,9).transform("Device MAC")),"")),l(n,11,0,t.sb(1,"plc-mac-",n.context.index,"")),l(n,12,0,n.context.$implicit.mac||"---"),l(n,13,0,t.sb(1,"",t.Jb(n,13,0,t.Ab(n,14).transform("Tx rate (Mbit/s)")),"")),l(n,16,0,t.sb(1,"plc-tx-",n.context.index,"")),l(n,17,0,n.context.$implicit.tx||"---"),l(n,18,0,t.sb(1,"",t.Jb(n,18,0,t.Ab(n,19).transform("Rx rate (Mbit/s)")),"")),l(n,21,0,t.sb(1,"plc-rx-",n.context.index,"")),l(n,22,0,n.context.$implicit.rx||"---")})}function K(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.save()&&t),t},r.b,r.a)),t.pb(1,114688,null,0,c.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){var u=n.component;l(n,1,0,t.Ab(n.parent,9).form.invalid||u.savingInProgress||u.invalidCompatibilityMode,"save")},null)}function N(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.cancel()&&t),t},r.b,r.a)),t.pb(1,114688,null,0,c.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,n.component.savingInProgress,"cancel")},null)}function J(l){return t.Kb(0,[t.Cb(0,b.a,[]),t.Gb(402653184,1,{profile:0}),t.Gb(402653184,2,{password:0}),t.Gb(671088640,3,{forceNode:0}),t.Gb(402653184,4,{domainName:0}),t.Gb(402653184,5,{delos:0}),(l()(),t.qb(6,0,null,null,110,"div",[["class","vendor-dialogs"],["id","dlan-configuration"]],null,null,null,null,null)),(l()(),t.qb(7,0,null,null,109,"form",[["class","form-horizontal"],["name","delos"],["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.Ab(l,9).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,9).onReset()&&e),e},null,null)),t.pb(8,16384,null,0,s.w,[],null,null),t.pb(9,4210688,[[5,4],["delos",4]],0,s.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,s.c,null,[s.m]),t.pb(11,16384,null,0,s.l,[[4,s.c]],null,null),(l()(),t.qb(12,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(13,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Pairing"])),(l()(),t.qb(15,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(16,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,['Start the pairing process by pressing the PLC button on an adapter in your existing network first. Then, click on "PAIR".'])),(l()(),t.qb(18,0,null,null,6,"div",[["class","form-group small-margin-top small-margin-bottom no-row-paddings"]],null,null,null,null,null)),(l()(),t.qb(19,0,null,null,2,"button",[["class","btn btn-default"],["translate",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.startPairing()&&t),t},null,null)),t.pb(20,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["PAIR"])),(l()(),t.qb(22,0,null,null,2,"button",[["class","btn btn-default small-margin-left"],["translate",""]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.unpair()&&t),t},null,null)),t.pb(23,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["UNPAIR"])),(l()(),t.qb(25,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(26,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["PLC password"])),(l()(),t.qb(28,0,null,null,18,"div",[],null,null,null,null,null)),(l()(),t.qb(29,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(30,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Here you can assign a custom PLC password to your network (instead of the automatically generated PLC password)."])),(l()(),t.qb(32,0,null,null,14,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(33,0,null,null,2,"label",[["class","control-label col-md-3"],["for","ccomode"]],null,null,null,null,null)),(l()(),t.Ib(34,null,[" "," "])),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(36,0,null,null,10,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(37,0,null,null,0,"input",[["autocomplete","off"],["style","display:none;"],["type","password"]],null,null,null,null,null)),(l()(),t.qb(38,0,[[2,0],["password",1]],null,1,"input",[["autocomplete","new-password"],["class","col-xs-11"],["maxlength","30"],["name","password"]],[[8,"type",0],[8,"placeholder",0],[8,"disabled",0]],[[null,"input"]],function(l,n,u){var t=!0;return"input"===n&&(t=!1!==l.component.markAsDirty()&&t),t},null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(40,0,null,null,6,"span",[["class","input-group-btn col-xs-3 no-row-paddings"]],null,null,null,null,null)),(l()(),t.qb(41,0,null,null,5,"button",[["class","btn btn-default small"],["id","toggleKeyVisibility"],["type","button"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.toggleLocalPassVisibility()&&t),t},null,null)),t.Cb(131072,o.i,[o.j,t.h]),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(44,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),t.pb(45,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(46,{"glyphicon-eye-close":0,"glyphicon-eye-open":1}),(l()(),t.qb(47,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(48,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Advanced Settings"])),(l()(),t.qb(50,0,null,null,5,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(51,0,null,null,2,"label",[["class","control-label col-md-3"],["for","ccomode"]],null,null,null,null,null)),(l()(),t.Ib(52,null,[" "," "])),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(54,0,null,null,1,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(55,0,[[4,0],["domainName",1]],null,0,"input",[["class","col-xs-12"],["disabled",""],["name","domainName"],["type","text"]],[[8,"value",0]],[[null,"input"]],function(l,n,u){var t=!0;return"input"===n&&(t=!1!==l.component.markAsDirty()&&t),t},null,null)),(l()(),t.hb(16777216,null,null,1,null,_)),t.pb(57,212992,null,0,d.a,[t.M,t.P,p.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.qb(58,0,null,null,2,"h3",[["class","clearfix"],["translate",""]],null,null,null,null,null)),t.pb(59,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Compatibility Mode"])),(l()(),t.qb(61,0,null,null,5,"div",[["class","form-group clearfix"]],null,null,null,null,null)),(l()(),t.qb(62,0,null,null,1,"app-compatibility-mode",[],null,[[null,"modeChanged"]],function(l,n,u){var t=!0;return"modeChanged"===n&&(t=!1!==l.component.onCompatibilityModeChange(u)&&t),t},C,h)),t.pb(63,49152,null,0,m,[],{modes:[0,"modes"]},{modeChanged:"modeChanged"}),(l()(),t.qb(64,0,null,null,2,"p",[["class","no-margin-top small-margin-bottom"],["translate",""]],null,null,null,null,null)),t.pb(65,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["All changes will have effect after system boot."])),(l()(),t.qb(67,0,null,null,45,"div",[["class","vendor-tables clearfix"]],null,null,null,null,null)),(l()(),t.qb(68,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(69,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["PLC Connections"])),(l()(),t.qb(71,0,null,null,5,"app-search-box",[],null,null,null,y.b,y.a)),t.pb(72,114688,null,0,k.a,[],null,null),(l()(),t.qb(73,0,null,2,3,"div",[["class","buttons"]],null,null,null,null,null)),(l()(),t.qb(74,0,null,null,2,"button",[["class","btn btn-default small"],["id","update-stations"],["tab-index","2"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.getNetworkDevicesList()&&t),t},null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(76,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-refresh"]],null,null,null,null,null)),(l()(),t.qb(77,0,null,null,32,"table",[["class","dataTable vendorTable-responsive dataTableHightlight"],["id","plcConnections"]],null,null,null,null,null)),(l()(),t.qb(78,0,null,null,25,"thead",[],null,null,null,null,null)),(l()(),t.qb(79,0,null,null,24,"tr",[],null,null,null,null,null)),(l()(),t.qb(80,0,null,null,5,"th",[["class","pointer"],["style","width:100px;"]],null,null,null,null,null)),(l()(),t.qb(81,0,null,null,2,"span",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("id*1")&&t),t},null,null)),t.pb(82,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Device ID"])),(l()(),t.hb(16777216,null,null,1,null,j)),t.pb(85,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(86,0,null,null,5,"th",[["class","pointer"],["style","width:auto;"]],null,null,null,null,null)),(l()(),t.qb(87,0,null,null,2,"span",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("mac")&&t),t},null,null)),t.pb(88,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["MAC Address"])),(l()(),t.hb(16777216,null,null,1,null,O)),t.pb(91,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(92,0,null,null,5,"th",[["class","pointer"],["style","width:150px;"]],null,null,null,null,null)),(l()(),t.qb(93,0,null,null,2,"span",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("tx*1")&&t),t},null,null)),t.pb(94,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Transmit (Mbps)"])),(l()(),t.hb(16777216,null,null,1,null,T)),t.pb(97,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(98,0,null,null,5,"th",[["class","pointer"],["style","width:150px;"]],null,null,null,null,null)),(l()(),t.qb(99,0,null,null,2,"span",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("rx*1")&&t),t},null,null)),t.pb(100,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Receive (Mbps)"])),(l()(),t.hb(16777216,null,null,1,null,F)),t.pb(103,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(104,0,null,null,5,"tbody",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,E)),t.pb(106,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,2,null,B)),t.pb(108,278528,null,0,i.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),t.Eb(109,3),(l()(),t.qb(110,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(111,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["* marks this device."])),(l()(),t.hb(16777216,null,null,1,null,K)),t.pb(114,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,N)),t.pb(116,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,13,0,""),l(n,16,0,""),l(n,20,0,""),l(n,23,0,""),l(n,26,0,""),l(n,30,0,"");var e=l(n,46,0,"text"==u.localPassType,"password"==u.localPassType);l(n,45,0,"glyphicon ",e),l(n,48,0,""),l(n,57,0,null),l(n,59,0,""),l(n,63,0,u.compatibilityModeInfo),l(n,65,0,""),l(n,69,0,""),l(n,72,0),l(n,82,0,""),l(n,85,0,"did*1"===u.orderby),l(n,88,0,""),l(n,91,0,"mac"===u.orderby),l(n,94,0,""),l(n,97,0,"tx*1"===u.orderby),l(n,100,0,""),l(n,103,0,"rx*1"===u.orderby),l(n,106,0,!u.connections.length);var a=t.Jb(n,108,0,l(n,109,0,t.Ab(n,0),u.connections,u.orderby,u.reverse));l(n,108,0,a),l(n,111,0,""),l(n,114,0,t.Ab(n,9).form.dirty),l(n,116,0,t.Ab(n,9).form.dirty)},function(l,n){var u=n.component;l(n,7,0,t.Ab(n,11).ngClassUntouched,t.Ab(n,11).ngClassTouched,t.Ab(n,11).ngClassPristine,t.Ab(n,11).ngClassDirty,t.Ab(n,11).ngClassValid,t.Ab(n,11).ngClassInvalid,t.Ab(n,11).ngClassPending),l(n,19,0,u.pairingInProgress||u.unpairingInProgress),l(n,22,0,u.pairingInProgress||u.unpairingInProgress),l(n,34,0,t.Jb(n,34,0,t.Ab(n,35).transform("PLC password"))),l(n,38,0,t.sb(1,"",u.localPassType,""),t.sb(1,"",t.Jb(n,38,1,t.Ab(n,39).transform("PLC password")),""),u.pairingInProgress||u.unpairingInProgress),l(n,41,0,t.Jb(n,41,0,"text"==u.localPassType?t.Ab(n,42).transform("Hide password"):t.Ab(n,43).transform("Show password")),u.pairingInProgress||u.unpairingInProgress),l(n,52,0,t.Jb(n,52,0,t.Ab(n,53).transform("PLC domain name"))),l(n,55,0,u.settings.domain_name),l(n,74,0,t.sb(1,"",t.Jb(n,74,0,t.Ab(n,75).transform("Update table")),""))})}function V(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-ghn-powerline",[],null,null,null,J,D)),t.Fb(512,null,M.a,M.a,[A.a,q.a,p.a]),t.pb(2,245760,null,0,I.a,[M.a,x.a,P.a,w.a,g.a],null,null)],function(l,n){l(n,2,0)},null)}var z=t.mb("app-ghn-powerline",I.a,V,{},{},[]),R=u("ilcq"),L=u("H6Ep"),$=u("6aHO"),G=u("T7CS"),U=u("IZUe"),H=u("UhSo"),Y=u("3a/w"),Z=u("JXkt"),X=t.ob({encapsulation:0,styles:[[".main-dlan-status[_ngcontent-%COMP%] .vendor-tables[_ngcontent-%COMP%] table#foundDlanDevices[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-size:12px}.main-dlan-status[_ngcontent-%COMP%] .vendor-tables[_ngcontent-%COMP%] table#foundDlanDevices[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:none}.main-dlan-status[_ngcontent-%COMP%] .vendor-tables[_ngcontent-%COMP%] table#foundDlanDevices[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%]:hover tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-color:#ccc!important}.main-dlan-status[_ngcontent-%COMP%] .vendor-tables[_ngcontent-%COMP%] table#foundDlanDevices[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%], .main-dlan-status[_ngcontent-%COMP%] .vendor-tables[_ngcontent-%COMP%] table#foundDlanDevices[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%]:hover tr[_ngcontent-%COMP%]:nth-last-child(2) td[_ngcontent-%COMP%]{border-bottom:1px solid #ccc!important}.main-dlan-status[_ngcontent-%COMP%] .vendor-tables[_ngcontent-%COMP%] table#foundDlanDevices[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%]:hover tr[_ngcontent-%COMP%]:nth-last-child(2) td[_ngcontent-%COMP%]:first-child{border-bottom-left-radius:5px!important;border-bottom:1px solid #ccc!important}.main-dlan-status[_ngcontent-%COMP%] .vendor-tables[_ngcontent-%COMP%] table#foundDlanDevices[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%]:hover tr[_ngcontent-%COMP%]:nth-last-child(2) td[_ngcontent-%COMP%]:last-child{border-bottom-right-radius:5px!important;border-bottom:1px solid #ccc!important}"]],data:{}});function W(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Encryption:"]))],function(l,n){l(n,1,0,"")},null)}function Q(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Security status:"]))],function(l,n){l(n,1,0,"")},null)}function ll(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,14,"div",[["class","row"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Security"])),(l()(),t.qb(4,0,null,null,10,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,4,"dt",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,W)),t.pb(7,212992,null,0,R.a,[t.M,t.P,p.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,Q)),t.pb(9,212992,null,0,d.a,[t.M,t.P,p.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.qb(10,0,null,null,4,"dd",[["id","current-status"]],null,null,null,null,null)),t.pb(11,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{ngClass:[0,"ngClass"]},null),t.Db(12,{"text-warning":0,"text-success":1}),(l()(),t.Ib(13,null,[" "," "])),t.Cb(131072,o.i,[o.j,t.h])],function(l,n){var u=n.component;l(n,2,0,""),l(n,7,0,null),l(n,9,0,null);var t=l(n,12,0,!u.secured,u.secured);l(n,11,0,t)},function(l,n){var u=n.component;l(n,13,0,t.Jb(n,13,0,t.Ab(n,14).transform(u.securityText)))})}function nl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Connected powerline devices"]))],function(l,n){l(n,1,0,"")},null)}function ul(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Network"]))],function(l,n){l(n,1,0,"")},null)}function tl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function el(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function al(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function ol(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function sl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function il(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function rl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function cl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,3,"td",[["class","text-center empty-vaps-list"],["colspan","7"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"span",[["class","hint"],["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Your Powerline pro network is disabled."]))],function(l,n){l(n,3,0,"")},null)}function bl(l){return t.Kb(0,[(l()(),t.qb(0,16777216,null,null,34,"tr",[["role","row"]],[[8,"id",0],[2,"odd",null],[2,"even",null]],null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{ngClass:[0,"ngClass"]},null),t.Db(2,{disabled:0}),t.pb(3,212992,null,0,L.a,[t.P,t.E,t.k,$.a,G.a],{tooltip:[0,"tooltip"],placement:[1,"placement"]},null),(l()(),t.qb(4,0,null,null,4,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(6,0,null,null,2,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(7,null,[" "," "])),t.Eb(8,1),(l()(),t.qb(9,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(11,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(12,null,[" "," "])),(l()(),t.qb(13,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(15,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(16,null,[" "," "])),(l()(),t.qb(17,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(19,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(20,null,[" "," "])),(l()(),t.qb(21,0,null,null,5,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(23,0,null,null,3,"div",[["class","td-content text-center"]],null,null,null,null,null)),(l()(),t.qb(24,0,null,null,2,"span",[["class","glyphicon"],["style","font-size: 18px;"]],[[8,"id",0],[1,"data-value",0]],null,null,null,null)),t.pb(25,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(26,{"glyphicon-ok-circle":0,"":1}),(l()(),t.qb(27,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(29,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(30,null,[" "," "])),(l()(),t.qb(31,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(33,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(34,null,[" "," "])),(l()(),t.hb(0,null,null,0))],function(l,n){var u=n.component,e=l(n,2,0,1!=n.context.$implicit.avln_num);l(n,1,0,e),l(n,3,0,t.sb(1,"",u.getMfg(n.context.$implicit.mac),""),t.sb(1,"",u.tooltipPlacement,""));var a=l(n,26,0,!0===n.context.$implicit.cco,!1===n.context.$implicit.cco);l(n,25,0,"glyphicon",a)},function(l,n){l(n,0,0,t.sb(1,"dlan-",n.context.index,""),n.context.odd,n.context.even),l(n,4,0,t.Jb(n,4,0,t.Ab(n,5).transform("AVLN"))),l(n,6,0,t.sb(1,"dlan-avln-",n.context.index,""));var u=t.Jb(n,7,0,l(n,8,0,t.Ab(n.parent,1),n.context.$implicit.avln_num));l(n,7,0,u),l(n,9,0,t.Jb(n,9,0,t.Ab(n,10).transform("Device Name"))),l(n,11,0,t.sb(1,"dlan-device-",n.context.index,"")),l(n,12,0,n.context.$implicit.deviceName),l(n,13,0,t.Jb(n,13,0,t.Ab(n,14).transform("MAC Address"))),l(n,15,0,t.sb(1,"dlan-mac-",n.context.index,"")),l(n,16,0,n.context.$implicit.mac),l(n,17,0,t.Jb(n,17,0,t.Ab(n,18).transform("Connection"))),l(n,19,0,t.sb(1,"dlan-connection-",n.context.index,"")),l(n,20,0,n.context.$implicit.local),l(n,21,0,t.Jb(n,21,0,t.Ab(n,22).transform("Central Coordinator"))),l(n,24,0,t.sb(1,"cco-icon-",n.context.index,""),n.context.$implicit.cco),l(n,27,0,t.Jb(n,27,0,t.Ab(n,28).transform("Tx rate (Mbit/s)"))),l(n,29,0,t.sb(1,"dlan-tx-",n.context.index,"")),l(n,30,0,""===n.context.$implicit.tx?"\u2013":n.context.$implicit.tx),l(n,31,0,t.Jb(n,31,0,t.Ab(n,32).transform("Rx rate (Mbit/s)"))),l(n,33,0,t.sb(1,"dlan-rx-",n.context.index,"")),l(n,34,0,""===n.context.$implicit.rx?"\u2013":n.context.$implicit.rx)})}function dl(l){return t.Kb(0,[t.Cb(0,b.a,[]),t.Cb(0,i.f,[t.u]),(l()(),t.qb(2,0,null,null,79,"div",[["class","vendor-dialogs main-dlan-status"],["id","dlan-status"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,ll)),t.pb(4,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(5,0,null,null,76,"div",[["class","vendor-tables"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,nl)),t.pb(7,212992,null,0,R.a,[t.M,t.P,p.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,ul)),t.pb(9,212992,null,0,d.a,[t.M,t.P,p.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.qb(10,0,null,null,17,"app-search-box",[],null,null,null,y.b,y.a)),t.pb(11,114688,null,0,k.a,[],null,null),(l()(),t.qb(12,0,null,0,7,"input",[["class","col-md-8"],["id","dlan-network-search"],["name","searchDlanDevices"],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,13)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,13).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,13)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,13)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.searchDlanDevices=u)&&e),e},null,null)),t.pb(13,16384,null,0,s.d,[t.E,t.k,[2,s.a]],null,null),t.Fb(1024,null,s.i,function(l){return[l]},[s.d]),t.pb(15,671744,null,0,s.n,[[8,null],[8,null],[8,null],[6,s.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,s.j,null,[s.n]),t.pb(17,16384,null,0,s.k,[[4,s.j]],null,null),t.pb(18,81920,null,0,U.a,[t.k,P.a,t.z],null,null),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(20,0,null,1,4,"div",[],null,null,null,null,null)),(l()(),t.Ib(21,null,[" "," "])),t.Cb(0,H.a,[]),t.Db(23,{num:0,all:1}),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(25,0,null,2,2,"div",[["class","buttons"]],null,null,null,null,null)),(l()(),t.qb(26,0,null,null,1,"button",[["class","btn btn-default small"],["id","dlan-network-refresh"]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.getDevices()&&t),t},null,null)),(l()(),t.qb(27,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-refresh"]],null,null,null,null,null)),(l()(),t.qb(28,0,null,null,53,"div",[["class","table-responsive"]],null,null,null,null,null)),(l()(),t.qb(29,0,null,null,52,"table",[["class","dataTable vendorTable-responsive"],["id","foundDlanDevices"]],null,null,null,null,null)),(l()(),t.qb(30,0,null,null,43,"thead",[],null,null,null,null,null)),(l()(),t.qb(31,0,null,null,42,"tr",[],null,null,null,null,null)),(l()(),t.qb(32,0,null,null,5,"th",[["style","width: 45px;"]],null,null,null,null,null)),(l()(),t.qb(33,0,null,null,2,"a",[["id","dlan-orderby-avln"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("avln_num*1")&&t),t},null,null)),t.pb(34,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["AVLN"])),(l()(),t.hb(16777216,null,null,1,null,tl)),t.pb(37,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(38,0,null,null,5,"th",[["style","width: auto;"]],null,null,null,null,null)),(l()(),t.qb(39,0,null,null,2,"a",[["id","dlan-orderby-name"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("deviceName")&&t),t},null,null)),t.pb(40,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Device Name"])),(l()(),t.hb(16777216,null,null,1,null,el)),t.pb(43,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(44,0,null,null,5,"th",[["style","width: 100px;"]],null,null,null,null,null)),(l()(),t.qb(45,0,null,null,2,"a",[["id","dlan-orderby-mac"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("mac")&&t),t},null,null)),t.pb(46,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["MAC Address"])),(l()(),t.hb(16777216,null,null,1,null,al)),t.pb(49,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(50,0,null,null,5,"th",[["style","width: 80px;"]],null,null,null,null,null)),(l()(),t.qb(51,0,null,null,2,"a",[["id","dlan-orderby-connection"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("local")&&t),t},null,null)),t.pb(52,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Connection"])),(l()(),t.hb(16777216,null,null,1,null,ol)),t.pb(55,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(56,0,null,null,5,"th",[["style","width: 85px;"]],null,null,null,null,null)),(l()(),t.qb(57,0,null,null,2,"a",[["id","dlan-orderby-coordinator"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("cco")&&t),t},null,null)),t.pb(58,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Central Coordinator"])),(l()(),t.hb(16777216,null,null,1,null,sl)),t.pb(61,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(62,0,null,null,5,"th",[["style","width: 65px;"]],null,null,null,null,null)),(l()(),t.qb(63,0,null,null,2,"a",[["id","dlan-orderby-tx"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("tx*1")&&t),t},null,null)),t.pb(64,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Tx rate (Mbit/s)"])),(l()(),t.hb(16777216,null,null,1,null,il)),t.pb(67,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(68,0,null,null,5,"th",[["style","width: 65px;"]],null,null,null,null,null)),(l()(),t.qb(69,0,null,null,2,"a",[["id","dlan-orderby-rx"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("rx*1")&&t),t},null,null)),t.pb(70,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Rx rate (Mbit/s)"])),(l()(),t.hb(16777216,null,null,1,null,rl)),t.pb(73,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(74,0,null,null,2,"tbody",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,cl)),t.pb(76,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(77,0,null,null,4,"tbody",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,3,null,bl)),t.pb(79,278528,null,0,i.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),t.Eb(80,3),t.Cb(0,H.a,[])],function(l,n){var u=n.component;l(n,4,0,!u.disabled),l(n,7,0,null),l(n,9,0,null),l(n,11,0),l(n,15,0,"searchDlanDevices",u.searchDlanDevices),l(n,18,0),l(n,34,0,""),l(n,37,0,"avln_num"===u.orderby),l(n,40,0,""),l(n,43,0,"deviceName"===u.orderby),l(n,46,0,""),l(n,49,0,"mac"===u.orderby),l(n,52,0,""),l(n,55,0,"local"===u.orderby),l(n,58,0,""),l(n,61,0,"cco"===u.orderby),l(n,64,0,""),l(n,67,0,"tx*1"===u.orderby),l(n,70,0,""),l(n,73,0,"rx*1"===u.orderby),l(n,76,0,!u.dlanDevices.length);var e=t.Jb(n,79,0,t.Ab(n,81).transform(t.Jb(n,79,0,l(n,80,0,t.Ab(n,0),u.dlanDevices,u.orderby,u.reverse)),u.searchDlanDevices));l(n,79,0,e)},function(l,n){var u=n.component;l(n,12,0,t.sb(1,"",t.Jb(n,12,0,t.Ab(n,19).transform("Search ...")),""),t.Ab(n,17).ngClassUntouched,t.Ab(n,17).ngClassTouched,t.Ab(n,17).ngClassPristine,t.Ab(n,17).ngClassDirty,t.Ab(n,17).ngClassValid,t.Ab(n,17).ngClassInvalid,t.Ab(n,17).ngClassPending);var e=t.Jb(n,21,0,t.Ab(n,24).transform("display {num} of {all}",l(n,23,0,t.Jb(n,21,0,t.Ab(n,22).transform(u.dlanDevices,u.searchDlanDevices)).length,u.dlanDevices.length)));l(n,21,0,e)})}function pl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-status",[],null,[["window","resize"]],function(l,n,u){var e=!0;return"window:resize"===n&&(e=!1!==t.Ab(l,2).onResize(u)&&e),e},dl,X)),t.Fb(512,null,Y.a,Y.a,[A.a,q.a]),t.pb(2,245760,null,0,Z.a,[Y.a,P.a],null,null)],function(l,n){l(n,2,0)},null)}var gl=t.mb("app-status",Z.a,pl,{},{},[]),ml=u("k1Yr"),hl=u("1dzw"),fl=u("krbb"),vl=u("5yF5"),Cl=u("008C"),yl=t.ob({encapsulation:2,styles:[],data:{}});function kl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,8,"div",[["class","form-group"],["style","margin-bottom: 30px;"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,7,"label",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","1"],["id","dlan-network-enable"],["name","enablePlc"],["trueValue","0"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,4).onInput(u)&&e),"valueChange"===n&&(e=!1!==(a.disabled=u)&&e),"click"===n&&(e=!1!==a.markAsDirty()&&e),e},null,null)),t.Fb(135680,null,s.n,s.n,[[2,s.c],[8,null],[8,null],[8,null]]),t.pb(4,16384,null,0,ml.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),t.pb(5,540672,null,0,hl.a,[t.k,t.z],{appFocus:[0,"appFocus"]},null),(l()(),t.qb(6,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(7,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Enable"]))],function(l,n){l(n,4,0,"0","1"),l(n,5,0,!0),l(n,7,0,"")},function(l,n){var u=n.component;l(n,2,0,u.disabled,0==u.disabled)})}function Ml(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"option",[],null,null,null,null,null)),t.pb(1,147456,null,0,s.o,[t.k,t.E,[2,s.r]],{value:[0,"value"]},null),t.pb(2,147456,null,0,s.y,[t.k,t.E,[8,null]],{value:[0,"value"]},null),(l()(),t.Ib(3,null,["",""]))],function(l,n){l(n,1,0,t.sb(1,"",n.context.$implicit,"")),l(n,2,0,t.sb(1,"",n.context.$implicit,""))},function(l,n){l(n,3,0,n.component.mduModes[n.context.$implicit])})}function Al(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,56,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Powerline Password"])),(l()(),t.qb(4,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(5,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Enter the Powerline network password needed for your device to access your Powerline network. All devices that are part of a Powerline network must use the same Powerline network password."])),(l()(),t.qb(7,0,null,null,19,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(8,0,null,null,2,"label",[["class","col-md-3 control-label"],["translate",""]],null,null,null,null,null)),t.pb(9,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Password:"])),(l()(),t.qb(11,0,null,null,15,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(12,0,null,null,14,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t.qb(13,0,null,null,0,"input",[["autocomplete","off"],["style","display:none;"],["type","password"]],null,null,null,null,null)),(l()(),t.qb(14,0,null,null,5,"input",[["aria-describedby","basic-addon1"],["autocomplete","new-password"],["class","form-control"],["id","dlan-network-password"],["name","localPass"]],[[8,"type",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,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,15)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,15).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,15)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,15)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.localPass=u)&&e),e},null,null)),t.pb(15,16384,null,0,s.d,[t.E,t.k,[2,s.a]],null,null),t.Fb(1024,null,s.i,function(l){return[l]},[s.d]),t.pb(17,671744,[["password",4]],0,s.n,[[2,s.c],[8,null],[8,null],[6,s.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,s.j,null,[s.n]),t.pb(19,16384,null,0,s.k,[[4,s.j]],null,null),(l()(),t.qb(20,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t.qb(21,0,null,null,5,"button",[["class","btn btn-default"],["id","toggleKeyVisibility"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.toggleLocalPassVisibility()&&t),t},null,null)),t.Cb(131072,o.i,[o.j,t.h]),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(24,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),t.pb(25,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(26,{"glyphicon-eye-close":0,"glyphicon-eye-open":1}),(l()(),t.qb(27,0,null,null,20,"div",[],null,null,null,null,null)),(l()(),t.qb(28,0,null,null,0,"div",[],null,null,null,null,null)),(l()(),t.qb(29,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(30,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Powerline Network Mode"])),(l()(),t.qb(32,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(33,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Choose the network mode of your device."])),(l()(),t.qb(35,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(36,0,null,null,2,"label",[["class","control-label col-md-3"],["for","mdumode"],["translate",""]],null,null,null,null,null)),t.pb(37,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Network Mode:"])),(l()(),t.qb(39,0,null,null,8,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(40,0,null,null,7,"select",[["class","form-control"],["id","mdumode"],["name","mdu"]],[[2,"ng-untouched",null],[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(l,n,u){var e=!0,a=l.component;return"change"===n&&(e=!1!==t.Ab(l,41).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,41).onTouched()&&e),"change"===n&&(e=!1!==a.selectedMdu()&&e),"ngModelChange"===n&&(e=!1!==(a.mdu=u)&&e),e},null,null)),t.pb(41,16384,null,0,s.r,[t.E,t.k],null,null),t.Fb(1024,null,s.i,function(l){return[l]},[s.r]),t.pb(43,671744,null,0,s.n,[[2,s.c],[8,null],[8,null],[6,s.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,s.j,null,[s.n]),t.pb(45,16384,null,0,s.k,[[4,s.j]],null,null),(l()(),t.hb(16777216,null,null,1,null,Ml)),t.pb(47,278528,null,0,i.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),(l()(),t.qb(48,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(49,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Compatibility Mode"])),(l()(),t.qb(51,0,null,null,5,"div",[["class","form-group clearfix"]],null,null,null,null,null)),(l()(),t.qb(52,0,null,null,1,"app-compatibility-mode",[],null,[[null,"modeChanged"]],function(l,n,u){var t=!0;return"modeChanged"===n&&(t=!1!==l.component.onCompatibilityModeChange(u)&&t),t},C,h)),t.pb(53,49152,null,0,m,[],{modes:[0,"modes"]},{modeChanged:"modeChanged"}),(l()(),t.qb(54,0,null,null,2,"p",[["class","no-margin-top small-margin-bottom"],["translate",""]],null,null,null,null,null)),t.pb(55,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["All changes will have effect after system boot."]))],function(l,n){var u=n.component;l(n,2,0,""),l(n,5,0,""),l(n,9,0,""),l(n,17,0,"localPass",u.localPass);var t=l(n,26,0,"text"==u.localPassType,"password"==u.localPassType);l(n,25,0,"glyphicon ",t),l(n,30,0,""),l(n,33,0,""),l(n,37,0,""),l(n,43,0,"mdu",u.mdu),l(n,47,0,u.objectKeys(u.mduModes)),l(n,49,0,""),l(n,53,0,u.compatibilityModeInfo),l(n,55,0,"")},function(l,n){var u=n.component;l(n,14,0,t.sb(1,"",u.localPassType,""),t.Ab(n,19).ngClassUntouched,t.Ab(n,19).ngClassTouched,t.Ab(n,19).ngClassPristine,t.Ab(n,19).ngClassDirty,t.Ab(n,19).ngClassValid,t.Ab(n,19).ngClassInvalid,t.Ab(n,19).ngClassPending),l(n,21,0,t.Jb(n,21,0,"text"==u.localPassType?t.Ab(n,22).transform("Hide password"):t.Ab(n,23).transform("Show password"))),l(n,40,0,t.Ab(n,45).ngClassUntouched,t.Ab(n,45).ngClassTouched,t.Ab(n,45).ngClassPristine,t.Ab(n,45).ngClassDirty,t.Ab(n,45).ngClassValid,t.Ab(n,45).ngClassInvalid,t.Ab(n,45).ngClassPending)})}function ql(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.save()&&t),t},r.b,r.a)),t.pb(1,114688,null,0,c.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){var u=n.component;l(n,1,0,t.Ab(n.parent,4).form.invalid||u.invalidCompatibilityMode,"save")},null)}function Il(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.cancel()&&t),t},r.b,r.a)),t.pb(1,114688,null,0,c.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"cancel")},null)}function xl(l){return t.Kb(0,[t.Gb(402653184,1,{delos:0}),(l()(),t.qb(1,0,null,null,13,"div",[["class","vendor-dialogs"],["id","dlan-network"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,12,"form",[["class","form-horizontal"],["name","delos"],["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.Ab(l,4).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,4).onReset()&&e),e},null,null)),t.pb(3,16384,null,0,s.w,[],null,null),t.pb(4,4210688,[[1,4],["delos",4]],0,s.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,s.c,null,[s.m]),t.pb(6,16384,null,0,s.l,[[4,s.c]],null,null),(l()(),t.hb(16777216,null,null,1,null,kl)),t.pb(8,212992,null,0,d.a,[t.M,t.P,p.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,Al)),t.pb(10,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,ql)),t.pb(12,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Il)),t.pb(14,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,8,0,null),l(n,10,0,0==u.disabled),l(n,12,0,t.Ab(n,4).form.dirty),l(n,14,0,t.Ab(n,4).form.dirty)},function(l,n){l(n,2,0,t.Ab(n,6).ngClassUntouched,t.Ab(n,6).ngClassTouched,t.Ab(n,6).ngClassPristine,t.Ab(n,6).ngClassDirty,t.Ab(n,6).ngClassValid,t.Ab(n,6).ngClassInvalid,t.Ab(n,6).ngClassPending)})}function Pl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-network",[],null,null,null,xl,yl)),t.Fb(512,null,fl.a,fl.a,[A.a,q.a]),t.pb(2,245760,null,0,vl.a,[fl.a,Cl.a,x.a,P.a,g.a],null,null)],function(l,n){l(n,2,0)},null)}var wl=t.mb("app-network",vl.a,Pl,{},{},[]),Dl=u("st81"),_l=u("t+HJ"),jl=u("N+XP"),Ol=t.ob({encapsulation:2,styles:[],data:{}});function Tl(l){return t.Kb(0,[t.Gb(402653184,1,{delos:0}),(l()(),t.qb(1,0,null,null,84,"div",[["class","vendor-dialogs"],["id","dlan-devices"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,83,"form",[["class","form-horizontal"],["name","delos"],["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.Ab(l,4).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,4).onReset()&&e),e},null,null)),t.pb(3,16384,null,0,s.w,[],null,null),t.pb(4,4210688,[[1,4],["delos",4]],0,s.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,s.c,null,[s.m]),t.pb(6,16384,null,0,s.l,[[4,s.c]],null,null),(l()(),t.qb(7,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(8,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Using the encryption button"])),(l()(),t.qb(10,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(11,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,['Use the encryption button to allow the device to join the Powerline network. Press the encryption button on the device which you want to join your Powerline network! Afterwards, click the "Start configuration" button.'])),(l()(),t.qb(13,0,null,null,3,"div",[["class","dlanDevice-edit-buttons form-group text-right"]],null,null,null,null,null)),(l()(),t.qb(14,0,null,null,2,"button",[["class","btn btn-default"],["id","dlan-simple-connect-button"]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.simpleconnect()&&t),t},null,null)),(l()(),t.Ib(15,null,["",""])),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(17,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(18,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Via security ID"])),(l()(),t.qb(20,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(21,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Here you can add a new Powerline device to your network. First, enter the security ID printed on the rear side, plug the device into a power outlet and then confirm by clicking Start configuration."])),(l()(),t.qb(23,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(24,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["The security ID consists of four groups, each with four capital letters, separated by hyphens."])),(l()(),t.qb(26,0,null,null,55,"div",[["class","form-horizontal"]],null,null,null,null,null)),(l()(),t.qb(27,0,null,null,54,"div",[["class","form-group text-left"]],null,null,null,null,null)),(l()(),t.qb(28,0,null,null,2,"label",[["class","control-label sequrityId-label text-right"],["translate",""]],null,null,null,null,null)),t.pb(29,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Security ID:"])),(l()(),t.qb(31,0,null,null,11,"input",[["appCapitalize",""],["class","form-control securityId"],["data-maybe-empty","true"],["id","dlan-secid-0"],["mask","[^a-zA-Z]"],["maxlength","4"],["minlength","4"],["name","secid1"],["type","text"]],[[1,"minlength",0],[1,"maxlength",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,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,32)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,32).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,32)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,32)._compositionEnd(u.target.value)&&e),"input"===n&&(e=!1!==t.Ab(l,42).onInputChange(u)&&e),"ngModelChange"===n&&(e=!1!==(a.secId[0]=u)&&e),"input"===n&&(e=!1!==(t.Ab(l,37).value=u.target.value.toUpperCase())&&e),e},null,null)),t.pb(32,16384,null,0,s.d,[t.E,t.k,[2,s.a]],null,null),t.pb(33,540672,null,0,s.g,[],{minlength:[0,"minlength"]},null),t.pb(34,540672,null,0,s.f,[],{maxlength:[0,"maxlength"]},null),t.Fb(1024,null,s.h,function(l,n){return[l,n]},[s.g,s.f]),t.Fb(1024,null,s.i,function(l){return[l]},[s.d]),t.pb(37,671744,[["secid1",4]],0,s.n,[[2,s.c],[6,s.h],[8,null],[6,s.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,s.j,null,[s.n]),t.pb(39,16384,null,0,s.k,[[4,s.j]],null,null),t.pb(40,81920,null,0,U.a,[t.k,P.a,t.z],null,null),t.pb(41,540672,null,0,hl.a,[t.k,t.z],{appFocus:[0,"appFocus"]},null),t.pb(42,16384,null,0,Dl.a,[],null,{ngModelChange:"ngModelChange"}),(l()(),t.qb(43,0,null,null,1,"span",[["class","divider"]],null,null,null,null,null)),(l()(),t.Ib(-1,null,["-"])),(l()(),t.qb(45,0,null,null,10,"input",[["appCapitalize",""],["class","form-control securityId"],["data-maybe-empty","true"],["forceFocusForMobileDevice","true"],["id","dlan-secid-1"],["mask","[^a-zA-Z]"],["maxlength","4"],["minlength","4"],["name","secid2"],["type","text"]],[[1,"minlength",0],[1,"maxlength",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,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,46)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,46).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,46)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,46)._compositionEnd(u.target.value)&&e),"input"===n&&(e=!1!==t.Ab(l,55).onInputChange(u)&&e),"ngModelChange"===n&&(e=!1!==(a.secId[1]=u)&&e),e},null,null)),t.pb(46,16384,null,0,s.d,[t.E,t.k,[2,s.a]],null,null),t.pb(47,540672,null,0,s.g,[],{minlength:[0,"minlength"]},null),t.pb(48,540672,null,0,s.f,[],{maxlength:[0,"maxlength"]},null),t.Fb(1024,null,s.h,function(l,n){return[l,n]},[s.g,s.f]),t.Fb(1024,null,s.i,function(l){return[l]},[s.d]),t.pb(51,671744,[["secid2",4]],0,s.n,[[2,s.c],[6,s.h],[8,null],[6,s.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,s.j,null,[s.n]),t.pb(53,16384,null,0,s.k,[[4,s.j]],null,null),t.pb(54,540672,null,0,hl.a,[t.k,t.z],{appFocus:[0,"appFocus"],forceFocusForMobileDevice:[1,"forceFocusForMobileDevice"]},null),t.pb(55,16384,null,0,Dl.a,[],null,{ngModelChange:"ngModelChange"}),(l()(),t.qb(56,0,null,null,1,"span",[["class","divider"]],null,null,null,null,null)),(l()(),t.Ib(-1,null,["-"])),(l()(),t.qb(58,0,null,null,10,"input",[["appCapitalize",""],["class","form-control securityId"],["data-maybe-empty","true"],["forceFocusForMobileDevice","true"],["id","dlan-secid-2"],["mask","[^a-zA-Z]"],["maxlength","4"],["minlength","4"],["name","secid3"],["type","text"]],[[1,"minlength",0],[1,"maxlength",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,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,59)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,59).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,59)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,59)._compositionEnd(u.target.value)&&e),"input"===n&&(e=!1!==t.Ab(l,68).onInputChange(u)&&e),"ngModelChange"===n&&(e=!1!==(a.secId[2]=u)&&e),e},null,null)),t.pb(59,16384,null,0,s.d,[t.E,t.k,[2,s.a]],null,null),t.pb(60,540672,null,0,s.g,[],{minlength:[0,"minlength"]},null),t.pb(61,540672,null,0,s.f,[],{maxlength:[0,"maxlength"]},null),t.Fb(1024,null,s.h,function(l,n){return[l,n]},[s.g,s.f]),t.Fb(1024,null,s.i,function(l){return[l]},[s.d]),t.pb(64,671744,[["secid3",4]],0,s.n,[[2,s.c],[6,s.h],[8,null],[6,s.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,s.j,null,[s.n]),t.pb(66,16384,null,0,s.k,[[4,s.j]],null,null),t.pb(67,540672,null,0,hl.a,[t.k,t.z],{appFocus:[0,"appFocus"],forceFocusForMobileDevice:[1,"forceFocusForMobileDevice"]},null),t.pb(68,16384,null,0,Dl.a,[],null,{ngModelChange:"ngModelChange"}),(l()(),t.qb(69,0,null,null,1,"span",[["class","divider"]],null,null,null,null,null)),(l()(),t.Ib(-1,null,["-"])),(l()(),t.qb(71,0,null,null,10,"input",[["appCapitalize",""],["class","form-control securityId"],["data-maybe-empty","true"],["forceFocusForMobileDevice","true"],["id","dlan-secid-3"],["mask","[^a-zA-Z]"],["maxlength","4"],["minlength","4"],["name","secid4"],["type","text"]],[[1,"minlength",0],[1,"maxlength",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,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,72)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,72).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,72)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,72)._compositionEnd(u.target.value)&&e),"input"===n&&(e=!1!==t.Ab(l,81).onInputChange(u)&&e),"ngModelChange"===n&&(e=!1!==(a.secId[3]=u)&&e),e},null,null)),t.pb(72,16384,null,0,s.d,[t.E,t.k,[2,s.a]],null,null),t.pb(73,540672,null,0,s.g,[],{minlength:[0,"minlength"]},null),t.pb(74,540672,null,0,s.f,[],{maxlength:[0,"maxlength"]},null),t.Fb(1024,null,s.h,function(l,n){return[l,n]},[s.g,s.f]),t.Fb(1024,null,s.i,function(l){return[l]},[s.d]),t.pb(77,671744,[["secid4",4]],0,s.n,[[2,s.c],[6,s.h],[8,null],[6,s.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,s.j,null,[s.n]),t.pb(79,16384,null,0,s.k,[[4,s.j]],null,null),t.pb(80,540672,null,0,hl.a,[t.k,t.z],{appFocus:[0,"appFocus"],forceFocusForMobileDevice:[1,"forceFocusForMobileDevice"]},null),t.pb(81,16384,null,0,Dl.a,[],null,{ngModelChange:"ngModelChange"}),(l()(),t.qb(82,0,null,null,3,"div",[["class","dlanDevice-edit-buttons form-group text-right"]],null,null,null,null,null)),(l()(),t.qb(83,0,null,null,2,"button",[["class","btn btn-default"],["id","dlan-start-configuration-button"],["translate",""]],[[8,"disabled",0]],[[null,"click"],[null,"focus"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==a.startConfiguration()&&e),"focus"===n&&(e=0!=(4==t.Ab(l,37).length&&4==a.secId[1].length&&4==a.secId[2].length&&4==a.secId[3].length)&&e),e},null,null)),t.pb(84,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Start Configuration"]))],function(l,n){var u=n.component;l(n,8,0,""),l(n,11,0,""),l(n,18,0,""),l(n,21,0,""),l(n,24,0,""),l(n,29,0,""),l(n,33,0,"4"),l(n,34,0,"4"),l(n,37,0,"secid1",u.buttonDisable||u.secIdDisable,u.secId[0]),l(n,40,0),l(n,41,0,!0),l(n,47,0,"4"),l(n,48,0,"4"),l(n,51,0,"secid2",u.buttonDisable||u.secIdDisable,u.secId[1]),l(n,54,0,4==u.secId[0].length,"true"),l(n,60,0,"4"),l(n,61,0,"4"),l(n,64,0,"secid3",u.buttonDisable||u.secIdDisable,u.secId[2]),l(n,67,0,4==u.secId[1].length,"true"),l(n,73,0,"4"),l(n,74,0,"4"),l(n,77,0,"secid4",u.buttonDisable||u.secIdDisable,u.secId[3]),l(n,80,0,4==u.secId[2].length,"true"),l(n,84,0,"")},function(l,n){var u=n.component;l(n,2,0,t.Ab(n,6).ngClassUntouched,t.Ab(n,6).ngClassTouched,t.Ab(n,6).ngClassPristine,t.Ab(n,6).ngClassDirty,t.Ab(n,6).ngClassValid,t.Ab(n,6).ngClassInvalid,t.Ab(n,6).ngClassPending),l(n,14,0,u.buttonDisable),l(n,15,0,t.Jb(n,15,0,t.Ab(n,16).transform(u.simpleConnectBtnText))),l(n,31,0,t.Ab(n,33).minlength?t.Ab(n,33).minlength:null,t.Ab(n,34).maxlength?t.Ab(n,34).maxlength:null,t.Ab(n,39).ngClassUntouched,t.Ab(n,39).ngClassTouched,t.Ab(n,39).ngClassPristine,t.Ab(n,39).ngClassDirty,t.Ab(n,39).ngClassValid,t.Ab(n,39).ngClassInvalid,t.Ab(n,39).ngClassPending),l(n,45,0,t.Ab(n,47).minlength?t.Ab(n,47).minlength:null,t.Ab(n,48).maxlength?t.Ab(n,48).maxlength:null,t.Ab(n,53).ngClassUntouched,t.Ab(n,53).ngClassTouched,t.Ab(n,53).ngClassPristine,t.Ab(n,53).ngClassDirty,t.Ab(n,53).ngClassValid,t.Ab(n,53).ngClassInvalid,t.Ab(n,53).ngClassPending),l(n,58,0,t.Ab(n,60).minlength?t.Ab(n,60).minlength:null,t.Ab(n,61).maxlength?t.Ab(n,61).maxlength:null,t.Ab(n,66).ngClassUntouched,t.Ab(n,66).ngClassTouched,t.Ab(n,66).ngClassPristine,t.Ab(n,66).ngClassDirty,t.Ab(n,66).ngClassValid,t.Ab(n,66).ngClassInvalid,t.Ab(n,66).ngClassPending),l(n,71,0,t.Ab(n,73).minlength?t.Ab(n,73).minlength:null,t.Ab(n,74).maxlength?t.Ab(n,74).maxlength:null,t.Ab(n,79).ngClassUntouched,t.Ab(n,79).ngClassTouched,t.Ab(n,79).ngClassPristine,t.Ab(n,79).ngClassDirty,t.Ab(n,79).ngClassValid,t.Ab(n,79).ngClassInvalid,t.Ab(n,79).ngClassPending),l(n,83,0,4!==(null==t.Ab(n,37).value?null:t.Ab(n,37).value.length)||4!==(null==t.Ab(n,51).value?null:t.Ab(n,51).value.length)||4!==(null==t.Ab(n,64).value?null:t.Ab(n,64).value.length)||4!==(null==t.Ab(n,77).value?null:t.Ab(n,77).value.length)||u.buttonDisable||u.simpleConnectInProgress)})}function Fl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-devices",[],null,null,null,Tl,Ol)),t.Fb(512,null,_l.a,_l.a,[A.a,q.a]),t.pb(2,245760,null,0,jl.a,[_l.a,x.a,t.E,o.j,P.a],null,null)],function(l,n){l(n,2,0)},null)}var El=t.mb("app-devices",jl.a,Fl,{},{},[]),Sl=u("RChO"),Bl=u("ueff"),Kl=u("lOTE"),Nl=u("KXou"),Jl=u("S7LP"),Vl=u("ZYCi"),zl=u("AuKA"),Rl=u("ZLSo"),Ll=u("9Xeq"),$l=u("yGOH"),Gl=u("Jg5P"),Ul=u("Fq6B"),Hl=u("Aivk"),Yl=u("rSzr"),Zl=u("LLTo"),Xl=u("ub4/");u.d(n,"PowerlineModuleNgFactory",function(){return Wl});var Wl=t.nb(e,[],function(l){return t.xb([t.yb(512,t.j,t.cb,[[8,[a.a,z,gl,wl,El,Sl.a,Bl.a,Kl.a,Nl.a]],[3,t.j],t.x]),t.yb(4608,i.q,i.p,[t.u,[2,i.B]]),t.yb(4608,P.a,P.a,[[3,P.a]]),t.yb(4608,s.x,s.x,[]),t.yb(4608,Jl.a,Jl.a,[]),t.yb(4608,$.a,$.a,[t.j,t.z,t.q,Jl.a,t.g]),t.yb(4608,Cl.a,Cl.a,[t.F,$.a]),t.yb(4608,G.a,G.a,[]),t.yb(4608,g.a,g.a,[A.a,q.a]),t.yb(1073742336,i.c,i.c,[]),t.yb(1073742336,Vl.p,Vl.p,[[2,Vl.v],[2,Vl.m]]),t.yb(1073742336,zl.a,zl.a,[]),t.yb(1073742336,o.g,o.g,[]),t.yb(1073742336,Rl.a,Rl.a,[]),t.yb(1073742336,s.t,s.t,[]),t.yb(1073742336,s.e,s.e,[]),t.yb(1073742336,Ll.a,Ll.a,[]),t.yb(1073742336,$l.a,$l.a,[]),t.yb(1073742336,Gl.a,Gl.a,[]),t.yb(1073742336,Ul.a,Ul.a,[]),t.yb(1073742336,Hl.a,Hl.a,[]),t.yb(1073742336,Yl.a,Yl.a,[]),t.yb(1073742336,Zl.a,Zl.a,[]),t.yb(1073742336,e,e,[]),t.yb(1024,Vl.j,function(){return[[{path:"",component:I.a,data:{displayName:"Powerline",order:0},canDeactivate:[Xl.a]},{path:"status",component:Z.a,data:{displayName:"Status",order:0}},{path:"network",component:vl.a,data:{displayName:"Settings",order:10},canDeactivate:[Xl.a]},{path:"devices",component:jl.a,data:{displayName:"Add Devices",order:20},canDeactivate:[Xl.a]}]]},[])])})},"5SxG":function(l,n,u){"use strict";u.d(n,"a",function(){return a});var t=u("CcnG"),e=u("+3se"),a=function(){function l(){this.floatBtnClick=new t.m,this.floatBtn={className:"",icon:"",type:"",id:""}}return l.prototype.customFn=function(){this.floatBtnClick.emit()},l.prototype.ngOnInit=function(){"cancel"==this.floatBtnType?(this.floatBtn.className="delos-float-cancel",this.floatBtn.icon="remove",this.floatBtn.type="button"):(this.floatBtn.className="delos-float-save",this.floatBtn.icon="floppy-disk",this.floatBtn.type="submit"),this.floatBtn.id=this.floatBtn.type+e.a.newGuid()},l}()},Eidh:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){function l(){this.shouldShowForRetail=!1}return l.prototype.ngOnInit=function(){},l}()},H6Ep:function(l,n,u){"use strict";var t=u("mrSG"),e=u("CcnG"),a=u("fR9y"),o=u("T7CS");u("FfxL");var s={},i="undefined"==typeof console||!("warn"in console);function r(l){!Object(e.Y)()||i||l in s||(s[l]=!0,console.warn(l))}var c=u("hjjD"),b=u("gI3B");u.d(n,"a",function(){return d});var d=function(){function l(l,n,u,t,a){this._renderer=n,this._elementRef=u,this.tooltipChange=new e.m,this.containerClass="",this._animation=!0,this._fadeDuration=150,this.tooltipStateChanged=new e.m,this._tooltip=t.createLoader(this._elementRef,l,this._renderer).provide({provide:o.a,useValue:a}),Object.assign(this,a),this.onShown=this._tooltip.onShown,this.onHidden=this._tooltip.onHidden}return Object.defineProperty(l.prototype,"isOpen",{get:function(){return this._tooltip.isShown},set:function(l){l?this.show():this.hide()},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"htmlContent",{set:function(l){r("tooltipHtml was deprecated, please use `tooltip` instead"),this.tooltip=l},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"_placement",{set:function(l){r("tooltipPlacement was deprecated, please use `placement` instead"),this.placement=l},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"_isOpen",{get:function(){return r("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen},set:function(l){r("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen=l},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"_enable",{get:function(){return r("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled},set:function(l){r("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled=l},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"_appendToBody",{get:function(){return r('tooltipAppendToBody was deprecated, please use `container="body"` instead'),"body"===this.container},set:function(l){r('tooltipAppendToBody was deprecated, please use `container="body"` instead'),this.container=l?"body":this.container},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"_popupClass",{set:function(l){r("tooltipClass deprecated")},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"_tooltipContext",{set:function(l){r("tooltipContext deprecated")},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"_tooltipPopupDelay",{set:function(l){r("tooltipPopupDelay is deprecated, use `delay` instead"),this.delay=l},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"_tooltipTrigger",{get:function(){return r("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers},set:function(l){r("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers=(l||"").toString()},enumerable:!0,configurable:!0}),l.prototype.ngOnInit=function(){var l=this;this._tooltip.listen({triggers:this.triggers,show:function(){return l.show()}}),this.tooltipChange.subscribe(function(n){n||l._tooltip.hide()})},l.prototype.toggle=function(){if(this.isOpen)return this.hide();this.show()},l.prototype.show=function(){var l=this;if(!(this.isOpen||this.isDisabled||this._delayTimeoutId)&&this.tooltip){var n=function(){l._delayTimeoutId&&(l._delayTimeoutId=void 0),l._tooltip.attach(a.a).to(l.container).position({attachment:l.placement}).show({content:l.tooltip,placement:l.placement,containerClass:l.containerClass})},u=function(){l._tooltipCancelShowFn&&l._tooltipCancelShowFn()};if(this.delay){var t=Object(b.a)(this.delay).subscribe(function(){n(),u()});if(this.triggers){var e=Object(c.b)(this.triggers);this._tooltipCancelShowFn=this._renderer.listen(this._elementRef.nativeElement,e[0].close,function(){t.unsubscribe(),u()})}}else n()}},l.prototype.hide=function(){var l=this;this._delayTimeoutId&&(clearTimeout(this._delayTimeoutId),this._delayTimeoutId=void 0),this._tooltip.isShown&&(this._tooltip.instance.classMap.in=!1,setTimeout(function(){l._tooltip.hide()},this._fadeDuration))},l.prototype.ngOnDestroy=function(){this._tooltip.dispose()},Object(t.b)([function(l,n){var u=" __"+n+"Value";Object.defineProperty(l,n,{get:function(){return this[u]},set:function(l){var t=this[u];this[u]=l,t!==l&&this[n+"Change"]&&this[n+"Change"].emit(l)}})},Object(t.d)("design:type",Object)],l.prototype,"tooltip",void 0),l}()},Jg5P:function(l,n,u){"use strict";u.d(n,"a",function(){return o}),u("fR9y"),u("H6Ep");var t=u("T7CS"),e=u("FfxL"),a=u("XD9u"),o=function(){function l(){}return l.forRoot=function(){return{ngModule:l,providers:[t.a,e.a,a.a]}},l}()},LLTo:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){return function(){}}()},RChO:function(l,n,u){"use strict";u.d(n,"a",function(){return r});var t=u("CcnG"),e=u("fR9y"),a=u("T7CS"),o=t.ob({encapsulation:0,styles:[".tooltip[_nghost-%COMP%] {\n display: block;\n }\n .bs-tooltip-top[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-bottom[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n left: 50%;\n margin-left: -6px;\n }\n .bs-tooltip-left[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-right[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n top: 50%;\n margin-top: -6px;\n }"],data:{}});function s(l){return t.Kb(2,[(l()(),t.qb(0,0,null,null,0,"div",[["class","tooltip-arrow arrow"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"div",[["class","tooltip-inner"]],null,null,null,null,null)),t.zb(null,0)],null,null)}function i(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"bs-tooltip-container",[["role","tooltip"]],[[8,"className",0],[2,"show",null]],null,null,s,o)),t.pb(1,4243456,null,0,e.a,[a.a],null,null)],null,function(l,n){l(n,0,0,"tooltip in tooltip-"+t.Ab(n,1).placement+" bs-tooltip-"+t.Ab(n,1).placement+" "+t.Ab(n,1).placement+" "+t.Ab(n,1).containerClass,!t.Ab(n,1).isBs3)})}var r=t.mb("bs-tooltip-container",e.a,i,{},{},["*"])},T7CS:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){return function(){this.placement="top",this.triggers="hover focus"}}()},UhSo:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){function l(){}return l.prototype.transform=function(l,n,u){return l&&l.length?n?(n=n.toLowerCase(),l.filter(function(t){return u?Array.isArray(u)?u.map(function(l){return t[l].toString().toLowerCase().includes(n)}).includes(!0):t[u].toString().toLowerCase().includes(n):"object"==typeof l[0]?JSON.stringify(Object.values(t)).toLowerCase().includes(n):t.toLowerCase().includes(n)})):l:[]},l}()},fR9y:function(l,n,u){"use strict";u.d(n,"a",function(){return e}),u("T7CS");var t=u("yZXx"),e=function(){function l(l){Object.assign(this,l)}return Object.defineProperty(l.prototype,"isBs3",{get:function(){return Object(t.a)()},enumerable:!0,configurable:!0}),l.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)},l}()},nQCY:function(l,n,u){"use strict";u.d(n,"a",function(){return a}),u.d(n,"b",function(){return o});var t=u("CcnG"),e=u("Ip0R"),a=(u("5SxG"),t.ob({encapsulation:2,styles:[],data:{}}));function o(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"button",[["class","delos-float-action"],["type","button"]],[[8,"id",0],[8,"disabled",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.customFn()&&t),t},null,null)),t.pb(1,278528,null,0,e.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(l()(),t.qb(2,0,null,null,0,"span",[],[[8,"className",0]],null,null,null,null))],function(l,n){l(n,1,0,"delos-float-action",n.component.floatBtn.className)},function(l,n){var u=n.component;l(n,0,0,t.sb(1,"",u.floatBtn.className,"-btn"),u.disableFloatBtn),l(n,2,0,t.sb(1,"glyphicon glyphicon-",u.floatBtn.icon,""))})}},rSzr:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){return function(){}}()},tl7y:function(l,n,u){"use strict";u.d(n,"a",function(){return o}),u.d(n,"b",function(){return r});var t=u("CcnG"),e=u("xR9I"),a=u("Sxbm"),o=(u("Eidh"),t.ob({encapsulation:2,styles:[],data:{}}));function s(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"div",[["class","dataTables_filter"]],null,null,null,null,null)),t.zb(null,0)],null,null)}function i(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"div",[["class","col-md-5 hint-text displayed-entires"]],null,null,null,null,null)),t.zb(null,1)],null,null)}function r(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,7,"div",[["class","row filter-row"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"div",[["class","col-md-4"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,s)),t.pb(3,212992,null,0,e.a,[t.M,t.P,a.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,i)),t.pb(5,212992,null,0,e.a,[t.M,t.P,a.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.qb(6,0,null,null,1,"div",[["class","col-xs-6 col-md-3 text-right pull-right"]],null,null,null,null,null)),t.zb(null,2)],function(l,n){var u=n.component;l(n,3,0,u.shouldShowForRetail),l(n,5,0,u.shouldShowForRetail)},null)}}}]); \ No newline at end of file diff --git a/www/11.aa4fc852b7bc31805b3c.js b/www/11.aa4fc852b7bc31805b3c.js new file mode 100644 index 0000000..f663554 --- /dev/null +++ b/www/11.aa4fc852b7bc31805b3c.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{"1QHZ":function(l,n,u){"use strict";u.r(n);var t=u("CcnG"),e=u("K9Ia"),s=function(){function l(){this.ngUnsubscribe=new e.a}return l.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},l}(),a=function(){return function(){}}(),r=u("pMnS"),o=u("A7o+"),i=u("Ip0R"),b=u("gI3B"),c=u("ny24"),d=u("Vx+w"),p=u("+3se"),g=u("CPDd"),f=u("iIpO"),h=u("t2rx"),y=u("jGGy"),m=u("+NEN"),v=function(){function l(l,n){this.ubusService=l,this.authService=n}return l.prototype.getSystemInfo=function(){var l=[[this.authService.getSid(),"system.management","version",{}],[this.authService.getSid(),"system","info",{}],[this.authService.getSid(),"uci","get",{config:"system",section:"@system[0]"}],[this.authService.getSid(),"system.date","get",{}],[this.authService.getSid(),"uci","get",{config:"system",section:"ntp"}],[this.authService.getSid(),"uci","state",{config:"delos",section:"baptization",option:"SerialNumber"}]];return l.push(d.a.ghn?[this.authService.getSid(),"network.ghntool","version",{}]:[this.authService.getSid(),"network.plctool","fw_version",{}]),this.ubusService.call({data:l})},l.prototype.getSystemStatus=function(){return this.ubusService.call({data:[this.authService.getSid(),"system","info",{}]})},l}(),I=function(){function l(l,n,u,t){this.statusService=l,this.formatTimeService=n,this.addressCheckService=u,this.pageLoadingService=t,this.statusInfo={sysName:null,sysLocation:null,sysContact:null,remoteSysLog:null,sysLogIpPort:null},this.updatingSysInfoDisplay=!1,this.ngUnsubscribe=new e.a,this.Config=d.a,this.refresh=1e3,this.updatingSysInfo=!1,this.deviceFirmwareVersion="",this.isPlc=!1,this.isPlc=Object(p.e)(d.a,"plc"),this.pageLoadingService.register(["updateSysInfo","displayStatusInfo"])}return l.prototype.ngOnInit=function(){var l=this;this.displayStatusInfo(),Object(b.a)(0,this.refresh).pipe(Object(c.a)(this.ngUnsubscribe)).subscribe(function(){l.updateSysInfo()})},l.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},l.prototype.displayStatusInfo=function(){var l=this;this.updatingSysInfoDisplay||(this.updatingSysInfoDisplay=!0,this.statusService.getSystemInfo().pipe(Object(c.a)(this.ngUnsubscribe)).subscribe(function(n){l.pageLoadingService.ready("displayStatusInfo");var u=n.result[2][1].values,t=u.log_ip||"",e=u.log_port||"";l.statusInfo.sysName=u.hostname,l.statusInfo.sysLocation=u.location||"",l.statusInfo.sysContact=u.contact||"",l.statusInfo.remoteSysLog=u.log_remote||"0",l.statusInfo.sysLogIpPort=t+":"+e,l.timeZone=u.zonename||"UTC";var s=n.result[3][1].value.split("-");l.localtime=new Date(s[0],s[1]-1,s[2],s[3],s[4],s[5]),l.statusInfoTotalMemory=(n.result[1][1].memory.total/1048576).toFixed(2),l.statusInfoFreeMemory=(n.result[1][1].memory.free/1048576).toFixed(2);var a=n.result[1][1].load;l.loadOneMin=(a[0]/65535).toFixed(2),l.loadFiveMin=(a[1]/65535).toFixed(2),l.loadFifteenMin=(a[2]/65535).toFixed(2),l.servers=(n.result[4][1].values.server||[]).map(l.addressCheckService.toUnicode),l.serialNumber=n.result[5][1].value,n.result[6]&&(l.deviceFirmwareVersion=l.isPlc?n.result[6][1].stdout?l.extractPlcFW(n.result[6][1].stdout):Object(p.b)("n/a"):n.result[6][1].fw_version),l.updatingSysInfoDisplay=!1},function(n){console.log(n),l.pageLoadingService.ready("displayStatusInfo")}))},l.prototype.updateSysInfo=function(){var l=this;if(++this.uptime,this.formatTimeService.toDays(this.uptime).subscribe(function(n){l.statusInfoUptime=n,l.pageLoadingService.ready("updateSysInfo")}),this.refresh-=1e3,this.refresh<=0){if(this.updatingSysInfo)return;this.updatingSysInfo=!0,this.refresh=d.a.system.status.sysinfo.refresh,this.statusService.getSystemStatus().pipe(Object(c.a)(this.ngUnsubscribe)).subscribe(function(n){l.uptime=n.result[1].uptime,l.updatingSysInfo=!1,l.displayStatusInfo()})}},l.prototype.extractPlcFW=function(l){var n;return(n=l.split(" ").splice(-1)[0].split("-"))[2].substr(0,n[2].lastIndexOf(".")+1)+n[3]},l}(),S=t.ob({encapsulation:2,styles:[],data:{}});function q(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Location:"]))],function(l,n){l(n,1,0,"")},null)}function C(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","syslocation"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.statusInfo.sysLocation)})}function k(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Contact:"]))],function(l,n){l(n,1,0,"")},null)}function j(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","syscontact"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.statusInfo.sysContact)})}function w(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Remote syslog server:"]))],function(l,n){l(n,1,0,"")},null)}function M(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","remote-syslog"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.statusInfo.sysLogIpPort)})}function x(l){return t.Kb(0,[t.Cb(0,i.f,[t.u]),(l()(),t.qb(1,0,null,null,80,"div",[["class","row"],["id","system-info"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["System Information"])),(l()(),t.qb(5,0,null,null,76,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(6,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(7,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Name:"])),(l()(),t.qb(9,0,null,null,1,"dd",[["id","sysname"]],null,null,null,null,null)),(l()(),t.Ib(10,null,["",""])),(l()(),t.hb(16777216,null,null,1,null,q)),t.pb(12,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,C)),t.pb(14,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,k)),t.pb(16,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,j)),t.pb(18,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(19,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(20,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Serial number:"])),(l()(),t.qb(22,0,null,null,1,"dd",[["id","snumber"]],null,null,null,null,null)),(l()(),t.Ib(23,null,["",""])),(l()(),t.qb(24,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(25,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Firmware version:"])),(l()(),t.qb(27,0,null,null,1,"dd",[["id","firmware"]],null,null,null,null,null)),(l()(),t.Ib(28,null,[" "," (",") "])),(l()(),t.qb(29,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(30,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["PLC firmware version:"])),(l()(),t.qb(32,0,null,null,1,"dd",[["id","firmware-version"]],null,null,null,null,null)),(l()(),t.Ib(33,null,["",""])),(l()(),t.qb(34,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(35,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Uptime:"])),(l()(),t.qb(37,0,null,null,1,"dd",[["id","uptime"]],null,null,null,null,null)),(l()(),t.Ib(38,null,[" "," "])),(l()(),t.qb(39,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(40,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Total memory:"])),(l()(),t.qb(42,0,null,null,6,"dd",[["id","memory"]],null,null,null,null,null)),(l()(),t.qb(43,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t.Ib(44,null,[""," "])),t.Eb(45,1),(l()(),t.qb(46,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(47,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["MBytes"])),(l()(),t.qb(49,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(50,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Free memory:"])),(l()(),t.qb(52,0,null,null,6,"dd",[["id","free-memory"]],null,null,null,null,null)),(l()(),t.qb(53,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t.Ib(54,null,[""," "])),t.Eb(55,1),(l()(),t.qb(56,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(57,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["MBytes"])),(l()(),t.qb(59,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(60,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["CPU load:"])),(l()(),t.qb(62,0,null,null,15,"dd",[["id","cpu-load"]],null,null,null,null,null)),(l()(),t.qb(63,0,null,null,4,"span",[],null,null,null,null,null)),t.pb(64,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{ngClass:[0,"ngClass"]},null),t.Db(65,{"text-success":0,"text-warning":1,"text-danger":2}),(l()(),t.Ib(66,null,[""," / "])),t.Eb(67,1),(l()(),t.qb(68,0,null,null,4,"span",[],null,null,null,null,null)),t.pb(69,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{ngClass:[0,"ngClass"]},null),t.Db(70,{"text-success":0,"text-warning":1,"text-danger":2}),(l()(),t.Ib(71,null,[""," / "])),t.Eb(72,1),(l()(),t.qb(73,0,null,null,4,"span",[],null,null,null,null,null)),t.pb(74,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{ngClass:[0,"ngClass"]},null),t.Db(75,{"text-success":0,"text-warning":1,"text-danger":2}),(l()(),t.Ib(76,null,["",""])),t.Eb(77,1),(l()(),t.hb(16777216,null,null,1,null,w)),t.pb(79,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,M)),t.pb(81,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,3,0,""),l(n,7,0,""),l(n,12,0,u.statusInfo.sysLocation),l(n,14,0,u.statusInfo.sysLocation),l(n,16,0,u.statusInfo.sysContact),l(n,18,0,u.statusInfo.sysContact),l(n,20,0,""),l(n,25,0,""),l(n,30,0,""),l(n,35,0,""),l(n,40,0,""),l(n,47,0,""),l(n,50,0,""),l(n,57,0,""),l(n,60,0,"");var t=l(n,65,0,u.loadOneMin<=.7,u.loadOneMin<=1&&u.loadOneMin>.7,u.loadOneMin>=1&&u.loadOneMin>1);l(n,64,0,t);var e=l(n,70,0,u.loadFiveMin<=.7,u.loadFiveMin<=1&&u.loadFiveMin>.7,u.loadFiveMin>=1&&u.loadFiveMin>1);l(n,69,0,e);var s=l(n,75,0,u.loadFifteenMin<=.7,u.loadFifteenMin<=1&&u.loadFifteenMin>.7,u.loadFiveMin>=1&&u.loadFiveMin>1);l(n,74,0,s),l(n,79,0,"1"==u.statusInfo.remoteSysLog),l(n,81,0,"1"==u.statusInfo.remoteSysLog)},function(l,n){var u=n.component;l(n,10,0,u.statusInfo.sysName),l(n,23,0,u.serialNumber),l(n,28,0,u.Config.firmwareVersion,u.Config.firmwareBuildDate),l(n,33,0,u.deviceFirmwareVersion),l(n,38,0,u.statusInfoUptime);var e=t.Jb(n,44,0,l(n,45,0,t.Ab(n,0),u.statusInfoTotalMemory));l(n,44,0,e);var s=t.Jb(n,54,0,l(n,55,0,t.Ab(n,0),u.statusInfoFreeMemory));l(n,54,0,s);var a=t.Jb(n,66,0,l(n,67,0,t.Ab(n,0),u.loadOneMin));l(n,66,0,a);var r=t.Jb(n,71,0,l(n,72,0,t.Ab(n,0),u.loadFiveMin));l(n,71,0,r);var o=t.Jb(n,76,0,l(n,77,0,t.Ab(n,0),u.loadFifteenMin));l(n,76,0,o)})}var L=function(){function l(l){this.translateService=l}return l.prototype.transform=function(l){return new Date(l).toLocaleString(this.translateService.currentLang,{weekday:"short",year:"numeric",month:"2-digit",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"})},l}(),F=u("weCn"),O=u("tl7y"),A=u("Eidh"),P=u("gIcY"),U=u("IZUe"),D=u("UVPe"),K=u("UhSo"),E=u("XlPw"),T=u("67Y/"),J=u("9Z1F"),B=function(){function l(l,n){this.ubusService=l,this.authService=n}return l.prototype.getLogs=function(){var l=this;return this.logs=[],this.ubusService.call({data:[this.authService.getSid(),"system.info","syslog",{}]}).pipe(Object(T.a)(function(n){return n.result[1].log.split(/\n/g).map(function(n){var u=n.split(/\ +/),t=u.splice(0,5).join(" "),e=u.splice(0,1).join(" "),s=u.splice(0,1).join(" ");s=s.substr(0,s.length-1);var a=u.join(" ");"daemon.debug"!=e&&l.logs.push({date:Date.parse(t),level:e,origin:s,msg:a})}),l.logs}),Object(J.a)(function(l){return Object(E.a)(l)}))},l}(),N=u("nbXG"),R=function(){function l(l,n,u){this.logService=l,this.localStorage=n,this.pageLoadingService=u,this.ngUnsubscribe=new e.a,this.updatingLogs=!1,this.logs=[],this.orderBy=this.localStorage.get("logsorderby")||"date",this.reverse=this.localStorage.get("logsorderreverse")||!0,this.pageLoadingService.register(["logsLoaded"])}return l.prototype.ngOnInit=function(){var l=this;Object(b.a)(0,1e4).pipe(Object(c.a)(this.ngUnsubscribe)).subscribe(function(){l.getSyslog()})},l.prototype.getSyslog=function(){var l=this;this.updatingLogs||(this.updatingLogs=!0,this.logService.getLogs().pipe(Object(c.a)(this.ngUnsubscribe)).subscribe(function(n){l.logs=n,l.updatingLogs=!1,l.pageLoadingService.ready("logsLoaded")},function(l){console.log(l)}))},l.prototype.order=function(l){this.reverse=this.orderBy===l&&!this.reverse,this.orderBy=l,this.localStorage.set("logsorderby",this.orderBy),this.localStorage.set("logsorderreverse",this.reverse)},l.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},l}(),_=t.ob({encapsulation:2,styles:[],data:{}});function z(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function G(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function V(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function X(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,i.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function Z(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"tr",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"td",[["class","text-center empty-logs-list"],["colspan","4"]],null,null,null,null,null)),(l()(),t.Ib(2,null,[" "," "])),t.Cb(131072,o.i,[o.j,t.h])],null,function(l,n){l(n,2,0,t.Jb(n,2,0,t.Ab(n,3).transform("No Log Information")))})}function $(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""])),t.Cb(0,L,[o.j])],null,function(l,n){l(n,1,0,t.Jb(n,1,0,t.Ab(n,2).transform(n.parent.context.$implicit.date)))})}function W(l){return t.Kb(0,[(l()(),t.qb(0,0,[["logRow",1]],null,16,"tr",[],[[2,"odd",null],[2,"even",null]],null,null,null,null)),(l()(),t.qb(1,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.hb(16777216,null,null,1,null,$)),t.pb(4,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(5,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(7,0,null,null,1,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.Ib(8,null,["",""])),(l()(),t.qb(9,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(11,0,null,null,1,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.Ib(12,null,["",""])),(l()(),t.qb(13,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(15,0,null,null,1,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.Ib(16,null,["",""]))],function(l,n){l(n,4,0,n.context.$implicit.date)},function(l,n){l(n,0,0,n.context.odd,n.context.even),l(n,1,0,t.Jb(n,1,0,t.Ab(n,2).transform("Date"))),l(n,5,0,t.Jb(n,5,0,t.Ab(n,6).transform("Log Level"))),l(n,8,0,n.context.$implicit.level),l(n,9,0,t.Jb(n,9,0,t.Ab(n,10).transform("Origin"))),l(n,12,0,n.context.$implicit.origin),l(n,13,0,t.Jb(n,13,0,t.Ab(n,14).transform("Message"))),l(n,16,0,n.context.$implicit.msg)})}function Y(l){return t.Kb(0,[t.Cb(0,F.a,[]),(l()(),t.qb(1,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Logs"])),(l()(),t.qb(4,0,null,null,58,"div",[["class","vendor-tables"],["id","status-logs"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,21,"app-search-box",[],null,null,null,O.b,O.a)),t.pb(6,114688,null,0,A.a,[],{shouldShowForRetail:[0,"shouldShowForRetail"]},null),(l()(),t.qb(7,0,null,0,7,"input",[["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,s=l.component;return"input"===n&&(e=!1!==t.Ab(l,8)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,8).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,8)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,8)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(s.searchTerm=u)&&e),e},null,null)),t.pb(8,16384,null,0,P.d,[t.E,t.k,[2,P.a]],null,null),t.Fb(1024,null,P.i,function(l){return[l]},[P.d]),t.pb(10,671744,null,0,P.n,[[8,null],[8,null],[8,null],[6,P.i]],{model:[0,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,P.j,null,[P.n]),t.pb(12,16384,null,0,P.k,[[4,P.j]],null,null),t.pb(13,81920,null,0,U.a,[t.k,D.a,t.z],null,null),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(15,0,null,1,5,"div",[],null,null,null,null,null)),(l()(),t.Ib(16,null,[" "," "])),t.Eb(17,4),t.Cb(0,K.a,[]),t.Db(19,{num:0,all:1}),t.Cb(131072,o.i,[o.j,t.h]),(l()(),t.qb(21,0,null,2,5,"div",[["class","buttons"]],null,null,null,null,null)),(l()(),t.qb(22,0,null,null,2,"a",[["class","log-link"],["href","/app/components/status/logs/log"],["target","_blank"]],null,null,null,null,null)),(l()(),t.qb(23,0,null,null,1,"button",[["class","btn btn-default small"]],null,null,null,null,null)),(l()(),t.qb(24,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-file"]],null,null,null,null,null)),(l()(),t.qb(25,0,null,null,1,"button",[["class","btn btn-default small"]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.getSyslog()&&t),t},null,null)),(l()(),t.qb(26,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-refresh"]],null,null,null,null,null)),(l()(),t.qb(27,0,null,null,35,"div",[["class","table-responsive"]],null,null,null,null,null)),(l()(),t.qb(28,0,null,null,34,"table",[["class","dataTable vendorTable-responsive logs"]],null,null,null,null,null)),(l()(),t.qb(29,0,null,null,25,"thead",[],null,null,null,null,null)),(l()(),t.qb(30,0,null,null,24,"tr",[],null,null,null,null,null)),(l()(),t.qb(31,0,null,null,5,"th",[["style","width: 162px;"]],null,null,null,null,null)),(l()(),t.qb(32,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("date")&&t),t},null,null)),t.pb(33,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Date"])),(l()(),t.hb(16777216,null,null,1,null,z)),t.pb(36,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(37,0,null,null,5,"th",[["style","width: 91px;"]],null,null,null,null,null)),(l()(),t.qb(38,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("level")&&t),t},null,null)),t.pb(39,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Log Level"])),(l()(),t.hb(16777216,null,null,1,null,G)),t.pb(42,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(43,0,null,null,5,"th",[["style","width: auto;"]],null,null,null,null,null)),(l()(),t.qb(44,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("origin")&&t),t},null,null)),t.pb(45,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Origin"])),(l()(),t.hb(16777216,null,null,1,null,V)),t.pb(48,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(49,0,null,null,5,"th",[["style","width: auto;"]],null,null,null,null,null)),(l()(),t.qb(50,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("msg")&&t),t},null,null)),t.pb(51,8536064,null,0,o.d,[o.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Message"])),(l()(),t.hb(16777216,null,null,1,null,X)),t.pb(54,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(55,0,null,null,2,"tbody",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Z)),t.pb(57,16384,null,0,i.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(58,0,null,null,4,"tbody",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,3,null,W)),t.pb(60,278528,null,0,i.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),t.Cb(0,K.a,[]),t.Eb(62,4)],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,!0),l(n,10,0,u.searchTerm),l(n,13,0),l(n,33,0,""),l(n,36,0,"date"===u.orderBy),l(n,39,0,""),l(n,42,0,"level"===u.orderBy),l(n,45,0,""),l(n,48,0,"origin"===u.orderBy),l(n,51,0,""),l(n,54,0,"msg"===u.orderBy),l(n,57,0,!u.logs.length);var e=t.Jb(n,60,0,l(n,62,0,t.Ab(n,0),t.Jb(n,60,0,t.Ab(n,61).transform(u.logs,u.searchTerm)),u.orderBy,u.reverse,u.reverse));l(n,60,0,e)},function(l,n){var u=n.component;l(n,7,0,t.sb(1,"",t.Jb(n,7,0,t.Ab(n,14).transform("Search ...")),""),t.Ab(n,12).ngClassUntouched,t.Ab(n,12).ngClassTouched,t.Ab(n,12).ngClassPristine,t.Ab(n,12).ngClassDirty,t.Ab(n,12).ngClassValid,t.Ab(n,12).ngClassInvalid,t.Ab(n,12).ngClassPending);var e,s=t.Jb(n,16,0,t.Ab(n,20).transform("display {num} of {all}",l(n,19,0,null==(e=t.Jb(n,16,0,t.Ab(n,18).transform(t.Jb(n,16,0,l(n,17,0,t.Ab(n,0),u.logs,u.orderBy,u.reverse,u.reverse)),u.searchTerm)))?null:e.length,u.logs.length)));l(n,16,0,s)})}var H=t.ob({encapsulation:2,styles:[],data:{}});function Q(l){return t.Kb(0,[t.Gb(402653184,1,{delos:0}),(l()(),t.qb(1,0,null,null,5,"div",[["class","vendor-dialogs support-dlg"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,1,"app-system-info",[],null,null,null,x,S)),t.pb(3,245760,null,0,I,[v,f.a,g.a,h.a],null,null),(l()(),t.qb(4,0,null,null,2,"app-logs",[],null,null,null,Y,_)),t.Fb(512,null,B,B,[m.a,y.a]),t.pb(6,245760,null,0,R,[B,N.a,h.a],null,null)],function(l,n){l(n,3,0),l(n,6,0)},null)}function ll(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-support",[],null,null,null,Q,H)),t.pb(1,180224,null,0,s,[],null,null)],null,null)}var nl=t.mb("app-support",s,ll,{},{},[]),ul=u("t/Na"),tl=u("3GWt"),el=u("ZLSo"),sl=u("9Xeq"),al=u("yGOH"),rl=u("bKdQ"),ol=u("rSzr"),il=u("ZYCi");u.d(n,"SupportModuleNgFactory",function(){return bl});var bl=t.nb(a,[],function(l){return t.xb([t.yb(512,t.j,t.cb,[[8,[r.a,nl]],[3,t.j],t.x]),t.yb(4608,i.q,i.p,[t.u,[2,i.B]]),t.yb(4608,D.a,D.a,[[3,D.a]]),t.yb(4608,P.x,P.x,[]),t.yb(4608,ul.k,ul.q,[i.d,t.B,ul.o]),t.yb(4608,ul.r,ul.r,[ul.k,ul.p]),t.yb(5120,ul.a,function(l){return[l]},[ul.r]),t.yb(4608,ul.n,ul.n,[]),t.yb(6144,ul.l,null,[ul.n]),t.yb(4608,ul.j,ul.j,[ul.l]),t.yb(6144,ul.b,null,[ul.j]),t.yb(4608,ul.g,ul.m,[ul.b,t.q]),t.yb(4608,ul.c,ul.c,[ul.g]),t.yb(4608,tl.a,tl.a,[ul.c]),t.yb(4608,v,v,[m.a,y.a]),t.yb(1073742336,i.c,i.c,[]),t.yb(1073742336,o.g,o.g,[]),t.yb(1073742336,el.a,el.a,[]),t.yb(1073742336,sl.a,sl.a,[]),t.yb(1073742336,P.t,P.t,[]),t.yb(1073742336,P.e,P.e,[]),t.yb(1073742336,al.a,al.a,[]),t.yb(1073742336,ul.e,ul.e,[]),t.yb(1073742336,ul.d,ul.d,[]),t.yb(1073742336,rl.a,rl.a,[]),t.yb(1073742336,ol.a,ol.a,[]),t.yb(1073742336,il.p,il.p,[[2,il.v],[2,il.m]]),t.yb(1073742336,a,a,[]),t.yb(256,ul.o,"XSRF-TOKEN",[]),t.yb(256,ul.p,"X-XSRF-TOKEN",[]),t.yb(1024,il.j,function(){return[[{path:"",component:s}]]},[])])})},Eidh:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){function l(){this.shouldShowForRetail=!1}return l.prototype.ngOnInit=function(){},l}()},UhSo:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){function l(){}return l.prototype.transform=function(l,n,u){return l&&l.length?n?(n=n.toLowerCase(),l.filter(function(t){return u?Array.isArray(u)?u.map(function(l){return t[l].toString().toLowerCase().includes(n)}).includes(!0):t[u].toString().toLowerCase().includes(n):"object"==typeof l[0]?JSON.stringify(Object.values(t)).toLowerCase().includes(n):t.toLowerCase().includes(n)})):l:[]},l}()},rSzr:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){return function(){}}()},tl7y:function(l,n,u){"use strict";u.d(n,"a",function(){return a}),u.d(n,"b",function(){return i});var t=u("CcnG"),e=u("xR9I"),s=u("Sxbm"),a=(u("Eidh"),t.ob({encapsulation:2,styles:[],data:{}}));function r(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"div",[["class","dataTables_filter"]],null,null,null,null,null)),t.zb(null,0)],null,null)}function o(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"div",[["class","col-md-5 hint-text displayed-entires"]],null,null,null,null,null)),t.zb(null,1)],null,null)}function i(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,7,"div",[["class","row filter-row"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"div",[["class","col-md-4"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,r)),t.pb(3,212992,null,0,e.a,[t.M,t.P,s.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,o)),t.pb(5,212992,null,0,e.a,[t.M,t.P,s.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.qb(6,0,null,null,1,"div",[["class","col-xs-6 col-md-3 text-right pull-right"]],null,null,null,null,null)),t.zb(null,2)],function(l,n){var u=n.component;l(n,3,0,u.shouldShowForRetail),l(n,5,0,u.shouldShowForRetail)},null)}}}]); \ No newline at end of file diff --git a/www/12.0a730e5dbf73fbf320f2.js b/www/12.0a730e5dbf73fbf320f2.js new file mode 100644 index 0000000..a2d5011 --- /dev/null +++ b/www/12.0a730e5dbf73fbf320f2.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{SnfS:function(l,n,u){"use strict";u.r(n);var t=u("CcnG"),e=function(){return function(){}}(),a=u("pMnS"),i=u("A7o+"),r=u("Ip0R"),s=u("K9Ia"),b=u("ny24"),c=u("UVPe"),o=function(){function l(l){this.spinner=l,this.ngUnsubscribe=new s.a}return l.prototype.ngOnInit=function(){var l=this;this.spinner.spinnerState.pipe(Object(b.a)(this.ngUnsubscribe)).subscribe(function(n){0==n.show&&setTimeout(function(){l.showExpandButton=!(l.cardBody.nativeElement&&l.cardBody.nativeElement.firstElementChild&&l.cardBody.nativeElement.firstElementChild.offsetHeight<240),l.ngOnDestroy()},0)})},l.prototype.ngOnDestroy=function(){this.ngUnsubscribe&&this.ngUnsubscribe.unsubscribe()},l}(),d=t.ob({encapsulation:0,styles:[[""]],data:{}});function f(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"span",[["aria-hidden","true"],["class","glyphicon"],["id","overview-system-more"]],null,[[null,"click"]],function(l,n,u){var t=!0,e=l.component;return"click"===n&&(t=0!=(e.showme=!e.showme)&&t),t},null,null)),t.pb(2,278528,null,0,r.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(3,{"glyphicon-chevron-down":0,"glyphicon-chevron-up":1})],function(l,n){var u=n.component,t=l(n,3,0,!u.showme,u.showme);l(n,2,0,"glyphicon",t)},null)}function p(l){return t.Kb(0,[t.Gb(402653184,1,{cardBody:0}),(l()(),t.qb(1,0,null,null,10,"div",[["class","widget-wrapper-6"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,9,"div",[["class","widget"]],null,null,null,null,null)),t.pb(3,278528,null,0,r.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(4,{"widget-expanded":0}),(l()(),t.qb(5,0,null,null,1,"div",[["class","widget-head"]],null,null,null,null,null)),t.zb(null,0),(l()(),t.qb(7,0,[[1,0],["cardBody",1]],null,1,"div",[["class","widget-body"]],null,null,null,null,null)),t.zb(null,1),(l()(),t.qb(9,0,null,null,2,"div",[["class","widget-footer text-right"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,f)),t.pb(11,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,t=l(n,4,0,u.showme);l(n,3,0,"widget",t),l(n,11,0,u.showExpandButton)},null)}var h=u("xR9I"),g=u("Sxbm"),v=u("Vx+w"),m=u("t2rx"),y=u("67Y/"),I=u("+NEN"),q=u("jGGy"),w=u("nMVA"),S=function(){function l(l,n,u){this.ubusService=l,this.authService=n,this.lanStatusService=u}return l.prototype.getOverviewSystem=function(){return this.ubusService.call({data:[[this.authService.getSid(),"system","board",{}],[this.authService.getSid(),"system.management","version",{}],[this.authService.getSid(),"uci","get",{config:"system",section:"@system[0]"}],[this.authService.getSid(),"uci","state",{config:"delos",section:"baptization",option:"SerialNumber"}]]})},l.prototype.updateOverviewSystem=function(){return this.ubusService.call({data:[this.authService.getSid(),"system","info",{}]})},l.prototype.getQueryManagementInterface=function(){return this.lanStatusService.getQueryManagementInterface()},l.prototype.getLanStatus=function(){return this.ubusService.call({data:[this.authService.getSid(),"uci","get",{config:"vlan",type:"vlan"}]}).pipe(Object(y.a)(function(l){return l.result[1].values}))},l.prototype.getPowerlineStatus=function(){var l=[];return v.a.plc?l=[[this.authService.getSid(),"network.plctool","avlninfo",{}],[this.authService.getSid(),"uci","state",{config:"delos",section:"baptization",option:"DlanMacAddress"}],[this.authService.getSid(),"uci","get",{config:"plc",section:"plc",option:"disabled"}]]:v.a.ghn&&(l=[[this.authService.getSid(),"network.ghntool","ghninfo",{}],[this.authService.getSid(),"uci","state",{config:"delos",section:"baptization",option:"DlanMacAddress"}],[this.authService.getSid(),"uci","get",{config:"ghn",section:"ghn",option:"disabled"}]]),this.ubusService.call({data:l})},l.prototype.getWifiStatus=function(){return this.ubusService.call({data:[[this.authService.getSid(),"network.info","radio_state",{}],[this.authService.getSid(),"iwinfo","devices",{}],[this.authService.getSid(),"uci","get",{config:"wireless",type:"wifi-iface",match:{mode:"ap"}}],[this.authService.getSid(),"uci","get",{config:"wireless",type:"wifi-iface",match:{mode:"sta"}}],[this.authService.getSid(),"uci","get",{config:"vlan",type:"vlan"}],[this.authService.getSid(),"uci","get",{config:"wireless",type:"wifi-device"}]]}).pipe(Object(y.a)(function(l){return l.result.map(function(l){return l[1]})}))},l.prototype.getWifiDevices=function(l){var n=this,u=[];return l.forEach(function(l){u.push([n.authService.getSid(),"network.info","clients",{device:l}])}),this.ubusService.call({data:u}).pipe(Object(y.a)(function(l){return l.result.map(function(l){return l[1]})}))},l.prototype.getWifiInterface=function(l){return this.ubusService.call({data:[this.authService.getSid(),"iwinfo","info",{device:l}],raw:!0}).pipe(Object(y.a)(function(l){return l.result}))},l}(),j=function(){function l(l,n){this.overviewService=l,this.pageLoadingService=n,this.firmwareVersion=v.a.firmwareVersion,this.firmwareBuildDate=v.a.firmwareBuildDate,this.ngUnsubscribe=new s.a,this.localtime=(new Date).getTime()-1e3,this.updatingdisplayInfo=!1,this.pageLoadingService.register(["getOverview"])}return l.prototype.ngOnInit=function(){this.getOverview()},l.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},l.prototype.getOverview=function(){var l=this;this.updatingdisplayInfo||(this.updatingdisplayInfo=!0,this.overviewService.getOverviewSystem().pipe(Object(b.a)(this.ngUnsubscribe)).subscribe(function(n){l.pageLoadingService.ready("getOverview"),l.hostname=n.result[0][1].hostname,l.version=n.result[1][1].version,l.system_board_hostname=l.hostname,l.system_contact=n.result[2][1].values.contact||"",l.system_location=n.result[2][1].values.location||"",l.system_timezone=n.result[2][1].values.zonename,l.serialNumber=n.result[3].length>1?n.result[3][1].value:"",l.updatingdisplayInfo=!1}))},l}(),x=t.ob({encapsulation:2,styles:[],data:{}});function P(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Location:"]))],function(l,n){l(n,1,0,"")},null)}function k(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","system-location"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.system_location)})}function O(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null))],null,null)}function M(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Contact:"]))],function(l,n){l(n,1,0,"")},null)}function K(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","system-contact"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.system_contact)})}function C(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null))],null,null)}function N(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Time zone:"]))],function(l,n){l(n,1,0,"")},null)}function A(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dd",[["id","system-timezone"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""])),t.Cb(131072,i.i,[i.j,t.h])],null,function(l,n){var u=n.component;l(n,1,0,t.Jb(n,1,0,t.Ab(n,2).transform(u.system_timezone)))})}function L(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,49,"app-card",[["class","system-status"],["id","overview-system-status"]],null,null,null,p,d)),t.pb(1,245760,null,0,o,[c.a],null,null),(l()(),t.qb(2,0,null,0,5,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,4,"a",[["href","#/system/status"],["id","overview-route-system-status"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(4,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["System"])),(l()(),t.qb(8,0,null,1,41,"div",[["id","system-status-height"]],null,null,null,null,null)),(l()(),t.qb(9,0,null,null,40,"dl",[["class","clearfix"]],null,null,null,null,null)),(l()(),t.qb(10,0,null,null,4,"h5",[],null,null,null,null,null)),(l()(),t.qb(11,0,null,null,3,"a",[["href","#/system/management"],["id","overview-route-system-management"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(12,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["Information"])),(l()(),t.qb(15,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(16,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Name:"])),(l()(),t.qb(18,0,null,null,1,"dd",[["id","system-board-hostname"]],null,null,null,null,null)),(l()(),t.Ib(19,null,["",""])),(l()(),t.qb(20,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,P)),t.pb(22,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,k)),t.pb(24,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,O)),t.pb(26,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,M)),t.pb(28,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,K)),t.pb(30,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,C)),t.pb(32,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(33,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(34,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Serial number:"])),(l()(),t.qb(36,0,null,null,1,"dd",[["id","system-serial-number"]],null,null,null,null,null)),(l()(),t.Ib(37,null,["",""])),(l()(),t.qb(38,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.qb(39,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(40,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Firmware version:"])),(l()(),t.qb(42,0,null,null,1,"dd",[["id","system-firmware-version"]],null,null,null,null,null)),(l()(),t.Ib(43,null,[" "," "," "])),(l()(),t.qb(44,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,N)),t.pb(46,212992,null,0,h.a,[t.M,t.P,g.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,A)),t.pb(48,212992,null,0,h.a,[t.M,t.P,g.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.qb(49,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null))],function(l,n){var u=n.component;l(n,1,0),l(n,4,0,""),l(n,12,0,""),l(n,16,0,""),l(n,22,0,u.system_location),l(n,24,0,u.system_location),l(n,26,0,u.system_location),l(n,28,0,u.system_contact),l(n,30,0,u.system_contact),l(n,32,0,u.system_contact),l(n,34,0,""),l(n,40,0,""),l(n,46,0,null),l(n,48,0,null)},function(l,n){var u=n.component;l(n,3,0,t.sb(2,"",t.Jb(n,3,0,t.Ab(n,5).transform("System"))," / ",t.Jb(n,3,0,t.Ab(n,6).transform("Status")),"")),l(n,11,0,t.sb(1,"",t.Jb(n,11,0,t.Ab(n,13).transform("Management")),"")),l(n,19,0,u.system_board_hostname),l(n,37,0,u.serialNumber),l(n,43,0,u.firmwareVersion,u.firmwareBuildDate)})}var D=u("ilcq"),T=u("4sBD"),$=u("Z5Gg"),V=u("bO+w"),U=u("EDOA"),E=u("gI3B"),_=u("+3se"),J=function(){function l(l,n,u,t){this.statusService=l,this.wifiConfigService=n,this.pageLoadingService=u,this.issRetailService=t,this.ngUnsubscribe=new s.a,this.wifiinfo=[],this.radioPrefix="radio",this.interfacePrefix="wlan",this.updatingWiFiStatus=!1,this.pageLoadingService.register(["getWifiStatus"])}return l.prototype.ngOnInit=function(){var l=this;Object(E.a)(0,v.a.status.overview.wifi.refresh).pipe(Object(b.a)(this.ngUnsubscribe)).subscribe(function(){l.getWifiStatus()})},l.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},l.prototype.getWifiStatus=function(){var l,n,u,t,e,a=this,i={},r={},s={},c=0,o=0,d=0,f=0;if(v.a.wireless.devices.hasOwnProperty("radio0")||v.a.wireless.devices.hasOwnProperty("radio1")){var p=function(){if(i.radio0&&i.radio1&&!(e>0)){for(var n in a.wifiinfo=[],l)if(l.hasOwnProperty(n)&&1!=l[n].disabled){var u={},b=n.charAt(a.radioPrefix.length);u.name=n,u.logicalName="radio"+b,u.freq=v.a.wireless.devices[u.logicalName].frequency,u.label=5===v.a.wireless.devices[u.logicalName].frequency?Object(_.b)("5 GHz Radio"):Object(_.b)("2.4 GHz Radio"),a.issRetailService.isDeviceLicenseRetail()&&(u.label=5===v.a.wireless.devices[u.logicalName].frequency?Object(_.b)("5 GHz"):Object(_.b)("2.4 GHz")),u.disabled=1==(Number(t[u.name].disabled)||0),u.status=u.disabled?Object(_.b)("Disabled"):Object(_.b)("Enabled"),u.disabled||(u.configuredChannel=l[n].config.channel,u.configuredHTMode=l[n].config.htmode,u.actualChannel=i[u.logicalName],u.actualFreq=r[u.logicalName],u.ssidcount=n===a.radioPrefix.concat("0")?d:o,u.ssidcounten=n===a.radioPrefix.concat("0")?f:c,u.clients=s[u.logicalName],u.enabled=!u.disabled,u.activeSsids=n===a.radioPrefix.concat("0")?a.radio0Vaps:a.radio1Vaps),a.wifiinfo.push(u)}a.pageLoadingService.ready("getWifiStatus")}};this.updatingWiFiStatus||(this.updatingWiFiStatus=!0,this.statusService.getWifiStatus().pipe(Object(b.a)(this.ngUnsubscribe)).subscribe(function(h){i.radio0="n/a",i.radio1="n/a",r.radio0="n/a",r.radio1="n/a",s.radio0=0,s.radio1=0,n=h[1].devices,u=h[2].values;var g=h[3].values,v=h[4].values;t=h[5].values,(l=h[0])&&l.wifi0&&(a.radioPrefix="wifi",a.interfacePrefix="ath"),e=n.length,n.length&&(a.statusService.getWifiDevices(n).pipe(Object(b.a)(a.ngUnsubscribe)).subscribe(function(l){for(var u=0,t=0,i=function(i){var r=n[i],b=l[i].clients,c=Object.keys(b).map(function(l){return b[l]});if(e--,r.indexOf(".")>=0)return"continue";r.indexOf(a.interfacePrefix.concat("0"))>=0&&l[i].clients&&c.forEach(function(l){l.connected_time&&(s.radio0=++u)}),r.indexOf(a.interfacePrefix.concat("1"))>=0&&l[i].clients&&c.forEach(function(l){l.connected_time&&(s.radio1=++t)})},r=0;r0),l(n,5,0,null),l(n,7,0,null),l(n,9,0,!n.context.$implicit.enabled),l(n,11,0,!n.context.$implicit.disabled)},null)}function tl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["SSID:"]))],function(l,n){l(n,1,0,"")},null)}function el(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","system-wifi-bridge-ssid"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.bridge.ssid)})}function al(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Connection status:"]))],function(l,n){l(n,1,0,"")},null)}function il(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","system-wifi-bridge-connection"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.bridge.connection)})}function rl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Security:"]))],function(l,n){l(n,1,0,"")},null)}function sl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","system-wifi-bridge-security"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.bridge.security)})}function bl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["VLAN:"]))],function(l,n){l(n,1,0,"")},null)}function cl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","system-wifi-bridge-vlan"]],null,null,null,null,null)),(l()(),t.Ib(1,null,[""," (",")"]))],null,function(l,n){var u=n.component;l(n,1,0,u.bridge.vlan,u.bridge.vlan_id)})}function ol(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,20,"dl",[["class","clearfix"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,tl)),t.pb(2,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,el)),t.pb(4,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(5,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,al)),t.pb(7,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,il)),t.pb(9,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(10,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,rl)),t.pb(12,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,sl)),t.pb(14,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(15,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,bl)),t.pb(17,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,cl)),t.pb(19,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(20,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null))],function(l,n){var u=n.component;l(n,2,0,u.bridge.enabled),l(n,4,0,u.bridge.enabled),l(n,7,0,u.bridge.enabled),l(n,9,0,u.bridge.enabled),l(n,12,0,u.bridge.enabled),l(n,14,0,u.bridge.enabled),l(n,17,0,u.bridge.enabled&&u.bridge.vlan),l(n,19,0,u.bridge.enabled&&u.bridge.vlan)},null)}function dl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,8,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,4,"h5",[],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,3,"a",[["href","#/wifi/bridge"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(4,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["Bridge"])),(l()(),t.hb(16777216,null,null,1,null,ol)),t.pb(8,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,4,0,""),l(n,8,0,u.bridge&&u.bridge.enabled)},function(l,n){l(n,3,0,t.sb(1,"",t.Jb(n,3,0,t.Ab(n,5).transform("Bridge")),""))})}function fl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,22,"app-card",[["class","wifi-status"],["id","overview-wifi-status"]],null,null,null,p,d)),t.pb(1,245760,null,0,o,[c.a],null,null),(l()(),t.qb(2,0,null,0,4,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,3,"a",[["href","#/wifi/status/#wifiRadio"],["id","overview-route-wifi-status-wifiRadio"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(4,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["WiFi"])),(l()(),t.qb(7,0,null,1,15,"div",[["id","wifi-status-height"]],null,null,null,null,null)),(l()(),t.qb(8,0,null,null,10,"div",[],null,null,null,null,null)),t.pb(9,278528,null,0,r.m,[t.s,t.t,t.k,t.E],{ngClass:[0,"ngClass"]},null),t.Db(10,{hidden:0}),(l()(),t.qb(11,0,null,null,3,"h5",[],null,null,null,null,null)),(l()(),t.qb(12,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(13,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Guest network"])),(l()(),t.qb(15,0,null,null,2,"div",[["style","padding-left: 10px;"]],null,null,null,null,null)),(l()(),t.qb(16,0,null,null,1,"app-guest-wifi-timeout",[],null,null,null,T.b,T.a)),t.pb(17,114688,[["wifi_timeout",4]],0,$.a,[V.a,i.j],null,null),(l()(),t.qb(18,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,ul)),t.pb(20,278528,null,0,r.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),(l()(),t.hb(16777216,null,null,1,null,dl)),t.pb(22,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,1,0),l(n,4,0,"");var e=l(n,10,0,!t.Ab(n,17).enabled);l(n,9,0,e),l(n,13,0,""),l(n,17,0),l(n,20,0,u.wifiinfo),l(n,22,0,u.bridge&&u.bridge.enabled)},function(l,n){l(n,3,0,t.sb(1,"",t.Jb(n,3,0,t.Ab(n,5).transform("Wifi Status")),""))})}var pl=function(){function l(l,n){this.statusService=l,this.pageLoadingService=n,this.ngUnsubscribe=new s.a,this.dlan={enabled:!0,statusText:Object(_.b)("Enabled"),secured:!0,securityText:Object(_.b)("Secured"),deviceCount:1,avlnCount:1},this.isPlc=!1,this.pageLoadingService.register(["updateDlanStatus"])}return l.prototype.ngOnInit=function(){var l=this;this.isPlc=Object(_.e)(v.a,"plc"),Object(E.a)(0,v.a.status.overview.networkStatus.refresh).pipe(Object(b.a)(this.ngUnsubscribe)).subscribe(function(){l.updateDlanStatus()})},l.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},l.prototype.updateDlanStatus=function(){var l=this;this.statusService.getPowerlineStatus().pipe(Object(b.a)(this.ngUnsubscribe)).subscribe(function(n){var u;l.pageLoadingService.ready("updateDlanStatus"),n.result[1][1].value&&(u=n.result[1][1].value.toUpperCase());var t=!1;if(n.result[2][1].value&&(t=!("0"===n.result[2][1].value)),n.result[0][1].devices){var e=!1,a=n.result[0][1].devices,i={};for(var r in a)a.hasOwnProperty(r)&&(i[a[r].avln_num]?i[a[r].avln_num]+=1:i[a[r].avln_num]=1,u&&a[r].mac===u&&(e=!("50:D3:E4:93:3F:85:5B:70:40:78:4D:F8:15:AA:8D:B7"===a[r].nmk)));l.dlan.deviceCount=a.length,l.dlan.avlnCount=Object.keys(i).length,l.dlan.secured=e,l.dlan.securityText=e?Object(_.b)("Secured"):Object(_.b)("Unsecured")}l.dlan.enabled=!t,l.dlan.statusText=t?Object(_.b)("Disabled"):Object(_.b)("Enabled")})},l}(),hl=t.ob({encapsulation:2,styles:[],data:{}});function gl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"a",[["href","#/powerline/status"],["id","overview-route-powerline-status"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["Powerline"]))],function(l,n){l(n,1,0,"")},function(l,n){l(n,0,0,t.sb(1,"Powerline / ",t.Jb(n,0,0,t.Ab(n,2).transform("Status")),""))})}function vl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"a",[["href","#/powerline"],["id","overview-route-powerline"],["title","Powerline"],["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Powerline"]))],function(l,n){l(n,1,0,"")},null)}function ml(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"a",[["href","#/powerline/status"],["id","overview-route-powerline-status-local-device"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["Local Device"]))],function(l,n){l(n,1,0,"")},function(l,n){l(n,0,0,t.sb(1,"",t.Jb(n,0,0,t.Ab(n,2).transform("Local Device")),""))})}function yl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"a",[["href","#/powerline"],["id","overview-route-powerline-local-device"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["Local Device"]))],function(l,n){l(n,1,0,"")},function(l,n){l(n,0,0,t.sb(1,"",t.Jb(n,0,0,t.Ab(n,2).transform("Local Device")),""))})}function Il(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Status:"]))],function(l,n){l(n,1,0,"")},null)}function ql(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dd",[["id","system-dlan-status"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""])),t.Cb(131072,i.i,[i.j,t.h])],null,function(l,n){var u=n.component;l(n,1,0,t.Jb(n,1,0,t.Ab(n,2).transform(u.dlan.statusText)))})}function wl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null))],null,null)}function Sl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Encryption:"]))],function(l,n){l(n,1,0,"")},null)}function jl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Security status:"]))],function(l,n){l(n,1,0,"")},null)}function xl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"dt",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Sl)),t.pb(2,212992,null,0,D.a,[t.M,t.P,g.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,jl)),t.pb(4,212992,null,0,h.a,[t.M,t.P,g.a],{renderTemplate:[0,"renderTemplate"]},null)],function(l,n){l(n,2,0,null),l(n,4,0,null)},null)}function Pl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"dd",[["id","system-dlan-security-status"]],null,null,null,null,null)),t.pb(1,278528,null,0,r.m,[t.s,t.t,t.k,t.E],{ngClass:[0,"ngClass"]},null),t.Db(2,{"text-warning":0,"text-success":1}),(l()(),t.Ib(3,null,[" "," "])),t.Cb(131072,i.i,[i.j,t.h])],function(l,n){var u=n.component,t=l(n,2,0,!u.dlan.secured,u.dlan.secured);l(n,1,0,t)},function(l,n){var u=n.component;l(n,3,0,t.Jb(n,3,0,t.Ab(n,4).transform(u.dlan.securityText)))})}function kl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"a",[["href","#/powerline/network"],["id","overview-route-powerline-network"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["Network"]))],function(l,n){l(n,1,0,"")},function(l,n){l(n,0,0,t.sb(1,"",t.Jb(n,0,0,t.Ab(n,2).transform("Network")),""))})}function Ol(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"a",[["href","#/powerline"],["id","overview-route-powerline-main"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["Network"]))],function(l,n){l(n,1,0,"")},function(l,n){l(n,0,0,t.sb(1,"",t.Jb(n,0,0,t.Ab(n,2).transform("Network")),""))})}function Ml(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Connected devices:"]))],function(l,n){l(n,1,0,"")},null)}function Kl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","system-dlan-connected-devices"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.dlan.deviceCount)})}function Cl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Connected AVLNs:"]))],function(l,n){l(n,1,0,"")},null)}function Nl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","system-dlan-connected-avlns"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.dlan.avlnCount)})}function Al(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,5,"div",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Cl)),t.pb(2,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Nl)),t.pb(4,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(5,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null))],function(l,n){var u=n.component;l(n,2,0,u.dlan.enabled),l(n,4,0,u.dlan.enabled)},null)}function Ll(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,14,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,4,"h5",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,kl)),t.pb(4,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Ol)),t.pb(6,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(7,0,null,null,7,"dl",[["class","clearfix"],["id","overview-dlan-network"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Ml)),t.pb(9,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Kl)),t.pb(11,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(12,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Al)),t.pb(14,212992,null,0,h.a,[t.M,t.P,g.a],{renderTemplate:[0,"renderTemplate"]},null)],function(l,n){var u=n.component;l(n,4,0,u.isPlc),l(n,6,0,!u.isPlc),l(n,9,0,u.dlan.enabled),l(n,11,0,u.dlan.enabled),l(n,14,0,null)},null)}function Dl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,25,"app-card",[["class","dlan-status"],["id","overview-dlan-status"]],null,null,null,p,d)),t.pb(1,245760,null,0,o,[c.a],null,null),(l()(),t.qb(2,0,null,0,4,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,gl)),t.pb(4,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,vl)),t.pb(6,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(7,0,null,1,18,"div",[["id","dlan-status-height"]],null,null,null,null,null)),(l()(),t.qb(8,0,null,null,4,"h5",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,ml)),t.pb(10,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,yl)),t.pb(12,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(13,0,null,null,10,"dl",[["class","clearfix"],["id","overview-dlan-device"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Il)),t.pb(15,212992,null,0,h.a,[t.M,t.P,g.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,ql)),t.pb(17,212992,null,0,h.a,[t.M,t.P,g.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,wl)),t.pb(19,212992,null,0,h.a,[t.M,t.P,g.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,xl)),t.pb(21,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Pl)),t.pb(23,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Ll)),t.pb(25,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,1,0),l(n,4,0,u.isPlc),l(n,6,0,!u.isPlc),l(n,10,0,u.isPlc),l(n,12,0,!u.isPlc),l(n,15,0,null),l(n,17,0,null),l(n,19,0,null),l(n,21,0,u.dlan.enabled),l(n,23,0,u.dlan.enabled),l(n,25,0,u.dlan.enabled)},null)}var Tl=u("Obbf"),$l=u("BioP"),Vl=u("+I7i"),Ul=function(){function l(l,n,u,t,e){this.statusService=l,this.notification=n,this.pageLoadingService=u,this.ipService=t,this.portStatusService=e,this.ngUnsubscribe=new s.a,this.ifinfo=[],this.showLanStatus=!0,this.updatingInterfaceStatus=!1,this.pageLoadingService.register(["getInterfaceStatus","determineNetworkStatus","getVLANStatus"])}return l.prototype.ngOnInit=function(){var l=this;this.getVLANStatus(),Object(E.a)(0,v.a.status.overview.interfaceStatus.refresh).pipe(Object(b.a)(this.ngUnsubscribe)).subscribe(function(){l.getInterfaceStatus()}),Object(E.a)(0,v.a.status.overview.networkStatus.refresh).pipe(Object(b.a)(this.ngUnsubscribe)).subscribe(function(){l.determineNetworkStatus()})},l.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},l.prototype.getInterfaceStatus=function(){var l=this;this.updatingInterfaceStatus||(this.updatingInterfaceStatus=!0,this.statusService.getQueryManagementInterface().pipe(Object(b.a)(this.ngUnsubscribe)).subscribe(function(n){l.pageLoadingService.ready("getInterfaceStatus");var u=n;switch(l.ifinfo=[],u.proto){case"dhcp":u.proto=Object(_.b)("DHCP");break;case"static":u.proto=Object(_.b)("static");break;default:u.proto=Object(_.b)("unknown")}l.ifinfo.push(u),l.ifinfo[0].netmask=l.ipService.cidr2bin(u.netmask),l.gateway=l.ifinfo[0].gateway,l.nameserver=l.ifinfo[0].dns,l.lan6=l.ifinfo[0].lan6},function(n){l.notification.error(Object(_.b)("Cannot retrieve current network information.")),l.updatingInterfaceStatus=!1}))},l.prototype.getVLANStatus=function(){var l=this;this.updatingVLANStatus||(this.updatingVLANStatus=!0,this.statusService.getLanStatus().pipe(Object(b.a)(this.ngUnsubscribe)).subscribe(function(n){if(l.pageLoadingService.ready("getVLANStatus"),Object.keys(n).length){for(var u in l.vlansNumber=Object.keys(n).length,n)n.hasOwnProperty(u)&&"1"===n[u].management&&(l.managementVlan=n[u].name,l.managementVlanId=n[u][".name"].replace(/^vlan/,""));l.updatingVLANStatus=!1}else l.noVLANs=!0}))},l.prototype.determineNetworkStatus=function(){var l=this;this.portStatusService.update().pipe(Object(b.a)(this.ngUnsubscribe)).subscribe(function(n){l.pageLoadingService.ready("determineNetworkStatus"),l.ports=n})},l}(),El=t.ob({encapsulation:2,styles:[],data:{}});function _l(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dd",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Not connected"]))],function(l,n){l(n,1,0,"")},null)}function Jl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,5,"dd",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(2,null,[""," "])),(l()(),t.qb(3,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(4,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Mbit/s"]))],function(l,n){l(n,4,0,"")},function(l,n){l(n,1,0,"system-lan-port-speed-"+n.parent.context.$implicit.speed),l(n,2,0,n.parent.context.$implicit.speed)})}function Wl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,8,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,7,"dl",[["class","clearfix"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,1,"dt",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(3,null,["",":"])),(l()(),t.hb(16777216,null,null,1,null,_l)),t.pb(5,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Jl)),t.pb(7,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(8,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null))],function(l,n){l(n,5,0,!n.context.$implicit.link),l(n,7,0,n.context.$implicit.link)},function(l,n){l(n,2,0,"system-lan-port-"+n.context.$implicit.name),l(n,3,0,n.context.$implicit.name)})}function Fl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,36,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,4,"h5",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,3,"a",[["href","#/lan/ip"],["translate",""]],[[8,"id",0],[8,"title",0]],null,null,null,null)),t.pb(3,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["IPv4"])),(l()(),t.qb(6,0,null,null,6,"dl",[["class","clearfix"]],null,null,null,null,null)),(l()(),t.qb(7,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(8,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Protocol:"])),(l()(),t.qb(10,0,null,null,1,"dd",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(11,null,["",""])),(l()(),t.qb(12,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.qb(13,0,null,null,23,"dl",[["class","clearfix"]],null,null,null,null,null)),(l()(),t.qb(14,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(15,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Address:"])),(l()(),t.qb(17,0,null,null,1,"dd",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(18,null,["",""])),(l()(),t.qb(19,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(20,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Subnet mask:"])),(l()(),t.qb(22,0,null,null,1,"dd",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(23,null,["",""])),(l()(),t.qb(24,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.qb(25,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(26,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Default gateway:"])),(l()(),t.qb(28,0,null,null,1,"dd",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(29,null,["",""])),(l()(),t.qb(30,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.qb(31,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(32,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Name server:"])),(l()(),t.qb(34,0,null,null,1,"dd",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(35,null,["",""])),(l()(),t.qb(36,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null))],function(l,n){l(n,3,0,""),l(n,8,0,""),l(n,15,0,""),l(n,20,0,""),l(n,26,0,""),l(n,32,0,"")},function(l,n){var u=n.component;l(n,2,0,t.sb(1,"overview-route-lan-ip-",n.context.$implicit,""),t.sb(1,"",t.Jb(n,2,1,t.Ab(n,4).transform("IPv4")),"")),l(n,10,0,"system-lan-interface-proto-"+n.context.$implicit.proto),l(n,11,0,n.context.$implicit.proto),l(n,17,0,"system-lan-interface-ipaddr-"+n.context.$implicit.ipaddr),l(n,18,0,n.context.$implicit.ipaddr),l(n,22,0,"system-lan-interface-netmask-"+n.context.$implicit.netmask),l(n,23,0,n.context.$implicit.netmask),l(n,28,0,"system-lan-interface-gateway-"+n.context.$implicit.gateway),l(n,29,0,u.gateway),l(n,34,0,"system-lan-interface-nameserver-"+n.context.$implicit.nameserver),l(n,35,0,u.nameserver)})}function Bl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,20,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,4,"h5",[],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,3,"a",[["href","#/lan/ip"],["id","overview-route-lan-ip-main"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(4,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["IPv6"])),(l()(),t.qb(7,0,null,null,6,"dl",[["class","clearfix"]],null,null,null,null,null)),(l()(),t.qb(8,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(9,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Protocol:"])),(l()(),t.qb(11,0,null,null,1,"dd",[["id","system-lan-lan6-proto"],["style","text-transform: uppercase;"]],null,null,null,null,null)),(l()(),t.Ib(12,null,["",""])),(l()(),t.qb(13,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.qb(14,0,null,null,6,"dl",[["class","clearfix"]],null,null,null,null,null)),(l()(),t.qb(15,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(16,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Address/Subnet:"])),(l()(),t.qb(18,0,null,null,1,"dd",[["class","ipv6-address"],["id","system-lan-lan6-address"]],null,null,null,null,null)),(l()(),t.Ib(19,null,["",""])),(l()(),t.qb(20,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null))],function(l,n){l(n,4,0,""),l(n,9,0,""),l(n,16,0,"")},function(l,n){var u=n.component;l(n,3,0,t.sb(1,"",t.Jb(n,3,0,t.Ab(n,5).transform("IPv6")),"")),l(n,12,0,u.lan6.proto),l(n,19,0,u.lan6["ipv6-address"][0].address+"/"+u.lan6["ipv6-address"][0].mask)})}function zl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,43,"app-card",[["class","lan-status"],["id","overview-lan-status"]],null,null,null,p,d)),t.pb(1,245760,null,0,o,[c.a],null,null),(l()(),t.qb(2,0,null,0,5,"div",[["class","card-header"]],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,4,"a",[["href","#/lan/status"],["id","overview-route-lan-status"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(4,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["LAN"])),(l()(),t.qb(8,0,null,1,35,"div",[["id","lan-status-height"]],null,null,null,null,null)),(l()(),t.qb(9,0,null,null,7,"div",[],null,null,null,null,null)),(l()(),t.qb(10,0,null,null,4,"h5",[],null,null,null,null,null)),(l()(),t.qb(11,0,null,null,3,"a",[["href","#/lan/status"],["id","overview-route-lan-status-ethernet"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(12,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["Ethernet"])),(l()(),t.hb(16777216,null,null,1,null,Wl)),t.pb(16,278528,null,0,r.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),(l()(),t.qb(17,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Fl)),t.pb(19,278528,null,0,r.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),(l()(),t.hb(16777216,null,null,1,null,Bl)),t.pb(21,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(22,0,null,null,21,"div",[],[[8,"hidden",0]],null,null,null,null)),(l()(),t.qb(23,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),t.qb(24,0,null,null,4,"h5",[],null,null,null,null,null)),(l()(),t.qb(25,0,null,null,3,"a",[["href","#/lan/vlan"],["translate",""]],[[8,"title",0]],null,null,null,null)),t.pb(26,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,i.i,[i.j,t.h]),(l()(),t.Ib(-1,null,["VLANs"])),(l()(),t.qb(29,0,null,null,14,"dl",[["class","clearfix"]],null,null,null,null,null)),(l()(),t.qb(30,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(31,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Configured VLANs:"])),(l()(),t.qb(33,0,null,null,1,"dd",[["id","system-lan-vlansNumber"]],null,null,null,null,null)),(l()(),t.Ib(34,null,["",""])),(l()(),t.qb(35,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null)),(l()(),t.qb(36,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(37,8536064,null,0,i.d,[i.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Management VLAN:"])),(l()(),t.qb(39,0,null,null,3,"dd",[["id","system-lan-managementVlan"]],null,null,null,null,null)),(l()(),t.Ib(40,null,[""," "])),(l()(),t.qb(41,0,null,null,1,"span",[],[[8,"hidden",0]],null,null,null,null)),(l()(),t.Ib(42,null,["(",")"])),(l()(),t.qb(43,0,null,null,0,"br",[["class","clear"]],null,null,null,null,null))],function(l,n){var u=n.component;l(n,1,0),l(n,4,0,""),l(n,12,0,""),l(n,16,0,u.ports),l(n,19,0,u.ifinfo),l(n,21,0,u.lan6&&u.lan6["ipv6-address"]&&u.lan6["ipv6-address"].length),l(n,26,0,""),l(n,31,0,""),l(n,37,0,"")},function(l,n){var u=n.component;l(n,3,0,t.sb(2,"",t.Jb(n,3,0,t.Ab(n,5).transform("LAN"))," / ",t.Jb(n,3,0,t.Ab(n,6).transform("Status")),"")),l(n,11,0,t.sb(1,"",t.Jb(n,11,0,t.Ab(n,13).transform("Ethernet")),"")),l(n,22,0,u.noVLANs),l(n,25,0,t.sb(1,"",t.Jb(n,25,0,t.Ab(n,27).transform("VLANs")),"")),l(n,34,0,u.vlansNumber),l(n,40,0,u.managementVlan),l(n,41,0,!u.managementVlanId),l(n,42,0,u.managementVlanId)})}var Rl=function(){function l(){this.loadPowerline=v.a.plc||v.a.ghn,this.loadSystem=v.a.system,this.loadLan=v.a.lan,this.loadWifi=Object.keys(v.a.wireless.devices).length}return l.prototype.ngOnInit=function(){},l}(),Gl=t.ob({encapsulation:2,styles:[],data:{}});function Hl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[["class","widget-item"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"app-system",[],null,null,null,L,x)),t.pb(2,245760,null,0,j,[S,m.a],null,null)],function(l,n){l(n,2,0)},null)}function Ql(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"div",[["class","widget-item"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"app-wifi",[],null,null,null,fl,W)),t.Fb(512,null,U.a,U.a,[]),t.pb(3,245760,null,0,J,[S,U.a,m.a,g.a],null,null)],function(l,n){l(n,3,0)},null)}function Xl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[["class","widget-item"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"app-powerline",[],null,null,null,Dl,hl)),t.pb(2,245760,null,0,pl,[S,m.a],null,null)],function(l,n){l(n,2,0)},null)}function Yl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[["class","widget-item"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"app-lan",[],null,null,null,zl,El)),t.pb(2,245760,null,0,Ul,[S,Tl.a,m.a,Vl.a,$l.a],null,null)],function(l,n){l(n,2,0)},null)}function Zl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,9,"div",[["class","dashboard clearfix"],["id","status-overview"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,8,"div",[["class","widget-container clearfix"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Hl)),t.pb(3,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Ql)),t.pb(5,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Xl)),t.pb(7,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Yl)),t.pb(9,16384,null,0,r.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,3,0,u.loadSystem),l(n,5,0,u.loadWifi),l(n,7,0,u.loadPowerline),l(n,9,0,u.loadLan)},null)}function ln(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-overview",[],null,null,null,Zl,Gl)),t.pb(1,114688,null,0,Rl,[],null,null)],function(l,n){l(n,1,0)},null)}var nn=t.mb("app-overview",Rl,ln,{},{},[]),un=u("NU/u"),tn=u("MQte"),en=u("Q5BN"),an=u("mGS5"),rn=u("RChO"),sn=u("t/Na"),bn=u("gIcY"),cn=u("3GWt"),on=u("chmc"),dn=u("S7LP"),fn=u("6aHO"),pn=u("T7CS"),hn=u("ZYCi"),gn=function(){return function(){}}(),vn=u("yGOH"),mn=u("9Xeq"),yn=function(){return function(){}}(),In=u("x5KT"),qn=u("ZLSo"),wn=u("bKdQ"),Sn=u("rSzr"),jn=u("LLTo"),xn=u("AW84"),Pn=u("qDsZ"),kn=u("AEJi"),On=u("Jg5P"),Mn=u("Vl9L"),Kn=u("9nVo"),Cn=u("RYmd"),Nn=u("ub4/"),An=u("VEEB");u.d(n,"OverviewModuleNgFactory",function(){return Ln});var Ln=t.nb(e,[],function(l){return t.xb([t.yb(512,t.j,t.cb,[[8,[a.a,nn,un.a,tn.a,en.a,an.a,rn.a]],[3,t.j],t.x]),t.yb(4608,r.q,r.p,[t.u,[2,r.B]]),t.yb(4608,sn.k,sn.q,[r.d,t.B,sn.o]),t.yb(4608,sn.r,sn.r,[sn.k,sn.p]),t.yb(5120,sn.a,function(l){return[l]},[sn.r]),t.yb(4608,sn.n,sn.n,[]),t.yb(6144,sn.l,null,[sn.n]),t.yb(4608,sn.j,sn.j,[sn.l]),t.yb(6144,sn.b,null,[sn.j]),t.yb(4608,sn.g,sn.m,[sn.b,t.q]),t.yb(4608,sn.c,sn.c,[sn.g]),t.yb(4608,bn.x,bn.x,[]),t.yb(4608,c.a,c.a,[[3,c.a]]),t.yb(4608,cn.a,cn.a,[sn.c]),t.yb(4608,on.a,on.a,[]),t.yb(4608,dn.a,dn.a,[]),t.yb(4608,fn.a,fn.a,[t.j,t.z,t.q,dn.a,t.g]),t.yb(4608,w.a,w.a,[q.a,I.a]),t.yb(4608,Vl.a,Vl.a,[q.a,I.a]),t.yb(4608,pn.a,pn.a,[]),t.yb(4608,V.a,V.a,[q.a,I.a]),t.yb(4608,S,S,[I.a,q.a,w.a]),t.yb(1073742336,r.c,r.c,[]),t.yb(1073742336,hn.p,hn.p,[[2,hn.v],[2,hn.m]]),t.yb(1073742336,gn,gn,[]),t.yb(1073742336,sn.e,sn.e,[]),t.yb(1073742336,sn.d,sn.d,[]),t.yb(1073742336,bn.t,bn.t,[]),t.yb(1073742336,bn.e,bn.e,[]),t.yb(1073742336,i.g,i.g,[]),t.yb(1073742336,vn.a,vn.a,[]),t.yb(1073742336,mn.a,mn.a,[]),t.yb(1073742336,yn,yn,[]),t.yb(1073742336,In.a,In.a,[]),t.yb(1073742336,qn.a,qn.a,[]),t.yb(1073742336,wn.a,wn.a,[]),t.yb(1073742336,Sn.a,Sn.a,[]),t.yb(1073742336,jn.a,jn.a,[]),t.yb(1073742336,xn.a,xn.a,[]),t.yb(1073742336,Pn.a,Pn.a,[]),t.yb(1073742336,kn.c,kn.c,[]),t.yb(1073742336,On.a,On.a,[]),t.yb(1073742336,Mn.a,Mn.a,[]),t.yb(1073742336,e,e,[]),t.yb(1024,hn.j,function(){return[[{path:"",component:Rl}],[{path:"status",component:Kn.a,data:{displayName:"Status",retailOrder:0}},{path:"ip",component:Cn.a,data:{displayName:"IPv4/IPv6",retailOrder:10},canDeactivate:[Nn.a]},{path:"vlan",component:An.a,data:{displayName:"VLANs",appHideForRetail:!0},canDeactivate:[Nn.a]}]]},[]),t.yb(256,sn.o,"XSRF-TOKEN",[]),t.yb(256,sn.p,"X-XSRF-TOKEN",[])])})}}]); \ No newline at end of file diff --git a/www/2.00c0b2f404d4152eaa72.js b/www/2.00c0b2f404d4152eaa72.js new file mode 100644 index 0000000..f3076b9 --- /dev/null +++ b/www/2.00c0b2f404d4152eaa72.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+s0g":function(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^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],s=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,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(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a("wd/R"))},"//9w":function(e,t,a){!function(e){"use strict";a("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}})}()},"/X5v":function(e,t,a){!function(e){"use strict";a("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(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}()},"0mo+":function(e,t,a){!function(e){"use strict";var t={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},a={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};e.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(e){return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},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(e,t){return 12===e&&(e=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===t&&e>=4||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===t&&e<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===t?e+12:e},meridiem:function(e,t,a){return e<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":e<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":e<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":e<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}})}(a("wd/R"))},"0tRk":function(e,t,a){!function(e){"use strict";a("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"})}()},"1rYy":function(e,t,a){!function(e){"use strict";a("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(e){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(e)},meridiem:function(e){return e<4?"\u0563\u056b\u0577\u0565\u0580\u057e\u0561":e<12?"\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561":e<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(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-\u056b\u0576":e+"-\u0580\u0564";default:return e}},week:{dow:1,doy:7}})}()},"1xZ4":function(e,t,a){!function(e){"use strict";a("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(e,t){var a=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"\xe8";return"w"!==t&&"W"!==t||(a="a"),e+a},week:{dow:1,doy:4}})}()},"2fjn":function(e,t,a){!function(e){"use strict";a("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(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}()},"2ykv":function(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^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],s=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,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(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a("wd/R"))},"3E1r":function(e,t,a){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},a={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};e.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(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0930\u093e\u0924"===t?e<4?e:e+12:"\u0938\u0941\u092c\u0939"===t?e:"\u0926\u094b\u092a\u0939\u0930"===t?e>=10?e:e+12:"\u0936\u093e\u092e"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"\u0930\u093e\u0924":e<10?"\u0938\u0941\u092c\u0939":e<17?"\u0926\u094b\u092a\u0939\u0930":e<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924"},week:{dow:0,doy:6}})}(a("wd/R"))},"4MV3":function(e,t,a){!function(e){"use strict";var t={1:"\u0ae7",2:"\u0ae8",3:"\u0ae9",4:"\u0aea",5:"\u0aeb",6:"\u0aec",7:"\u0aed",8:"\u0aee",9:"\u0aef",0:"\u0ae6"},a={"\u0ae7":"1","\u0ae8":"2","\u0ae9":"3","\u0aea":"4","\u0aeb":"5","\u0aec":"6","\u0aed":"7","\u0aee":"8","\u0aef":"9","\u0ae6":"0"};e.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(e){return e.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0ab0\u0abe\u0aa4"===t?e<4?e:e+12:"\u0ab8\u0ab5\u0abe\u0ab0"===t?e:"\u0aac\u0aaa\u0acb\u0ab0"===t?e>=10?e:e+12:"\u0ab8\u0abe\u0a82\u0a9c"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"\u0ab0\u0abe\u0aa4":e<10?"\u0ab8\u0ab5\u0abe\u0ab0":e<17?"\u0aac\u0aaa\u0acb\u0ab0":e<20?"\u0ab8\u0abe\u0a82\u0a9c":"\u0ab0\u0abe\u0aa4"},week:{dow:0,doy:6}})}(a("wd/R"))},"4dOw":function(e,t,a){!function(e){"use strict";a("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(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}()},"4sBD":function(e,t,a){"use strict";a.d(t,"a",function(){return u}),a.d(t,"b",function(){return l});var n=a("CcnG"),s=a("H6Ep"),r=a("6aHO"),i=a("T7CS"),d=a("AEJi"),_=a("A7o+"),o=a("Ip0R"),u=(a("Z5Gg"),a("bO+w"),n.ob({encapsulation:2,styles:[],data:{}}));function m(e){return n.Kb(0,[(e()(),n.qb(0,0,null,null,10,"div",[["class","guest-timeout-warning"]],null,null,null,null,null)),(e()(),n.qb(1,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-time"],["style","margin-right: .3em;"]],null,null,null,null,null)),(e()(),n.qb(2,16777216,null,null,8,"span",[["id","guest-wifi-timeout-hint"],["placement","bottom"]],[[1,"expires",0]],null,null,null,null)),n.pb(3,212992,null,0,s.a,[n.P,n.E,n.k,r.a,i.a],{tooltip:[0,"tooltip"],placement:[1,"placement"]},null),n.Eb(4,2),n.Cb(131072,d.a,[n.h,n.z]),(e()(),n.Ib(6,null,[" "," "])),n.Eb(7,2),n.Cb(131072,d.d,[n.h,n.z]),n.Db(9,{duration:0}),n.Cb(131072,_.i,[_.j,n.h])],function(e,t){var a=t.component,s=n.sb(1,"",n.Jb(t,3,0,n.Ab(t,5).transform(n.Jb(t,3,0,e(t,4,0,n.Ab(t.parent,0),a.timeout,a.translateService.currentLang)))),"");e(t,3,0,s,"bottom")},function(e,t){var a=t.component;e(t,2,0,a.timestamp);var s=n.Jb(t,6,0,n.Ab(t,10).transform(a.text,e(t,9,0,n.Jb(t,6,0,n.Ab(t,8).transform(n.Jb(t,6,0,e(t,7,0,n.Ab(t.parent,0),a.timeout,a.translateService.currentLang)))))));e(t,6,0,s)})}function l(e){return n.Kb(0,[n.Cb(0,d.b,[]),(e()(),n.hb(16777216,null,null,1,null,m)),n.pb(2,16384,null,0,o.o,[n.P,n.M],{ngIf:[0,"ngIf"]},null)],function(e,t){e(t,2,0,t.component.enabled)},null)}},"5SxG":function(e,t,a){"use strict";a.d(t,"a",function(){return r});var n=a("CcnG"),s=a("+3se"),r=function(){function e(){this.floatBtnClick=new n.m,this.floatBtn={className:"",icon:"",type:"",id:""}}return e.prototype.customFn=function(){this.floatBtnClick.emit()},e.prototype.ngOnInit=function(){"cancel"==this.floatBtnType?(this.floatBtn.className="delos-float-cancel",this.floatBtn.icon="remove",this.floatBtn.type="button"):(this.floatBtn.className="delos-float-save",this.floatBtn.icon="floppy-disk",this.floatBtn.type="submit"),this.floatBtn.id=this.floatBtn.type+s.a.newGuid()},e}()},"6+QB":function(e,t,a){!function(e){"use strict";a("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(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"tengahari":e<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}})}()},"6B0Y":function(e,t,a){!function(e){"use strict";var t={1:"\u17e1",2:"\u17e2",3:"\u17e3",4:"\u17e4",5:"\u17e5",6:"\u17e6",7:"\u17e7",8:"\u17e8",9:"\u17e9",0:"\u17e0"},a={"\u17e1":"1","\u17e2":"2","\u17e3":"3","\u17e4":"4","\u17e5":"5","\u17e6":"6","\u17e7":"7","\u17e8":"8","\u17e9":"9","\u17e0":"0"};e.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(e){return"\u179b\u17d2\u1784\u17b6\u1785"===e},meridiem:function(e,t,a){return e<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(e){return e.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(a("wd/R"))},"6dTq":function(e,t,a){"use strict";a.d(t,"a",function(){return s}),a("chmc");var n=a("yZXx"),s=function(){function e(e){Object.assign(this,e)}return Object.defineProperty(e.prototype,"isBs3",{get:function(){return Object(n.a)()},enumerable:!0,configurable:!0}),e}()},"7BjC":function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var s={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[e+" minuti",e+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[e+" tunni",e+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[e+" kuu",e+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[e+" aasta",e+" aastat"]};return t?s[a][2]?s[a][2]:s[a][1]:n?s[a][0]:s[a][1]}a("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:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d p\xe4eva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},"7aV9":function(e,t,a){!function(e){"use strict";a("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(e){return e+" \u0dc0\u0dd0\u0db1\u0dd2"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(e){return"\u0db4.\u0dc0."===e||"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4"===e},meridiem:function(e,t,a){return e>11?a?"\u0db4.\u0dc0.":"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4":a?"\u0db4\u0dd9.\u0dc0.":"\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"}})}()},"8/+R":function(e,t,a){!function(e){"use strict";var t={1:"\u0a67",2:"\u0a68",3:"\u0a69",4:"\u0a6a",5:"\u0a6b",6:"\u0a6c",7:"\u0a6d",8:"\u0a6e",9:"\u0a6f",0:"\u0a66"},a={"\u0a67":"1","\u0a68":"2","\u0a69":"3","\u0a6a":"4","\u0a6b":"5","\u0a6c":"6","\u0a6d":"7","\u0a6e":"8","\u0a6f":"9","\u0a66":"0"};e.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(e){return e.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0a30\u0a3e\u0a24"===t?e<4?e:e+12:"\u0a38\u0a35\u0a47\u0a30"===t?e:"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30"===t?e>=10?e:e+12:"\u0a38\u0a3c\u0a3e\u0a2e"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"\u0a30\u0a3e\u0a24":e<10?"\u0a38\u0a35\u0a47\u0a30":e<17?"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30":e<20?"\u0a38\u0a3c\u0a3e\u0a2e":"\u0a30\u0a3e\u0a24"},week:{dow:0,doy:6}})}(a("wd/R"))},"8b39":function(e,t,a){"use strict";a.d(t,"a",function(){return r});var n=a("chmc"),s=(a("FfxL"),a("6dTq")),r=function(){function e(e,t,a,s,r){this.outsideClick=!1,this.containerClass="",this._isInited=!1,this._popover=r.createLoader(e,a,t).provide({provide:n.a,useValue:s}),Object.assign(this,s),this.onShown=this._popover.onShown,this.onHidden=this._popover.onHidden,"undefined"!=typeof window&&e.nativeElement.addEventListener("click",function(){try{e.nativeElement.focus()}catch(t){return}})}return Object.defineProperty(e.prototype,"isOpen",{get:function(){return this._popover.isShown},set:function(e){e?this.show():this.hide()},enumerable:!0,configurable:!0}),e.prototype.show=function(){!this._popover.isShown&&this.popover&&(this._popover.attach(s.a).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)},e.prototype.hide=function(){this.isOpen&&(this._popover.hide(),this.isOpen=!1)},e.prototype.toggle=function(){if(this.isOpen)return this.hide();this.show()},e.prototype.ngOnInit=function(){var e=this;this._isInited||(this._isInited=!0,this._popover.listen({triggers:this.triggers,outsideClick:this.outsideClick,show:function(){return e.show()}}))},e.prototype.ngOnDestroy=function(){this._popover.dispose()},e}()},"8mBD":function(e,t,a){!function(e){"use strict";a("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}})}()},"9rRi":function(e,t,a){!function(e){"use strict";a("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(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}()},"A+xa":function(e,t,a){!function(e){"use strict";a("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(e){return e+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(e)?"\u0440\u0435\u043d":/\u04ab\u0443\u043b$/i.exec(e)?"\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}})}()},AEJi:function(e,t,a){"use strict";a.d(t,"a",function(){return i}),a.d(t,"c",function(){return m}),a.d(t,"d",function(){return _}),a.d(t,"b",function(){return u});var n=a("CcnG"),s=a("wd/R"),r=s,i=function(){function e(t,a){var n=this;this.cdRef=t,this.ngZone=a,e.initTimer(a),e.refs++,this.midnightSub=e.midnight.subscribe(function(){n.ngZone.run(function(){return n.cdRef.markForCheck()})})}return e.prototype.transform=function(e){for(var t=[],a=1;a0&&e.refs--,0===e.refs&&e.removeTimer(),this.midnightSub.unsubscribe()},e.initTimer=function(t){if(!e.midnight&&(e.midnight=new n.m,"undefined"!=typeof window)){var a=e._getMillisecondsUntilUpdate();e.timer=t.runOutsideAngular(function(){return window.setTimeout(function(){e.midnight.emit(new Date),e.removeTimer(),e.initTimer(t)},a)})}},e.removeTimer=function(){e.timer&&(window.clearTimeout(e.timer),e.timer=null,e.midnight=null)},e._getMillisecondsUntilUpdate=function(){var e=r();return r().startOf("day").add(1,"days").valueOf()-e.valueOf()+1e3},e.refs=0,e.timer=null,e.midnight=null,e}(),d=s,_=function(){function e(e,t){this.cdRef=e,this.ngZone=t}return e.prototype.transform=function(e,t){return this.hasChanged(e,t)?(this.lastTime=this.getTime(e),this.lastValue=e,this.lastOmitSuffix=t,this.lastLocale=this.getLocale(e),this.removeTimer(),this.createTimer(),this.lastText=d(e).from(d(),t)):this.createTimer(),this.lastText},e.prototype.ngOnDestroy=function(){this.removeTimer()},e.prototype.createTimer=function(){var e=this;if(!this.currentTimer){var t=d(this.lastValue),a=1e3*this.getSecondsUntilUpdate(t);this.currentTimer=this.ngZone.runOutsideAngular(function(){if("undefined"!=typeof window)return window.setTimeout(function(){e.lastText=d(e.lastValue).from(d(),e.lastOmitSuffix),e.currentTimer=null,e.ngZone.run(function(){return e.cdRef.markForCheck()})},a)})}},e.prototype.removeTimer=function(){this.currentTimer&&(window.clearTimeout(this.currentTimer),this.currentTimer=null)},e.prototype.getSecondsUntilUpdate=function(e){var t=Math.abs(d().diff(e,"minute"));return t<1?1:t<60?30:t<180?300:3600},e.prototype.hasChanged=function(e,t){return this.getTime(e)!==this.lastTime||this.getLocale(e)!==this.lastLocale||t!==this.lastOmitSuffix},e.prototype.getTime=function(e){return Object(s.isDate)(e)?e.getTime():Object(s.isMoment)(e)?e.valueOf():d(e).valueOf()},e.prototype.getLocale=function(e){return Object(s.isMoment)(e)?e.locale():null},e}(),o=s,u=function(){function e(){}return e.prototype.transform=function(e,t){return o(e).locale(t)},e}(),m=function(){return function(){}}()},AQ68:function(e,t,a){!function(e){"use strict";a("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}})}()},AW84:function(e,t,a){"use strict";a.d(t,"a",function(){return i});var n=a("FfxL"),s=a("XD9u"),r=a("chmc"),i=(a("8b39"),a("6dTq"),function(){function e(){}return e.forRoot=function(){return{ngModule:e,providers:[r.a,n.a,s.a]}},e}())},AvvY:function(e,t,a){!function(e){"use strict";a("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(e,t){return 12===e&&(e=0),"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"===t&&e>=4||"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d"===t||"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02"===t?e+12:e},meridiem:function(e,t,a){return e<4?"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f":e<12?"\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46":e<17?"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d":e<20?"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02":"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"}})}()},B55N:function(e,t,a){!function(e){"use strict";a("wd/R").defineLocale("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 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(e){return"\u5348\u5f8c"===e},meridiem:function(e,t,a){return e<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:function(e){return e.week()12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"rati":e<12?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}})}()},Dkky:function(e,t,a){!function(e){"use strict";a("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(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}()},Dmvi:function(e,t,a){!function(e){"use strict";a("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(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}()},DoHr:function(e,t,a){!function(e){"use strict";var t={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"};e.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(e,a){switch(a){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'\u0131nc\u0131";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(a("wd/R"))},DxQv:function(e,t,a){!function(e){"use strict";a("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}})}()},Dzi0:function(e,t,a){!function(e){"use strict";a("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(e){return e},week:{dow:1,doy:4}})}()},"E+lV":function(e,t,a){!function(e){"use strict";var t={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(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var s=t.words[n];return 1===n.length?a?s[0]:s[1]:e+" "+t.correctGrammaticalCase(e,s)}};e.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:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"\u0434\u0430\u043d",dd:t.translate,M:"\u043c\u0435\u0441\u0435\u0446",MM:t.translate,y:"\u0433\u043e\u0434\u0438\u043d\u0443",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a("wd/R"))},EOgW:function(e,t,a){!function(e){"use strict";a("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(e){return"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===e},meridiem:function(e,t,a){return e<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"}})}()},Eidh:function(e,t,a){"use strict";a.d(t,"a",function(){return n});var n=function(){function e(){this.shouldShowForRetail=!1}return e.prototype.ngOnInit=function(){},e}()},G0Uy:function(e,t,a){!function(e){"use strict";a("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}})}()},H6Ep:function(e,t,a){"use strict";var n=a("mrSG"),s=a("CcnG"),r=a("fR9y"),i=a("T7CS");a("FfxL");var d={},_="undefined"==typeof console||!("warn"in console);function o(e){!Object(s.Y)()||_||e in d||(d[e]=!0,console.warn(e))}var u=a("hjjD"),m=a("gI3B");a.d(t,"a",function(){return l});var l=function(){function e(e,t,a,n,r){this._renderer=t,this._elementRef=a,this.tooltipChange=new s.m,this.containerClass="",this._animation=!0,this._fadeDuration=150,this.tooltipStateChanged=new s.m,this._tooltip=n.createLoader(this._elementRef,e,this._renderer).provide({provide:i.a,useValue:r}),Object.assign(this,r),this.onShown=this._tooltip.onShown,this.onHidden=this._tooltip.onHidden}return Object.defineProperty(e.prototype,"isOpen",{get:function(){return this._tooltip.isShown},set:function(e){e?this.show():this.hide()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"htmlContent",{set:function(e){o("tooltipHtml was deprecated, please use `tooltip` instead"),this.tooltip=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_placement",{set:function(e){o("tooltipPlacement was deprecated, please use `placement` instead"),this.placement=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_isOpen",{get:function(){return o("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen},set:function(e){o("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_enable",{get:function(){return o("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled},set:function(e){o("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_appendToBody",{get:function(){return o('tooltipAppendToBody was deprecated, please use `container="body"` instead'),"body"===this.container},set:function(e){o('tooltipAppendToBody was deprecated, please use `container="body"` instead'),this.container=e?"body":this.container},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_popupClass",{set:function(e){o("tooltipClass deprecated")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_tooltipContext",{set:function(e){o("tooltipContext deprecated")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_tooltipPopupDelay",{set:function(e){o("tooltipPopupDelay is deprecated, use `delay` instead"),this.delay=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_tooltipTrigger",{get:function(){return o("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers},set:function(e){o("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers=(e||"").toString()},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this._tooltip.listen({triggers:this.triggers,show:function(){return e.show()}}),this.tooltipChange.subscribe(function(t){t||e._tooltip.hide()})},e.prototype.toggle=function(){if(this.isOpen)return this.hide();this.show()},e.prototype.show=function(){var e=this;if(!(this.isOpen||this.isDisabled||this._delayTimeoutId)&&this.tooltip){var t=function(){e._delayTimeoutId&&(e._delayTimeoutId=void 0),e._tooltip.attach(r.a).to(e.container).position({attachment:e.placement}).show({content:e.tooltip,placement:e.placement,containerClass:e.containerClass})},a=function(){e._tooltipCancelShowFn&&e._tooltipCancelShowFn()};if(this.delay){var n=Object(m.a)(this.delay).subscribe(function(){t(),a()});if(this.triggers){var s=Object(u.b)(this.triggers);this._tooltipCancelShowFn=this._renderer.listen(this._elementRef.nativeElement,s[0].close,function(){n.unsubscribe(),a()})}}else t()}},e.prototype.hide=function(){var e=this;this._delayTimeoutId&&(clearTimeout(this._delayTimeoutId),this._delayTimeoutId=void 0),this._tooltip.isShown&&(this._tooltip.instance.classMap.in=!1,setTimeout(function(){e._tooltip.hide()},this._fadeDuration))},e.prototype.ngOnDestroy=function(){this._tooltip.dispose()},Object(n.b)([function(e,t){var a=" __"+t+"Value";Object.defineProperty(e,t,{get:function(){return this[a]},set:function(e){var n=this[a];this[a]=e,n!==e&&this[t+"Change"]&&this[t+"Change"].emit(e)}})},Object(n.d)("design:type",Object)],e.prototype,"tooltip",void 0),e}()},H8ED:function(e,t,a){!function(e){"use strict";function t(e,t,a){var n,s;return"m"===a?t?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===a?t?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":e+" "+(n=+e,s={ss:t?"\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:t?"\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:t?"\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"}[a].split("_"),n%10==1&&n%100!=11?s[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?s[1]:s[2])}a("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:t,mm:t,h:t,hh:t,d:"\u0434\u0437\u0435\u043d\u044c",dd:t,M:"\u043c\u0435\u0441\u044f\u0446",MM:t,y:"\u0433\u043e\u0434",yy:t},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)},meridiem:function(e,t,a){return e<4?"\u043d\u043e\u0447\u044b":e<12?"\u0440\u0430\u043d\u0456\u0446\u044b":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-\u044b":e+"-\u0456";case"D":return e+"-\u0433\u0430";default:return e}},week:{dow:1,doy:7}})}()},HP3h:function(e,t,a){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},a=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={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"]},s=function(e){return function(t,s,r,i){var d=a(t),_=n[e][a(t)];return 2===d&&(_=_[s?0:1]),_.replace(/%d/i,t)}},r=["\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"];e.defineLocale("ar-ly",{months:r,monthsShort:r,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(e){return"\u0645"===e},meridiem:function(e,t,a){return e<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:s("s"),ss:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(a("wd/R"))},IBtZ:function(e,t,a){!function(e){"use strict";a("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(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10ec\u10d4\u10da\u10d8)/.test(e)?e.replace(/\u10d8$/,"\u10e8\u10d8"):e+"\u10e8\u10d8"},past:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(e)?e.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(e)?e.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(e){return 0===e?e:1===e?e+"-\u10da\u10d8":e<20||e<=100&&e%20==0||e%100==0?"\u10db\u10d4-"+e:e+"-\u10d4"},week:{dow:1,doy:7}})}()},"Ivi+":function(e,t,a){!function(e){"use strict";a("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(e,t){switch(t){case"d":case"D":case"DDD":return e+"\uc77c";case"M":return e+"\uc6d4";case"w":case"W":return e+"\uc8fc";default:return e}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(e){return"\uc624\ud6c4"===e},meridiem:function(e,t,a){return e<12?"\uc624\uc804":"\uc624\ud6c4"}})}()},JVSJ:function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=e+" ";switch(a){case"ss":return n+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return n+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return n+(1===e?"dan":"dana");case"MM":return n+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return n+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}a("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:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}()},Jg5P:function(e,t,a){"use strict";a.d(t,"a",function(){return i}),a("fR9y"),a("H6Ep");var n=a("T7CS"),s=a("FfxL"),r=a("XD9u"),i=function(){function e(){}return e.forRoot=function(){return{ngModule:e,providers:[n.a,s.a,r.a]}},e}()},JvlW:function(e,t,a){!function(e){"use strict";var t={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 a(e,t,a,n){return t?s(a)[0]:n?s(a)[1]:s(a)[2]}function n(e){return e%10==0||e>10&&e<20}function s(e){return t[e].split("_")}function r(e,t,r,i){var d=e+" ";return 1===e?d+a(0,t,r[0],i):t?d+(n(e)?s(r)[1]:s(r)[0]):i?d+s(r)[1]:d+(n(e)?s(r)[1]:s(r)[2])}e.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(e,t,a,n){return t?"kelios sekund\u0117s":n?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"},ss:r,m:a,mm:r,h:a,hh:r,d:a,dd:r,M:a,MM:r,y:a,yy:r},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(a("wd/R"))},"K/tc":function(e,t,a){!function(e){"use strict";a("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(e){return/^nm$/i.test(e)},meridiem:function(e,t,a){return e<12?a?"vm":"VM":a?"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(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}()},KSF8:function(e,t,a){!function(e){"use strict";a("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(e){return/^ch$/i.test(e)},meridiem:function(e,t,a){return e<12?a?"sa":"SA":a?"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(e){return e},week:{dow:1,doy:4}})}()},KTz0:function(e,t,a){!function(e){"use strict";var t={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(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var s=t.words[n];return 1===n.length?a?s[0]:s[1]:e+" "+t.correctGrammaticalCase(e,s)}};e.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:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a("wd/R"))},LLTo:function(e,t,a){"use strict";a.d(t,"a",function(){return n});var n=function(){return function(){}}()},Loxo:function(e,t,a){!function(e){"use strict";a("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}})}()},OIYi:function(e,t,a){!function(e){"use strict";a("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(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}()},Oaa7:function(e,t,a){!function(e){"use strict";a("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(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}()},Ob0Z:function(e,t,a){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},a={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function n(e,t,a,n){var s="";if(t)switch(a){case"s":s="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";break;case"ss":s="%d \u0938\u0947\u0915\u0902\u0926";break;case"m":s="\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";break;case"mm":s="%d \u092e\u093f\u0928\u093f\u091f\u0947";break;case"h":s="\u090f\u0915 \u0924\u093e\u0938";break;case"hh":s="%d \u0924\u093e\u0938";break;case"d":s="\u090f\u0915 \u0926\u093f\u0935\u0938";break;case"dd":s="%d \u0926\u093f\u0935\u0938";break;case"M":s="\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";break;case"MM":s="%d \u092e\u0939\u093f\u0928\u0947";break;case"y":s="\u090f\u0915 \u0935\u0930\u094d\u0937";break;case"yy":s="%d \u0935\u0930\u094d\u0937\u0947"}else switch(a){case"s":s="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"ss":s="%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"m":s="\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";break;case"mm":s="%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";break;case"h":s="\u090f\u0915\u093e \u0924\u093e\u0938\u093e";break;case"hh":s="%d \u0924\u093e\u0938\u093e\u0902";break;case"d":s="\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";break;case"dd":s="%d \u0926\u093f\u0935\u0938\u093e\u0902";break;case"M":s="\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";break;case"MM":s="%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";break;case"y":s="\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";break;case"yy":s="%d \u0935\u0930\u094d\u0937\u093e\u0902"}return s.replace(/%d/i,e)}e.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:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},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(e,t){return 12===e&&(e=0),"\u0930\u093e\u0924\u094d\u0930\u0940"===t?e<4?e:e+12:"\u0938\u0915\u093e\u0933\u0940"===t?e:"\u0926\u0941\u092a\u093e\u0930\u0940"===t?e>=10?e:e+12:"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"\u0930\u093e\u0924\u094d\u0930\u0940":e<10?"\u0938\u0915\u093e\u0933\u0940":e<17?"\u0926\u0941\u092a\u093e\u0930\u0940":e<20?"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940":"\u0930\u093e\u0924\u094d\u0930\u0940"},week:{dow:0,doy:6}})}(a("wd/R"))},OjkT:function(e,t,a){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},a={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};e.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(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0930\u093e\u0924\u093f"===t?e<4?e:e+12:"\u092c\u093f\u0939\u093e\u0928"===t?e:"\u0926\u093f\u0909\u0901\u0938\u094b"===t?e>=10?e:e+12:"\u0938\u093e\u0901\u091d"===t?e+12:void 0},meridiem:function(e,t,a){return e<3?"\u0930\u093e\u0924\u093f":e<12?"\u092c\u093f\u0939\u093e\u0928":e<16?"\u0926\u093f\u0909\u0901\u0938\u094b":e<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}})}(a("wd/R"))},Oxv6:function(e,t,a){!function(e){"use strict";var t={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"};e.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(e,t){return 12===e&&(e=0),"\u0448\u0430\u0431"===t?e<4?e:e+12:"\u0441\u0443\u0431\u04b3"===t?e:"\u0440\u04ef\u0437"===t?e>=11?e:e+12:"\u0431\u0435\u0433\u043e\u04b3"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"\u0448\u0430\u0431":e<11?"\u0441\u0443\u0431\u04b3":e<16?"\u0440\u04ef\u0437":e<19?"\u0431\u0435\u0433\u043e\u04b3":"\u0448\u0430\u0431"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a("wd/R"))},PA2r:function(e,t,a){!function(e){"use strict";var t="leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),a="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_");function n(e){return e>1&&e<5&&1!=~~(e/10)}function s(e,t,a,s){var r=e+" ";switch(a){case"s":return t||s?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return t||s?r+(n(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":s?"minutu":"minutou";case"mm":return t||s?r+(n(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":s?"hodinu":"hodinou";case"hh":return t||s?r+(n(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||s?"den":"dnem";case"dd":return t||s?r+(n(e)?"dny":"dn\xed"):r+"dny";case"M":return t||s?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return t||s?r+(n(e)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):r+"m\u011bs\xedci";case"y":return t||s?"rok":"rokem";case"yy":return t||s?r+(n(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:a,monthsParse:function(e,t){var a,n=[];for(a=0;a<12;a++)n[a]=new RegExp("^"+e[a]+"$|^"+t[a]+"$","i");return n}(t,a),shortMonthsParse:function(e){var t,a=[];for(t=0;t<12;t++)a[t]=new RegExp("^"+e[t]+"$","i");return a}(a),longMonthsParse:function(e){var t,a=[];for(t=0;t<12;t++)a[t]=new RegExp("^"+e[t]+"$","i");return a}(t),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:s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a("wd/R"))},PeUW:function(e,t,a){!function(e){"use strict";var t={1:"\u0be7",2:"\u0be8",3:"\u0be9",4:"\u0bea",5:"\u0beb",6:"\u0bec",7:"\u0bed",8:"\u0bee",9:"\u0bef",0:"\u0be6"},a={"\u0be7":"1","\u0be8":"2","\u0be9":"3","\u0bea":"4","\u0beb":"5","\u0bec":"6","\u0bed":"7","\u0bee":"8","\u0bef":"9","\u0be6":"0"};e.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(e){return e+"\u0bb5\u0ba4\u0bc1"},preparse:function(e){return e.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},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(e,t,a){return e<2?" \u0baf\u0bbe\u0bae\u0bae\u0bcd":e<6?" \u0bb5\u0bc8\u0b95\u0bb1\u0bc8":e<10?" \u0b95\u0bbe\u0bb2\u0bc8":e<14?" \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd":e<18?" \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1":e<22?" \u0bae\u0bbe\u0bb2\u0bc8":" \u0baf\u0bbe\u0bae\u0bae\u0bcd"},meridiemHour:function(e,t){return 12===e&&(e=0),"\u0baf\u0bbe\u0bae\u0bae\u0bcd"===t?e<2?e:e+12:"\u0bb5\u0bc8\u0b95\u0bb1\u0bc8"===t||"\u0b95\u0bbe\u0bb2\u0bc8"===t?e:"\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(a("wd/R"))},PpIw:function(e,t,a){!function(e){"use strict";var t={1:"\u0ce7",2:"\u0ce8",3:"\u0ce9",4:"\u0cea",5:"\u0ceb",6:"\u0cec",7:"\u0ced",8:"\u0cee",9:"\u0cef",0:"\u0ce6"},a={"\u0ce7":"1","\u0ce8":"2","\u0ce9":"3","\u0cea":"4","\u0ceb":"5","\u0cec":"6","\u0ced":"7","\u0cee":"8","\u0cef":"9","\u0ce6":"0"};e.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(e){return e.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},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(e,t){return 12===e&&(e=0),"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"===t?e<4?e:e+12:"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6"===t?e:"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8"===t?e>=10?e:e+12:"\u0cb8\u0c82\u0c9c\u0cc6"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf":e<10?"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6":e<17?"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8":e<20?"\u0cb8\u0c82\u0c9c\u0cc6":"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(e){return e+"\u0ca8\u0cc6\u0cd5"},week:{dow:0,doy:6}})}(a("wd/R"))},Qj4J:function(e,t,a){!function(e){"use strict";a("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}})}()},RAwQ:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var s={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 t?s[a][0]:s[a][1]}function n(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return n(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return n(e)}return n(e/=1e3)}a("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(e){return n(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return n(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d M\xe9int",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},RChO:function(e,t,a){"use strict";a.d(t,"a",function(){return o});var n=a("CcnG"),s=a("fR9y"),r=a("T7CS"),i=n.ob({encapsulation:0,styles:[".tooltip[_nghost-%COMP%] {\n display: block;\n }\n .bs-tooltip-top[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-bottom[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n left: 50%;\n margin-left: -6px;\n }\n .bs-tooltip-left[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs-tooltip-right[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n top: 50%;\n margin-top: -6px;\n }"],data:{}});function d(e){return n.Kb(2,[(e()(),n.qb(0,0,null,null,0,"div",[["class","tooltip-arrow arrow"]],null,null,null,null,null)),(e()(),n.qb(1,0,null,null,1,"div",[["class","tooltip-inner"]],null,null,null,null,null)),n.zb(null,0)],null,null)}function _(e){return n.Kb(0,[(e()(),n.qb(0,0,null,null,1,"bs-tooltip-container",[["role","tooltip"]],[[8,"className",0],[2,"show",null]],null,null,d,i)),n.pb(1,4243456,null,0,s.a,[r.a],null,null)],null,function(e,t){e(t,0,0,"tooltip in tooltip-"+n.Ab(t,1).placement+" bs-tooltip-"+n.Ab(t,1).placement+" "+n.Ab(t,1).placement+" "+n.Ab(t,1).containerClass,!n.Ab(t,1).isBs3)})}var o=n.mb("bs-tooltip-container",s.a,_,{},{},["*"])},RnhZ:function(e,t,a){var n={"./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-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","./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.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+","./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 s(e){var t=r(e);return a(t)}function r(e){var t=n[e];if(!(t+1)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return t}s.keys=function(){return Object.keys(n)},s.resolve=r,e.exports=s,s.id="RnhZ"},S6ln:function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=e+" ";switch(a){case"ss":return n+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return n+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return n+(1===e?"dan":"dana");case"MM":return n+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return n+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}a("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:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}()},SFxW:function(e,t,a){!function(e){"use strict";var t={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"};e.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(e){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)},meridiem:function(e,t,a){return e<4?"gec\u0259":e<12?"s\u0259h\u0259r":e<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(e){if(0===e)return e+"-\u0131nc\u0131";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a("wd/R"))},SatO:function(e,t,a){!function(e){"use strict";a("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(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e2d\u5348"===t?e>=11?e:e+12:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"\u51cc\u6668":n<900?"\u65e9\u4e0a":n<1130?"\u4e0a\u5348":n<1230?"\u4e2d\u5348":n<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(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},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"}})}()},T7CS:function(e,t,a){"use strict";a.d(t,"a",function(){return n});var n=function(){return function(){this.placement="top",this.triggers="hover focus"}}()},UDhR:function(e,t,a){!function(e){"use strict";a("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(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"siang":e<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}})}()},UhSo:function(e,t,a){"use strict";a.d(t,"a",function(){return n});var n=function(){function e(){}return e.prototype.transform=function(e,t,a){return e&&e.length?t?(t=t.toLowerCase(),e.filter(function(n){return a?Array.isArray(a)?a.map(function(e){return n[e].toString().toLowerCase().includes(t)}).includes(!0):n[a].toString().toLowerCase().includes(t):"object"==typeof e[0]?JSON.stringify(Object.values(n)).toLowerCase().includes(t):n.toLowerCase().includes(t)})):e:[]},e}()},UpQW:function(e,t,a){!function(e){"use strict";var t=["\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"],n=["\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"];a("wd/R").defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,t,a){return e<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(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}()},Ur1D:function(e,t,a){!function(e){"use strict";a("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(e,t,a){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}()},V2x9:function(e,t,a){!function(e){"use strict";a("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(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}()},Vclq:function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsParseExact:!0,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:"MMMM [de] D [de] YYYY",LLL:"MMMM [de] D [de] YYYY h:mm A",LLLL:"dddd, MMMM [de] D [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}})}(a("wd/R"))},Vl9L:function(e,t,a){"use strict";a.d(t,"a",function(){return n});var n=function(){return function(){}}()},WYrj:function(e,t,a){!function(e){"use strict";var t=["\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"],n=["\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"];a("wd/R").defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,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(e){return"\u0789\u078a"===e},meridiem:function(e,t,a){return e<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(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:7,doy:12}})}()},WxRl:function(e,t,a){!function(e){"use strict";var t="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function a(e,t,a,n){var s=e;switch(a){case"s":return n||t?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return s+(n||t)?" m\xe1sodperc":" m\xe1sodperce";case"m":return"egy"+(n||t?" perc":" perce");case"mm":return s+(n||t?" perc":" perce");case"h":return"egy"+(n||t?" \xf3ra":" \xf3r\xe1ja");case"hh":return s+(n||t?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(n||t?" nap":" napja");case"dd":return s+(n||t?" nap":" napja");case"M":return"egy"+(n||t?" h\xf3nap":" h\xf3napja");case"MM":return s+(n||t?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(n||t?" \xe9v":" \xe9ve");case"yy":return s+(n||t?" \xe9v":" \xe9ve")}return""}function n(e){return(e?"":"[m\xfalt] ")+"["+t[this.day()]+"] LT[-kor]"}e.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(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,a){return e<12?!0===a?"de":"DE":!0===a?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return n.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return n.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s m\xfalva",past:"%s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a("wd/R"))},X709:function(e,t,a){!function(e){"use strict";a("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(e){var t=e%10;return e+(1==~~(e%100/10)?"e":1===t?"a":2===t?"a":"e")},week:{dow:1,doy:4}})}()},XDpg:function(e,t,a){!function(e){"use strict";a("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(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,a){var n=100*e+t;return n<600?"\u51cc\u6668":n<900?"\u65e9\u4e0a":n<1130?"\u4e0a\u5348":n<1230?"\u4e2d\u5348":n<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(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u5468";default:return e}},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}})}()},XLvN:function(e,t,a){!function(e){"use strict";a("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\u0c42\u0c32\u0c46\u0c56_\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\u0c42\u0c32\u0c46\u0c56_\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(e,t){return 12===e&&(e=0),"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"===t?e<4?e:e+12:"\u0c09\u0c26\u0c2f\u0c02"===t?e:"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02"===t?e>=10?e:e+12:"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f":e<10?"\u0c09\u0c26\u0c2f\u0c02":e<17?"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02":e<20?"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02":"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"},week:{dow:0,doy:6}})}()},YRex:function(e,t,a){!function(e){"use strict";a("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(e,t){return 12===e&&(e=0),"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5"===t||"\u0633\u06d5\u06be\u06d5\u0631"===t||"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646"===t?e:"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"===t||"\u0643\u06d5\u0686"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,a){var n=100*e+t;return n<600?"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5":n<900?"\u0633\u06d5\u06be\u06d5\u0631":n<1130?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646":n<1230?"\u0686\u06c8\u0634":n<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(e,t){switch(t){case"d":case"D":case"DDD":return e+"-\u0643\u06c8\u0646\u0649";case"w":case"W":return e+"-\u06be\u06d5\u067e\u062a\u06d5";default:return e}},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:7}})}()},Z4QM:function(e,t,a){!function(e){"use strict";var t=["\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"],n=["\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"];a("wd/R").defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,t,a){return e<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(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}()},ZAMP:function(e,t,a){!function(e){"use strict";a("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(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"tengahari":e<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}})}()},Zduo:function(e,t,a){!function(e){"use strict";a("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(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,a){return e>11?a?"p.t.m.":"P.T.M.":a?"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}})}()},aIdf:function(e,t,a){!function(e){"use strict";function t(e,t,a){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[a],e)}a("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:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(function e(t){return t>9?e(t%10):t}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(e){return e+(1===e?"a\xf1":"vet")},week:{dow:1,doy:4}})}()},aIsn:function(e,t,a){!function(e){"use strict";a("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(e,t,a){!function(e){"use strict";a("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(e){var t=e%10,a=e%100;return 0===e?e+"-\u0435\u0432":0===a?e+"-\u0435\u043d":a>10&&a<20?e+"-\u0442\u0438":1===t?e+"-\u0432\u0438":2===t?e+"-\u0440\u0438":7===t||8===t?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}})}()},b1Dy:function(e,t,a){!function(e){"use strict";a("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(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}()},bOMt:function(e,t,a){!function(e){"use strict";a("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(e,t,a){!function(e){"use strict";var t={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"};e.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(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a("wd/R"))},bYM6:function(e,t,a){!function(e){"use strict";a("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}})}()},bpih:function(e,t,a){!function(e){"use strict";a("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(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},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(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),a="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},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(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a("wd/R"))},chmc:function(e,t,a){"use strict";a.d(t,"a",function(){return n});var n=function(){return function(){this.placement="top",this.triggers="click",this.outsideClick=!1}}()},czMo:function(e,t,a){!function(e){"use strict";a("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(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}()},dNwA:function(e,t,a){!function(e){"use strict";a("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}})}()},"e+ae":function(e,t,a){!function(e){"use strict";var t="janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),a="jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");function n(e){return e>1&&e<5}function s(e,t,a,s){var r=e+" ";switch(a){case"s":return t||s?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return t||s?r+(n(e)?"sekundy":"sek\xfand"):r+"sekundami";case"m":return t?"min\xfata":s?"min\xfatu":"min\xfatou";case"mm":return t||s?r+(n(e)?"min\xfaty":"min\xfat"):r+"min\xfatami";case"h":return t?"hodina":s?"hodinu":"hodinou";case"hh":return t||s?r+(n(e)?"hodiny":"hod\xedn"):r+"hodinami";case"d":return t||s?"de\u0148":"d\u0148om";case"dd":return t||s?r+(n(e)?"dni":"dn\xed"):r+"d\u0148ami";case"M":return t||s?"mesiac":"mesiacom";case"MM":return t||s?r+(n(e)?"mesiace":"mesiacov"):r+"mesiacmi";case"y":return t||s?"rok":"rokom";case"yy":return t||s?r+(n(e)?"roky":"rokov"):r+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:a,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:s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a("wd/R"))},fR9y:function(e,t,a){"use strict";a.d(t,"a",function(){return s}),a("T7CS");var n=a("yZXx"),s=function(){function e(e){Object.assign(this,e)}return Object.defineProperty(e.prototype,"isBs3",{get:function(){return Object(n.a)()},enumerable:!0,configurable:!0}),e.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)},e}()},fzPg:function(e,t,a){!function(e){"use strict";a("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}})}()},gVVK:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var s=e+" ";switch(a){case"s":return t||n?"nekaj sekund":"nekaj sekundami";case"ss":return s+(1===e?t?"sekundo":"sekundi":2===e?t||n?"sekundi":"sekundah":e<5?t||n?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return s+(1===e?t?"minuta":"minuto":2===e?t||n?"minuti":"minutama":e<5?t||n?"minute":"minutami":t||n?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return s+(1===e?t?"ura":"uro":2===e?t||n?"uri":"urama":e<5?t||n?"ure":"urami":t||n?"ur":"urami");case"d":return t||n?"en dan":"enim dnem";case"dd":return s+(1===e?t||n?"dan":"dnem":2===e?t||n?"dni":"dnevoma":t||n?"dni":"dnevi");case"M":return t||n?"en mesec":"enim mesecem";case"MM":return s+(1===e?t||n?"mesec":"mesecem":2===e?t||n?"meseca":"mesecema":e<5?t||n?"mesece":"meseci":t||n?"mesecev":"meseci");case"y":return t||n?"eno leto":"enim letom";case"yy":return s+(1===e?t||n?"leto":"letom":2===e?t||n?"leti":"letoma":e<5?t||n?"leta":"leti":t||n?"let":"leti")}}a("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:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}()},gekB:function(e,t,a){!function(e){"use strict";var t="nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),a=["nolla","yhden","kahden","kolmen","nelj\xe4n","viiden","kuuden",t[7],t[8],t[9]];function n(e,n,s,r){var i="";switch(s){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":return r?"sekunnin":"sekuntia";case"m":return r?"minuutin":"minuutti";case"mm":i=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":i=r?"tunnin":"tuntia";break;case"d":return r?"p\xe4iv\xe4n":"p\xe4iv\xe4";case"dd":i=r?"p\xe4iv\xe4n":"p\xe4iv\xe4\xe4";break;case"M":return r?"kuukauden":"kuukausi";case"MM":i=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":i=r?"vuoden":"vuotta"}return function(e,n){return e<10?n?a[e]:t[e]:e}(e,r)+" "+i}e.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: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}})}(a("wd/R"))},gjCT:function(e,t,a){!function(e){"use strict";var t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},a={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};e.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(e){return"\u0645"===e},meridiem:function(e,t,a){return e<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(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return a[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"\u060c")},week:{dow:0,doy:6}})}(a("wd/R"))},hKrs:function(e,t,a){!function(e){"use strict";a("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(e){var t=e%10,a=e%100;return 0===e?e+"-\u0435\u0432":0===a?e+"-\u0435\u043d":a>10&&a<20?e+"-\u0442\u0438":1===t?e+"-\u0432\u0438":2===t?e+"-\u0440\u0438":7===t||8===t?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}})}()},honF:function(e,t,a){!function(e){"use strict";var t={1:"\u1041",2:"\u1042",3:"\u1043",4:"\u1044",5:"\u1045",6:"\u1046",7:"\u1047",8:"\u1048",9:"\u1049",0:"\u1040"},a={"\u1041":"1","\u1042":"2","\u1043":"3","\u1044":"4","\u1045":"5","\u1046":"6","\u1047":"7","\u1048":"8","\u1049":"9","\u1040":"0"};e.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(e){return e.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(a("wd/R"))},iEDd:function(e,t,a){!function(e){"use strict";a("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(e){return 0===e.indexOf("un")?"n"+e:"en "+e},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}})}()},iYuL:function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],s=/^(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;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:s,monthsShortRegex:s,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:n,longMonthsParse:n,shortMonthsParse:n,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}})}(a("wd/R"))},jUeY:function(e,t,a){!function(e){"use strict";a("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(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.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(e,t,a){return e>11?a?"\u03bc\u03bc":"\u039c\u039c":a?"\u03c0\u03bc":"\u03a0\u039c"},isPM:function(e){return"\u03bc"===(e+"").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(e,t){var a,n=this._calendarEl[e],s=t&&t.hours();return((a=n)instanceof Function||"[object Function]"===Object.prototype.toString.call(a))&&(n=n.apply(t)),n.replace("{}",s%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(e,t,a){!function(e){"use strict";var t="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),a="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_");function n(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function s(e,t,a){var s=e+" ";switch(a){case"ss":return s+(n(e)?"sekundy":"sekund");case"m":return t?"minuta":"minut\u0119";case"mm":return s+(n(e)?"minuty":"minut");case"h":return t?"godzina":"godzin\u0119";case"hh":return s+(n(e)?"godziny":"godzin");case"MM":return s+(n(e)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return s+(n(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,n){return e?""===n?"("+a[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(n)?a[e.month()]:t[e.month()]:t},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:s,m:s,mm:s,h:s,hh:s,d:"1 dzie\u0144",dd:"%d dni",M:"miesi\u0105c",MM:s,y:"rok",yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a("wd/R"))},jfSC:function(e,t,a){!function(e){"use strict";var t={1:"\u06f1",2:"\u06f2",3:"\u06f3",4:"\u06f4",5:"\u06f5",6:"\u06f6",7:"\u06f7",8:"\u06f8",9:"\u06f9",0:"\u06f0"},a={"\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u06f0":"0"};e.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(e){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(e)},meridiem:function(e,t,a){return e<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(e){return e.replace(/[\u06f0-\u06f9]/g,function(e){return a[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"\u060c")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%d\u0645",week:{dow:6,doy:12}})}(a("wd/R"))},jnO4:function(e,t,a){!function(e){"use strict";var t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},a={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},s={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(e){return function(t,a,r,i){var d=n(t),_=s[e][n(t)];return 2===d&&(_=_[a?0:1]),_.replace(/%d/i,t)}},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"];e.defineLocale("ar",{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(e){return"\u0645"===e},meridiem:function(e,t,a){return e<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(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return a[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(a("wd/R"))},kEOa:function(e,t,a){!function(e){"use strict";var t={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},a={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};e.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(e){return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u09b0\u09be\u09a4"===t&&e>=4||"\u09a6\u09c1\u09aa\u09c1\u09b0"===t&&e<5||"\u09ac\u09bf\u0995\u09be\u09b2"===t?e+12:e},meridiem:function(e,t,a){return e<4?"\u09b0\u09be\u09a4":e<10?"\u09b8\u0995\u09be\u09b2":e<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":e<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(a("wd/R"))},kOpN:function(e,t,a){!function(e){"use strict";a("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(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e2d\u5348"===t?e>=11?e:e+12:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"\u51cc\u6668":n<900?"\u65e9\u4e0a":n<1130?"\u4e0a\u5348":n<1230?"\u4e2d\u5348":n<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(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},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"}})}()},l5ep:function(e,t,a){!function(e){"use strict";a("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(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}()},lXzo:function(e,t,a){!function(e){"use strict";function t(e,t,a){var n,s;return"m"===a?t?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0443":e+" "+(n=+e,s={ss:t?"\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:t?"\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"}[a].split("_"),n%10==1&&n%100!=11?s[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?s[1]:s[2])}var n=[/^\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];a("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:n,longMonthsParse:n,shortMonthsParse:n,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(e){if(e.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(e){if(e.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:t,m:t,mm:t,h:"\u0447\u0430\u0441",hh:t,d:"\u0434\u0435\u043d\u044c",dd:t,M:"\u043c\u0435\u0441\u044f\u0446",MM:t,y:"\u0433\u043e\u0434",yy:t},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e)},meridiem:function(e,t,a){return e<4?"\u043d\u043e\u0447\u0438":e<12?"\u0443\u0442\u0440\u0430":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-\u0439";case"D":return e+"-\u0433\u043e";case"w":case"W":return e+"-\u044f";default:return e}},week:{dow:1,doy:4}})}()},lYtQ:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){switch(a){case"s":return t?"\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 e+(t?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return e+(t?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return e+(t?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return e+(t?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return e+(t?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return e+(t?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return e}}a("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(e){return"\u04ae\u0425"===e},meridiem:function(e,t,a){return e<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:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" \u04e9\u0434\u04e9\u0440";default:return e}}})}()},lgnt:function(e,t,a){!function(e){"use strict";var t={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"};e.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\u0435 \u0441\u0430\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u0435\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(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a("wd/R"))},lyxo:function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=" ";return(e%100>=20||e>=100&&e%100==0)&&(n=" de "),e+n+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[a]}a("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:t,m:"un minut",mm:t,h:"o or\u0103",hh:t,d:"o zi",dd:t,M:"o lun\u0103",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}()},mGS5:function(e,t,a){"use strict";a.d(t,"a",function(){return m});var n=a("CcnG"),s=a("Ip0R"),r=a("6dTq"),i=a("chmc"),d=n.ob({encapsulation:0,styles:[".bs-popover-top[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n left: 50%;\n margin-left: -8px;\n }\n .bs-popover-left[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs-popover-right[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n top: 50%;\n margin-top: -8px;\n }"],data:{}});function _(e){return n.Kb(0,[(e()(),n.qb(0,0,null,null,1,"h3",[["class","popover-title popover-header"]],null,null,null,null,null)),(e()(),n.Ib(1,null,["",""]))],null,function(e,t){e(t,1,0,t.component.title)})}function o(e){return n.Kb(2,[(e()(),n.qb(0,0,null,null,0,"div",[["class","popover-arrow arrow"]],null,null,null,null,null)),(e()(),n.hb(16777216,null,null,1,null,_)),n.pb(2,16384,null,0,s.o,[n.P,n.M],{ngIf:[0,"ngIf"]},null),(e()(),n.qb(3,0,null,null,1,"div",[["class","popover-content popover-body"]],null,null,null,null,null)),n.zb(null,0)],function(e,t){e(t,2,0,t.component.title)},null)}function u(e){return n.Kb(0,[(e()(),n.qb(0,0,null,null,1,"popover-container",[["role","tooltip"],["style","display:block;"]],[[8,"className",0],[2,"show",null]],null,null,o,d)),n.pb(1,49152,null,0,r.a,[i.a],null,null)],null,function(e,t){e(t,0,0,"popover in popover-"+n.Ab(t,1).placement+" bs-popover-"+n.Ab(t,1).placement+" "+n.Ab(t,1).placement+" "+n.Ab(t,1).containerClass,!n.Ab(t,1).isBs3)})}var m=n.mb("popover-container",r.a,u,{placement:"placement",title:"title"},{},["*"])},nQCY:function(e,t,a){"use strict";a.d(t,"a",function(){return r}),a.d(t,"b",function(){return i});var n=a("CcnG"),s=a("Ip0R"),r=(a("5SxG"),n.ob({encapsulation:2,styles:[],data:{}}));function i(e){return n.Kb(0,[(e()(),n.qb(0,0,null,null,2,"button",[["class","delos-float-action"],["type","button"]],[[8,"id",0],[8,"disabled",0]],[[null,"click"]],function(e,t,a){var n=!0;return"click"===t&&(n=!1!==e.component.customFn()&&n),n},null,null)),n.pb(1,278528,null,0,s.m,[n.s,n.t,n.k,n.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(e()(),n.qb(2,0,null,null,0,"span",[],[[8,"className",0]],null,null,null,null))],function(e,t){e(t,1,0,"delos-float-action",t.component.floatBtn.className)},function(e,t){var a=t.component;e(t,0,0,n.sb(1,"",a.floatBtn.className,"-btn"),a.disableFloatBtn),e(t,2,0,n.sb(1,"glyphicon glyphicon-",a.floatBtn.icon,""))})}},nyYc:function(e,t,a){!function(e){"use strict";a("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(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}()},o1bE:function(e,t,a){!function(e){"use strict";a("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}})}()},"p/rL":function(e,t,a){!function(e){"use strict";a("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}})}()},rSzr:function(e,t,a){"use strict";a.d(t,"a",function(){return n});var n=function(){return function(){}}()},raLr:function(e,t,a){!function(e){"use strict";function t(e,t,a){var n,s;return"m"===a?t?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443":"h"===a?t?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0443":e+" "+(n=+e,s={ss:t?"\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:t?"\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:t?"\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"}[a].split("_"),n%10==1&&n%100!=11?s[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?s[1]:s[2])}function n(e){return function(){return e+"\u043e"+(11===this.hours()?"\u0431":"")+"] LT"}}a("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(e,t){var a={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 e?a[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(t)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:a.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:n("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:n("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:n("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:n("[\u0423] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);case 1:case 2:case 4:return n("[\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:t,m:t,mm:t,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:t,d:"\u0434\u0435\u043d\u044c",dd:t,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:t,y:"\u0440\u0456\u043a",yy:t},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e)},meridiem:function(e,t,a){return e<4?"\u043d\u043e\u0447\u0456":e<12?"\u0440\u0430\u043d\u043a\u0443":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-\u0439";case"D":return e+"-\u0433\u043e";default:return e}},week:{dow:1,doy:7}})}()},"s+uk":function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?s[a][0]:s[a][1]}a("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:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},sp3z:function(e,t,a){!function(e){"use strict";a("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(e){return"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"===e},meridiem:function(e,t,a){return e<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(e){return"\u0e97\u0eb5\u0ec8"+e}})}()},tGlX:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?s[a][0]:s[a][1]}a("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:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},tT3J:function(e,t,a){!function(e){"use strict";a("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(e,t,a){!function(e){"use strict";a("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(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"enjing":e<15?"siyang":e<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}})}()},tl7y:function(e,t,a){"use strict";a.d(t,"a",function(){return i}),a.d(t,"b",function(){return o});var n=a("CcnG"),s=a("xR9I"),r=a("Sxbm"),i=(a("Eidh"),n.ob({encapsulation:2,styles:[],data:{}}));function d(e){return n.Kb(0,[(e()(),n.qb(0,0,null,null,1,"div",[["class","dataTables_filter"]],null,null,null,null,null)),n.zb(null,0)],null,null)}function _(e){return n.Kb(0,[(e()(),n.qb(0,0,null,null,1,"div",[["class","col-md-5 hint-text displayed-entires"]],null,null,null,null,null)),n.zb(null,1)],null,null)}function o(e){return n.Kb(0,[(e()(),n.qb(0,0,null,null,7,"div",[["class","row filter-row"]],null,null,null,null,null)),(e()(),n.qb(1,0,null,null,2,"div",[["class","col-md-4"]],null,null,null,null,null)),(e()(),n.hb(16777216,null,null,1,null,d)),n.pb(3,212992,null,0,s.a,[n.M,n.P,r.a],{renderTemplate:[0,"renderTemplate"]},null),(e()(),n.hb(16777216,null,null,1,null,_)),n.pb(5,212992,null,0,s.a,[n.M,n.P,r.a],{renderTemplate:[0,"renderTemplate"]},null),(e()(),n.qb(6,0,null,null,1,"div",[["class","col-xs-6 col-md-3 text-right pull-right"]],null,null,null,null,null)),n.zb(null,2)],function(e,t){var a=t.component;e(t,3,0,a.shouldShowForRetail),e(t,5,0,a.shouldShowForRetail)},null)}},u3GI:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?s[a][0]:s[a][1]}a("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:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},uEye:function(e,t,a){!function(e){"use strict";a("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}})}()},uXwI:function(e,t,a){!function(e){"use strict";var t={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 a(e,t,a){return a?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function n(e,n,s){return e+" "+a(t[s],e,n)}function s(e,n,s){return a(t[s],e,n)}e.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(e,t){return t?"da\u017eas sekundes":"da\u017e\u0101m sekund\u0113m"},ss:n,m:s,mm:n,h:s,hh:n,d:s,dd:n,M:s,MM:n,y:s,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a("wd/R"))},wQk9:function(e,t,a){!function(e){"use strict";a("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}})}()},"wd/R":function(e,t,a){(function(e){e.exports=function(){"use strict";var t,n;function s(){return t.apply(null,arguments)}function r(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function d(e){return void 0===e}function _(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function o(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function u(e,t){var a,n=[];for(a=0;a>>0,n=0;n0)for(a=0;a=0?a?"+":"":"-")+Math.pow(10,Math.max(0,t-n.length)).toString().substr(1)+n}var C=/(\[[^\[]*\])|(\\)?([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,J=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,I={},N={};function U(e,t,a,n){var s=n;"string"==typeof n&&(s=function(){return this[n]()}),e&&(N[e]=s),t&&(N[t[0]]=function(){return z(s.apply(this,arguments),t[1],t[2])}),a&&(N[a]=function(){return this.localeData().ordinal(s.apply(this,arguments),e)})}function G(e,t){return e.isValid()?(t=V(t,e.localeData()),I[t]=I[t]||function(e){var t,a,n,s=e.match(C);for(t=0,a=s.length;t=0&&J.test(e);)e=e.replace(J,n),J.lastIndex=0,a-=1;return e}var B=/\d/,K=/\d\d/,Z=/\d{3}/,q=/\d{4}/,Q=/[+-]?\d{6}/,$=/\d\d?/,X=/\d\d\d\d?/,ee=/\d\d\d\d\d\d?/,te=/\d{1,3}/,ae=/\d{1,4}/,ne=/[+-]?\d{1,6}/,se=/\d+/,re=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,de=/Z|[+-]\d\d(?::?\d\d)?/gi,_e=/[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,oe={};function ue(e,t,a){oe[e]=j(t)?t:function(e,n){return e&&a?a:t}}function me(e,t){return m(oe,e)?oe[e](t._strict,t._locale):new RegExp(le(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,a,n,s){return t||a||n||s})))}function le(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ce={};function he(e,t){var a,n=t;for("string"==typeof e&&(e=[e]),_(t)&&(n=function(e,a){a[t]=w(e)}),a=0;a68?1900:2e3)};var Se,He=je("FullYear",!0);function je(e,t){return function(a){return null!=a?(Oe(this,e,a),s.updateOffset(this,t),this):xe(this,e)}}function xe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Oe(e,t,a){e.isValid()&&!isNaN(a)&&("FullYear"===t&&be(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](a,e.month(),Pe(a,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](a))}function Pe(e,t){if(isNaN(e)||isNaN(t))return NaN;var a=(t%12+12)%12;return e+=(t-a)/12,1===a?be(e)?29:28:31-a%7%2}Se=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Ne(e,t,a){var n=7+t-a;return-(7+Ie(e,0,n).getUTCDay()-t)%7+n-1}function Ue(e,t,a,n,s){var r,i,d=1+7*(t-1)+(7+a-n)%7+Ne(e,n,s);return d<=0?i=ve(r=e-1)+d:d>ve(e)?(r=e+1,i=d-ve(e)):(r=e,i=d),{year:r,dayOfYear:i}}function Ge(e,t,a){var n,s,r=Ne(e.year(),t,a),i=Math.floor((e.dayOfYear()-r-1)/7)+1;return i<1?n=i+Ve(s=e.year()-1,t,a):i>Ve(e.year(),t,a)?(n=i-Ve(e.year(),t,a),s=e.year()+1):(s=e.year(),n=i),{week:n,year:s}}function Ve(e,t,a){var n=Ne(e,t,a),s=Ne(e+1,t,a);return(ve(e)-n+s)/7}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),W("week","w"),W("isoWeek","W"),R("week",5),R("isoWeek",5),ue("w",$),ue("ww",$,K),ue("W",$),ue("WW",$,K),Me(["w","ww","W","WW"],function(e,t,a,n){t[n.substr(0,1)]=w(e)}),U("d",0,"do","day"),U("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),U("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),U("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),W("day","d"),W("weekday","e"),W("isoWeekday","E"),R("day",11),R("weekday",11),R("isoWeekday",11),ue("d",$),ue("e",$),ue("E",$),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),Me(["dd","ddd","dddd"],function(e,t,a,n){var s=a._locale.weekdaysParse(e,n,a._strict);null!=s?t.d=s:h(a).invalidWeekday=e}),Me(["d","e","E"],function(e,t,a,n){t[n]=w(e)});var Be="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ke="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ze="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),qe=_e,Qe=_e,$e=_e;function Xe(){function e(e,t){return t.length-e.length}var t,a,n,s,r,i=[],d=[],_=[],o=[];for(t=0;t<7;t++)a=c([2e3,1]).day(t),n=this.weekdaysMin(a,""),s=this.weekdaysShort(a,""),r=this.weekdays(a,""),i.push(n),d.push(s),_.push(r),o.push(n),o.push(s),o.push(r);for(i.sort(e),d.sort(e),_.sort(e),o.sort(e),t=0;t<7;t++)d[t]=le(d[t]),_[t]=le(_[t]),o[t]=le(o[t]);this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+_.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function et(){return this.hours()%12||12}function tt(e,t){U(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function at(e,t){return t._meridiemParse}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,et),U("k",["kk",2],0,function(){return this.hours()||24}),U("hmm",0,0,function(){return""+et.apply(this)+z(this.minutes(),2)}),U("hmmss",0,0,function(){return""+et.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+z(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)}),tt("a",!0),tt("A",!1),W("hour","h"),R("hour",13),ue("a",at),ue("A",at),ue("H",$),ue("h",$),ue("k",$),ue("HH",$,K),ue("hh",$,K),ue("kk",$,K),ue("hmm",X),ue("hmmss",ee),ue("Hmm",X),ue("Hmmss",ee),he(["H","HH"],pe),he(["k","kk"],function(e,t,a){var n=w(e);t[pe]=24===n?0:n}),he(["a","A"],function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e}),he(["h","hh"],function(e,t,a){t[pe]=w(e),h(a).bigHour=!0}),he("hmm",function(e,t,a){var n=e.length-2;t[pe]=w(e.substr(0,n)),t[ke]=w(e.substr(n)),h(a).bigHour=!0}),he("hmmss",function(e,t,a){var n=e.length-4,s=e.length-2;t[pe]=w(e.substr(0,n)),t[ke]=w(e.substr(n,2)),t[De]=w(e.substr(s)),h(a).bigHour=!0}),he("Hmm",function(e,t,a){var n=e.length-2;t[pe]=w(e.substr(0,n)),t[ke]=w(e.substr(n))}),he("Hmmss",function(e,t,a){var n=e.length-4,s=e.length-2;t[pe]=w(e.substr(0,n)),t[ke]=w(e.substr(n,2)),t[De]=w(e.substr(s))});var nt,st=je("Hours",!0),rt={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:Ee,monthsShort:Ae,week:{dow:0,doy:6},weekdays:Be,weekdaysMin:Ze,weekdaysShort:Ke,meridiemParse:/[ap]\.?m?\.?/i},it={},dt={};function _t(e){return e?e.toLowerCase().replace("_","-"):e}function ot(t){var n=null;if(!it[t]&&void 0!==e&&e&&e.exports)try{n=nt._abbr,a("RnhZ")("./"+t),ut(n)}catch(s){}return it[t]}function ut(e,t){var a;return e&&((a=d(t)?lt(e):mt(e,t))?nt=a:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),nt._abbr}function mt(e,t){if(null!==t){var a,n=rt;if(t.abbr=e,null!=it[e])H("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."),n=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])n=it[t.parentLocale]._config;else{if(null==(a=ot(t.parentLocale)))return dt[t.parentLocale]||(dt[t.parentLocale]=[]),dt[t.parentLocale].push({name:e,config:t}),null;n=a._config}return it[e]=new O(x(n,t)),dt[e]&&dt[e].forEach(function(e){mt(e.name,e.config)}),ut(e),it[e]}return delete it[e],null}function lt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return nt;if(!r(e)){if(t=ot(e))return t;e=[e]}return function(e){for(var t,a,n,s,r=0;r0;){if(n=ot(s.slice(0,t).join("-")))return n;if(a&&a.length>=t&&T(s,a,!0)>=t-1)break;t--}r++}return nt}(e)}function ct(e){var t,a=e._a;return a&&-2===h(e).overflow&&(t=a[ye]<0||a[ye]>11?ye:a[fe]<1||a[fe]>Pe(a[Ye],a[ye])?fe:a[pe]<0||a[pe]>24||24===a[pe]&&(0!==a[ke]||0!==a[De]||0!==a[we])?pe:a[ke]<0||a[ke]>59?ke:a[De]<0||a[De]>59?De:a[we]<0||a[we]>999?we:-1,h(e)._overflowDayOfYear&&(tfe)&&(t=fe),h(e)._overflowWeeks&&-1===t&&(t=Te),h(e)._overflowWeekday&&-1===t&&(t=ge),h(e).overflow=t),e}function ht(e,t,a){return null!=e?e:null!=t?t:a}function Mt(e){var t,a,n,r,i,d=[];if(!e._d){for(n=function(e){var t=new Date(s.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[fe]&&null==e._a[ye]&&function(e){var t,a,n,s,r,i,d,_;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,i=4,a=ht(t.GG,e._a[Ye],Ge(jt(),1,4).year),n=ht(t.W,1),((s=ht(t.E,1))<1||s>7)&&(_=!0);else{r=e._locale._week.dow,i=e._locale._week.doy;var o=Ge(jt(),r,i);a=ht(t.gg,e._a[Ye],o.year),n=ht(t.w,o.week),null!=t.d?((s=t.d)<0||s>6)&&(_=!0):null!=t.e?(s=t.e+r,(t.e<0||t.e>6)&&(_=!0)):s=r}n<1||n>Ve(a,r,i)?h(e)._overflowWeeks=!0:null!=_?h(e)._overflowWeekday=!0:(d=Ue(a,n,s,r,i),e._a[Ye]=d.year,e._dayOfYear=d.dayOfYear)}(e),null!=e._dayOfYear&&(i=ht(e._a[Ye],n[Ye]),(e._dayOfYear>ve(i)||0===e._dayOfYear)&&(h(e)._overflowDayOfYear=!0),a=Ie(i,0,e._dayOfYear),e._a[ye]=a.getUTCMonth(),e._a[fe]=a.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=d[t]=n[t];for(;t<7;t++)e._a[t]=d[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[pe]&&0===e._a[ke]&&0===e._a[De]&&0===e._a[we]&&(e._nextDay=!0,e._a[pe]=0),e._d=(e._useUTC?Ie:function(e,t,a,n,s,r,i){var d=new Date(e,t,a,n,s,r,i);return e<100&&e>=0&&isFinite(d.getFullYear())&&d.setFullYear(e),d}).apply(null,d),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[pe]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(h(e).weekdayMismatch=!0)}}var Lt=/^\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)?)?$/,Yt=/^\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)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,ft=[["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}/]],pt=[["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/]],kt=/^\/?Date\((\-?\d+)/i;function Dt(e){var t,a,n,s,r,i,d=e._i,_=Lt.exec(d)||Yt.exec(d);if(_){for(h(e).iso=!0,t=0,a=ft.length;t0&&h(e).unusedInput.push(i),d=d.slice(d.indexOf(a)+a.length),o+=a.length),N[r]?(a?h(e).empty=!1:h(e).unusedTokens.push(r),Le(r,a,e)):e._strict&&!a&&h(e).unusedTokens.push(r);h(e).charsLeftOver=_-o,d.length>0&&h(e).unusedInput.push(d),e._a[pe]<=12&&!0===h(e).bigHour&&e._a[pe]>0&&(h(e).bigHour=void 0),h(e).parsedDateParts=e._a.slice(0),h(e).meridiem=e._meridiem,e._a[pe]=(u=e._locale,m=e._a[pe],null==(l=e._meridiem)?m:null!=u.meridiemHour?u.meridiemHour(m,l):null!=u.isPM?((c=u.isPM(l))&&m<12&&(m+=12),c||12!==m||(m=0),m):m),Mt(e),ct(e)}else vt(e);else Dt(e);var u,m,l,c}function St(e){var t=e._i,a=e._f;return e._locale=e._locale||lt(e._l),null===t||void 0===a&&""===t?L({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),k(t)?new p(ct(t)):(o(t)?e._d=t:r(a)?function(e){var t,a,n,s,r;if(0===e._f.length)return h(e).invalidFormat=!0,void(e._d=new Date(NaN));for(s=0;sthis?this:e:L()});function Pt(e,t){var a,n;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return jt();for(a=t[0],n=1;n(r=Ve(e,n,s))&&(t=r),(function(e,t,a,n,s){var r=Ue(e,t,a,n,s),i=Ie(r.year,0,r.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}).call(this,e,t,a,n,s))}U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),na("gggg","weekYear"),na("ggggg","weekYear"),na("GGGG","isoWeekYear"),na("GGGGG","isoWeekYear"),W("weekYear","gg"),W("isoWeekYear","GG"),R("weekYear",1),R("isoWeekYear",1),ue("G",re),ue("g",re),ue("GG",$,K),ue("gg",$,K),ue("GGGG",ae,q),ue("gggg",ae,q),ue("GGGGG",ne,Q),ue("ggggg",ne,Q),Me(["gggg","ggggg","GGGG","GGGGG"],function(e,t,a,n){t[n.substr(0,2)]=w(e)}),Me(["gg","GG"],function(e,t,a,n){t[n]=s.parseTwoDigitYear(e)}),U("Q",0,"Qo","quarter"),W("quarter","Q"),R("quarter",7),ue("Q",B),he("Q",function(e,t){t[ye]=3*(w(e)-1)}),U("D",["DD",2],"Do","date"),W("date","D"),R("date",9),ue("D",$),ue("DD",$,K),ue("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),he(["D","DD"],fe),he("Do",function(e,t){t[fe]=w(e.match($)[0])});var ra=je("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),W("dayOfYear","DDD"),R("dayOfYear",4),ue("DDD",te),ue("DDDD",Z),he(["DDD","DDDD"],function(e,t,a){a._dayOfYear=w(e)}),U("m",["mm",2],0,"minute"),W("minute","m"),R("minute",14),ue("m",$),ue("mm",$,K),he(["m","mm"],ke);var ia=je("Minutes",!1);U("s",["ss",2],0,"second"),W("second","s"),R("second",15),ue("s",$),ue("ss",$,K),he(["s","ss"],De);var da,_a=je("Seconds",!1);for(U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),W("millisecond","ms"),R("millisecond",16),ue("S",te,B),ue("SS",te,K),ue("SSS",te,Z),da="SSSS";da.length<=9;da+="S")ue(da,se);function oa(e,t){t[we]=w(1e3*("0."+e))}for(da="S";da.length<=9;da+="S")he(da,oa);var ua=je("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var ma=p.prototype;function la(e){return e}ma.add=Qt,ma.calendar=function(e,t){var a=e||jt(),n=Jt(a,this).startOf("day"),r=s.calendarFormat(this,n)||"sameElse",i=t&&(j(t[r])?t[r].call(this,a):t[r]);return this.format(i||this.localeData().calendar(r,this,jt(a)))},ma.clone=function(){return new p(this)},ma.diff=function(e,t,a){var n,s,r;if(!this.isValid())return NaN;if(!(n=Jt(e,this)).isValid())return NaN;switch(s=6e4*(n.utcOffset()-this.utcOffset()),t=E(t)){case"year":r=Xt(this,n)/12;break;case"month":r=Xt(this,n);break;case"quarter":r=Xt(this,n)/3;break;case"second":r=(this-n)/1e3;break;case"minute":r=(this-n)/6e4;break;case"hour":r=(this-n)/36e5;break;case"day":r=(this-n-s)/864e5;break;case"week":r=(this-n-s)/6048e5;break;default:r=this-n}return a?r:D(r)},ma.endOf=function(e){return void 0===(e=E(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},ma.format=function(e){e||(e=this.isUtc()?s.defaultFormatUtc:s.defaultFormat);var t=G(this,e);return this.localeData().postformat(t)},ma.from=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||jt(e).isValid())?Vt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},ma.fromNow=function(e){return this.from(jt(),e)},ma.to=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||jt(e).isValid())?Vt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},ma.toNow=function(e){return this.to(jt(),e)},ma.get=function(e){return j(this[e=E(e)])?this[e]():this},ma.invalidAt=function(){return h(this).overflow},ma.isAfter=function(e,t){var a=k(e)?e:jt(e);return!(!this.isValid()||!a.isValid())&&("millisecond"===(t=E(d(t)?"millisecond":t))?this.valueOf()>a.valueOf():a.valueOf()9999?G(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):j(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",G(a,"Z")):G(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},ma.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var a="["+e+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";return this.format(a+n+"-MM-DD[T]HH:mm:ss.SSS"+t+'[")]')},ma.toJSON=function(){return this.isValid()?this.toISOString():null},ma.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},ma.unix=function(){return Math.floor(this.valueOf()/1e3)},ma.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},ma.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},ma.year=He,ma.isLeapYear=function(){return be(this.year())},ma.weekYear=function(e){return sa.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},ma.isoWeekYear=function(e){return sa.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},ma.quarter=ma.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},ma.month=Re,ma.daysInMonth=function(){return Pe(this.year(),this.month())},ma.week=ma.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},ma.isoWeek=ma.isoWeeks=function(e){var t=Ge(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},ma.weeksInYear=function(){var e=this.localeData()._week;return Ve(this.year(),e.dow,e.doy)},ma.isoWeeksInYear=function(){return Ve(this.year(),1,4)},ma.date=ra,ma.day=ma.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},ma.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},ma.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},ma.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},ma.hour=ma.hours=st,ma.minute=ma.minutes=ia,ma.second=ma.seconds=_a,ma.millisecond=ma.milliseconds=ua,ma.utcOffset=function(e,t,a){var n,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Ct(de,e)))return this}else Math.abs(e)<16&&!a&&(e*=60);return!this._isUTC&&t&&(n=It(this)),this._offset=e,this._isUTC=!0,null!=n&&this.add(n,"m"),r!==e&&(!t||this._changeInProgress?qt(this,Vt(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,s.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:It(this)},ma.utc=function(e){return this.utcOffset(0,e)},ma.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(It(this),"m")),this},ma.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Ct(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},ma.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?jt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},ma.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ma.isLocal=function(){return!!this.isValid()&&!this._isUTC},ma.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},ma.isUtc=Nt,ma.isUTC=Nt,ma.zoneAbbr=function(){return this._isUTC?"UTC":""},ma.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},ma.dates=v("dates accessor is deprecated. Use date instead.",ra),ma.months=v("months accessor is deprecated. Use month instead",Re),ma.years=v("years accessor is deprecated. Use year instead",He),ma.zone=v("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),ma.isDSTShifted=v("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!d(this._isDSTShifted))return this._isDSTShifted;var e={};if(y(e,this),(e=St(e))._a){var t=e._isUTC?c(e._a):jt(e._a);this._isDSTShifted=this.isValid()&&T(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var ca=O.prototype;function ha(e,t,a,n){var s=lt(),r=c().set(n,t);return s[a](r,e)}function Ma(e,t,a){if(_(e)&&(t=e,e=void 0),e=e||"",null!=t)return ha(e,t,a,"month");var n,s=[];for(n=0;n<12;n++)s[n]=ha(e,n,a,"month");return s}function La(e,t,a,n){"boolean"==typeof e?(_(t)&&(a=t,t=void 0),t=t||""):(a=t=e,e=!1,_(t)&&(a=t,t=void 0),t=t||"");var s,r=lt(),i=e?r._week.dow:0;if(null!=a)return ha(t,(a+i)%7,n,"day");var d=[];for(s=0;s<7;s++)d[s]=ha(t,(s+i)%7,n,"day");return d}ca.calendar=function(e,t,a){var n=this._calendar[e]||this._calendar.sameElse;return j(n)?n.call(t,a):n},ca.longDateFormat=function(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},ca.invalidDate=function(){return this._invalidDate},ca.ordinal=function(e){return this._ordinal.replace("%d",e)},ca.preparse=la,ca.postformat=la,ca.relativeTime=function(e,t,a,n){var s=this._relativeTime[a];return j(s)?s(e,t,a,n):s.replace(/%d/i,e)},ca.pastFuture=function(e,t){var a=this._relativeTime[e>0?"future":"past"];return j(a)?a(t):a.replace(/%s/i,t)},ca.set=function(e){var t,a;for(a in e)j(t=e[a])?this[a]=t:this["_"+a]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},ca.months=function(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||We).test(t)?"format":"standalone"][e.month()]:r(this._months)?this._months:this._months.standalone},ca.monthsShort=function(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[We.test(t)?"format":"standalone"][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},ca.monthsParse=function(e,t,a){var n,s,r;if(this._monthsParseExact)return(function(e,t,a){var n,s,r,i=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)r=c([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(r,"").toLocaleLowerCase();return a?"MMM"===t?-1!==(s=Se.call(this._shortMonthsParse,i))?s:null:-1!==(s=Se.call(this._longMonthsParse,i))?s:null:"MMM"===t?-1!==(s=Se.call(this._shortMonthsParse,i))?s:-1!==(s=Se.call(this._longMonthsParse,i))?s:null:-1!==(s=Se.call(this._longMonthsParse,i))?s:-1!==(s=Se.call(this._shortMonthsParse,i))?s:null}).call(this,e,t,a);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(s=c([2e3,n]),a&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(s,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(s,"").replace(".","")+"$","i")),a||this._monthsParse[n]||(r="^"+this.months(s,"")+"|^"+this.monthsShort(s,""),this._monthsParse[n]=new RegExp(r.replace(".",""),"i")),a&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(a&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!a&&this._monthsParse[n].test(e))return n}},ca.monthsRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||Je.call(this),e?this._monthsStrictRegex:this._monthsRegex):(m(this,"_monthsRegex")||(this._monthsRegex=Ce),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},ca.monthsShortRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||Je.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(m(this,"_monthsShortRegex")||(this._monthsShortRegex=ze),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},ca.week=function(e){return Ge(e,this._week.dow,this._week.doy).week},ca.firstDayOfYear=function(){return this._week.doy},ca.firstDayOfWeek=function(){return this._week.dow},ca.weekdays=function(e,t){return e?r(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]:r(this._weekdays)?this._weekdays:this._weekdays.standalone},ca.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},ca.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},ca.weekdaysParse=function(e,t,a){var n,s,r;if(this._weekdaysParseExact)return(function(e,t,a){var n,s,r,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=c([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,"").toLocaleLowerCase();return a?"dddd"===t?-1!==(s=Se.call(this._weekdaysParse,i))?s:null:"ddd"===t?-1!==(s=Se.call(this._shortWeekdaysParse,i))?s:null:-1!==(s=Se.call(this._minWeekdaysParse,i))?s:null:"dddd"===t?-1!==(s=Se.call(this._weekdaysParse,i))?s:-1!==(s=Se.call(this._shortWeekdaysParse,i))?s:-1!==(s=Se.call(this._minWeekdaysParse,i))?s:null:"ddd"===t?-1!==(s=Se.call(this._shortWeekdaysParse,i))?s:-1!==(s=Se.call(this._weekdaysParse,i))?s:-1!==(s=Se.call(this._minWeekdaysParse,i))?s:null:-1!==(s=Se.call(this._minWeekdaysParse,i))?s:-1!==(s=Se.call(this._weekdaysParse,i))?s:-1!==(s=Se.call(this._shortWeekdaysParse,i))?s:null}).call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(s=c([2e3,1]).day(n),a&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(r="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[n]=new RegExp(r.replace(".",""),"i")),a&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(a&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(a&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!a&&this._weekdaysParse[n].test(e))return n}},ca.weekdaysRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(m(this,"_weekdaysRegex")||(this._weekdaysRegex=qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},ca.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(m(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Qe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},ca.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Xe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(m(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=$e),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},ca.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},ca.meridiem=function(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"},ut("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===w(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),s.lang=v("moment.lang is deprecated. Use moment.locale instead.",ut),s.langData=v("moment.langData is deprecated. Use moment.localeData instead.",lt);var Ya=Math.abs;function ya(e,t,a,n){var s=Vt(t,a);return e._milliseconds+=n*s._milliseconds,e._days+=n*s._days,e._months+=n*s._months,e._bubble()}function fa(e){return e<0?Math.floor(e):Math.ceil(e)}function pa(e){return 4800*e/146097}function ka(e){return 146097*e/4800}function Da(e){return function(){return this.as(e)}}var wa=Da("ms"),Ta=Da("s"),ga=Da("m"),va=Da("h"),ba=Da("d"),Sa=Da("w"),Ha=Da("M"),ja=Da("y");function xa(e){return function(){return this.isValid()?this._data[e]:NaN}}var Oa=xa("milliseconds"),Pa=xa("seconds"),Wa=xa("minutes"),Ea=xa("hours"),Aa=xa("days"),Fa=xa("months"),Ra=xa("years"),za=Math.round,Ca={ss:44,s:45,m:45,h:22,d:26,M:11},Ja=Math.abs;function Ia(e){return(e>0)-(e<0)||+e}function Na(){if(!this.isValid())return this.localeData().invalidDate();var e,t,a=Ja(this._milliseconds)/1e3,n=Ja(this._days),s=Ja(this._months);e=D(a/60),t=D(e/60),a%=60,e%=60;var r=D(s/12),i=s%=12,d=n,_=t,o=e,u=a?a.toFixed(3).replace(/\.?0+$/,""):"",m=this.asSeconds();if(!m)return"P0D";var l=m<0?"-":"",c=Ia(this._months)!==Ia(m)?"-":"",h=Ia(this._days)!==Ia(m)?"-":"",M=Ia(this._milliseconds)!==Ia(m)?"-":"";return l+"P"+(r?c+r+"Y":"")+(i?c+i+"M":"")+(d?h+d+"D":"")+(_||o||u?"T":"")+(_?M+_+"H":"")+(o?M+o+"M":"")+(u?M+u+"S":"")}var Ua=Et.prototype;return Ua.isValid=function(){return this._isValid},Ua.abs=function(){var e=this._data;return this._milliseconds=Ya(this._milliseconds),this._days=Ya(this._days),this._months=Ya(this._months),e.milliseconds=Ya(e.milliseconds),e.seconds=Ya(e.seconds),e.minutes=Ya(e.minutes),e.hours=Ya(e.hours),e.months=Ya(e.months),e.years=Ya(e.years),this},Ua.add=function(e,t){return ya(this,e,t,1)},Ua.subtract=function(e,t){return ya(this,e,t,-1)},Ua.as=function(e){if(!this.isValid())return NaN;var t,a,n=this._milliseconds;if("month"===(e=E(e))||"year"===e)return a=this._months+pa(t=this._days+n/864e5),"month"===e?a:a/12;switch(t=this._days+Math.round(ka(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}},Ua.asMilliseconds=wa,Ua.asSeconds=Ta,Ua.asMinutes=ga,Ua.asHours=va,Ua.asDays=ba,Ua.asWeeks=Sa,Ua.asMonths=Ha,Ua.asYears=ja,Ua.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN},Ua._bubble=function(){var e,t,a,n,s,r=this._milliseconds,i=this._days,d=this._months,_=this._data;return r>=0&&i>=0&&d>=0||r<=0&&i<=0&&d<=0||(r+=864e5*fa(ka(d)+i),i=0,d=0),_.milliseconds=r%1e3,e=D(r/1e3),_.seconds=e%60,t=D(e/60),_.minutes=t%60,a=D(t/60),_.hours=a%24,i+=D(a/24),d+=s=D(pa(i)),i-=fa(ka(s)),n=D(d/12),d%=12,_.days=i,_.months=d,_.years=n,this},Ua.clone=function(){return Vt(this)},Ua.get=function(e){return e=E(e),this.isValid()?this[e+"s"]():NaN},Ua.milliseconds=Oa,Ua.seconds=Pa,Ua.minutes=Wa,Ua.hours=Ea,Ua.days=Aa,Ua.weeks=function(){return D(this.days()/7)},Ua.months=Fa,Ua.years=Ra,Ua.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),a=function(e,t,a){var n=Vt(e).abs(),s=za(n.as("s")),r=za(n.as("m")),i=za(n.as("h")),d=za(n.as("d")),_=za(n.as("M")),o=za(n.as("y")),u=s<=Ca.ss&&["s",s]||s0,u[4]=a,(function(e,t,a,n,s){return s.relativeTime(t||1,!!a,e,n)}).apply(null,u)}(this,!e,t);return e&&(a=t.pastFuture(+this,a)),t.postformat(a)},Ua.toISOString=Na,Ua.toString=Na,Ua.toJSON=Na,Ua.locale=ea,Ua.localeData=aa,Ua.toIsoString=v("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Na),Ua.lang=ta,U("X",0,0,"unix"),U("x",0,0,"valueOf"),ue("x",re),ue("X",/[+-]?\d+(\.\d{1,3})?/),he("X",function(e,t,a){a._d=new Date(1e3*parseFloat(e,10))}),he("x",function(e,t,a){a._d=new Date(w(e))}),s.version="2.22.2",t=jt,s.fn=ma,s.min=function(){return Pt("isBefore",[].slice.call(arguments,0))},s.max=function(){return Pt("isAfter",[].slice.call(arguments,0))},s.now=function(){return Date.now?Date.now():+new Date},s.utc=c,s.unix=function(e){return jt(1e3*e)},s.months=function(e,t){return Ma(e,t,"months")},s.isDate=o,s.locale=ut,s.invalid=L,s.duration=Vt,s.isMoment=k,s.weekdays=function(e,t,a){return La(e,t,a,"weekdays")},s.parseZone=function(){return jt.apply(null,arguments).parseZone()},s.localeData=lt,s.isDuration=At,s.monthsShort=function(e,t){return Ma(e,t,"monthsShort")},s.weekdaysMin=function(e,t,a){return La(e,t,a,"weekdaysMin")},s.defineLocale=mt,s.updateLocale=function(e,t){if(null!=t){var a,n,s=rt;null!=(n=ot(e))&&(s=n._config),(a=new O(t=x(s,t))).parentLocale=it[e],it[e]=a,ut(e)}else null!=it[e]&&(null!=it[e].parentLocale?it[e]=it[e].parentLocale:null!=it[e]&&delete it[e]);return it[e]},s.locales=function(){return b(it)},s.weekdaysShort=function(e,t,a){return La(e,t,a,"weekdaysShort")},s.normalizeUnits=E,s.relativeTimeRounding=function(e){return void 0===e?za:"function"==typeof e&&(za=e,!0)},s.relativeTimeThreshold=function(e,t){return void 0!==Ca[e]&&(void 0===t?Ca[e]:(Ca[e]=t,"s"===e&&(Ca.ss=t-1),!0))},s.calendarFormat=function(e,t){var a=e.diff(t,"days",!0);return a<-6?"sameElse":a<-1?"lastWeek":a<0?"lastDay":a<1?"sameDay":a<2?"nextDay":a<7?"nextWeek":"sameElse"},s.prototype=ma,s.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"},s}()}).call(this,a("YuTi")(e))},x6pH:function(e,t,a){!function(e){"use strict";a("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(e){return 2===e?"\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd":e+" \u05e9\u05e2\u05d5\u05ea"},d:"\u05d9\u05d5\u05dd",dd:function(e){return 2===e?"\u05d9\u05d5\u05de\u05d9\u05d9\u05dd":e+" \u05d9\u05de\u05d9\u05dd"},M:"\u05d7\u05d5\u05d3\u05e9",MM:function(e){return 2===e?"\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":e+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},y:"\u05e9\u05e0\u05d4",yy:function(e){return 2===e?"\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd":e%10==0&&10!==e?e+" \u05e9\u05e0\u05d4":e+" \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(e){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(e)},meridiem:function(e,t,a){return e<5?"\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8":e<10?"\u05d1\u05d1\u05d5\u05e7\u05e8":e<12?a?'\u05dc\u05e4\u05e0\u05d4"\u05e6':"\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":e<18?a?'\u05d0\u05d7\u05d4"\u05e6':"\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":"\u05d1\u05e2\u05e8\u05d1"}})}()},yPMs:function(e,t,a){!function(e){"use strict";a("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(e){return"M"===e.charAt(0)},meridiem:function(e,t,a){return e<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}})}()},z1FC:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var s={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n m\xedut","'iens m\xedut"],mm:[e+" m\xeduts",e+" m\xeduts"],h:["'n \xfeora","'iensa \xfeora"],hh:[e+" \xfeoras",e+" \xfeoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return n?s[a][0]:t?s[a][0]:s[a][1]}a("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(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,a){return e>11?a?"d'o":"D'O":a?"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:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},z3Vd:function(e,t,a){!function(e){"use strict";var t="pagh_wa\u2019_cha\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function a(e,a,n,s){var r=function(e){var a=Math.floor(e%1e3/100),n=Math.floor(e%100/10),s=e%10,r="";return a>0&&(r+=t[a]+"vatlh"),n>0&&(r+=(""!==r?" ":"")+t[n]+"maH"),s>0&&(r+=(""!==r?" ":"")+t[s]),""===r?"pagh":r}(e);switch(n){case"ss":return r+" lup";case"mm":return r+" tup";case"hh":return r+" rep";case"dd":return r+" jaj";case"MM":return r+" jar";case"yy":return r+" DIS"}}e.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(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu\u2019":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:a,m:"wa\u2019 tup",mm:a,h:"wa\u2019 rep",hh:a,d:"wa\u2019 jaj",dd:a,M:"wa\u2019 jar",MM:a,y:"wa\u2019 DIS",yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a("wd/R"))},zx6S:function(e,t,a){!function(e){"use strict";var t={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(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var s=t.words[n];return 1===n.length?a?s[0]:s[1]:e+" "+t.correctGrammaticalCase(e,s)}};e.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:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a("wd/R"))}}]); \ No newline at end of file diff --git a/www/3.c4115c289c5994a23c55.js b/www/3.c4115c289c5994a23c55.js new file mode 100644 index 0000000..b261ce9 --- /dev/null +++ b/www/3.c4115c289c5994a23c55.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{MQte:function(l,n,u){"use strict";var t=u("CcnG"),e=u("A7o+"),a=u("gIcY"),r=u("CPDd"),i=u("+I7i"),s=u("+3se"),o=function(){function l(l,n){this.addressCheckService=l,this.ipService=n,this.validator=this.ipAddrValidator()}return l.prototype.validate=function(l){return this.validator(l)},l.prototype.ipAddrValidator=function(){var l=this;return function(n){var u=null,t=!0;return function(){if(!l.addressCheckService.ip(n.value))return u=Object(s.b)("Invalid IP address!"),void(t=!1);if(l.netmask&&n.value){var e=l.ipService.ip2int32(n.value),a=l.ipService.ip2int32(l.netmask),r=e|4294967295^a;if((e&&a)===e)return u=Object(s.b)("This is the network address!"),void(t=!1);if(r===e)return u=Object(s.b)("This is the broadcast address!"),void(t=!1);2130706432==(2130706432&e)&&(u=Object(s.b)("IP address is inside the loopback network!"),t=!1)}}(),t||!n.value?null:(n.setErrors(null),{appDelosIpAddr:{valid:!1,error:u}})}},l}(),b=u("8b39"),d=u("chmc"),c=u("6aHO"),p=function(){function l(l,n){this.addressCheckService=l,this.ipService=n,this.validator=this.serverValidator()}return l.prototype.validate=function(l){return this.validator(l)},l.prototype.serverValidator=function(){var l=this;return function(n){var u=null,t=!0;return function(){if(!l.addressCheckService.ip(n.value))return u=Object(s.b)("Invalid IP address!"),void(t=!1);if(l.netmask&&n.value){var e=l.ipService.ip2int32(n.value),a=l.ipService.ip2int32(l.netmask),r=e&a,i=e|4294967295^a;if(!l.isDns&&l.ipaddr&&r!==(l.ipService.ip2int32(l.ipaddr)&a))return u=Object(s.b)("Server is outside of the network and unreachable!"),t=!1,!1;if(r===e)return u=Object(s.b)("This is the network address!"),void(t=!1);if(i===e)return u=Object(s.b)("This is the broadcast address!"),void(t=!1);if(n.value===l.ipaddr)return u=Object(s.b)("This is the device's IP address!"),void(t=!1);2130706432==(2130706432&e)&&(u=Object(s.b)("IP address is inside the loopback network!"),t=!1)}}(),t||!n.value?null:(n.setErrors(null),{server:{valid:!1,error:u}})}},l}(),g=function(){function l(l,n){this.addressCheckService=l,this.ipService=n,this.validator=this.dhcpValidator()}return l.prototype.validate=function(l){return this.validator(l)},l.prototype.convertToUInt=function(l){return l>>>0},l.prototype.dhcpValidator=function(){var l=this;return function(n){var u=null,t=!0;return function(){if(!l.addressCheckService.ip(n.value))return u=Object(s.b)("Invalid IP address!"),void(t=!1);if(l.netmask&&n.value){var e=l.ipService.ip2int32(n.value),a=l.ipService.ip2int32(l.netmask),r=e|4294967295^a;if((e&&a)===e)return u=Object(s.b)("This is the network address!"),void(t=!1);if(r===e)return u=Object(s.b)("This is the broadcast address!"),void(t=!1);if(2130706432==(2130706432&e))return u=Object(s.b)("IP address is inside the loopback network!"),void(t=!1);var i=l.convertToUInt(l.ipService.ip2int32(l.ipaddr)&a)+l.convertToUInt(1),o=l.convertToUInt(l.ipService.ip2int32(l.ipaddr)&a)+l.convertToUInt(4294967295^a)-l.convertToUInt(1),b=l.convertToUInt(e);if(bo)return u=Object(s.b)("Outside of the address range!"),void(t=!1);if(l.isEnd){var d=l.convertToUInt(l.ipService.ip2int32(l.startAddress));if(b===d)return u=Object(s.b)("End address equals start address!"),void(t=!1);bc&&(u=Object(s.b)("Start address must be smaller than end address!"),t=!1)}}}(),t||!n.value?null:(n.setErrors(null),{dhcp:{valid:!1,error:u}})}},l}(),m=u("kH1E"),f=u("k1Yr"),h=u("IZUe"),v=u("UVPe"),A=u("Ip0R"),k=u("nQCY"),C=u("5SxG"),I=function(){function l(){}return l.prototype.transform=function(l){if(null==l||""===l)return Object(s.b)("N/A");var n=Math.floor(l/86400),u=Math.floor(l%86400/3600),t=Math.floor(l%86400%3600/60),e=l%86400%3600%60;return(n>0?n+Object(s.b)("d, "):"")+("00"+u).slice(-2)+":"+("00"+t).slice(-2)+":"+("00"+e).slice(-2)},l}(),q=u("bJ/p"),x=u("yeMH"),_=u("nbXG"),y=u("3GWt"),w=u("jGGy"),j=u("Obbf"),P=u("+NEN"),M=u("RYmd"),V=u("ZYCi");u.d(n,"a",function(){return G});var D=t.ob({encapsulation:2,styles:[],data:{}});function O(l){return t.Kb(0,[(l()(),t.Ib(0,null,["",""])),t.Cb(131072,e.i,[e.j,t.h])],null,function(l,n){l(n,0,0,t.Jb(n,0,0,t.Ab(n,1).transform(null==t.Ab(n.parent,16).errors?null:null==t.Ab(n.parent,16).errors.appDelosIpAddr?null:t.Ab(n.parent,16).errors.appDelosIpAddr.error)))})}function E(l){return t.Kb(0,[(l()(),t.Ib(0,null,["",""])),t.Cb(131072,e.i,[e.j,t.h])],null,function(l,n){l(n,0,0,t.Jb(n,0,0,t.Ab(n,1).transform(null==t.Ab(n.parent,50).errors?null:null==t.Ab(n.parent,50).errors.server?null:t.Ab(n.parent,50).errors.server.error)))})}function N(l){return t.Kb(0,[(l()(),t.Ib(0,null,["",""])),t.Cb(131072,e.i,[e.j,t.h])],null,function(l,n){l(n,0,0,t.Jb(n,0,0,t.Ab(n,1).transform(null==t.Ab(n.parent,66).errors?null:null==t.Ab(n.parent,66).errors.server?null:t.Ab(n.parent,66).errors.server.error)))})}function F(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,104,"div",[["class","ipaddr"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"h3",[["class","not-first-child"],["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Static IPv4 Address"])),(l()(),t.qb(4,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","ipaddr"],["translate",""]],null,null,null,null,null)),t.pb(6,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Address:"])),(l()(),t.qb(8,0,null,null,12,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.hb(0,[["popipaddr",2]],null,0,null,O)),(l()(),t.qb(10,16777216,null,null,10,"input",[["appDelosIpAddr",""],["class","form-control"],["containerClass","text-danger"],["id","ipaddr"],["name","ipaddr"],["required",""],["triggers","none"]],[[8,"placeholder",0],[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(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,11)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,11).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,11)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,11)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.network.ipaddr=u)&&e),e},null,null)),t.pb(11,16384,null,0,a.d,[t.E,t.k,[2,a.a]],null,null),t.pb(12,16384,null,0,a.q,[],{required:[0,"required"]},null),t.pb(13,16384,null,0,o,[r.a,i.a],{netmask:[0,"netmask"]},null),t.Fb(1024,null,a.h,function(l,n){return[l,n]},[a.q,o]),t.Fb(1024,null,a.i,function(l){return[l]},[a.d]),t.pb(16,671744,[["ipaddr",4]],0,a.n,[[2,a.c],[6,a.h],[8,null],[6,a.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,a.j,null,[a.n]),t.pb(18,16384,null,0,a.k,[[4,a.j]],null,null),t.pb(19,212992,null,0,b.a,[t.k,t.E,t.P,d.a,c.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(21,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(22,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","netmask"],["translate",""]],null,null,null,null,null)),t.pb(23,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Subnet mask:"])),(l()(),t.qb(25,0,null,null,12,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(26,16777216,null,null,11,"input",[["class","form-control"],["containerClass","text-danger"],["id","netmask"],["name","netmask"],["required",""],["triggers","none"]],[[8,"placeholder",0],[1,"required",0],[1,"pattern",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,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,27)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,27).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,27)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,27)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.network.netmask=u)&&e),e},null,null)),t.pb(27,16384,null,0,a.d,[t.E,t.k,[2,a.a]],null,null),t.pb(28,16384,null,0,a.q,[],{required:[0,"required"]},null),t.pb(29,540672,null,0,a.p,[],{pattern:[0,"pattern"]},null),t.Fb(1024,null,a.h,function(l,n){return[l,n]},[a.q,a.p]),t.Fb(1024,null,a.i,function(l){return[l]},[a.d]),t.pb(32,671744,[["netmask",4]],0,a.n,[[2,a.c],[6,a.h],[8,null],[6,a.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,a.j,null,[a.n]),t.pb(34,16384,null,0,a.k,[[4,a.j]],null,null),t.pb(35,212992,null,0,b.a,[t.k,t.E,t.P,d.a,c.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,e.i,[e.j,t.h]),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(38,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(39,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","gateway"],["translate",""]],null,null,null,null,null)),t.pb(40,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Default gateway:"])),(l()(),t.qb(42,0,null,null,12,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.hb(0,[["popgateway",2]],null,0,null,E)),(l()(),t.qb(44,16777216,null,null,10,"input",[["appDelosServer",""],["class","form-control"],["containerClass","text-danger"],["id","gateway"],["name","gateway"],["required",""],["triggers","none"]],[[8,"placeholder",0],[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(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,45)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,45).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,45)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,45)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.network.gateway=u)&&e),e},null,null)),t.pb(45,16384,null,0,a.d,[t.E,t.k,[2,a.a]],null,null),t.pb(46,16384,null,0,a.q,[],{required:[0,"required"]},null),t.pb(47,16384,null,0,p,[r.a,i.a],{netmask:[0,"netmask"],ipaddr:[1,"ipaddr"]},null),t.Fb(1024,null,a.h,function(l,n){return[l,n]},[a.q,p]),t.Fb(1024,null,a.i,function(l){return[l]},[a.d]),t.pb(50,671744,[["gateway",4]],0,a.n,[[2,a.c],[6,a.h],[8,null],[6,a.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,a.j,null,[a.n]),t.pb(52,16384,null,0,a.k,[[4,a.j]],null,null),t.pb(53,212992,null,0,b.a,[t.k,t.E,t.P,d.a,c.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(55,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(56,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","dns"],["translate",""]],null,null,null,null,null)),t.pb(57,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Name server:"])),(l()(),t.qb(59,0,null,null,11,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.hb(0,[["popdns",2]],null,0,null,N)),(l()(),t.qb(61,16777216,null,null,9,"input",[["appDelosServer",""],["class","form-control"],["containerClass","text-danger"],["id","dns"],["isDns","true"],["name","dns"],["triggers","none"]],[[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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,62)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,62).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,62)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,62)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.network.dns=u)&&e),e},null,null)),t.pb(62,16384,null,0,a.d,[t.E,t.k,[2,a.a]],null,null),t.pb(63,16384,null,0,p,[r.a,i.a],{netmask:[0,"netmask"],ipaddr:[1,"ipaddr"],isDns:[2,"isDns"]},null),t.Fb(1024,null,a.h,function(l){return[l]},[p]),t.Fb(1024,null,a.i,function(l){return[l]},[a.d]),t.pb(66,671744,[["dns",4]],0,a.n,[[2,a.c],[6,a.h],[8,null],[6,a.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,a.j,null,[a.n]),t.pb(68,16384,null,0,a.k,[[4,a.j]],null,null),t.pb(69,212992,null,0,b.a,[t.k,t.E,t.P,d.a,c.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(71,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(72,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["IPv6 Address"])),(l()(),t.qb(74,0,null,null,30,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(75,0,null,null,2,"label",[["class","col-md-3 control-label"],["translate",""]],null,null,null,null,null)),t.pb(76,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Address:"])),(l()(),t.qb(78,0,null,null,3,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(79,0,null,null,2,"span",[["class","fake-control"]],null,null,null,null,null)),(l()(),t.Ib(80,null,["",""])),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(82,0,null,null,2,"label",[["class","col-md-3 control-label"],["translate",""]],null,null,null,null,null)),t.pb(83,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Mask:"])),(l()(),t.qb(85,0,null,null,3,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(86,0,null,null,2,"span",[["class","fake-control"]],null,null,null,null,null)),(l()(),t.Ib(87,null,["",""])),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(89,0,null,null,2,"label",[["class","col-md-3 control-label"],["translate",""]],null,null,null,null,null)),t.pb(90,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Preferred:"])),(l()(),t.qb(92,0,null,null,4,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(93,0,null,null,3,"span",[["class","fake-control"]],null,null,null,null,null)),(l()(),t.Ib(94,null,["",""])),t.Eb(95,1),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(97,0,null,null,2,"label",[["class","col-md-3 control-label"],["translate",""]],null,null,null,null,null)),t.pb(98,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Valid:"])),(l()(),t.qb(100,0,null,null,4,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(101,0,null,null,3,"span",[["class","fake-control"]],null,null,null,null,null)),(l()(),t.Ib(102,null,["",""])),t.Eb(103,1),t.Cb(131072,e.i,[e.j,t.h])],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,""),l(n,12,0,""),l(n,13,0,t.sb(1,"",u.network.netmask,"")),l(n,16,0,"ipaddr","dhcp"==u.network.proto&&"static"!=u.network.proto,u.network.ipaddr),l(n,19,0,t.Ab(n,9),"none","text-danger",t.sb(1,"",t.Ab(n,16).invalid&&(null==t.Ab(n,16).errors?null:t.Ab(n,16).errors.appDelosIpAddr)||"","")),l(n,23,0,""),l(n,28,0,""),l(n,29,0,u.netmaskPattern),l(n,32,0,"netmask","dhcp"==u.network.proto&&"static"!=u.network.proto,u.network.netmask),l(n,35,0,t.sb(1,"",t.Jb(n,35,0,t.Ab(n,36).transform("Invalid netmask!")),""),"none","text-danger",t.sb(1,"",t.Ab(n,32).invalid||"","")),l(n,40,0,""),l(n,46,0,""),l(n,47,0,t.sb(1,"",u.network.netmask,""),t.sb(1,"",u.network.ipaddr,"")),l(n,50,0,"gateway","dhcp"==u.network.proto&&"static"!=u.network.proto,u.network.gateway),l(n,53,0,t.Ab(n,43),"none","text-danger",t.sb(1,"",(null==t.Ab(n,50).errors?null:null==t.Ab(n,50).errors.server?null:t.Ab(n,50).errors.server.error)||"","")),l(n,57,0,""),l(n,63,0,t.sb(1,"",u.network.netmask,""),t.sb(1,"",u.network.ipaddr,""),"true"),l(n,66,0,"dns","dhcp"==u.network.proto&&"static"!=u.network.proto,u.network.dns),l(n,69,0,t.Ab(n,60),"none","text-danger",t.sb(1,"",(null==t.Ab(n,66).errors?null:null==t.Ab(n,66).errors.server?null:t.Ab(n,66).errors.server.error)||"","")),l(n,72,0,""),l(n,76,0,""),l(n,83,0,""),l(n,90,0,""),l(n,98,0,"")},function(l,n){var u=n.component;l(n,10,0,t.sb(1,"",t.Jb(n,10,0,t.Ab(n,20).transform("IPv4 address")),""),t.Ab(n,12).required?"":null,t.Ab(n,18).ngClassUntouched,t.Ab(n,18).ngClassTouched,t.Ab(n,18).ngClassPristine,t.Ab(n,18).ngClassDirty,t.Ab(n,18).ngClassValid,t.Ab(n,18).ngClassInvalid,t.Ab(n,18).ngClassPending),l(n,26,0,t.sb(1,"",t.Jb(n,26,0,t.Ab(n,37).transform("IPv4 netmask")),""),t.Ab(n,28).required?"":null,t.Ab(n,29).pattern?t.Ab(n,29).pattern:null,t.Ab(n,34).ngClassUntouched,t.Ab(n,34).ngClassTouched,t.Ab(n,34).ngClassPristine,t.Ab(n,34).ngClassDirty,t.Ab(n,34).ngClassValid,t.Ab(n,34).ngClassInvalid,t.Ab(n,34).ngClassPending),l(n,44,0,t.sb(1,"",t.Jb(n,44,0,t.Ab(n,54).transform("IPv4 address of default gateway")),""),t.Ab(n,46).required?"":null,t.Ab(n,52).ngClassUntouched,t.Ab(n,52).ngClassTouched,t.Ab(n,52).ngClassPristine,t.Ab(n,52).ngClassDirty,t.Ab(n,52).ngClassValid,t.Ab(n,52).ngClassInvalid,t.Ab(n,52).ngClassPending),l(n,61,0,t.sb(1,"",t.Jb(n,61,0,t.Ab(n,70).transform("IPv4 address of DNS server")),""),t.Ab(n,68).ngClassUntouched,t.Ab(n,68).ngClassTouched,t.Ab(n,68).ngClassPristine,t.Ab(n,68).ngClassDirty,t.Ab(n,68).ngClassValid,t.Ab(n,68).ngClassInvalid,t.Ab(n,68).ngClassPending),l(n,80,0,u.ipv6GlobalAddr?u.lan6["ipv6-address"][0].address:t.Jb(n,80,0,t.Ab(n,81).transform("not configured"))),l(n,87,0,u.ipv6GlobalAddr?u.lan6["ipv6-address"][0].mask:t.Jb(n,87,0,t.Ab(n,88).transform("not configured")));var e=t.Jb(n,94,0,u.ipv6GlobalAddr?l(n,95,0,t.Ab(n.parent,0),u.lan6["ipv6-address"][0].preferred):t.Ab(n,96).transform("not configured"));l(n,94,0,e);var a=t.Jb(n,102,0,u.ipv6GlobalAddr?l(n,103,0,t.Ab(n.parent,0),u.lan6["ipv6-address"][0].valid):t.Ab(n,104).transform("not configured"));l(n,102,0,a)})}function T(l){return t.Kb(0,[(l()(),t.Ib(0,null,["",""])),t.Cb(131072,e.i,[e.j,t.h])],null,function(l,n){l(n,0,0,t.Jb(n,0,0,t.Ab(n,1).transform(null==t.Ab(n.parent,12).errors?null:null==t.Ab(n.parent,12).errors.dhcp?null:t.Ab(n.parent,12).errors.dhcp.error)))})}function $(l){return t.Kb(0,[(l()(),t.Ib(0,null,["",""])),t.Cb(131072,e.i,[e.j,t.h])],null,function(l,n){l(n,0,0,t.Jb(n,0,0,t.Ab(n,1).transform(null==t.Ab(n.parent,28).errors?null:null==t.Ab(n.parent,28).errors.dhcp?null:t.Ab(n.parent,28).errors.dhcp.error)))})}function K(l){return t.Kb(0,[(l()(),t.Ib(0,null,["",""])),t.Cb(131072,e.i,[e.j,t.h])],null,function(l,n){l(n,0,0,t.Jb(n,0,0,t.Ab(n,1).transform(null==t.Ab(n.parent,44).errors?null:null==t.Ab(n.parent,44).errors.leasetime?null:t.Ab(n.parent,44).errors.leasetime.error)))})}function S(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,48,"div",[["class","dhcp_server_info"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","start_address"]],null,null,null,null,null)),(l()(),t.Ib(3,null,[" "," "])),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(5,0,null,null,11,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.hb(0,[["popstartaddr",2]],null,0,null,T)),(l()(),t.qb(7,16777216,null,null,9,"input",[["appDelosDhcp",""],["class","form-control"],["containerClass","text-danger"],["id","start_addr"],["isEnd","false"],["isStart","true"],["name","start_addr"],["startaddr",""],["triggers","none"]],[[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,"ngModelChange"],[null,"focus"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,8)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,8).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,8)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,8)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.dhcp_server.start_address=u)&&e),"focus"===n&&(e=!1!==a.markAsDirty(t.Ab(l,12))&&e),e},null,null)),t.pb(8,16384,null,0,a.d,[t.E,t.k,[2,a.a]],null,null),t.pb(9,16384,null,0,g,[r.a,i.a],{startAddress:[0,"startAddress"],endAddress:[1,"endAddress"],isStart:[2,"isStart"],isEnd:[3,"isEnd"],netmask:[4,"netmask"],ipaddr:[5,"ipaddr"]},null),t.Fb(1024,null,a.h,function(l){return[l]},[g]),t.Fb(1024,null,a.i,function(l){return[l]},[a.d]),t.pb(12,671744,[["startaddr",4]],0,a.n,[[2,a.c],[6,a.h],[8,null],[6,a.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,a.j,null,[a.n]),t.pb(14,16384,null,0,a.k,[[4,a.j]],null,null),t.pb(15,212992,null,0,b.a,[t.k,t.E,t.P,d.a,c.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(17,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(18,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","end_address"]],null,null,null,null,null)),(l()(),t.Ib(19,null,[" "," "])),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(21,0,null,null,11,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.hb(0,[["popendaddr",2]],null,0,null,$)),(l()(),t.qb(23,16777216,null,null,9,"input",[["appDelosDhcp",""],["class","form-control"],["containerClass","text-danger"],["id","end_addr"],["isEnd","true"],["isStart","false"],["name","end_addr"],["startaddr",""],["triggers","none"]],[[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,"ngModelChange"],[null,"focus"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,24)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,24).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,24)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,24)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.dhcp_server.end_address=u)&&e),"focus"===n&&(e=!1!==a.markAsDirty(t.Ab(l,28))&&e),e},null,null)),t.pb(24,16384,null,0,a.d,[t.E,t.k,[2,a.a]],null,null),t.pb(25,16384,null,0,g,[r.a,i.a],{startAddress:[0,"startAddress"],endAddress:[1,"endAddress"],isStart:[2,"isStart"],isEnd:[3,"isEnd"],netmask:[4,"netmask"],ipaddr:[5,"ipaddr"]},null),t.Fb(1024,null,a.h,function(l){return[l]},[g]),t.Fb(1024,null,a.i,function(l){return[l]},[a.d]),t.pb(28,671744,[["endaddr",4]],0,a.n,[[2,a.c],[6,a.h],[8,null],[6,a.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,a.j,null,[a.n]),t.pb(30,16384,null,0,a.k,[[4,a.j]],null,null),t.pb(31,212992,null,0,b.a,[t.k,t.E,t.P,d.a,c.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(33,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(34,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","lease_time"]],null,null,null,null,null)),(l()(),t.Ib(35,null,[" "," "])),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(37,0,null,null,11,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.hb(0,[["popleasetime",2]],null,0,null,K)),(l()(),t.qb(39,16777216,null,null,9,"input",[["appDelosLeaseTime",""],["class","form-control"],["containerClass","text-danger"],["id","leasetime"],["name","leasetime"],["triggers","none"]],[[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,"ngModelChange"],[null,"focus"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,40)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,40).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,40)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,40)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.dhcp_server.leasetime=u)&&e),"focus"===n&&(e=!1!==a.markAsDirty(t.Ab(l,44))&&e),e},null,null)),t.pb(40,16384,null,0,a.d,[t.E,t.k,[2,a.a]],null,null),t.pb(41,16384,null,0,m.a,[],null,null),t.Fb(1024,null,a.h,function(l){return[l]},[m.a]),t.Fb(1024,null,a.i,function(l){return[l]},[a.d]),t.pb(44,671744,[["leasetime",4]],0,a.n,[[2,a.c],[6,a.h],[8,null],[6,a.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,a.j,null,[a.n]),t.pb(46,16384,null,0,a.k,[[4,a.j]],null,null),t.pb(47,212992,null,0,b.a,[t.k,t.E,t.P,d.a,c.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,e.i,[e.j,t.h])],function(l,n){var u=n.component;l(n,9,0,t.sb(1,"",u.dhcp_server.start_address,""),t.sb(1,"",u.dhcp_server.end_address,""),"true","false",t.sb(1,"",u.network.netmask,""),t.sb(1,"",u.network.ipaddr,"")),l(n,12,0,"start_addr","dhcp"==u.network.proto&&"static"!=u.network.proto&&"on"!=u.dhcp_server.mode,u.dhcp_server.start_address),l(n,15,0,t.Ab(n,6),"none","text-danger",t.sb(1,"",(null==t.Ab(n,12).errors?null:null==t.Ab(n,12).errors.dhcp?null:t.Ab(n,12).errors.dhcp.error)&&t.Ab(n,12).dirty||"","")),l(n,25,0,t.sb(1,"",u.dhcp_server.start_address,""),t.sb(1,"",u.dhcp_server.end_address,""),"false","true",t.sb(1,"",u.network.netmask,""),t.sb(1,"",u.network.ipaddr,"")),l(n,28,0,"end_addr","dhcp"==u.network.proto&&"static"!=u.network.proto&&"on"!=u.dhcp_server.mode,u.dhcp_server.end_address),l(n,31,0,t.Ab(n,22),"none","text-danger",t.sb(1,"",(null==t.Ab(n,28).errors?null:null==t.Ab(n,28).errors.dhcp?null:t.Ab(n,28).errors.dhcp.error)&&t.Ab(n,28).dirty||"","")),l(n,44,0,"leasetime","dhcp"==u.network.proto&&"static"!=u.network.proto&&"on"!=u.dhcp_server.mode,u.dhcp_server.leasetime),l(n,47,0,t.Ab(n,38),"none","text-danger",t.sb(1,"",(null==t.Ab(n,44).errors?null:null==t.Ab(n,44).errors.leasetime?null:t.Ab(n,44).errors.leasetime.error)&&t.Ab(n,44).dirty||"",""))},function(l,n){l(n,3,0,t.Jb(n,3,0,t.Ab(n,4).transform("Start IP Address:"))),l(n,7,0,t.sb(1,"",t.Jb(n,7,0,t.Ab(n,16).transform("IPv4 address")),""),t.Ab(n,14).ngClassUntouched,t.Ab(n,14).ngClassTouched,t.Ab(n,14).ngClassPristine,t.Ab(n,14).ngClassDirty,t.Ab(n,14).ngClassValid,t.Ab(n,14).ngClassInvalid,t.Ab(n,14).ngClassPending),l(n,19,0,t.Jb(n,19,0,t.Ab(n,20).transform("End IP Address:"))),l(n,23,0,t.sb(1,"",t.Jb(n,23,0,t.Ab(n,32).transform("IPv4 address")),""),t.Ab(n,30).ngClassUntouched,t.Ab(n,30).ngClassTouched,t.Ab(n,30).ngClassPristine,t.Ab(n,30).ngClassDirty,t.Ab(n,30).ngClassValid,t.Ab(n,30).ngClassInvalid,t.Ab(n,30).ngClassPending),l(n,35,0,t.Jb(n,35,0,t.Ab(n,36).transform("Lease Time:"))),l(n,39,0,t.sb(1,"",t.Jb(n,39,0,t.Ab(n,48).transform("Leasetime")),""),t.Ab(n,46).ngClassUntouched,t.Ab(n,46).ngClassTouched,t.Ab(n,46).ngClassPristine,t.Ab(n,46).ngClassDirty,t.Ab(n,46).ngClassValid,t.Ab(n,46).ngClassInvalid,t.Ab(n,46).ngClassPending)})}function J(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,14,"div",[["class","dhcp_server"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["DHCP Server"])),(l()(),t.qb(4,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,7,"label",[],null,null,null,null,null)),(l()(),t.qb(6,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","of'"],["id","dhcp-mode"],["name","dhcp_server_mode"],["trueValue","on"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,8).onInput(u)&&e),"valueChange"===n&&(e=!1!==(a.dhcp_server.mode=u)&&e),e},null,null)),t.Fb(135680,null,a.n,a.n,[[2,a.c],[8,null],[8,null],[8,null]]),t.pb(8,16384,null,0,f.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),t.pb(9,81920,null,0,h.a,[t.k,v.a,t.z],null,null),(l()(),t.qb(10,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(11,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Operate as DHCP server"])),(l()(),t.hb(16777216,null,null,1,null,S)),t.pb(14,16384,null,0,A.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,8,0,"on","of'"),l(n,9,0),l(n,11,0,""),l(n,14,0,"on"==u.dhcp_server.mode)},function(l,n){var u=n.component;l(n,6,0,u.dhcp_server.mode,"on"==u.dhcp_server.mode)})}function L(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.save()&&t),t},k.b,k.a)),t.pb(2,114688,null,0,C.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"}),(l()(),t.qb(3,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.cleanupForm()&&t),t},k.b,k.a)),t.pb(4,114688,null,0,C.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,2,0,t.Ab(n.parent,6).invalid,"save"),l(n,4,0,"cancel")},null)}function B(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,6,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,5,"p",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["The device has a new IP address. Please login at the new URL:"])),(l()(),t.qb(5,0,null,null,1,"a",[],[[8,"href",4]],null,null,null,null)),(l()(),t.Ib(6,null,["",""]))],function(l,n){l(n,3,0,"")},function(l,n){var u=n.component;l(n,5,0,t.sb(1,"",u.new_uri,"")),l(n,6,0,u.new_uri)})}function U(l){return t.Kb(0,[t.Cb(0,I,[]),t.Gb(402653184,1,{waitPingComponent:0}),t.Gb(402653184,2,{delos:0}),(l()(),t.qb(3,0,null,null,28,"div",[["class","vendor-dialogs"],["id","lan-ip4"]],null,null,null,null,null)),(l()(),t.qb(4,0,null,null,22,"form",[["class","form-horizontal"],["name","delos"],["novalidate",""]],[[8,"hidden",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,"submit"],[null,"reset"]],function(l,n,u){var e=!0,a=l.component;return"submit"===n&&(e=!1!==t.Ab(l,6).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,6).onReset()&&e),"submit"===n&&(e=!1!==a.save()&&e),e},null,null)),t.pb(5,16384,null,0,a.w,[],null,null),t.pb(6,4210688,[[2,4],["delos",4]],0,a.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,a.c,null,[a.m]),t.pb(8,16384,null,0,a.l,[[4,a.c]],null,null),(l()(),t.qb(9,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(10,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["IP Configuration"])),(l()(),t.qb(12,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(13,0,null,null,7,"label",[],null,null,null,null,null)),(l()(),t.qb(14,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","static"],["id","lan-ip4-get-config"],["name","proto"],["trueValue","dhcp"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,16).onInput(u)&&e),"valueChange"===n&&(e=!1!==(a.network.proto=u)&&e),"click"===n&&(e=!1!==t.Ab(l,6).form.markAsDirty()&&e),e},null,null)),t.Fb(135680,null,a.n,a.n,[[2,a.c],[8,null],[8,null],[8,null]]),t.pb(16,16384,null,0,f.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),t.pb(17,81920,null,0,h.a,[t.k,v.a,t.z],null,null),(l()(),t.qb(18,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(19,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Get IP configuration from a DHCP server"])),(l()(),t.hb(16777216,null,null,1,null,F)),t.pb(22,16384,null,0,A.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,J)),t.pb(24,16384,null,0,A.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,L)),t.pb(26,16384,null,0,A.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(27,0,null,null,2,"div",[],[[8,"hidden",0]],null,null,null,null)),(l()(),t.qb(28,0,null,null,1,"app-wait-ping",[],null,null,null,q.b,q.a)),t.pb(29,245760,[[1,4]],0,x.a,[_.a,y.a,w.a,j.a],null,null),(l()(),t.hb(16777216,null,null,1,null,B)),t.pb(31,16384,null,0,A.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,10,0,""),l(n,16,0,"dhcp","static"),l(n,17,0),l(n,19,0,""),l(n,22,0,"static"==u.network.proto),l(n,24,0,u.hasDhcpServer&&"static"==u.network.proto),l(n,26,0,t.Ab(n,6).dirty),l(n,29,0),l(n,31,0,"success"===u.step)},function(l,n){var u=n.component;l(n,4,0,"init"!==u.step,t.Ab(n,8).ngClassUntouched,t.Ab(n,8).ngClassTouched,t.Ab(n,8).ngClassPristine,t.Ab(n,8).ngClassDirty,t.Ab(n,8).ngClassValid,t.Ab(n,8).ngClassInvalid,t.Ab(n,8).ngClassPending),l(n,14,0,u.network.proto,"dhcp"==u.network.proto),l(n,27,0,"wait"!==u.step)})}function R(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-ip",[],null,null,null,U,D)),t.Fb(512,null,i.a,i.a,[w.a,P.a]),t.pb(2,245760,null,0,M.a,[i.a,V.m,j.a,v.a],null,null)],function(l,n){l(n,2,0)},null)}var G=t.mb("app-ip",M.a,R,{},{},[])},"NU/u":function(l,n,u){"use strict";u.d(n,"a",function(){return B});var t=u("CcnG"),e=u("A7o+"),a=u("Ip0R"),r=u("tl7y"),i=u("Eidh"),s=u("gIcY"),o=u("IZUe"),b=u("UVPe"),d=u("UhSo"),c=u("weCn"),p=u("nMVA"),g=u("jGGy"),m=u("+NEN"),f=u("9nVo"),h=u("Obbf"),v=u("BioP"),A=u("t2rx"),k=u("+I7i"),C=t.ob({encapsulation:2,styles:[],data:{}});function I(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dd",[["translate",""]],[[8,"id",0]],null,null,null,null)),t.pb(1,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Not connected"]))],function(l,n){l(n,1,0,"")},function(l,n){l(n,0,0,t.sb(1,"port-not-connected-",n.parent.context.index,""))})}function q(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"dd",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(1,null,[" "," "])),(l()(),t.qb(2,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Mbit/s"]))],function(l,n){l(n,3,0,"")},function(l,n){l(n,0,0,t.sb(1,"port-speed-",n.parent.context.index,"")),l(n,1,0,n.parent.context.$implicit.speed)})}function x(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,6,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"dt",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(2,null,["",":"])),(l()(),t.hb(16777216,null,null,1,null,I)),t.pb(4,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,q)),t.pb(6,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,4,0,!n.context.$implicit.link),l(n,6,0,n.context.$implicit.link)},function(l,n){l(n,1,0,t.sb(1,"port-name-",n.context.index,"")),l(n,2,0,n.context.$implicit.name)})}function _(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"dt",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(2,null,["",":"])),(l()(),t.qb(3,0,null,null,1,"dd",[["class","macaddr"]],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(4,null,["",""]))],null,function(l,n){l(n,1,0,t.sb(1,"iface-name-",n.context.index,"")),l(n,2,0,n.context.$implicit.description),l(n,3,0,t.sb(1,"iface-macaddr-",n.context.index,"")),l(n,4,0,n.context.$implicit.macaddr)})}function y(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Default gateway:"]))],function(l,n){l(n,1,0,"")},null)}function w(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Name server:"]))],function(l,n){l(n,1,0,"")},null)}function j(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,19,"span",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["IPv6"])),(l()(),t.qb(4,0,null,null,15,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(6,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Protocol:"])),(l()(),t.qb(8,0,null,null,1,"dd",[["id","lan-ip6-proto"],["style","text-transform: uppercase;"]],null,null,null,null,null)),(l()(),t.Ib(9,null,[" "," "])),(l()(),t.qb(10,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(11,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Address:"])),(l()(),t.qb(13,0,null,null,1,"dd",[["id","lan-ip6-addrsub"]],null,null,null,null,null)),(l()(),t.Ib(14,null,[" "," "])),(l()(),t.qb(15,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(16,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Subnet:"])),(l()(),t.qb(18,0,null,null,1,"dd",[["id","lan-ip6-addrsub"]],null,null,null,null,null)),(l()(),t.Ib(19,null,[" "," "]))],function(l,n){l(n,2,0,""),l(n,6,0,""),l(n,11,0,""),l(n,16,0,"")},function(l,n){var u=n.component;l(n,9,0,u.network.lan6.proto),l(n,14,0,u.network.lan6["ipv6-address"][0].address),l(n,19,0,u.network.lan6["ipv6-address"][0].mask)})}function P(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"h3",[],null,null,null,null,null)),(l()(),t.Ib(-1,null,["VLANs"]))],null,null)}function M(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,a.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function V(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,a.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function D(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,3,"td",[["class","text-center empty-vaps-list"],["colspan","4"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"span",[["class","hint"],["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Not configured"]))],function(l,n){l(n,3,0,"")},null)}function O(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,0,"span",[["class","glyphicon glyphicon-ok"],["style","font-size: 18px;"]],[[8,"id",0],[1,"data-value",0]],null,null,null,null))],null,function(l,n){l(n,0,0,t.sb(1,"vlan-managed-icon-",n.parent.context.index,""),!0)})}function E(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["(5 GHz)"]))],function(l,n){l(n,1,0,"")},null)}function N(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["(2.4 GHz)"]))],function(l,n){l(n,1,0,"")},null)}function F(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t.Ib(-1,null,["(dynamic VLAN)"]))],null,null)}function T(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.iface)})}function $(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,8,"span",[["class","comma-separation"]],[[8,"id",0]],null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,E)),t.pb(2,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,N)),t.pb(4,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,F)),t.pb(6,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,T)),t.pb(8,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,5==n.context.$implicit.frequency),l(n,4,0,2.4==n.context.$implicit.frequency),l(n,6,0,n.context.$implicit.dynamic),l(n,8,0,n.context.$implicit.iface)},function(l,n){l(n,0,0,t.sb(1,"vlan-freq-",n.parent.context.index,""))})}function K(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,20,"tr",[["role","row"]],[[8,"id",0],[2,"odd",null],[2,"even",null],[1,"data-pkey",0]],null,null,null,null)),(l()(),t.qb(1,0,null,null,4,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(3,0,null,null,2,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.qb(4,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(5,null,["",""])),(l()(),t.qb(6,0,null,null,4,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(8,0,null,null,2,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.qb(9,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(10,null,["",""])),(l()(),t.qb(11,0,null,null,4,"td",[["class","icon-td clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(13,0,null,null,2,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,O)),t.pb(15,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(16,0,null,null,4,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(18,0,null,null,2,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,$)),t.pb(20,278528,null,0,a.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){l(n,15,0,"1"===n.context.$implicit.management),l(n,20,0,n.context.$implicit.members)},function(l,n){l(n,0,0,t.sb(1,"vlan-",n.context.index,""),n.context.odd,n.context.even,t.sb(1,"",n.context.$implicit[".name"],"")),l(n,1,0,t.sb(1,"",t.Jb(n,1,0,t.Ab(n,2).transform("VLAN ID")),"")),l(n,4,0,t.sb(1,"vlan-id-",n.context.index,"")),l(n,5,0,n.context.$implicit.id),l(n,6,0,t.sb(1,"",t.Jb(n,6,0,t.Ab(n,7).transform("VLAN Name")),"")),l(n,9,0,t.sb(1,"vlan-name-",n.context.index,"")),l(n,10,0,n.context.$implicit.name),l(n,11,0,t.sb(1,"",t.Jb(n,11,0,t.Ab(n,12).transform("Management VLAN")),"")),l(n,16,0,t.sb(1,"",t.Jb(n,16,0,t.Ab(n,17).transform("Members")),""))})}function S(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,46,"div",[["class","vendor-tables"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,15,"app-search-box",[],null,null,null,r.b,r.a)),t.pb(2,114688,null,0,i.a,[],null,null),(l()(),t.qb(3,0,null,0,7,"input",[["class","col-md-8"],["id","lan-status-search"],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,4)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,4).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,4)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,4)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.searchVlansList=u)&&e),e},null,null)),t.pb(4,16384,null,0,s.d,[t.E,t.k,[2,s.a]],null,null),t.Fb(1024,null,s.i,function(l){return[l]},[s.d]),t.pb(6,671744,null,0,s.n,[[8,null],[8,null],[8,null],[6,s.i]],{model:[0,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,s.j,null,[s.n]),t.pb(8,16384,null,0,s.k,[[4,s.j]],null,null),t.pb(9,81920,null,0,o.a,[t.k,b.a,t.z],null,null),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(11,0,null,1,5,"div",[],null,null,null,null,null)),(l()(),t.Ib(12,null,[" "," "])),t.Bb(13,1),t.Cb(0,d.a,[]),t.Db(15,{num:0,all:1}),t.Cb(131072,e.i,[e.j,t.h]),(l()(),t.qb(17,0,null,null,29,"div",[["class","table-responsive"]],null,null,null,null,null)),(l()(),t.qb(18,0,null,null,28,"table",[["class","dataTable vendorTable-responsive"],["id","vlansList"]],null,null,null,null,null)),(l()(),t.qb(19,0,null,null,19,"thead",[],null,null,null,null,null)),(l()(),t.qb(20,0,null,null,18,"tr",[],null,null,null,null,null)),(l()(),t.qb(21,0,null,null,5,"th",[["style","width:100px;"]],null,null,null,null,null)),(l()(),t.qb(22,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("id*1")&&t),t},null,null)),t.pb(23,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["VLAN ID"])),(l()(),t.hb(16777216,null,null,1,null,M)),t.pb(26,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(27,0,null,null,5,"th",[["style","width: 200px;"]],null,null,null,null,null)),(l()(),t.qb(28,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("name")&&t),t},null,null)),t.pb(29,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["VLAN Name"])),(l()(),t.hb(16777216,null,null,1,null,V)),t.pb(32,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(33,0,null,null,2,"th",[["style","width: 130px;"],["translate",""]],null,null,null,null,null)),t.pb(34,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Management VLAN"])),(l()(),t.qb(36,0,null,null,2,"th",[["style","width: auto;"],["translate",""]],null,null,null,null,null)),t.pb(37,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Interfaces"])),(l()(),t.qb(39,0,null,null,7,"tbody",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,D)),t.pb(41,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,4,null,K)),t.pb(43,278528,null,0,a.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),t.Eb(44,3),t.Bb(45,1),t.Cb(0,d.a,[])],function(l,n){var u=n.component;l(n,2,0),l(n,6,0,u.searchVlansList),l(n,9,0),l(n,23,0,""),l(n,26,0,"id*1"===u.orderby),l(n,29,0,""),l(n,32,0,"name"===u.orderby),l(n,34,0,""),l(n,37,0,""),l(n,41,0,!u.vlans.length);var e=t.Jb(n,43,0,t.Ab(n,46).transform(t.Jb(n,43,0,l(n,44,0,t.Ab(n.parent,0),u.vlans,u.orderby,u.reverse)),u.searchVlansList,l(n,45,0,"name")));l(n,43,0,e)},function(l,n){var u=n.component;l(n,3,0,t.sb(1,"",t.Jb(n,3,0,t.Ab(n,10).transform("Search ...")),""),t.Ab(n,8).ngClassUntouched,t.Ab(n,8).ngClassTouched,t.Ab(n,8).ngClassPristine,t.Ab(n,8).ngClassDirty,t.Ab(n,8).ngClassValid,t.Ab(n,8).ngClassInvalid,t.Ab(n,8).ngClassPending);var e=t.Jb(n,12,0,t.Ab(n,16).transform("display {num} of {all}",l(n,15,0,t.Jb(n,12,0,t.Ab(n,14).transform(u.vlans,u.searchVlansList,l(n,13,0,"name"))).length,u.vlans.length)));l(n,12,0,e)})}function J(l){return t.Kb(0,[t.Cb(0,c.a,[]),(l()(),t.qb(1,0,null,null,40,"div",[["class","vendor-dialogs"],["id","lan-status"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,1,"h3",[["class","no_margin"]],null,null,null,null,null)),(l()(),t.Ib(-1,null,["Ethernet"])),(l()(),t.qb(4,0,null,null,4,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,x)),t.pb(6,278528,null,0,a.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),(l()(),t.hb(16777216,null,null,1,null,_)),t.pb(8,278528,null,0,a.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),(l()(),t.qb(9,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(10,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["IPv4"])),(l()(),t.qb(12,0,null,null,23,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(13,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(14,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Protocol:"])),(l()(),t.qb(16,0,null,null,1,"dd",[["id","lan-ip4-proto"]],null,null,null,null,null)),(l()(),t.Ib(17,null,[" "," "])),(l()(),t.qb(18,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(19,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Address:"])),(l()(),t.qb(21,0,null,null,1,"dd",[["id","lan-ip4-addsub"]],null,null,null,null,null)),(l()(),t.Ib(22,null,[" "," "])),(l()(),t.qb(23,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(24,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Subnet mask:"])),(l()(),t.qb(26,0,null,null,1,"dd",[["id","lan-ip4-addsub"]],null,null,null,null,null)),(l()(),t.Ib(27,null,[" "," "])),(l()(),t.hb(16777216,null,null,1,null,y)),t.pb(29,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(30,0,null,null,1,"dd",[["id","lan-ip4-gateway"]],null,null,null,null,null)),(l()(),t.Ib(31,null,[" "," "])),(l()(),t.hb(16777216,null,null,1,null,w)),t.pb(33,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(34,0,null,null,1,"dd",[["id","lan-ip4-dns"]],null,null,null,null,null)),(l()(),t.Ib(35,null,[" "," "])),(l()(),t.hb(16777216,null,null,1,null,j)),t.pb(37,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,P)),t.pb(39,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,S)),t.pb(41,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,6,0,u.ports),l(n,8,0,u.interfaces),l(n,10,0,""),l(n,14,0,""),l(n,19,0,""),l(n,24,0,""),l(n,29,0,u.network.gateway),l(n,33,0,u.network.dns),l(n,37,0,u.ipv6GlobalAddr),l(n,39,0,u.vlans.length),l(n,41,0,u.vlans.length)},function(l,n){var u=n.component;l(n,17,0,u.network.proto),l(n,22,0,u.network.ipaddr),l(n,27,0,u.network.netmask),l(n,31,0,u.network.gateway),l(n,35,0,u.network.dns)})}function L(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-lan-status",[],null,null,null,J,C)),t.Fb(512,null,p.a,p.a,[g.a,m.a]),t.pb(2,245760,null,0,f.a,[p.a,h.a,v.a,A.a,k.a],null,null)],function(l,n){l(n,2,0)},null)}var B=t.mb("app-lan-status",f.a,L,{},{},[])},Q5BN:function(l,n,u){"use strict";var t=u("CcnG"),e=u("Ip0R"),a=u("A7o+"),r=u("gIcY"),i=u("+3se"),s=function(){function l(){this.validator=this.vlanIdsValidator()}return l.prototype.validate=function(l){return this.validator(l)},l.prototype.vlanIdsValidator=function(){var l=this;return function(n){var u,t=null,e=!0;return u=parseInt(n.value,10),n.value&&n.value.toString().match(/^[1-9][0-9]*$/)?u<1||u>4094?(t=Object(i.b)("VLAN ID out of range (1-4094)!"),e=!1):l.vlans.forEach(function(n){if(n.id==u&&n.id!==l.vlan.id)return t=Object(i.b)("VLAN ID must be unique!"),void(e=!1)}):(t=Object(i.b)("Invalid VLAN ID. Please enter a value between 1 and 4094!"),e=!1),e?null:(n.setErrors(null),{id:{valid:!1,error:t}})}},l}(),o=u("1dzw"),b=u("8b39"),d=u("chmc"),c=u("6aHO"),p=function(){function l(){this.validator=this.vlanNamesValidator()}return l.prototype.validate=function(l){return this.validator(l)},l.prototype.vlanNamesValidator=function(){var l=this;return function(n){var u=null,t=!0;return n.value&&n.value.match(/^[ -~\u0080-\uffff]{1,256}$/)?l.vlans.forEach(function(e){if(e.name==n.value&&e.vlan!==l.vlan.vlan)return u=Object(i.b)("VLAN name must be unique!"),void(t=!1)}):(u=Object(i.b)("Invalid name!"),t=!1),t?null:(n.setErrors(null),{name:{valid:!1,error:u}})}},l}(),g=u("k1Yr"),m=u("nQCY"),f=u("5SxG"),h=u("weCn"),v=u("tl7y"),A=u("Eidh"),k=u("IZUe"),C=u("UVPe"),I=u("UhSo"),q=u("RZQe"),x=u("jGGy"),_=u("+NEN"),y=u("VEEB");u.d(n,"a",function(){return tl});var w=t.ob({encapsulation:2,styles:[],data:{}});function j(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,e.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function P(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,e.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function M(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,3,"td",[["class","text-center empty-vaps-list"],["colspan","3"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"span",[["class","hint"],["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,a.d,[a.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Please click the + button to add a VLAN"]))],function(l,n){l(n,3,0,"")},null)}function V(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,5,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,4,"td",[["class","text-center allowed-vaps-number"],["colspan","3"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,3,"span",[["class","text-danger"]],null,null,null,null,null)),(l()(),t.Ib(3,null,[" "," "])),t.Db(4,{maxVLANs:0}),t.Cb(131072,a.i,[a.j,t.h])],null,function(l,n){var u=n.component,e=t.Jb(n,3,0,t.Ab(n,5).transform("The maximum number ({maxVLANs}) of VLANs has been configured.",l(n,4,0,u.config.network.maxVLANs)));l(n,3,0,e)})}function D(l){return t.Kb(0,[(l()(),t.qb(0,16777216,null,null,10,"input",[["appDelosVlanUniqueId",""],["class","form-control"],["containerClass","text-danger"],["triggers","none"],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t.Ab(l,1)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,1).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,1)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,1)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.id=u)&&e),e},null,null)),t.pb(1,16384,null,0,r.d,[t.E,t.k,[2,r.a]],null,null),t.pb(2,16384,null,0,s,[],{vlans:[0,"vlans"],vlan:[1,"vlan"]},null),t.Fb(1024,null,r.h,function(l){return[l]},[s]),t.Fb(1024,null,r.i,function(l){return[l]},[r.d]),t.pb(5,671744,[["id",4]],0,r.n,[[2,r.c],[6,r.h],[8,null],[6,r.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,r.j,null,[r.n]),t.pb(7,16384,null,0,r.k,[[4,r.j]],null,null),t.pb(8,540672,null,0,o.a,[t.k,t.z],{appFocus:[0,"appFocus"]},null),t.pb(9,212992,null,0,b.a,[t.k,t.E,t.P,d.a,c.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,a.i,[a.j,t.h]),(l()(),t.hb(0,null,null,0))],function(l,n){var u=n.component;l(n,2,0,u.vlans,n.parent.context.$implicit),l(n,5,0,t.sb(1,"vlan",n.parent.context.index,""),n.parent.context.$implicit.id),l(n,8,0,u.editRowName===n.parent.context.$implicit.old_id),l(n,9,0,t.sb(1,"",t.Jb(n,9,0,t.Ab(n,10).transform(null==t.Ab(n,5)?null:null==t.Ab(n,5).errors?null:null==t.Ab(n,5).errors.id?null:t.Ab(n,5).errors.id.error)),""),"none","text-danger",t.sb(1,"",t.Ab(n,5).invalid&&u.editRowName===n.parent.context.$implicit.old_id||"",""))},function(l,n){l(n,0,0,t.sb(1,"vlanid-",n.parent.context.$implicit.id,""),t.Ab(n,7).ngClassUntouched,t.Ab(n,7).ngClassTouched,t.Ab(n,7).ngClassPristine,t.Ab(n,7).ngClassDirty,t.Ab(n,7).ngClassValid,t.Ab(n,7).ngClassInvalid,t.Ab(n,7).ngClassPending)})}function O(l){return t.Kb(0,[(l()(),t.qb(0,16777216,null,null,9,"input",[["appDelosVlanUniqueName",""],["class","form-control"],["containerClass","text-danger"],["size","256"],["triggers","none"],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t.Ab(l,1)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,1).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,1)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,1)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.name=u)&&e),e},null,null)),t.pb(1,16384,null,0,r.d,[t.E,t.k,[2,r.a]],null,null),t.pb(2,16384,null,0,p,[],{vlans:[0,"vlans"],vlan:[1,"vlan"]},null),t.Fb(1024,null,r.h,function(l){return[l]},[p]),t.Fb(1024,null,r.i,function(l){return[l]},[r.d]),t.pb(5,671744,[["vlanName",4]],0,r.n,[[2,r.c],[6,r.h],[8,null],[6,r.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,r.j,null,[r.n]),t.pb(7,16384,null,0,r.k,[[4,r.j]],null,null),t.pb(8,212992,null,0,b.a,[t.k,t.E,t.P,d.a,c.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,a.i,[a.j,t.h]),(l()(),t.hb(0,null,null,0))],function(l,n){var u=n.component;l(n,2,0,u.vlans,n.parent.context.$implicit),l(n,5,0,t.sb(1,"vlan",n.parent.context.index,"_name"),n.parent.context.$implicit.name),l(n,8,0,t.sb(1,"",t.Jb(n,8,0,t.Ab(n,9).transform(null==t.Ab(n,5)?null:null==t.Ab(n,5).errors?null:null==t.Ab(n,5).errors.name?null:t.Ab(n,5).errors.name.error)),""),"none","text-danger",t.sb(1,"",t.Ab(n,5).invalid&&u.editRowName===n.parent.context.$implicit.old_id||"",""))},function(l,n){l(n,0,0,t.sb(1,"vlanid-",n.parent.context.$implicit.name,""),t.Ab(n,7).ngClassUntouched,t.Ab(n,7).ngClassTouched,t.Ab(n,7).ngClassPristine,t.Ab(n,7).ngClassDirty,t.Ab(n,7).ngClassValid,t.Ab(n,7).ngClassInvalid,t.Ab(n,7).ngClassPending)})}function E(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,0,"span",[["class","glyphicon glyphicon-ok"],["style","font-size: 18px;"]],[[1,"data-value",0]],null,null,null,null))],null,function(l,n){l(n,0,0,!0)})}function N(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,7,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,6,"td",[["colspan","3"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","management"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0],[8,"disabled",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t.Ab(l,4).onInput(u)&&e),"valueChange"===n&&(e=!1!==(l.parent.context.$implicit.management=u)&&e),"click"===n&&(e=!1!==t.Ab(l.parent.parent,25).form.markAsDirty()&&e),e},null,null)),t.Fb(135680,null,r.n,r.n,[[2,r.c],[8,null],[8,null],[8,null]]),t.pb(4,16384,null,0,g.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),t.qb(5,0,null,null,2,"label",[["for","management"],["translate",""]],null,null,null,null,null)),t.pb(6,8536064,null,0,a.d,[a.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Management VLAN"]))],function(l,n){l(n,4,0,"1","0"),l(n,6,0,"")},function(l,n){l(n,2,0,n.parent.context.$implicit.management,1==n.parent.context.$implicit.management,1===n.component.vlans.length||n.parent.context.$implicit.wasManagement)})}function F(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,7,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,6,"td",[["colspan","3"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","'0'"],["id","untagged"],["trueValue","'1'"],["type","checkbox"]],[[8,"value",0],[8,"checked",0],[8,"disabled",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t.Ab(l,4).onInput(u)&&e),"valueChange"===n&&(e=!1!==(l.parent.context.$implicit.untagged=u)&&e),"click"===n&&(e=!1!==t.Ab(l.parent.parent,25).form.markAsDirty()&&e),e},null,null)),t.Fb(135680,null,r.n,r.n,[[2,r.c],[8,null],[8,null],[8,null]]),t.pb(4,16384,null,0,g.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),t.qb(5,0,null,null,2,"label",[["for","untagged"],["translate",""]],null,null,null,null,null)),t.pb(6,8536064,null,0,a.d,[a.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Untagged"]))],function(l,n){l(n,4,0,"'1'","'0'"),l(n,6,0,"")},function(l,n){l(n,2,0,n.parent.context.$implicit.untagged,1==n.parent.context.$implicit.untagged,"1"!==n.parent.context.$implicit.management)})}function T(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"button",[["class","btn btn-default remove-icon-button"],["id","btn-remove"],["type","button"]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.remove(l.parent.parent.context.$implicit)&&t),t},null,null)),(l()(),t.qb(1,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-trash"]],null,null,null,null,null))],null,null)}function $(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,9,"tr",[["class","vap-additional-settings"],["role","row"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,8,"td",[["colspan","3"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,7,"div",[["class","form-group col-xs-12 text-right"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,T)),t.pb(4,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(5,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),t.qb(6,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.save(l.parent.context.$implicit)&&t),t},m.b,m.a)),t.pb(7,114688,null,0,f.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"}),(l()(),t.qb(8,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.cancel()&&t),t},m.b,m.a)),t.pb(9,114688,null,0,f.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,4,0,n.component.editRowName===n.parent.context.$implicit.old_id&&n.parent.context.$implicit.deletable),l(n,7,0,!t.Ab(n.parent.parent,25).dirty||t.Ab(n.parent.parent,25).invalid,"save"),l(n,9,0,"cancel")},null)}function K(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,30,"tbody",[["class","vap-rows-wrapper"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,23,"tr",[["class","doedit"],["role","row"]],[[8,"id",0],[1,"data-pkey",0],[8,"title",0],[2,"odd",null],[2,"even",null]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.editRow(l.context.$implicit)&&t),t},null,null)),t.pb(2,278528,null,0,e.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(3,{editedRow:0,noEditRow:1}),t.Cb(131072,a.i,[a.j,t.h]),(l()(),t.qb(5,0,null,null,6,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,a.i,[a.j,t.h]),(l()(),t.qb(7,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.qb(8,0,null,null,1,"span",[],[[8,"hidden",0]],null,null,null,null)),(l()(),t.Ib(9,null,["",""])),(l()(),t.hb(16777216,null,null,1,null,D)),t.pb(11,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(12,0,null,null,7,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,a.i,[a.j,t.h]),(l()(),t.Ib(14,null,[" "," "])),(l()(),t.qb(15,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.qb(16,0,null,null,1,"span",[],[[8,"hidden",0]],null,null,null,null)),(l()(),t.Ib(17,null,["",""])),(l()(),t.hb(16777216,null,null,1,null,O)),t.pb(19,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(20,0,null,null,4,"td",[["class","icon-td clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,a.i,[a.j,t.h]),(l()(),t.qb(22,0,null,null,2,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,E)),t.pb(24,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,N)),t.pb(26,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,F)),t.pb(28,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,$)),t.pb(30,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,t=l(n,3,0,u.editRowName===n.context.$implicit.old_id,u.editRowName&&u.editRowName!==n.context.$implicit.old_id);l(n,2,0,"doedit",t),l(n,11,0,u.editRowName===n.context.$implicit.old_id),l(n,19,0,u.editRowName===n.context.$implicit.old_id),l(n,24,0,"1"===n.context.$implicit.management),l(n,26,0,u.editRowName===n.context.$implicit.old_id),l(n,28,0,u.editRowName===n.context.$implicit.old_id),l(n,30,0,u.editRowName===n.context.$implicit.old_id)},function(l,n){var u=n.component;l(n,1,0,t.sb(1,"vlan-",n.context.$implicit[".name"],""),t.sb(1,"",n.context.$implicit[".name"],""),t.sb(1,"",t.Jb(n,1,2,t.Ab(n,4).transform("Click to edit")),""),n.context.odd,n.context.even),l(n,5,0,t.sb(1,"",t.Jb(n,5,0,t.Ab(n,6).transform("VLAN ID")),"")),l(n,8,0,u.editRowName===n.context.$implicit.old_id),l(n,9,0,n.context.$implicit.id),l(n,12,0,t.sb(1,"",t.Jb(n,12,0,t.Ab(n,13).transform("VLAN Name")),"")),l(n,14,0,null==u.vlanName?null:null==u.vlanName.errors?null:null==u.vlanName.errors.name?null:u.vlanName.errors.name.error),l(n,16,0,u.editRowName===n.context.$implicit.old_id),l(n,17,0,n.context.$implicit.name),l(n,20,0,t.sb(1,"",t.Jb(n,20,0,t.Ab(n,21).transform("Management VLAN")),""))})}function S(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"div",[["class","rotate"]],[[8,"title",0]],null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,0,0,t.sb(1,"",n.parent.context.$implicit.name,"")),l(n,1,0,n.parent.context.$implicit.name)})}function J(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"th",[["class","th-vlan-name"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,S)),t.pb(2,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,1!=n.context.$implicit.new)},null)}function L(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"td",[["class","td-checkbox"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["trueValue","1"],["type","checkbox"]],[[8,"disabled",0],[8,"checked",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t.Ab(l,3).onInput(u)&&e),e},null,null)),t.Fb(135680,null,r.n,r.n,[[2,r.c],[8,null],[8,null],[8,null]]),t.pb(3,16384,null,0,g.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},null)],function(l,n){l(n,3,0,"1","0")},function(l,n){l(n,1,0,!0,1==n.context.$implicit.management)})}function B(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t.Ib(-1,null,["\xa0"]))],null,null)}function U(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,B)),t.pb(2,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,1!=n.context.$implicit.new)},null)}function R(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,0,"input",[["disabled","disabled"],["type","checkbox"]],[[8,"checked",0]],null,null,null,null))],null,function(l,n){l(n,0,0,n.component.matrix[n.parent.parent.context.$implicit][n.parent.context.$implicit[".name"]])})}function G(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"td",[["class","td-checkbox"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,R)),t.pb(2,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,1!=n.context.$implicit.new)},null)}function H(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,5,"tbody",[["class","vap-rows-wrapper"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t.Ib(3,null,["",""])),(l()(),t.hb(16777216,null,null,1,null,G)),t.pb(5,278528,null,0,e.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){l(n,5,0,n.component.vlans)},function(l,n){l(n,3,0,n.component.config.network.interfaces[n.context.$implicit].description)})}function z(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t.Ib(-1,null,["\xa0"]))],null,null)}function Y(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,z)),t.pb(2,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,1!=n.context.$implicit.new)},null)}function W(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,0,"input",[["disabled","disabled"],["type","checkbox"]],[[8,"checked",0]],null,null,null,null))],null,function(l,n){l(n,0,0,n.component.matrix[n.parent.parent.parent.context.$implicit.name][n.parent.parent.context.$implicit[".name"]][n.parent.context.$implicit[".name"]])})}function Z(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"td",[["class","td-checkbox"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,W)),t.pb(2,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,1!=n.context.$implicit.new)},null)}function Q(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t.Ib(2,null,["",""])),(l()(),t.hb(16777216,null,null,1,null,Z)),t.pb(4,278528,null,0,e.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){l(n,4,0,n.component.vlans)},function(l,n){l(n,2,0,n.context.$implicit.ssid)})}function X(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,7,"tbody",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,1,"th",[],null,null,null,null,null)),(l()(),t.Ib(3,null,["",""])),(l()(),t.hb(16777216,null,null,1,null,Y)),t.pb(5,278528,null,0,e.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),(l()(),t.hb(16777216,null,null,1,null,Q)),t.pb(7,278528,null,0,e.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){l(n,5,0,n.component.vlans),l(n,7,0,n.context.$implicit.vaps)},function(l,n){l(n,3,0,n.context.$implicit.description)})}function ll(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,25,"div",[["class","table-responsive"],["style","margin-bottom: 40px;"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,24,"table",[["border","1"],["class","matrix-table"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,5,"thead",[],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t.qb(4,0,null,null,1,"th",[["translate",""]],null,null,null,null,null)),t.pb(5,8536064,null,0,a.d,[a.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.hb(16777216,null,null,1,null,J)),t.pb(7,278528,null,0,e.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),(l()(),t.qb(8,0,null,null,12,"tbody",[],null,null,null,null,null)),(l()(),t.qb(9,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t.qb(10,0,null,null,2,"td",[["translate",""]],null,null,null,null,null)),t.pb(11,8536064,null,0,a.d,[a.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Management VLAN"])),(l()(),t.hb(16777216,null,null,1,null,L)),t.pb(14,278528,null,0,e.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),(l()(),t.qb(15,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t.qb(16,0,null,null,2,"th",[["translate",""]],null,null,null,null,null)),t.pb(17,8536064,null,0,a.d,[a.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Ethernet"])),(l()(),t.hb(16777216,null,null,1,null,U)),t.pb(20,278528,null,0,e.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),(l()(),t.hb(16777216,null,null,2,null,H)),t.pb(22,278528,null,0,e.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),t.Eb(23,2),(l()(),t.hb(16777216,null,null,1,null,X)),t.pb(25,278528,null,0,e.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,5,0,""),l(n,7,0,u.vlans),l(n,11,0,""),l(n,14,0,u.vlans),l(n,17,0,""),l(n,20,0,u.vlans);var e=t.Jb(n,22,0,l(n,23,0,t.Ab(n.parent,0),u.objectKeys(u.config.network.interfaces),"description"));l(n,22,0,e),l(n,25,0,u.radios)},null)}function nl(l){return t.Kb(0,[t.Cb(0,h.a,[]),t.Gb(402653184,1,{delos:0}),(l()(),t.qb(2,0,null,null,56,"div",[["class","vendor-tables"],["id","lan-vlan"]],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,19,"app-search-box",[],null,null,null,v.b,v.a)),t.pb(4,114688,null,0,A.a,[],null,null),(l()(),t.qb(5,0,null,0,7,"input",[["class","col-md-8"],["id","lan-vlan-search"],["type","text"]],[[8,"placeholder",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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,6)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,6).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,6)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,6)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.searchVlans=u)&&e),e},null,null)),t.pb(6,16384,null,0,r.d,[t.E,t.k,[2,r.a]],null,null),t.Fb(1024,null,r.i,function(l){return[l]},[r.d]),t.pb(8,671744,null,0,r.n,[[8,null],[8,null],[8,null],[6,r.i]],{model:[0,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,r.j,null,[r.n]),t.pb(10,16384,null,0,r.k,[[4,r.j]],null,null),t.pb(11,81920,null,0,k.a,[t.k,C.a,t.z],null,null),t.Cb(131072,a.i,[a.j,t.h]),(l()(),t.qb(13,0,null,1,5,"div",[],null,null,null,null,null)),(l()(),t.Ib(14,null,[" "," "])),t.Bb(15,1),t.Cb(0,I.a,[]),t.Db(17,{num:0,all:1}),t.Cb(131072,a.i,[a.j,t.h]),(l()(),t.qb(19,0,null,2,3,"div",[["class","buttons"]],null,null,null,null,null)),(l()(),t.qb(20,0,null,null,2,"button",[["class","btn btn-default small"],["id","lan-vlan-add"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.add()&&t),t},null,null)),t.Cb(131072,a.i,[a.j,t.h]),(l()(),t.qb(22,0,null,null,0,"span",[["attr.aria-hidden","true"],["class","glyphicon glyphicon-plus"]],null,null,null,null,null)),(l()(),t.qb(23,0,null,null,35,"form",[["class","form"],["name","delos"],["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.Ab(l,25).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,25).onReset()&&e),e},null,null)),t.pb(24,16384,null,0,r.w,[],null,null),t.pb(25,4210688,[[1,4],["delos",4]],0,r.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,r.c,null,[r.m]),t.pb(27,16384,null,0,r.l,[[4,r.c]],null,null),(l()(),t.qb(28,0,null,null,28,"div",[["class","table-responsive-disabled"]],null,null,null,null,null)),(l()(),t.qb(29,0,null,null,27,"table",[["class","dataTable dataTableHighlight vendorTable-responsive"],["id","foundVlans"]],null,null,null,null,null)),(l()(),t.qb(30,0,null,null,16,"thead",[],null,null,null,null,null)),(l()(),t.qb(31,0,null,null,15,"tr",[],null,null,null,null,null)),(l()(),t.qb(32,0,null,null,5,"th",[["style","width: 80px;"]],null,null,null,null,null)),(l()(),t.qb(33,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("id*1")&&t),t},null,null)),t.pb(34,8536064,null,0,a.d,[a.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["VLAN ID"])),(l()(),t.hb(16777216,null,null,1,null,j)),t.pb(37,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(38,0,null,null,5,"th",[["style","width: auto;"]],null,null,null,null,null)),(l()(),t.qb(39,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("name")&&t),t},null,null)),t.pb(40,8536064,null,0,a.d,[a.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["VLAN Name"])),(l()(),t.hb(16777216,null,null,1,null,P)),t.pb(43,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(44,0,null,null,2,"th",[["style","width: 130px;"],["translate",""]],null,null,null,null,null)),t.pb(45,8536064,null,0,a.d,[a.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Management VLAN"])),(l()(),t.qb(47,0,null,null,4,"tbody",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,M)),t.pb(49,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,V)),t.pb(51,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,4,null,K)),t.pb(53,278528,null,0,e.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),t.Eb(54,3),t.Bb(55,1),t.Cb(0,I.a,[]),(l()(),t.hb(16777216,null,null,1,null,ll)),t.pb(58,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,4,0),l(n,8,0,u.searchVlans),l(n,11,0),l(n,34,0,""),l(n,37,0,"id*1"===u.orderby),l(n,40,0,""),l(n,43,0,"name"===u.orderby),l(n,45,0,""),l(n,49,0,!u.vlans.length),l(n,51,0,u.vlans.length>=u.config.network.maxVLANs);var e=t.Jb(n,53,0,t.Ab(n,56).transform(t.Jb(n,53,0,l(n,54,0,t.Ab(n,0),u.vlans,u.orderby,u.reverse)),u.searchVlans,l(n,55,0,"name")));l(n,53,0,e),l(n,58,0,u.vlans.length)},function(l,n){var u=n.component;l(n,5,0,t.sb(1,"",t.Jb(n,5,0,t.Ab(n,12).transform("Search ...")),""),void 0!==u.editRowName,t.Ab(n,10).ngClassUntouched,t.Ab(n,10).ngClassTouched,t.Ab(n,10).ngClassPristine,t.Ab(n,10).ngClassDirty,t.Ab(n,10).ngClassValid,t.Ab(n,10).ngClassInvalid,t.Ab(n,10).ngClassPending);var e=t.Jb(n,14,0,t.Ab(n,18).transform("display {num} of {all}",l(n,17,0,t.Jb(n,14,0,t.Ab(n,16).transform(u.vlans,u.searchVlans,l(n,15,0,"name"))).length,u.vlans.length)));l(n,14,0,e),l(n,20,0,t.sb(1,"",t.Jb(n,20,0,t.Ab(n,21).transform("Add new VLAN")),""),void 0!==u.editRowName||u.vlans.length>=u.config.network.maxVLANs),l(n,23,0,t.Ab(n,27).ngClassUntouched,t.Ab(n,27).ngClassTouched,t.Ab(n,27).ngClassPristine,t.Ab(n,27).ngClassDirty,t.Ab(n,27).ngClassValid,t.Ab(n,27).ngClassInvalid,t.Ab(n,27).ngClassPending)})}function ul(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-vlan",[],null,null,null,nl,w)),t.Fb(512,null,q.a,q.a,[x.a,_.a]),t.pb(2,245760,null,0,y.a,[q.a,a.j,x.a,_.a,C.a],null,null)],function(l,n){l(n,2,0)},null)}var tl=t.mb("app-vlan",y.a,ul,{},{},[])},"bJ/p":function(l,n,u){"use strict";var t=u("CcnG"),e=u("A7o+"),a=u("Ip0R");u("yeMH"),u("nbXG"),u("3GWt"),u("jGGy"),u("Obbf"),u.d(n,"a",function(){return r}),u.d(n,"b",function(){return s});var r=t.ob({encapsulation:0,styles:[[""]],data:{}});function i(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"p",[],null,null,null,null,null)),(l()(),t.Ib(1,null,[" ","\n"])),t.Cb(131072,e.i,[e.j,t.h])],null,function(l,n){var u=n.component;l(n,1,0,t.Jb(n,1,0,t.Ab(n,2).transform(u.waitPingDescription)))})}function s(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,6,"div",[["class","progress"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,5,"div",[["attr.aria-valuemax","100"],["attr.aria-valuemin","0"],["class","progress-bar changed"],["role","progressbar"]],[[1,"aria-valuenow",0]],null,null,null,null)),t.pb(2,278528,null,0,a.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(3,{"progress-bar-striped":0,active:1}),t.pb(4,278528,null,0,a.r,[t.t,t.k,t.E],{ngStyle:[0,"ngStyle"]},null),t.Db(5,{width:0}),(l()(),t.Ib(6,null,[" "," % "])),(l()(),t.hb(16777216,null,null,1,null,i)),t.pb(8,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(9,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(10,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,[" This page will be reloaded automatically, when the action has finished.\n"])),(l()(),t.qb(12,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(13,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,[" Should the device no longer be accessible with changed settings, you have to reload the page manually, after having re-established the connection.\n"]))],function(l,n){var u=n.component,t=l(n,3,0,99===u.iprogress,99===u.iprogress);l(n,2,0,"progress-bar changed",t);var e=l(n,5,0,(u.progress||0)+"%");l(n,4,0,e),l(n,8,0,void 0!==u.waitPingDescription),l(n,10,0,""),l(n,13,0,"")},function(l,n){var u=n.component;l(n,1,0,t.sb(1,"",u.iprogress||0,"")),l(n,6,0,u.iprogress)})}},kH1E:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return LeaseTimeDirective});var _shared_utils_utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("+3se"),LeaseTimeDirective=function(){function LeaseTimeDirective(){this.validator=this.leaseTimeValidator()}return LeaseTimeDirective.prototype.validate=function(l){return this.validator(l)},LeaseTimeDirective.prototype.leaseTimeValidator=function(){return function(c){var error=null,valid=!0,validateNetmask=function(){var expr=c.value,replacements=[{key:"d",value:"60*24"},{key:"h",value:"60"},{key:"m",value:"1"}];if(!expr)return error=Object(_shared_utils_utils__WEBPACK_IMPORTED_MODULE_0__.b)('Not a valid input such as "1d 12h 30m"!'),void(valid=!1);expr=expr.replace(/\s/g,"");var result=replacements.filter(function(l){return l.key===expr[expr.length-1]});if(0==result.length)return error=Object(_shared_utils_utils__WEBPACK_IMPORTED_MODULE_0__.b)('Not a valid input such as "1d 12h 30m"!'),void(valid=!1);for(var cur=0;cur + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +moment +MIT +Copyright (c) JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +ngx-moment +MIT +The MIT License (MIT) + +Copyright (c) 2013-2017 Uri Shaked and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +gettext-parser +MIT +Copyright (c) 2014-2015 Andris Reinman + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +timers-browserify +MIT +# timers-browserify + +This project uses the [MIT](http://jryans.mit-license.org/) license: + + Copyright © 2012 J. Ryan Stinnett + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the “Software”), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + +# lib/node + +The `lib/node` directory borrows files from joyent/node which uses the following license: + + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + + +webpack +MIT +Copyright JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +setimmediate +MIT +Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +process +MIT +(The MIT License) + +Copyright (c) 2013 Roman Shtylman + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +buffer +MIT +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh, and other contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +base64-js +MIT +The MIT License (MIT) + +Copyright (c) 2014 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +ieee754 +BSD-3-Clause +Copyright (c) 2008, Fair Oaks Labs, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of Fair Oaks Labs, Inc. nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +isarray +MIT + +encoding +MIT +Copyright (c) 2012-2014 Andris Reinman + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +iconv-lite +MIT +Copyright (c) 2011 Alexander Shtuchkin + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +safer-buffer +MIT +MIT License + +Copyright (c) 2018 Nikita Skovoroda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +string_decoder +MIT +Node.js is licensed for use as follows: + +""" +Copyright Node.js contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" + +This license applies to parts of Node.js originating from the +https://github.com/joyent/node repository: + +""" +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" + + + +safe-buffer +MIT +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@angular/forms +MIT + +rxjs +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +stream-browserify +MIT +This software is released under the MIT license: + +Copyright (c) James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +events +MIT +MIT + +Copyright Joyent, Inc. and other Node contributors. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. + + +inherits +ISC +The ISC License + +Copyright (c) Isaac Z. Schlueter + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + + +readable-stream +MIT +Node.js is licensed for use as follows: + +""" +Copyright Node.js contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" + +This license applies to parts of Node.js originating from the +https://github.com/joyent/node repository: + +""" +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" + + +process-nextick-args +MIT +# Copyright (c) 2015 Calvin Metcalf + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +**THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.** + + +core-util-is +MIT +Copyright Node.js contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + + +util-deprecate +MIT +(The MIT License) + +Copyright (c) 2014 Nathan Rajlich + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +util +MIT +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + + +@angular/core +MIT + +lodash +MIT +Copyright JS Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +@angular/common +MIT + +@angular/platform-browser +MIT + +tslib +Apache-2.0 +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and + +You must cause any modified files to carry prominent notices stating that You changed the files; and + +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + + +punycode +MIT +Copyright Mathias Bynens + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@angular/router +MIT + +@ngx-translate/core +MIT + +core-js +MIT +Copyright (c) 2014-2018 Denis Pushkarev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +zone.js +MIT +The MIT License + +Copyright (c) 2016-2018 Google, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +qrcode +MIT +The MIT License (MIT) + +Copyright (c) 2012 Ryan Day + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +window-or-global +MIT +The MIT License (MIT) + +Copyright (c) Purpose Industries + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +can-promise +MIT +MIT License + +Copyright (c) 2017 Vincenzo Greco + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +dijkstrajs +MIT +``` +Dijkstra path-finding functions. Adapted from the Dijkstar Python project. + +Copyright (C) 2008 + Wyatt Baldwin + All rights reserved + +Licensed under the MIT license. + + http://www.opensource.org/licenses/mit-license.php + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` diff --git a/www/7.d9d99f6dcbb411098c9c.js b/www/7.d9d99f6dcbb411098c9c.js new file mode 100644 index 0000000..75af911 --- /dev/null +++ b/www/7.d9d99f6dcbb411098c9c.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"0FX9":function(l,n,u){var e=u("D5XT"),t=u("qmMu"),a=u("QUaw"),i=u("QAZZ");function r(l,n,u,a,i){var r=[].slice.call(arguments,1),o=r.length,s="function"==typeof r[o-1];if(!s&&!e())throw new Error("Callback required as last argument");if(!s){if(o<1)throw new Error("Too few arguments provided");return 1===o?(u=n,n=a=void 0):2!==o||n.getContext||(a=u,u=n,n=void 0),new Promise(function(e,i){try{var r=t.create(u,a);e(l(r,n,a))}catch(o){i(o)}})}if(o<2)throw new Error("Too few arguments provided");2===o?(i=u,u=n,n=a=void 0):3===o&&(n.getContext&&void 0===i?(i=a,a=void 0):(i=a,a=u,u=n,n=void 0));try{var b=t.create(u,a);i(null,l(b,n,a))}catch(c){i(c)}}n.create=t.create,n.toCanvas=r.bind(null,a.render),n.toDataURL=r.bind(null,a.renderToDataURL),n.toString=r.bind(null,function(l,n,u){return i.render(l,u)})},"1sBl":function(l,n,u){var e=u("e/Dd").getSymbolSize;n.getRowColCoords=function(l){if(1===l)return[];for(var n=Math.floor(l/7)+2,u=e(l),t=145===u?26:2*Math.ceil((u-13)/(2*n-2)),a=[u-7],i=1;i0&&(u=this.data.substr(n),e=parseInt(u,10),l.put(e,3*t+1))},l.exports=t},"49sm":function(l,n){var u={}.toString;l.exports=Array.isArray||function(l){return"[object Array]"==u.call(l)}},AZa5:function(l,n,u){var e=u("Wogr"),t=u("u/Db");function a(l){this.mode=t.BYTE,this.data=new e(l)}a.getBitsLength=function(l){return 8*l},a.prototype.getLength=function(){return this.data.length},a.prototype.getBitsLength=function(){return a.getBitsLength(this.data.length)},a.prototype.write=function(l){for(var n=0,u=this.data.length;nc)&&(a[o]=c,d.push(o,c),t[o]=r));if(void 0!==u&&void 0===a[u]){var p=["Could not find a path from ",n," to ",u,"."].join("");throw new Error(p)}return t},extract_shortest_path_from_predecessor_list:function(l,n){for(var u=[],e=n;e;)u.push(e),e=l[e];return u.reverse(),u},find_path:function(l,n,u){var t=e.single_source_shortest_paths(l,n,u);return e.extract_shortest_path_from_predecessor_list(t,u)},PriorityQueue:{make:function(l){var n,u=e.PriorityQueue,t={};for(n in l=l||{},u)u.hasOwnProperty(n)&&(t[n]=u[n]);return t.queue=[],t.sorter=l.sorter||u.default_sorter,t},default_sorter:function(l,n){return l.cost-n.cost},push:function(l,n){this.queue.push({value:l,cost:n}),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};l.exports=e},J6Nv:function(l,n){n.isValid=function(l){return!isNaN(l)&&l>=1&&l<=40}},JzKC:function(l,n,u){var e=u("Wogr"),t=u("aZ40");n.mul=function(l,n){var u=new e(l.length+n.length-1);u.fill(0);for(var a=0;a=0;){for(var a=u[0],i=0;i=33088&&u<=40956)u-=33088;else{if(!(u>=57408&&u<=60351))throw new Error("Invalid SJIS character: "+this.data[n]+"\nMake sure your charset is UTF-8");u-=49472}l.put(u=192*(u>>>8&255)+(255&u),13)}},l.exports=a},NPxG:function(l,n,u){var e=u("ekOh"),t=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],a=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];n.getBlocksCount=function(l,n){switch(n){case e.L:return t[4*(l-1)+0];case e.M:return t[4*(l-1)+1];case e.Q:return t[4*(l-1)+2];case e.H:return t[4*(l-1)+3];default:return}},n.getTotalCodewordsCount=function(l,n){switch(n){case e.L:return a[4*(l-1)+0];case e.M:return a[4*(l-1)+1];case e.Q:return a[4*(l-1)+2];case e.H:return a[4*(l-1)+3];default:return}}},QAZZ:function(l,n,u){var e=u("Rb7d");function t(l,n){var u=l.a/255,e=n+'="'+l.hex+'"';return u<1?e+" "+n+'-opacity="'+u.toFixed(2).slice(1)+'"':e}function a(l,n,u){var e=l+n;return void 0!==u&&(e+=" "+u),e}n.render=function(l,n,u){var i=e.getOptions(n),r=l.modules.size,o=l.modules.data,s=r+2*i.margin,b=i.color.light.a?"':"",c="0&&s>0&&l[o-1]||(e+=i?a("M",s+u,.5+b+u):a("m",t,0),t=0,i=!1),s+1',d=''+b+c+"\n";return"function"==typeof u&&u(null,d),d}},QEHt:function(l,n,u){"use strict";u.r(n);var e=u("CcnG"),t=function(){return function(){}}(),a=u("pMnS"),i=u("Ip0R"),r=u("A7o+"),o=u("H6Ep"),s=u("6aHO"),b=u("T7CS"),c=u("UhSo"),d=u("4sBD"),p=u("Z5Gg"),g=u("bO+w"),h=u("tl7y"),f=u("Eidh"),m=u("gIcY"),v=u("weCn"),C=function(){function l(){}return l.prototype.transform=function(l,n,u,e,t){void 0===e&&(e=!1);var a=l.filter(function(l){return"online"===l.status}),i=l.filter(function(l){return"offline"===l.status}),r=new v.a,o=r.transform(a,n,u,e,t);"connected_time"===n&&(n="disconnected_time");var s=r.transform(i,n,u,e,t);return o.concat(s)},l}(),A=u("xR9I"),k=u("Sxbm"),y=u("ilcq"),q=u("TN6a"),I=u("jGGy"),x=u("+NEN"),w=u("WiWG"),P=u("iIpO"),M=u("EDOA"),E=u("t2rx"),j=e.ob({encapsulation:0,styles:[[".clients-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding-right:3px}.client_label[_ngcontent-%COMP%]{width:100%;max-width:130px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.client_label[_ngcontent-%COMP%]{max-width:100%}}"]],data:{}});function T(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseSta);l(n,1,0,"caret",u)},null)}function F(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseSta);l(n,1,0,"caret",u)},null)}function S(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseSta);l(n,1,0,"caret",u)},null)}function V(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderSta("radio")&&e),e},null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Radio"]))],function(l,n){l(n,1,0,"")},null)}function $(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderSta("radio")&&e),e},null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Frequency band"]))],function(l,n){l(n,1,0,"")},null)}function D(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseSta);l(n,1,0,"caret",u)},null)}function B(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderSta("ssid")&&e),e},null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["SSID"]))],function(l,n){l(n,1,0,"")},null)}function K(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderSta("ssid")&&e),e},null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Network name"]))],function(l,n){l(n,1,0,"")},null)}function _(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseSta);l(n,1,0,"caret",u)},null)}function R(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseSta);l(n,1,0,"caret",u)},null)}function J(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseSta);l(n,1,0,"caret",u)},null)}function O(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseSta);l(n,1,0,"caret",u)},null)}function N(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,3,"td",[["class","text-center empty-logs-list"],["colspan","8"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(3,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["No clients are connected"]))],function(l,n){l(n,3,0,"")},null)}function U(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,40,"tr",[["role","row"]],[[2,"odd",null],[2,"even",null]],null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{ngClass:[0,"ngClass"]},null),e.Db(2,{disabled:0}),(l()(),e.qb(3,0,null,null,6,"td",[["class","text-center clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(5,0,null,null,4,"div",[["class","td-content"]],[[8,"id",0],[8,"title",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(7,0,null,null,2,"span",[["class","glyphicon"],["style","font-size: 18px;"]],[[8,"id",0],[1,"data-value",0]],null,null,null,null)),e.pb(8,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(9,{"glyphicon-ok-circle":0,"glyphicon-ban-circle":1}),(l()(),e.qb(10,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(12,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(13,null,["",""])),(l()(),e.qb(14,0,null,null,5,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(16,16777216,null,null,3,"div",[["class","td-content"],["placement","bottom"]],[[8,"id",0]],null,null,null,null)),e.pb(17,212992,null,0,o.a,[e.P,e.E,e.k,s.a,b.a],{tooltip:[0,"tooltip"],placement:[1,"placement"]},null),(l()(),e.qb(18,0,null,null,1,"span",[["class","client_label"]],null,null,null,null,null)),(l()(),e.Ib(19,null,[" "," "])),(l()(),e.qb(20,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(22,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(23,null,["",""])),(l()(),e.qb(24,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(26,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(27,null,["",""])),(l()(),e.qb(28,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(30,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(31,null,["",""])),(l()(),e.qb(32,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(34,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(35,null,["",""])),(l()(),e.qb(36,0,null,null,4,"td",[["class","text-center clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(38,0,null,null,2,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(39,null,["",""])),e.Cb(131072,i.b,[e.h])],function(l,n){var u=l(n,2,0,"offline"==n.context.$implicit.status);l(n,1,0,u);var t=l(n,9,0,"online"==n.context.$implicit.status,"offline"==n.context.$implicit.status);l(n,8,0,"glyphicon",t),l(n,17,0,e.sb(1,"",n.context.$implicit.label,""),"bottom")},function(l,n){var u=n.component;l(n,0,0,n.context.odd,n.context.even),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform("Status"))),l(n,5,0,e.sb(1,"station-status-",n.context.index,""),e.sb(1,"",e.Jb(n,5,1,e.Ab(n,6).transform(n.context.$implicit.status)),"")),l(n,7,0,e.sb(1,"station-status-icon-",n.context.index,""),n.context.$implicit.status),l(n,10,0,e.Jb(n,10,0,e.Ab(n,11).transform("MAC Address"))),l(n,12,0,e.sb(1,"station-mac-",n.context.index,"")),l(n,13,0,n.context.$implicit.mac),l(n,14,0,e.Jb(n,14,0,e.Ab(n,15).transform("Manufacturer"))),l(n,16,0,e.sb(1,"station-vendor-",n.context.index,"")),l(n,19,0,n.context.$implicit.label),l(n,20,0,e.Jb(n,20,0,e.Ab(n,21).transform("Radio"))),l(n,22,0,e.sb(1,"station-radio-",n.context.index,"")),l(n,23,0,n.context.$implicit.radio),l(n,24,0,e.Jb(n,24,0,e.Ab(n,25).transform("SSID"))),l(n,26,0,e.sb(1,"station-ssid-",n.context.index,"")),l(n,27,0,n.context.$implicit.ssid),l(n,28,0,e.Jb(n,28,0,e.Ab(n,29).transform("Tx rate (Mbit/s)"))),l(n,30,0,e.sb(1,"station-tx-",n.context.index,"")),l(n,31,0,null==n.context.$implicit.tx?null:n.context.$implicit.tx.rate),l(n,32,0,e.Jb(n,32,0,e.Ab(n,33).transform("Rx rate (Mbit/s)"))),l(n,34,0,e.sb(1,"station-rx-",n.context.index,"")),l(n,35,0,null==n.context.$implicit.rx?null:n.context.$implicit.rx.rate),l(n,36,0,e.Jb(n,36,0,e.Ab(n,37).transform("Since"))),l(n,38,0,e.sb(1,"station-conntime-",n.context.index,"")),l(n,39,0,e.Jb(n,39,0,e.Ab(n,40).transform(u.formatSince(n.context.$implicit))))})}function W(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["VLAN:"]))],function(l,n){l(n,1,0,"")},null)}function H(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"dd",[["id","bridge-vlan"]],null,null,null,null,null)),(l()(),e.Ib(1,null,[""," (",")"]))],null,function(l,n){var u=n.component;l(n,1,0,u.bridge.vlan,u.bridge.vlan_id)})}function z(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,19,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["SSID:"])),(l()(),e.qb(4,0,null,null,1,"dd",[["id","bridge-ssid"]],null,null,null,null,null)),(l()(),e.Ib(5,null,["",""])),(l()(),e.qb(6,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),e.pb(7,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Connection status:"])),(l()(),e.qb(9,0,null,null,1,"dd",[["id","bridge-connection"]],null,null,null,null,null)),(l()(),e.Ib(10,null,["",""])),(l()(),e.qb(11,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),e.pb(12,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Security:"])),(l()(),e.qb(14,0,null,null,1,"dd",[["id","bridge-security"]],null,null,null,null,null)),(l()(),e.Ib(15,null,["",""])),(l()(),e.hb(16777216,null,null,1,null,W)),e.pb(17,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,H)),e.pb(19,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,7,0,""),l(n,12,0,""),l(n,17,0,u.bridge.vlan),l(n,19,0,u.bridge.vlan)},function(l,n){var u=n.component;l(n,5,0,u.bridge.ssid),l(n,10,0,u.bridge.connection),l(n,15,0,u.bridge.security)})}function L(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,7,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,0,"div",[],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(3,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Bridge"])),(l()(),e.qb(5,0,null,null,2,"div",[["class","row radius-server-stat"],["id","bridge"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,z)),e.pb(7,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,3,0,""),l(n,7,0,u.bridge.enabled)},null)}function G(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi Network"]))],function(l,n){l(n,1,0,"")},null)}function Y(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function Q(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function Z(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function X(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function ll(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function nl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function ul(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"tr",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"td",[["class","text-center empty-logs-list"],["colspan","7"]],null,null,null,null,null)),(l()(),e.Ib(2,null,[" "," "])),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){l(n,2,0,e.Jb(n,2,0,e.Ab(n,3).transform("Disabled")))})}function el(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,30,"tr",[["role","row"]],[[8,"id",0],[2,"odd",null],[2,"even",null]],null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{ngClass:[0,"ngClass"]},null),e.Db(2,{disabled:0}),(l()(),e.qb(3,0,null,null,5,"td",[["class","text-center clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(5,0,null,null,3,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(6,0,null,null,2,"span",[["class","glyphicon"],["style","font-size: 18px;"]],[[8,"id",0],[1,"data-value",0]],null,null,null,null)),e.pb(7,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(8,{"glyphicon-ok-circle":0,"glyphicon-ban-circle":1}),(l()(),e.qb(9,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(11,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(12,null,["",""])),(l()(),e.qb(13,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(15,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(16,null,["",""])),(l()(),e.qb(17,0,null,null,4,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(19,0,null,null,2,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(20,null,["",""])),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(22,0,null,null,4,"td",[["class","clearfix one-line"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(24,0,null,null,2,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(25,0,null,null,1,"div",[],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(26,null,[" ",""," "])),(l()(),e.qb(27,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(29,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(30,null,["",""]))],function(l,n){var u=l(n,2,0,!1===n.context.$implicit.enabled||n.context.$implicit.disabledRadio);l(n,1,0,u);var e=l(n,8,0,!0===n.context.$implicit.enabled&&!n.context.$implicit.disabledRadio,!1===n.context.$implicit.enabled||n.context.$implicit.disabledRadio);l(n,7,0,"glyphicon",e)},function(l,n){l(n,0,0,e.sb(1,"vap-",n.context.index,""),n.context.odd,n.context.even),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform("Enabled"))),l(n,6,0,e.sb(1,"ssid-icon-",n.context.index,""),n.context.$implicit.enabled&&!n.context.$implicit.disabledRadio),l(n,9,0,e.Jb(n,9,0,e.Ab(n,10).transform("SSID"))),l(n,11,0,e.sb(1,"ssid-name-",n.context.index,"")),l(n,12,0,n.context.$implicit.ssid),l(n,13,0,e.Jb(n,13,0,e.Ab(n,14).transform("Security"))),l(n,15,0,e.sb(1,"ssid-security-",n.context.index,"")),l(n,16,0,n.context.$implicit.security),l(n,17,0,e.Jb(n,17,0,e.Ab(n,18).transform("Radio"))),l(n,19,0,e.sb(1,"ssid-radio-",n.context.index,"")),l(n,20,0,e.Jb(n,20,0,e.Ab(n,21).transform(n.context.$implicit.radio))),l(n,22,0,e.Jb(n,22,0,e.Ab(n,23).transform("Current channel"))),l(n,25,0,e.sb(1,"ssid-channel-",n.context.index,"")),l(n,26,0,n.context.$implicit.actualChannel,!n.context.$implicit.disabled&&n.context.$implicit.frequency&&"auto"===n.context.$implicit.configuredChannel?" (auto)":""),l(n,27,0,e.Jb(n,27,0,e.Ab(n,28).transform("Connected clients"))),l(n,29,0,e.sb(1,"ssid-clients-",n.context.index,"")),l(n,30,0,!0!==n.context.$implicit.enabled||n.context.$implicit.disabledRadio?"0":n.context.$implicit.stationCount)})}function tl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"tbody",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,3,null,el)),e.pb(2,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),e.Eb(3,3),e.Cb(0,c.a,[])],function(l,n){var u=n.component,t=e.Jb(n,2,0,e.Ab(n,4).transform(e.Jb(n,2,0,l(n,3,0,e.Ab(n.parent.parent,1),u.displayVaps,u.orderbyVaps,u.reverseVaps)),u.searchVapTable));l(n,2,0,t)},null)}function al(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,53,"div",[["class","vendor-tables"],["id","wifi-network"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,1,"app-guest-wifi-timeout",[],null,null,null,d.b,d.a)),e.pb(2,114688,null,0,p.a,[g.a,r.j],null,null),(l()(),e.qb(3,0,null,null,5,"app-search-box",[],null,null,null,h.b,h.a)),e.pb(4,114688,null,0,f.a,[],null,null),(l()(),e.qb(5,0,null,2,3,"div",[["class","buttons"]],null,null,null,null,null)),(l()(),e.qb(6,0,null,null,2,"button",[["class","btn btn-default small"],["id","btn-update-vaps"],["tab-index","4"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.getRadios()&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(8,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-refresh"]],null,null,null,null,null)),(l()(),e.qb(9,0,null,null,44,"div",[["class","table-responsive"]],null,null,null,null,null)),(l()(),e.qb(10,0,null,null,43,"table",[["class","dataTable vendorTable-responsive"]],null,null,null,null,null)),(l()(),e.qb(11,0,null,null,37,"thead",[],null,null,null,null,null)),(l()(),e.qb(12,0,null,null,36,"tr",[],null,null,null,null,null)),(l()(),e.qb(13,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(14,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("enabled")&&e),e},null,null)),e.pb(15,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Active"])),(l()(),e.hb(16777216,null,null,1,null,Y)),e.pb(18,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(19,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(20,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("ssid")&&e),e},null,null)),e.pb(21,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Network name"])),(l()(),e.hb(16777216,null,null,1,null,Q)),e.pb(24,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(25,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(26,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("security")&&e),e},null,null)),e.pb(27,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Security"])),(l()(),e.hb(16777216,null,null,1,null,Z)),e.pb(30,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(31,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(32,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("radio")&&e),e},null,null)),e.pb(33,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Frequency band"])),(l()(),e.hb(16777216,null,null,1,null,X)),e.pb(36,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(37,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(38,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("configuredChannel")&&e),e},null,null)),e.pb(39,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Current channel"])),(l()(),e.hb(16777216,null,null,1,null,ll)),e.pb(42,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(43,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(44,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("stationCount")&&e),e},null,null)),e.pb(45,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Connected clients"])),(l()(),e.hb(16777216,null,null,1,null,nl)),e.pb(48,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(49,0,null,null,2,"tbody",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,ul)),e.pb(51,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,tl)),e.pb(53,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0),l(n,4,0),l(n,15,0,""),l(n,18,0,"enabled"===u.orderbyVaps),l(n,21,0,""),l(n,24,0,"ssid"===u.orderbyVaps),l(n,27,0,""),l(n,30,0,"security"===u.orderbyVaps),l(n,33,0,""),l(n,36,0,"radio"===u.orderbyVaps),l(n,39,0,""),l(n,42,0,"configuredChannel"===u.orderbyVaps),l(n,45,0,""),l(n,48,0,"stationCount"===u.orderbyVaps),l(n,51,0,!u.displayVaps),l(n,53,0,u.vaps.length)},function(l,n){l(n,6,0,e.sb(1,"",e.Jb(n,6,0,e.Ab(n,7).transform("Update table")),""))})}function il(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["SSIDs"]))],function(l,n){l(n,1,0,"")},null)}function rl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function ol(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function sl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function bl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function cl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function dl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function pl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseVaps);l(n,1,0,"caret",u)},null)}function gl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"tr",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"td",[["class","text-center empty-logs-list"],["colspan","7"]],null,null,null,null,null)),(l()(),e.Ib(2,null,[" "," "])),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){l(n,2,0,e.Jb(n,2,0,e.Ab(n,3).transform("Not configured")))})}function hl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(2,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(3,null,["",""]))],null,function(l,n){l(n,0,0,e.Jb(n,0,0,e.Ab(n,1).transform("Default VLAN"))),l(n,2,0,e.sb(1,"ssid-vlan-",n.parent.context.index,"")),l(n,3,0,n.parent.context.$implicit.vlan)})}function fl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"td",[["class","clearfix text-center"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(2,0,null,null,1,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,0,"span",[["class","glyphicon glyphicon-ban-circle"],["style","font-size: 18px;"]],[[8,"id",0]],null,null,null,null))],null,function(l,n){l(n,0,0,e.Jb(n,0,0,e.Ab(n,1).transform("Default VLAN"))),l(n,3,0,e.sb(1,"ssid-def-vlan-icon-",n.parent.context.index,""))})}function ml(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,35,"tr",[["role","row"]],[[8,"id",0],[2,"odd",null],[2,"even",null]],null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{ngClass:[0,"ngClass"]},null),e.Db(2,{disabled:0}),(l()(),e.qb(3,0,null,null,5,"td",[["class","text-center clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(5,0,null,null,3,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(6,0,null,null,2,"span",[["class","glyphicon"],["style","font-size: 18px;"]],[[8,"id",0],[1,"data-value",0]],null,null,null,null)),e.pb(7,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(8,{"glyphicon-ok-circle":0,"glyphicon-ban-circle":1}),(l()(),e.qb(9,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(11,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(12,null,["",""])),(l()(),e.qb(13,0,null,null,4,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(15,0,null,null,2,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(16,null,["",""])),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(18,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(20,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(21,null,["",""])),(l()(),e.hb(16777216,null,null,1,null,hl)),e.pb(23,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,fl)),e.pb(25,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(26,0,null,null,5,"td",[["class","clearfix text-center"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(28,0,null,null,3,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(29,0,null,null,2,"span",[["class","glyphicon"],["style","font-size: 18px;"]],[[8,"id",0],[1,"data-value",0]],null,null,null,null)),e.pb(30,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(31,{"glyphicon-ok-circle":0,"glyphicon-ban-circle":1}),(l()(),e.qb(32,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(34,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(35,null,["",""]))],function(l,n){var u=l(n,2,0,!1===n.context.$implicit.enabled||n.context.$implicit.disabledRadio);l(n,1,0,u);var e=l(n,8,0,!0===n.context.$implicit.enabled&&!n.context.$implicit.disabledRadio,!1===n.context.$implicit.enabled||n.context.$implicit.disabledRadio);l(n,7,0,"glyphicon",e),l(n,23,0,""!==n.context.$implicit.vlan),l(n,25,0,""===n.context.$implicit.vlan);var t=l(n,31,0,!0===n.context.$implicit.dynamicVlan,!1===n.context.$implicit.dynamicVlan);l(n,30,0,"glyphicon",t)},function(l,n){l(n,0,0,e.sb(1,"vap-",n.context.index,""),n.context.odd,n.context.even),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform("Enabled"))),l(n,6,0,e.sb(1,"ssid-icon-",n.context.index,""),n.context.$implicit.enabled&&!n.context.$implicit.disabledRadio),l(n,9,0,e.Jb(n,9,0,e.Ab(n,10).transform("SSID"))),l(n,11,0,e.sb(1,"ssid-name-",n.context.index,"")),l(n,12,0,n.context.$implicit.ssid),l(n,13,0,e.Jb(n,13,0,e.Ab(n,14).transform("Radio"))),l(n,15,0,e.sb(1,"ssid-radio-",n.context.index,"")),l(n,16,0,e.Jb(n,16,0,e.Ab(n,17).transform(n.context.$implicit.radio))),l(n,18,0,e.Jb(n,18,0,e.Ab(n,19).transform("Security"))),l(n,20,0,e.sb(1,"ssid-security-",n.context.index,"")),l(n,21,0,n.context.$implicit.security),l(n,26,0,e.Jb(n,26,0,e.Ab(n,27).transform("Dynamic VLAN"))),l(n,29,0,e.sb(1,"ssid-dyn-vlan-icon-",n.context.index,""),n.context.$implicit.dynamicVlan),l(n,32,0,e.Jb(n,32,0,e.Ab(n,33).transform("Connected clients"))),l(n,34,0,e.sb(1,"ssid-clients-",n.context.index,"")),l(n,35,0,!0!==n.context.$implicit.enabled||n.context.$implicit.disabledRadio?"0":n.context.$implicit.stationCount)})}function vl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"tbody",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,3,null,ml)),e.pb(2,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),e.Eb(3,3),e.Cb(0,c.a,[])],function(l,n){var u=n.component,t=e.Jb(n,2,0,e.Ab(n,4).transform(e.Jb(n,2,0,l(n,3,0,e.Ab(n.parent.parent,1),u.vaps,u.orderbyVaps,u.reverseVaps)),u.searchVapTable));l(n,2,0,t)},null)}function Cl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,71,"div",[["class","vendor-tables"],["id","SSID"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,1,"app-guest-wifi-timeout",[],null,null,null,d.b,d.a)),e.pb(2,114688,null,0,p.a,[g.a,r.j],null,null),(l()(),e.qb(3,0,null,null,17,"app-search-box",[],null,null,null,h.b,h.a)),e.pb(4,114688,null,0,f.a,[],null,null),(l()(),e.qb(5,0,null,0,6,"input",[["id","search-vaps"],["tab-index","3"],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,6)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,6).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,6)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,6)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.searchVapTable=u)&&t),t},null,null)),e.pb(6,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(8,671744,null,0,m.n,[[8,null],[8,null],[8,null],[6,m.i]],{model:[0,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(10,16384,null,0,m.k,[[4,m.j]],null,null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(12,0,null,1,4,"div",[],null,null,null,null,null)),(l()(),e.Ib(13,null,[" "," "])),e.Cb(0,c.a,[]),e.Db(15,{num:0,all:1}),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(17,0,null,2,3,"div",[["class","buttons"]],null,null,null,null,null)),(l()(),e.qb(18,0,null,null,2,"button",[["class","btn btn-default small"],["id","btn-update-vaps"],["tab-index","4"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.getVaps()&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(20,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-refresh"]],null,null,null,null,null)),(l()(),e.qb(21,0,null,null,50,"div",[["class","table-responsive"]],null,null,null,null,null)),(l()(),e.qb(22,0,null,null,49,"table",[["class","dataTable vendorTable-responsive"]],null,null,null,null,null)),(l()(),e.qb(23,0,null,null,43,"thead",[],null,null,null,null,null)),(l()(),e.qb(24,0,null,null,42,"tr",[],null,null,null,null,null)),(l()(),e.qb(25,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(26,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("enabled")&&e),e},null,null)),e.pb(27,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enabled"])),(l()(),e.hb(16777216,null,null,1,null,rl)),e.pb(30,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(31,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(32,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("ssid")&&e),e},null,null)),e.pb(33,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["SSID"])),(l()(),e.hb(16777216,null,null,1,null,ol)),e.pb(36,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(37,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(38,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("radio")&&e),e},null,null)),e.pb(39,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Radio"])),(l()(),e.hb(16777216,null,null,1,null,sl)),e.pb(42,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(43,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(44,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("security")&&e),e},null,null)),e.pb(45,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Security"])),(l()(),e.hb(16777216,null,null,1,null,bl)),e.pb(48,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(49,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(50,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("vlan")&&e),e},null,null)),e.pb(51,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Default VLAN"])),(l()(),e.hb(16777216,null,null,1,null,cl)),e.pb(54,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(55,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(56,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("dynamicVlan")&&e),e},null,null)),e.pb(57,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Dynamic VLAN"])),(l()(),e.hb(16777216,null,null,1,null,dl)),e.pb(60,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(61,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(62,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderVaps("stationCount")&&e),e},null,null)),e.pb(63,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Connected clients"])),(l()(),e.hb(16777216,null,null,1,null,pl)),e.pb(66,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(67,0,null,null,2,"tbody",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,gl)),e.pb(69,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,vl)),e.pb(71,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0),l(n,4,0),l(n,8,0,u.searchVapTable),l(n,27,0,""),l(n,30,0,"enabled"===u.orderbyVaps),l(n,33,0,""),l(n,36,0,"ssid"===u.orderbyVaps),l(n,39,0,""),l(n,42,0,"radio"===u.orderbyVaps),l(n,45,0,""),l(n,48,0,"security"===u.orderbyVaps),l(n,51,0,""),l(n,54,0,"vlan"===u.orderbyVaps),l(n,57,0,""),l(n,60,0,"dynamicVlan"===u.orderbyVaps),l(n,63,0,""),l(n,66,0,"stationCount"===u.orderbyVaps),l(n,69,0,!u.vaps.length),l(n,71,0,u.vaps.length)},function(l,n){var u=n.component;l(n,5,0,e.sb(1,"",e.Jb(n,5,0,e.Ab(n,11).transform("Search ...")),""),e.Ab(n,10).ngClassUntouched,e.Ab(n,10).ngClassTouched,e.Ab(n,10).ngClassPristine,e.Ab(n,10).ngClassDirty,e.Ab(n,10).ngClassValid,e.Ab(n,10).ngClassInvalid,e.Ab(n,10).ngClassPending);var t=e.Jb(n,13,0,e.Ab(n,16).transform("display {num} of {all}",l(n,15,0,e.Jb(n,13,0,e.Ab(n,14).transform(u.vaps,u.searchVapTable)).length,u.vaps.length)));l(n,13,0,t),l(n,18,0,e.sb(1,"",e.Jb(n,18,0,e.Ab(n,19).transform("Update table")),""))})}function Al(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["RADIUS"]))],function(l,n){l(n,1,0,"")},null)}function kl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,13,"div",[["class","row radius-server-stat"],["id","radius"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,12,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),e.pb(3,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Authentication Server:"])),(l()(),e.qb(5,0,null,null,2,"dd",[["id","rad-auth-serv"]],null,null,null,null,null)),(l()(),e.Ib(6,null,["",""])),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(8,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),e.pb(9,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Accounting Server:"])),(l()(),e.qb(11,0,null,null,2,"dd",[["id","rad-acc-serv"]],null,null,null,null,null)),(l()(),e.Ib(12,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,3,0,""),l(n,9,0,"")},function(l,n){var u=n.component;l(n,6,0,e.Jb(n,6,0,e.Ab(n,7).transform(u.auth_server_and_port))),l(n,12,0,e.Jb(n,12,0,e.Ab(n,13).transform(u.acct_server_and_port)))})}function yl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Radios"]))],function(l,n){l(n,1,0,"")},null)}function ql(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseRadios);l(n,1,0,"caret",u)},null)}function Il(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseRadios);l(n,1,0,"caret",u)},null)}function xl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseRadios);l(n,1,0,"caret",u)},null)}function wl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseRadios);l(n,1,0,"caret",u)},null)}function Pl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseRadios);l(n,1,0,"caret",u)},null)}function Ml(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverseRadios);l(n,1,0,"caret",u)},null)}function El(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(1,null,[" "," "]))],null,function(l,n){l(n,0,0,e.sb(1,"radio-channel-freq-",n.parent.context.index,"")),l(n,1,0," ("+n.parent.context.$implicit.frequency+("auto"===n.parent.context.$implicit.configuredChannel?", auto":"")+")")})}function jl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"div",[],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(1,null,[" "," "])),e.Db(2,{channel:0}),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){l(n,0,0,e.sb(1,"radio-radar-",n.parent.context.index,""));var u=e.Jb(n,1,0,e.Ab(n,3).transform("(Radar detected on {channel})",l(n,2,0,n.parent.context.$implicit.configuredChannel)));l(n,1,0,u)})}function Tl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,35,"tr",[["role","row"]],[[8,"id",0],[2,"odd",null],[2,"even",null]],null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{ngClass:[0,"ngClass"]},null),e.Db(2,{disabled:0}),(l()(),e.qb(3,0,null,null,5,"td",[["class","clearfix text-center"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(5,0,null,null,3,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(6,0,null,null,2,"span",[["class","glyphicon"],["style","font-size: 18px;"]],[[8,"id",0],[1,"data-value",0]],null,null,null,null)),e.pb(7,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(8,{"glyphicon-ok-circle":0,"glyphicon-ban-circle":1}),(l()(),e.qb(9,0,null,null,3,"td",[["class","clearfix one-line"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(11,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(12,null,["",""])),(l()(),e.qb(13,0,null,null,8,"td",[["class","clearfix one-line"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(15,0,null,null,6,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(16,0,null,null,3,"div",[],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(17,null,[" "," "])),(l()(),e.hb(16777216,null,null,1,null,El)),e.pb(19,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,jl)),e.pb(21,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(22,0,null,null,5,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(24,0,null,null,3,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(25,null,[""," "])),(l()(),e.qb(26,0,null,null,1,"span",[],[[8,"hidden",0]],null,null,null,null)),(l()(),e.Ib(-1,null,["dBm"])),(l()(),e.qb(28,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(30,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(31,null,["","/",""])),(l()(),e.qb(32,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(34,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(35,null,["",""]))],function(l,n){var u=n.component,e=l(n,2,0,n.context.$implicit.disabled);l(n,1,0,e);var t=l(n,8,0,!n.context.$implicit.disabled,n.context.$implicit.disabled);l(n,7,0,"glyphicon",t),l(n,19,0,!n.context.$implicit.disabled&&n.context.$implicit.frequency),l(n,21,0,u.radarDetected(n.context.$implicit))},function(l,n){l(n,0,0,e.sb(1,"radio=",n.context.index,""),n.context.odd,n.context.even),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform("Enabled"))),l(n,6,0,e.sb(1,"radio-enabled-icon-",n.context.index,""),!n.context.$implicit.disabled),l(n,9,0,e.Jb(n,9,0,e.Ab(n,10).transform("Radio"))),l(n,11,0,e.sb(1,"radio-freq-",n.context.index,"")),l(n,12,0,n.context.$implicit.freq),l(n,13,0,e.Jb(n,13,0,e.Ab(n,14).transform("Current channel"))),l(n,16,0,e.sb(1,"radio-channel-",n.context.index,"")),l(n,17,0,n.context.$implicit.actualChannel),l(n,22,0,e.Jb(n,22,0,e.Ab(n,23).transform("Tx-Power"))),l(n,24,0,e.sb(1,"radio-txpower-",n.context.index,"")),l(n,25,0,n.context.$implicit.txPower),l(n,26,0,n.context.$implicit.disabled||!n.context.$implicit.frequency),l(n,28,0,e.Jb(n,28,0,e.Ab(n,29).transform("Enabled SSIDs"))),l(n,30,0,e.sb(1,"radio-vaps-",n.context.index,"")),l(n,31,0,n.context.$implicit.enabled?n.context.$implicit.enabledVaps:"0",n.context.$implicit.configuredVaps),l(n,32,0,e.Jb(n,32,0,e.Ab(n,33).transform("Connected clients"))),l(n,34,0,e.sb(1,"radio-clients-",n.context.index,"")),l(n,35,0,n.context.$implicit.stationCount)})}function Fl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,63,"div",[["class","vendor-tables"],["id","radios"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,17,"app-search-box",[],null,null,null,h.b,h.a)),e.pb(2,114688,null,0,f.a,[],null,null),(l()(),e.qb(3,0,null,0,6,"input",[["id","search-radios"],["tab-index","5"],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,4)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,4).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,4)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,4)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.searchRadioTable=u)&&t),t},null,null)),e.pb(4,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(6,671744,null,0,m.n,[[8,null],[8,null],[8,null],[6,m.i]],{model:[0,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(8,16384,null,0,m.k,[[4,m.j]],null,null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(10,0,null,1,4,"div",[],null,null,null,null,null)),(l()(),e.Ib(11,null,[" "," "])),e.Cb(0,c.a,[]),e.Db(13,{num:0,all:1}),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(15,0,null,2,3,"div",[["class","buttons"]],null,null,null,null,null)),(l()(),e.qb(16,0,null,null,2,"button",[["class","btn btn-default small"],["id","update-radios"],["tab-index","6"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.getRadios()&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(18,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-refresh"]],null,null,null,null,null)),(l()(),e.qb(19,0,null,null,44,"div",[["class","table-responsive"]],null,null,null,null,null)),(l()(),e.qb(20,0,null,null,43,"table",[["class","dataTable vendorTable-responsive"]],null,null,null,null,null)),(l()(),e.qb(21,0,null,null,37,"thead",[],null,null,null,null,null)),(l()(),e.qb(22,0,null,null,36,"tr",[],null,null,null,null,null)),(l()(),e.qb(23,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(24,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderRadios("enabled")&&e),e},null,null)),e.pb(25,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enabled"])),(l()(),e.hb(16777216,null,null,1,null,ql)),e.pb(28,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(29,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(30,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderRadios("radio")&&e),e},null,null)),e.pb(31,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Radio"])),(l()(),e.hb(16777216,null,null,1,null,Il)),e.pb(34,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(35,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(36,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderRadios("confChannel")&&e),e},null,null)),e.pb(37,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Current channel"])),(l()(),e.hb(16777216,null,null,1,null,xl)),e.pb(40,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(41,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(42,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderRadios("txpower")&&e),e},null,null)),e.pb(43,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Tx-Power"])),(l()(),e.hb(16777216,null,null,1,null,wl)),e.pb(46,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(47,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(48,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderRadios("confVaps")&&e),e},null,null)),e.pb(49,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enabled SSIDs"])),(l()(),e.hb(16777216,null,null,1,null,Pl)),e.pb(52,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(53,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(54,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderRadios("stationCount")&&e),e},null,null)),e.pb(55,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Connected clients"])),(l()(),e.hb(16777216,null,null,1,null,Ml)),e.pb(58,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(59,0,null,null,4,"tbody",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,3,null,Tl)),e.pb(61,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),e.Eb(62,3),e.Cb(0,c.a,[])],function(l,n){var u=n.component;l(n,2,0),l(n,6,0,u.searchRadioTable),l(n,25,0,""),l(n,28,0,"enabled"===u.orderbyRadios),l(n,31,0,""),l(n,34,0,"radio"===u.orderbyRadios),l(n,37,0,""),l(n,40,0,"confChannel"===u.orderbyRadios),l(n,43,0,""),l(n,46,0,"txpower"===u.orderbyRadios),l(n,49,0,""),l(n,52,0,"confVaps"===u.orderbyRadios),l(n,55,0,""),l(n,58,0,"stationCount"===u.orderbyRadios);var t=e.Jb(n,61,0,e.Ab(n,63).transform(e.Jb(n,61,0,l(n,62,0,e.Ab(n.parent,1),u.displayRadios,u.orderbyRadios,u.reverseRadios)),u.searchRadioTable));l(n,61,0,t)},function(l,n){var u=n.component;l(n,3,0,e.sb(1,"",e.Jb(n,3,0,e.Ab(n,9).transform("Search ...")),""),e.Ab(n,8).ngClassUntouched,e.Ab(n,8).ngClassTouched,e.Ab(n,8).ngClassPristine,e.Ab(n,8).ngClassDirty,e.Ab(n,8).ngClassValid,e.Ab(n,8).ngClassInvalid,e.Ab(n,8).ngClassPending);var t=e.Jb(n,11,0,e.Ab(n,14).transform("display {num} of {all}",l(n,13,0,e.Jb(n,11,0,e.Ab(n,12).transform(u.radios,u.searchRadioTable)).length,u.radios.length)));l(n,11,0,t),l(n,16,0,e.sb(1,"",e.Jb(n,16,0,e.Ab(n,17).transform("Update table")),""))})}function Sl(l){return e.Kb(0,[e.Cb(0,C,[]),e.Cb(0,v.a,[]),(l()(),e.qb(2,0,null,null,102,"div",[["class","vendor-dialogs"],["id","wifi-status"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,2,"h3",[["class","no_margin"],["translate",""],["translate-context","title-case"]],null,null,null,null,null)),e.pb(4,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi Clients"])),(l()(),e.qb(6,0,null,null,80,"div",[["class","vendor-tables"]],null,null,null,null,null)),(l()(),e.qb(7,0,null,null,17,"app-search-box",[],null,null,null,h.b,h.a)),e.pb(8,114688,null,0,f.a,[],null,null),(l()(),e.qb(9,0,null,0,6,"input",[["id","search-clients"],["tab-index","1"],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,10)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,10).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,10)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,10)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.searchStationTable=u)&&t),t},null,null)),e.pb(10,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(12,671744,null,0,m.n,[[8,null],[8,null],[8,null],[6,m.i]],{model:[0,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(14,16384,null,0,m.k,[[4,m.j]],null,null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(16,0,null,1,4,"div",[],null,null,null,null,null)),(l()(),e.Ib(17,null,[" "," "])),e.Cb(0,c.a,[]),e.Db(19,{num:0,all:1}),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(21,0,null,2,3,"div",[["class","buttons"]],null,null,null,null,null)),(l()(),e.qb(22,0,null,null,2,"button",[["class","btn btn-default small"],["id","update-stations"],["tab-index","2"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.getRadios()&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(24,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-refresh"]],null,null,null,null,null)),(l()(),e.qb(25,0,null,null,61,"div",[["class","table-responsive"]],null,null,null,null,null)),(l()(),e.qb(26,0,null,null,60,"table",[["class","dataTable vendorTable-responsive clients-table"]],null,null,null,null,null)),(l()(),e.qb(27,0,null,null,51,"thead",[],null,null,null,null,null)),(l()(),e.qb(28,0,null,null,50,"tr",[],null,null,null,null,null)),(l()(),e.qb(29,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(30,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderSta("status")&&e),e},null,null)),e.pb(31,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Status"])),(l()(),e.hb(16777216,null,null,1,null,T)),e.pb(34,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(35,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(36,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderSta("mac")&&e),e},null,null)),e.pb(37,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["MAC Address"])),(l()(),e.hb(16777216,null,null,1,null,F)),e.pb(40,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(41,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(42,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderSta("vendor.description")&&e),e},null,null)),e.pb(43,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Manufacturer"])),(l()(),e.hb(16777216,null,null,1,null,S)),e.pb(46,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(47,0,null,null,6,"th",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,V)),e.pb(49,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,$)),e.pb(51,212992,null,0,y.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,D)),e.pb(53,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(54,0,null,null,6,"th",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,B)),e.pb(56,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,K)),e.pb(58,212992,null,0,y.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,_)),e.pb(60,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(61,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(62,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderSta("tx.rate")&&e),e},null,null)),e.pb(63,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Tx rate (Mbit/s)"])),(l()(),e.hb(16777216,null,null,1,null,R)),e.pb(66,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(67,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(68,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderSta("rx.rate")&&e),e},null,null)),e.pb(69,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Rx rate (Mbit/s)"])),(l()(),e.hb(16777216,null,null,1,null,J)),e.pb(72,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(73,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(74,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.orderSta("connected_time")&&e),e},null,null)),e.pb(75,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Since"])),(l()(),e.hb(16777216,null,null,1,null,O)),e.pb(78,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(79,0,null,null,2,"tbody",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,N)),e.pb(81,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(82,0,null,null,4,"tbody",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,3,null,U)),e.pb(84,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),e.Cb(0,c.a,[]),e.Eb(86,3),(l()(),e.hb(16777216,null,null,1,null,L)),e.pb(88,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,G)),e.pb(90,212992,null,0,y.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,al)),e.pb(92,212992,null,0,y.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,il)),e.pb(94,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,Cl)),e.pb(96,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,Al)),e.pb(98,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,kl)),e.pb(100,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,yl)),e.pb(102,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,Fl)),e.pb(104,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null)],function(l,n){var u=n.component;l(n,4,0,""),l(n,8,0),l(n,12,0,u.searchStationTable),l(n,31,0,""),l(n,34,0,"status"===u.orderbySta),l(n,37,0,""),l(n,40,0,"mac"===u.orderbySta),l(n,43,0,""),l(n,46,0,"vendor.description"===u.orderbySta),l(n,49,0,null),l(n,51,0,null),l(n,53,0,"radio"===u.orderbySta),l(n,56,0,null),l(n,58,0,null),l(n,60,0,"ssid"===u.orderbySta),l(n,63,0,""),l(n,66,0,"tx.rate"===u.orderbySta),l(n,69,0,""),l(n,72,0,"rx.rate"===u.orderbySta),l(n,75,0,""),l(n,78,0,"connected_time"===u.orderbySta),l(n,81,0,!u.stations.length);var t=e.Jb(n,84,0,l(n,86,0,e.Ab(n,0),e.Jb(n,84,0,e.Ab(n,85).transform(u.stations,u.searchStationTable)),u.orderbySta,u.reverseSta));l(n,84,0,t),l(n,88,0,u.bridge.enabled),l(n,90,0,null),l(n,92,0,null),l(n,94,0,null),l(n,96,0,null),l(n,98,0,!u.notConfigured),l(n,100,0,!u.notConfigured),l(n,102,0,null),l(n,104,0,null)},function(l,n){var u=n.component;l(n,9,0,e.sb(1,"",e.Jb(n,9,0,e.Ab(n,15).transform("Search ...")),""),e.Ab(n,14).ngClassUntouched,e.Ab(n,14).ngClassTouched,e.Ab(n,14).ngClassPristine,e.Ab(n,14).ngClassDirty,e.Ab(n,14).ngClassValid,e.Ab(n,14).ngClassInvalid,e.Ab(n,14).ngClassPending);var t=e.Jb(n,17,0,e.Ab(n,20).transform("display {num} of {all}",l(n,19,0,e.Jb(n,17,0,e.Ab(n,18).transform(u.stations,u.searchStationTable)).length,u.stations.length)));l(n,17,0,t),l(n,22,0,e.sb(1,"",e.Jb(n,22,0,e.Ab(n,23).transform("Update table")),""))})}function Vl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"app-status",[],null,null,null,Sl,j)),e.Fb(512,null,q.a,q.a,[I.a,x.a]),e.pb(2,245760,null,0,w.a,[q.a,P.a,M.a,E.a],null,null)],function(l,n){l(n,2,0)},null)}var $l=e.mb("app-status",w.a,Vl,{},{},[]),Dl=u("8b39"),Bl=u("chmc"),Kl=u("nQCY"),_l=u("5SxG"),Rl=u("k1Yr"),Jl=u("IZUe"),Ol=u("UVPe"),Nl=u("5Ki+"),Ul=u("PIxe"),Wl=u("008C"),Hl=u("Obbf"),zl=u("ZYCi"),Ll=e.ob({encapsulation:2,styles:[],data:{}});function Gl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"label",[["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Disabled"]))],function(l,n){l(n,1,0,"")},null)}function Yl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Gl)),e.pb(2,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,1==n.component.enable)},null)}function Ql(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,6,"option",[["translate",""],["value",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11b/g/n "])),(l()(),e.qb(5,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["*"]))],function(l,n){l(n,1,0,""),l(n,2,0,""),l(n,3,0,"")},null)}function Zl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","11g"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11g/n"]))],function(l,n){l(n,1,0,""),l(n,2,0,"11g"),l(n,3,0,"11g")},null)}function Xl(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","11n"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11n"]))],function(l,n){l(n,1,0,""),l(n,2,0,"11n"),l(n,3,0,"11n")},null)}function ln(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,6,"option",[["translate",""],["value",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11a/n/ac "])),(l()(),e.qb(5,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["*"]))],function(l,n){l(n,1,0,""),l(n,2,0,""),l(n,3,0,"")},null)}function nn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","11n"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11n/ac"]))],function(l,n){l(n,1,0,""),l(n,2,0,"11n"),l(n,3,0,"11n")},null)}function un(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","11ac"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11ac"]))],function(l,n){l(n,1,0,""),l(n,2,0,"11ac"),l(n,3,0,"11ac")},null)}function en(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],[[8,"disabled",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,e.sb(1,"",n.context.$implicit.channel,"")),l(n,2,0,e.sb(1,"",n.context.$implicit.channel,""))},function(l,n){l(n,0,0,!n.context.$implicit.enabled),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.label)))})}function tn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"div",[["class","hint-text"],["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Recommended: Auto, 1, 6, 11"]))],function(l,n){l(n,1,0,"")},null)}function an(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"div",[["class","hint-text"],["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Recommended: Auto"]))],function(l,n){l(n,1,0,"")},null)}function rn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,20,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,19,"div",[["class","form-group"],["style","margin-bottom: 0px;"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"label",[["class","control-label col-md-3"],["for","rescan_interval"],["style","margin-top: 10px;"],["translate",""]],null,null,null,null,null)),e.pb(3,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Scan interval (min.):"])),(l()(),e.qb(5,0,null,null,15,"div",[["class","col-md-7"],["style","margin-top: 10px;"]],null,null,null,null,null)),(l()(),e.qb(6,16777216,null,null,11,"input",[["class","form-control"],["containerClass","text-danger"],["name","rescan_interval"],["triggers","none"],["type","number"]],[[8,"id",0],[8,"placeholder",0],[1,"pattern",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"],[null,"change"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,7)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,7).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,7)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,7)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e.Ab(l,8).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e.Ab(l,8).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,8).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.rescan.interval=u)&&t),t},null,null)),e.pb(7,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(8,16384,null,0,m.u,[e.E,e.k],null,null),e.pb(9,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.p]),e.Fb(1024,null,m.i,function(l,n){return[l,n]},[m.d,m.u]),e.pb(12,671744,[["rescaninterval",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(14,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(15,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(18,0,null,null,2,"div",[["class","hint-text"],["translate",""]],null,null,null,null,null)),e.pb(19,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["When scan interval is set to 0 this function is disabled. Recommended: 240 minutes"]))],function(l,n){var u=n.component;l(n,3,0,""),l(n,9,0,u.rescanIntervalPattern),l(n,12,0,"rescan_interval",u.rescan.interval),l(n,15,0,e.sb(1,"",e.Jb(n,15,0,e.Ab(n,16).transform("Please enter a value of at least 15 minutes or 0 to disable the functionality!")),""),"none","text-danger",e.sb(1,"",e.Ab(n,12).invalid||0!=u.rescan.interval&&u.rescan.interval<15||"","")),l(n,19,0,"")},function(l,n){l(n,6,0,e.sb(1,"rescan_interval_",n.component.radioName,""),e.sb(1,"",e.Jb(n,6,1,e.Ab(n,17).transform("Scan interval in minutes")),""),e.Ab(n,9).pattern?e.Ab(n,9).pattern:null,e.Ab(n,14).ngClassUntouched,e.Ab(n,14).ngClassTouched,e.Ab(n,14).ngClassPristine,e.Ab(n,14).ngClassDirty,e.Ab(n,14).ngClassValid,e.Ab(n,14).ngClassInvalid,e.Ab(n,14).ngClassPending)})}function on(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,6,"option",[["translate",""],["value","HT40"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["20/40 MHz "])),(l()(),e.qb(5,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["*"]))],function(l,n){l(n,1,0,""),l(n,2,0,"HT40"),l(n,3,0,"HT40")},null)}function sn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","HT20"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["20 MHz"]))],function(l,n){l(n,1,0,""),l(n,2,0,"HT20"),l(n,3,0,"HT20")},null)}function bn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,6,"option",[["translate",""],["value","VHT80"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["80 MHz "])),(l()(),e.qb(5,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["*"]))],function(l,n){l(n,1,0,""),l(n,2,0,"VHT80"),l(n,3,0,"VHT80")},null)}function cn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","VHT40"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["40 MHz"]))],function(l,n){l(n,1,0,""),l(n,2,0,"VHT40"),l(n,3,0,"VHT40")},null)}function dn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","VHT20"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["20 MHz"]))],function(l,n){l(n,1,0,""),l(n,2,0,"VHT20"),l(n,3,0,"VHT20")},null)}function pn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,5,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Db(4,{power:0}),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){var u=n.component;l(n,1,0,e.sb(1,"",u.txPowerVeryHigh,"")),l(n,2,0,e.sb(1,"",u.txPowerVeryHigh,""))},function(l,n){var u=n.component,t=e.Jb(n,3,0,e.Ab(n,5).transform("Very High ({power} dBm)",l(n,4,0,u.txPowerVeryHigh)));l(n,3,0,t)})}function gn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,6,"input",[["max","20"],["min","3"],["name","radio0"],["step","1"],["type","range"]],[[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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,1)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,1).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,1)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,1)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e.Ab(l,2).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e.Ab(l,2).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,2).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.txPowerCustom=u)&&t),t},null,null)),e.pb(1,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(2,16384,null,0,m.v,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l,n){return[l,n]},[m.d,m.v]),e.pb(4,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(6,16384,null,0,m.k,[[4,m.j]],null,null)],function(l,n){l(n,4,0,"radio0",n.component.txPowerCustom)},function(l,n){l(n,0,0,e.sb(1,"tx-range_",n.component.radioName,""),e.Ab(n,6).ngClassUntouched,e.Ab(n,6).ngClassTouched,e.Ab(n,6).ngClassPristine,e.Ab(n,6).ngClassDirty,e.Ab(n,6).ngClassValid,e.Ab(n,6).ngClassInvalid,e.Ab(n,6).ngClassPending)})}function hn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,6,"input",[["max","27"],["min","3"],["name","radio1"],["step","1"],["type","range"]],[[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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,1)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,1).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,1)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,1)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e.Ab(l,2).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e.Ab(l,2).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,2).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.txPowerCustom=u)&&t),t},null,null)),e.pb(1,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(2,16384,null,0,m.v,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l,n){return[l,n]},[m.d,m.v]),e.pb(4,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(6,16384,null,0,m.k,[[4,m.j]],null,null)],function(l,n){l(n,4,0,"radio1",n.component.txPowerCustom)},function(l,n){l(n,0,0,e.sb(1,"tx-range_",n.component.radioName,""),e.Ab(n,6).ngClassUntouched,e.Ab(n,6).ngClassTouched,e.Ab(n,6).ngClassPristine,e.Ab(n,6).ngClassDirty,e.Ab(n,6).ngClassValid,e.Ab(n,6).ngClassInvalid,e.Ab(n,6).ngClassPending)})}function fn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"label",[["class","control-label col-md-3"],["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Individual transmit power:"])),(l()(),e.qb(4,0,null,null,4,"div",[["class","tx-wrapper col-md-7"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,gn)),e.pb(6,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,hn)),e.pb(8,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,u.radio0),l(n,8,0,u.radio1)},null)}function mn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["11"]))],null,null)}function vn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["5.5"]))],null,null)}function Cn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["2"]))],null,null)}function An(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["1"]))],null,null)}function kn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,6,"td",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,5,"input",[["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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,2).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e.Ab(l,2).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.supportedRates[l.context.index]=u)&&t),"change"===n&&(t=!1!==a.onSupportedChange(l.context.index)&&t),t},null,null)),e.pb(2,16384,null,0,m.b,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.b]),e.pb(4,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(6,16384,null,0,m.k,[[4,m.j]],null,null)],function(l,n){var u=n.component;l(n,4,0,e.sb(1,"supportedRates",n.context.index,""),u.supportedRates[n.context.index])},function(l,n){l(n,1,0,e.Ab(n,6).ngClassUntouched,e.Ab(n,6).ngClassTouched,e.Ab(n,6).ngClassPristine,e.Ab(n,6).ngClassDirty,e.Ab(n,6).ngClassValid,e.Ab(n,6).ngClassInvalid,e.Ab(n,6).ngClassPending)})}function yn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,6,"td",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,5,"input",[["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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,2).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e.Ab(l,2).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.basicRate[l.context.index]=u)&&t),"change"===n&&(t=!1!==a.onBasicChange(l.context.index)&&t),t},null,null)),e.pb(2,16384,null,0,m.b,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.b]),e.pb(4,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(6,16384,null,0,m.k,[[4,m.j]],null,null)],function(l,n){var u=n.component;l(n,4,0,e.sb(1,"basicRate",n.context.index,""),u.basicRate[n.context.index])},function(l,n){l(n,1,0,e.Ab(n,6).ngClassUntouched,e.Ab(n,6).ngClassTouched,e.Ab(n,6).ngClassPristine,e.Ab(n,6).ngClassDirty,e.Ab(n,6).ngClassValid,e.Ab(n,6).ngClassInvalid,e.Ab(n,6).ngClassPending)})}function qn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,47,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"label",[["class","control-label col-md-3"],["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Data rates:"])),(l()(),e.qb(4,0,null,null,43,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,42,"div",[["class","table-responsive"]],null,null,null,null,null)),(l()(),e.qb(6,0,null,null,41,"table",[["class","table table-bordered table-condensed\n wifi-data-rates"],["style","margin-bottom: 0px;"]],null,null,null,null,null)),(l()(),e.qb(7,0,null,null,40,"tbody",[],null,null,null,null,null)),(l()(),e.qb(8,0,null,null,27,"tr",[],null,null,null,null,null)),(l()(),e.qb(9,0,null,null,2,"td",[["class","left-align"],["translate",""],["width","100px"]],null,null,null,null,null)),e.pb(10,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Rate (Mbit/s)"])),(l()(),e.qb(12,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["54"])),(l()(),e.qb(14,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["48"])),(l()(),e.qb(16,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["36"])),(l()(),e.qb(18,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["24"])),(l()(),e.qb(20,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["18"])),(l()(),e.qb(22,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["12"])),(l()(),e.hb(16777216,null,null,1,null,mn)),e.pb(25,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(26,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["9"])),(l()(),e.qb(28,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),e.Ib(-1,null,["6"])),(l()(),e.hb(16777216,null,null,1,null,vn)),e.pb(31,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Cn)),e.pb(33,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,An)),e.pb(35,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(36,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e.qb(37,0,null,null,2,"td",[["class","left-align"],["translate",""],["width","100px"]],null,null,null,null,null)),e.pb(38,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Supported"])),(l()(),e.hb(16777216,null,null,1,null,kn)),e.pb(41,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(l()(),e.qb(42,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),e.qb(43,0,null,null,2,"td",[["class","left-align"],["translate",""],["width","100px"]],null,null,null,null,null)),e.pb(44,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Basic"])),(l()(),e.hb(16777216,null,null,1,null,yn)),e.pb(47,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,10,0,""),l(n,25,0,u.radio0),l(n,31,0,u.radio0),l(n,33,0,u.radio0),l(n,35,0,u.radio0),l(n,38,0,""),l(n,41,0,u.rates,u.trackByIndex),l(n,44,0,""),l(n,47,0,u.basicRate,u.trackByIndex)},null)}function In(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"label",[["class","control-label checkbox-control-label col-md-3"],["for","indoorUse"],["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Indoor use only:"])),(l()(),e.qb(4,0,null,null,6,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,5,"input",[["name","indoorUse"],["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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,6).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e.Ab(l,6).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.indoorUse.enabled=u)&&t),"change"===n&&(t=!1!==a.updateChannelListView()&&t),t},null,null)),e.pb(6,16384,null,0,m.b,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.b]),e.pb(8,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(10,16384,null,0,m.k,[[4,m.j]],null,null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,8,0,"indoorUse",u.indoorUse.enabled)},function(l,n){l(n,5,0,e.sb(1,"indoorUse_",n.component.radioName,""),e.Ab(n,10).ngClassUntouched,e.Ab(n,10).ngClassTouched,e.Ab(n,10).ngClassPristine,e.Ab(n,10).ngClassDirty,e.Ab(n,10).ngClassValid,e.Ab(n,10).ngClassInvalid,e.Ab(n,10).ngClassPending)})}function xn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.save()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,e.Ab(n.parent,4).invalid,"save")},null)}function wn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"cancel")},null)}function Pn(l){return e.Kb(0,[e.Gb(402653184,1,{delos:0}),(l()(),e.qb(1,0,null,null,140,"div",[["class","vendor-dialogs"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,139,"form",[["class","form-horizontal"],["name","delos"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0,a=l.component;return"submit"===n&&(t=!1!==e.Ab(l,4).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,4).onReset()&&t),"submit"===n&&(t=!1!==a.save()&&t),t},null,null)),e.pb(3,16384,null,0,m.w,[],null,null),e.pb(4,4210688,[[1,4],["delos",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(6,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(7,0,null,null,7,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(8,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","1"],["name","enable"],["trueValue","0"],["type","checkbox"]],[[8,"id",0],[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,10).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.enable=u)&&t),"click"===n&&(t=!1!==a.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(10,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),e.pb(11,81920,null,0,Jl.a,[e.k,Ol.a,e.z],null,null),(l()(),e.qb(12,0,null,null,2,"label",[["translate",""]],[[8,"htmlFor",0]],null,null,null,null)),e.pb(13,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enable"])),(l()(),e.hb(16777216,null,null,1,null,Yl)),e.pb(16,212992,null,0,y.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.qb(17,0,null,null,124,"div",[["class","form-group clearfix"]],[[8,"hidden",0]],null,null,null,null)),(l()(),e.qb(18,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(19,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Basic Settings"])),(l()(),e.qb(21,0,null,null,28,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(22,0,null,null,2,"label",[["class","control-label col-md-3"],["for","wifimode"],["translate",""]],null,null,null,null,null)),e.pb(23,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Mode:"])),(l()(),e.qb(25,0,null,null,24,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(26,0,null,null,17,"select",[["class","form-control"],["name","mode"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,27).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,27).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.mode=u)&&t),t},null,null)),e.pb(27,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(29,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(31,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,Ql)),e.pb(33,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Zl)),e.pb(35,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Xl)),e.pb(37,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ln)),e.pb(39,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,nn)),e.pb(41,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,un)),e.pb(43,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(44,0,null,null,2,"div",[["class","hint-text"],["translate",""]],[[8,"hidden",0]],null,null,null,null)),e.pb(45,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Recommended: 802.11g/n"])),(l()(),e.qb(47,0,null,null,2,"div",[["class","hint-text"],["translate",""]],[[8,"hidden",0]],null,null,null,null)),e.pb(48,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Recommended: 802.11n/ac"])),(l()(),e.qb(50,0,null,null,19,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(51,0,null,null,2,"label",[["class","control-label col-md-3"],["for","wifichannel"],["translate",""]],null,null,null,null,null)),e.pb(52,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Channel:"])),(l()(),e.qb(54,0,null,null,13,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(55,0,null,null,7,"select",[["class","form-control"],["name","channel"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,56).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,56).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.channel=u)&&t),t},null,null)),e.pb(56,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(58,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(60,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,en)),e.pb(62,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(63,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,tn)),e.pb(65,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,an)),e.pb(67,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,rn)),e.pb(69,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(70,0,null,null,23,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(71,0,null,null,2,"label",[["class","control-label col-md-3"],["for","wifibandwidth"],["translate",""]],null,null,null,null,null)),e.pb(72,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Channel bandwidth:"])),(l()(),e.qb(74,0,null,null,19,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(75,0,null,null,15,"select",[["class","form-control"],["name","bandwidth"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,76).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,76).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.bandwidth=u)&&t),t},null,null)),e.pb(76,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(78,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(80,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,on)),e.pb(82,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,sn)),e.pb(84,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,bn)),e.pb(86,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,cn)),e.pb(88,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,dn)),e.pb(90,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(91,0,null,null,2,"div",[["class","hint-text"],["translate",""]],null,null,null,null,null)),e.pb(92,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Recommended: 20 MHz"])),(l()(),e.qb(94,0,null,null,47,"div",[],null,null,null,null,null)),(l()(),e.qb(95,0,null,null,0,"div",[],null,null,null,null,null)),(l()(),e.qb(96,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(97,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Advanced Settings"])),(l()(),e.qb(99,0,null,null,36,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(100,0,null,null,2,"label",[["class","control-label col-md-3"],["for","wifitransmit"],["translate",""]],null,null,null,null,null)),e.pb(101,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Max. transmit power:"])),(l()(),e.qb(103,0,null,null,32,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(104,0,[["txpowerSelect",1]],null,31,"select",[["class","form-control"],["name","txpower"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,105).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,105).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.txpower=u)&&t),t},null,null)),e.pb(105,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(107,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(109,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(110,0,null,null,5,"option",[],null,null,null,null,null)),e.pb(111,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(112,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(113,null,["",""])),e.Db(114,{power:0}),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(116,0,null,null,5,"option",[],null,null,null,null,null)),e.pb(117,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(118,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(119,null,["",""])),e.Db(120,{power:0}),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(122,0,null,null,5,"option",[],null,null,null,null,null)),e.pb(123,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(124,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(125,null,["",""])),e.Db(126,{power:0}),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(16777216,null,null,1,null,pn)),e.pb(129,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(130,0,null,null,5,"option",[],null,null,null,null,null)),e.pb(131,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(132,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(133,null,[" ",""])),e.Db(134,{power:0}),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(16777216,null,null,1,null,fn)),e.pb(137,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,qn)),e.pb(139,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,In)),e.pb(141,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(142,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,xn)),e.pb(144,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,wn)),e.pb(146,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,10,0,"0","1"),l(n,11,0),l(n,13,0,""),l(n,16,0,null),l(n,19,0,""),l(n,23,0,""),l(n,29,0,"mode",u.mode),l(n,33,0,u.radio0),l(n,35,0,u.radio0),l(n,37,0,u.radio0),l(n,39,0,u.radio1),l(n,41,0,u.radio1),l(n,43,0,u.radio1),l(n,45,0,""),l(n,48,0,""),l(n,52,0,""),l(n,58,0,"channel",u.channel),l(n,62,0,u.channels),l(n,65,0,u.radio0),l(n,67,0,u.radio1),l(n,69,0,"auto"===u.channel),l(n,72,0,""),l(n,78,0,"bandwidth",u.bandwidth),l(n,82,0,u.radio0),l(n,84,0,u.radio0),l(n,86,0,u.radio1),l(n,88,0,u.radio1),l(n,90,0,u.radio1),l(n,92,0,""),l(n,97,0,""),l(n,101,0,""),l(n,107,0,"txpower",u.txpower),l(n,111,0,e.sb(1,"",u.txPowerLow,"")),l(n,112,0,e.sb(1,"",u.txPowerLow,"")),l(n,117,0,e.sb(1,"",u.txPowerMedium,"")),l(n,118,0,e.sb(1,"",u.txPowerMedium,"")),l(n,123,0,e.sb(1,"",u.txPowerHigh,"")),l(n,124,0,e.sb(1,"",u.txPowerHigh,"")),l(n,129,0,u.radio1),l(n,131,0,e.sb(1,"",u.txPowerCustomInit,"")),l(n,132,0,e.sb(1,"",u.txPowerCustomInit,"")),l(n,137,0,e.Ab(n,104).selectedIndex==e.Ab(n,104).length-1),l(n,139,0,!1),l(n,141,0,u.radio1&&u.indoorUse&&1==u.indoorUse.available),l(n,144,0,e.Ab(n,4).dirty),l(n,146,0,e.Ab(n,4).dirty)},function(l,n){var u=n.component;l(n,2,0,e.Ab(n,6).ngClassUntouched,e.Ab(n,6).ngClassTouched,e.Ab(n,6).ngClassPristine,e.Ab(n,6).ngClassDirty,e.Ab(n,6).ngClassValid,e.Ab(n,6).ngClassInvalid,e.Ab(n,6).ngClassPending),l(n,8,0,e.sb(1,"enable_",u.radioName,""),u.enable,0==u.enable),l(n,12,0,e.sb(1,"enable_",u.radioName,"")),l(n,17,0,0!=u.enable),l(n,26,0,e.sb(1,"wifimode_",u.radioName,""),e.Ab(n,31).ngClassUntouched,e.Ab(n,31).ngClassTouched,e.Ab(n,31).ngClassPristine,e.Ab(n,31).ngClassDirty,e.Ab(n,31).ngClassValid,e.Ab(n,31).ngClassInvalid,e.Ab(n,31).ngClassPending),l(n,44,0,u.radio1),l(n,47,0,u.radio0),l(n,55,0,e.sb(1,"wifichannel_",u.radioName,""),e.Ab(n,60).ngClassUntouched,e.Ab(n,60).ngClassTouched,e.Ab(n,60).ngClassPristine,e.Ab(n,60).ngClassDirty,e.Ab(n,60).ngClassValid,e.Ab(n,60).ngClassInvalid,e.Ab(n,60).ngClassPending),l(n,75,0,e.sb(1,"wifibandwidth_",u.radioName,""),e.Ab(n,80).ngClassUntouched,e.Ab(n,80).ngClassTouched,e.Ab(n,80).ngClassPristine,e.Ab(n,80).ngClassDirty,e.Ab(n,80).ngClassValid,e.Ab(n,80).ngClassInvalid,e.Ab(n,80).ngClassPending),l(n,104,0,e.sb(1,"wifitransmit_",u.radioName,""),e.Ab(n,109).ngClassUntouched,e.Ab(n,109).ngClassTouched,e.Ab(n,109).ngClassPristine,e.Ab(n,109).ngClassDirty,e.Ab(n,109).ngClassValid,e.Ab(n,109).ngClassInvalid,e.Ab(n,109).ngClassPending);var t=e.Jb(n,113,0,e.Ab(n,115).transform("Low ({power} dBm)",l(n,114,0,u.txPowerLow)));l(n,113,0,t);var a=e.Jb(n,119,0,e.Ab(n,121).transform("Medium ({power} dBm)",l(n,120,0,u.txPowerMedium)));l(n,119,0,a);var i=e.Jb(n,125,0,e.Ab(n,127).transform("High ({power} dBm)",l(n,126,0,u.txPowerHigh)));l(n,125,0,i);var r=e.Jb(n,133,0,e.Ab(n,135).transform("Individual ({power} dBm)",l(n,134,0,u.txPowerCustom)));l(n,133,0,r)})}function Mn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"app-radio",[],null,null,null,Pn,Ll)),e.Fb(512,null,Nl.a,Nl.a,[I.a,x.a]),e.pb(2,245760,null,0,Ul.a,[Nl.a,E.a,Wl.a,Hl.a,M.a,zl.m],null,null)],function(l,n){l(n,2,0)},null)}var En=e.mb("app-radio",Ul.a,Mn,{radioType:"radioType"},{},[]),jn=u("CkFY"),Tn=u("uAiS"),Fn=u("QRwJ"),Sn=u("ZTy4"),Vn=u("CPDd"),$n=e.ob({encapsulation:0,styles:[[".control-2line-label[_ngcontent-%COMP%]{padding-top:0;margin-top:-4px}.btn-group-label[_ngcontent-%COMP%]{margin-right:10px}.control-label-checkbox[_ngcontent-%COMP%]{padding:0;text-align:right}.row[_ngcontent-%COMP%] > .col-md-6[_ngcontent-%COMP%]{padding-left:0;margin-top:0}"]],data:{}});function Dn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,7,"button",[["btnRadio","2,4+5 GHz"],["class","btn btn-primary"],["id","wifi-button-def"],["name","radioModeBoth"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,2).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radioMode=u)&&t),"click"===n&&(t=!1!==a.selectRadioMode("2,4+5 GHz")&&t),t},null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(4,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(6,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(-1,null,["2.4 GHz + 5 GHz"]))],function(l,n){var u=n.component;l(n,1,0,""),l(n,2,0,"2,4+5 GHz"),l(n,4,0,"radioModeBoth",u.radioMode)},function(l,n){l(n,0,0,e.Ab(n,2).isActive,e.Ab(n,2).isActive,e.Ab(n,6).ngClassUntouched,e.Ab(n,6).ngClassTouched,e.Ab(n,6).ngClassPristine,e.Ab(n,6).ngClassDirty,e.Ab(n,6).ngClassValid,e.Ab(n,6).ngClassInvalid,e.Ab(n,6).ngClassPending)})}function Bn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,7,"button",[["btnRadio","2,4Ghz"],["class","btn btn-primary"],["id","wifi-button-off0"],["name","radioMode0"],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,1).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radioMode=u)&&t),"click"===n&&(t=!1!==a.selectRadioMode("2,4Ghz")&&t),t},null,null)),e.pb(1,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(3,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(5,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(6,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){var u=n.component;l(n,1,0,"2,4Ghz"),l(n,3,0,"radioMode0",u.radioMode)},function(l,n){var u=n.component;l(n,0,0,e.Ab(n,1).isActive,e.Ab(n,1).isActive,e.Ab(n,5).ngClassUntouched,e.Ab(n,5).ngClassTouched,e.Ab(n,5).ngClassPristine,e.Ab(n,5).ngClassDirty,e.Ab(n,5).ngClassValid,e.Ab(n,5).ngClassInvalid,e.Ab(n,5).ngClassPending),l(n,6,0,u.dualRadio?"2.4 GHz":e.Jb(n,6,0,e.Ab(n,7).transform("on")))})}function Kn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,7,"button",[["btnRadio","5Ghz"],["class","btn btn-primary"],["id","wifi-button-reduced"],["name","radioMode1"],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,1).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radioMode=u)&&t),"click"===n&&(t=!1!==a.selectRadioMode("5Ghz")&&t),t},null,null)),e.pb(1,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(3,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(5,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(6,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){var u=n.component;l(n,1,0,"5Ghz"),l(n,3,0,"radioMode1",u.radioMode)},function(l,n){var u=n.component;l(n,0,0,e.Ab(n,1).isActive,e.Ab(n,1).isActive,e.Ab(n,5).ngClassUntouched,e.Ab(n,5).ngClassTouched,e.Ab(n,5).ngClassPristine,e.Ab(n,5).ngClassDirty,e.Ab(n,5).ngClassValid,e.Ab(n,5).ngClassInvalid,e.Ab(n,5).ngClassPending),l(n,6,0,u.dualRadio?"5 GHz":e.Jb(n,6,0,e.Ab(n,7).transform("on")))})}function _n(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,7,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,6,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,3,"label",[["class","control-label-checkbox col-md-4"],["for","use-common"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(4,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Use common settings"])),(l()(),e.qb(6,0,null,null,1,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(7,0,null,null,0,"input",[["id","use-common"],["name","common"],["type","checkbox"]],[[8,"checked",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.changeCommonSettings()&&e),e},null,null))],function(l,n){l(n,4,0,"")},function(l,n){l(n,7,0,n.component.useCommonSettings)})}function Rn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Jn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Rn)),e.pb(3,540672,null,0,i.v,[e.P],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null)],function(l,n){l(n,3,0,e.Ab(n.parent.parent,42))},null)}function On(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Nn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Un(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,7,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,6,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,On)),e.pb(4,540672,null,0,i.v,[e.P],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(l()(),e.qb(5,0,null,null,2,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Nn)),e.pb(7,540672,null,0,i.v,[e.P],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null)],function(l,n){l(n,4,0,e.Ab(n.parent.parent,40)),l(n,7,0,e.Ab(n.parent.parent,41))},null)}function Wn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,6,"div",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,_n)),e.pb(2,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Jn)),e.pb(4,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Un)),e.pb(6,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,u.dualRadio),l(n,4,0,u.useCommonSettings),l(n,6,0,!u.useCommonSettings)},null)}function Hn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function zn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Hn)),e.pb(2,540672,null,0,i.v,[e.P],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null)],function(l,n){l(n,2,0,e.Ab(n.parent,40))},null)}function Ln(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Gn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Ln)),e.pb(2,540672,null,0,i.v,[e.P],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null)],function(l,n){l(n,2,0,e.Ab(n.parent,41))},null)}function Yn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,0,"div",[],null,null,null,null,null))],null,null)}function Qn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],[[8,"disabled",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,e.sb(1,"",n.context.$implicit.channel,"")),l(n,2,0,e.sb(1,"",n.context.$implicit.channel,""))},function(l,n){l(n,0,0,!n.context.$implicit.enabled),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.label)))})}function Zn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11b/g/n"]))],function(l,n){l(n,1,0,""),l(n,2,0,""),l(n,3,0,"")},null)}function Xn(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","11g"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11g/n"]))],function(l,n){l(n,1,0,""),l(n,2,0,"11g"),l(n,3,0,"11g")},null)}function lu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","11n"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11n"]))],function(l,n){l(n,1,0,""),l(n,2,0,"11n"),l(n,3,0,"11n")},null)}function nu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,24,"div",[["class","col-xs-12"],["style","margin: 0; padding:0;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,20,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,0,"input",[["style","display:none;"],["type","password"]],null,null,null,null,null)),(l()(),e.qb(3,16777216,null,null,11,"input",[["aria-describedby","basic-addon1"],["autocomplete","new-password"],["class","form-control"],["containerClass","text-danger"],["id","key-radio0ssid"],["maxlength","64"],["name","key-radio0ssid"],["triggers","none"]],[[8,"type",0],[1,"required",0],[1,"maxlength",0],[1,"pattern",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,"keyup"],[null,"focus"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,4)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,4).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,4)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,4)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.radio0Vap.key=u)&&t),"keyup"===n&&(t=!1!==a.keySsidCheck(a.radio0Vap)&&t),"focus"===n&&(t=!1!==a.keySsidCheck(a.radio0Vap)&&t),t},null,null)),e.pb(4,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(5,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(6,540672,null,0,m.f,[],{maxlength:[0,"maxlength"]},null),e.pb(7,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n,u){return[l,n,u]},[m.q,m.f,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(10,671744,[["radio0key",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(12,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(13,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(15,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),e.qb(16,0,null,null,5,"button",[["class","btn btn-default"],["id","toggleKeyVisibility0"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0,t=l.component;return"click"===n&&(e=!1!==t.toggleKeyVisibility(t.radio0Vap)&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(19,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),e.pb(20,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(21,{"glyphicon-eye-close":0,"glyphicon-eye-open":1}),(l()(),e.qb(22,0,null,null,2,"span",[["class","hint-text text-right"]],null,null,null,null,null)),(l()(),e.Ib(23,null,[" "," "])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){var u=n.component;l(n,5,0,!0),l(n,6,0,"64"),l(n,7,0,u.regExPass),l(n,10,0,"key-radio0ssid",u.radio0Vap.key),l(n,13,0,e.sb(1,"",e.Jb(n,13,0,e.Ab(n,14).transform(u.key_ssid_error)),""),"none","text-danger",e.sb(1,"",e.Ab(n,10).invalid&&u.key_ssid_error||"",""));var t=l(n,21,0,"text"==u.keyInputTypeRadio0,"password"==u.keyInputTypeRadio0);l(n,20,0,"glyphicon ",t)},function(l,n){var u=n.component;l(n,3,1,[e.sb(1,"",u.keyInputTypeRadio0,""),e.Ab(n,5).required?"":null,e.Ab(n,6).maxlength?e.Ab(n,6).maxlength:null,e.Ab(n,7).pattern?e.Ab(n,7).pattern:null,e.Ab(n,12).ngClassUntouched,e.Ab(n,12).ngClassTouched,e.Ab(n,12).ngClassPristine,e.Ab(n,12).ngClassDirty,e.Ab(n,12).ngClassValid,e.Ab(n,12).ngClassInvalid,e.Ab(n,12).ngClassPending]),l(n,16,0,e.Jb(n,16,0,"text"==u.keyInputTypeRadio0?e.Ab(n,17).transform("Hide password"):e.Ab(n,18).transform("Show password"))),l(n,23,0,e.Jb(n,23,0,e.Ab(n,24).transform("A passphrase (8-63 characters) or a pre-shared key (64 characters) is required")))})}function uu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"div",[["class","col-xs-12"],["style","margin: 0; padding:0;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"span",[["class","hint-text text-right"]],null,null,null,null,null)),(l()(),e.Ib(2,null,[" "," "])),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){l(n,2,0,e.Jb(n,2,0,e.Ab(n,3).transform("Your WiFi is not encrypted. Please activate the encryption.")))})}function eu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,99,"form",[["class","form-horizontal"],["name","radio0"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e.Ab(l,2).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,2).onReset()&&t),t},null,null)),e.pb(1,16384,null,0,m.w,[],null,null),e.pb(2,4210688,[[2,4],["radio0",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(4,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(5,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(6,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,[" 2.4 GHz"])),(l()(),e.qb(8,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(9,0,null,null,2,"label",[["class","control-label col-md-4 control-2line-label"],["for","radio0name"],["translate",""]],null,null,null,null,null)),e.pb(10,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["2.4 GHz network name:"])),(l()(),e.qb(12,0,null,null,12,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(13,16777216,null,null,11,"input",[["class","form-control"],["containerClass","text-danger"],["id","radio0name"],["name","radio0name"],["required",""],["triggers","none"],["type","text"]],[[8,"placeholder",0],[1,"required",0],[1,"pattern",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,"keyup"],[null,"focus"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,14)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,14).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,14)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,14)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.radio0Vap.ssid=u)&&t),"keyup"===n&&(t=!1!==a.ssidCheck(a.radio0Vap)&&t),"focus"===n&&(t=!1!==a.ssidCheck(a.radio0Vap)&&t),t},null,null)),e.pb(14,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(15,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(16,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n){return[l,n]},[m.q,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(19,671744,[["radio0name",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(21,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(22,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(25,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(26,0,null,null,2,"label",[["class","control-label col-md-4"],["for","channel0"],["translate",""]],null,null,null,null,null)),e.pb(27,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Channel:"])),(l()(),e.qb(29,0,null,null,8,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(30,0,null,null,7,"select",[["class","form-control"],["name","channel0"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,31).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,31).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.channel0=u)&&t),t},null,null)),e.pb(31,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(33,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(35,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,Qn)),e.pb(37,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(38,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(39,0,null,null,2,"label",[["class","control-label col-md-4"],["for","radio0mode"],["translate",""]],null,null,null,null,null)),e.pb(40,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Mode:"])),(l()(),e.qb(42,0,null,null,12,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(43,0,null,null,11,"select",[["class","form-control"],["name","radio0mode"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,44).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,44).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.radio0mode=u)&&t),t},null,null)),e.pb(44,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(46,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(48,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,Zn)),e.pb(50,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Xn)),e.pb(52,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,lu)),e.pb(54,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(55,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(56,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(57,0,null,null,3,"label",[["class","control-label-checkbox col-md-4"],["for","ssid-br-0"]],null,null,null,null,null)),(l()(),e.qb(58,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(59,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Hide SSID:"])),(l()(),e.qb(61,0,null,null,4,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(62,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","ssid-br-0"],["name","ssid-br-0"],["translate",""],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,65).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.radio0Vap.hidden=u)&&t),"click"===n&&(t=!1!==a.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(64,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(65,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(66,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e.qb(67,0,null,null,2,"label",[["class","btn-group-label"],["translate",""]],null,null,null,null,null)),e.pb(68,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Encryption:"])),(l()(),e.qb(70,0,null,null,25,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(71,0,null,null,24,"div",[["class","btn-group "]],null,null,null,null,null)),(l()(),e.qb(72,0,null,null,7,"button",[["btnRadio","psk2"],["class","btn btn-primary"],["id","encryption-radio0-wpa"],["name","encryptionRadio0"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,74).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radio0Vap.encryption=u)&&t),"click"===n&&(t=!1!==a.onEncryptionChange(a.radio0Vap)&&t),t},null,null)),e.pb(73,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(74,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(76,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(78,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(-1,null,["WPA2"])),(l()(),e.qb(80,0,null,null,7,"button",[["btnRadio","psk-mixed+tkip+ccmp"],["class","btn btn-primary"],["id","encryption-radio0-wpa-wpa2"],["name","encryptionRadio0"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,82).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radio0Vap.encryption=u)&&t),"click"===n&&(t=!1!==a.onEncryptionChange(a.radio0Vap)&&t),t},null,null)),e.pb(81,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(82,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(84,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(86,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(-1,null,["WPA/WPA2"])),(l()(),e.qb(88,0,null,null,7,"button",[["btnRadio","none"],["class","btn btn-primary"],["id","encryption-radio0-none"],["name","encryptionRadio0"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,90).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radio0Vap.encryption=u)&&t),"click"===n&&(t=!1!==a.onEncryptionChange(a.radio0Vap)&&t),t},null,null)),e.pb(89,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(90,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(92,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(94,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(-1,null,["none"])),(l()(),e.hb(16777216,null,null,1,null,nu)),e.pb(97,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,uu)),e.pb(99,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,6,0,""),l(n,10,0,""),l(n,15,0,""),l(n,16,0,u.regExSsid),l(n,19,0,"radio0name",u.radio0Vap.ssid),l(n,22,0,e.sb(1,"",e.Jb(n,22,0,e.Ab(n,23).transform(u.ssid_error)),""),"none","text-danger",e.sb(1,"",e.Ab(n,19).invalid&&u.ssid_error||"","")),l(n,27,0,""),l(n,33,0,"channel0",u.channel0),l(n,37,0,u.channels0),l(n,40,0,""),l(n,46,0,"radio0mode",u.radio0mode),l(n,50,0,e.Ab(n,2)),l(n,52,0,e.Ab(n,2)),l(n,54,0,e.Ab(n,2)),l(n,59,0,""),l(n,64,0,""),l(n,65,0,"1","0"),l(n,68,0,""),l(n,73,0,""),l(n,74,0,"psk2"),l(n,76,0,"encryptionRadio0",u.radio0Vap.encryption),l(n,81,0,""),l(n,82,0,"psk-mixed+tkip+ccmp"),l(n,84,0,"encryptionRadio0",u.radio0Vap.encryption),l(n,89,0,""),l(n,90,0,"none"),l(n,92,0,"encryptionRadio0",u.radio0Vap.encryption),l(n,97,0,"none"!==u.radio0Vap.encryption),l(n,99,0,"none"===u.radio0Vap.encryption)},function(l,n){var u=n.component;l(n,0,0,e.Ab(n,4).ngClassUntouched,e.Ab(n,4).ngClassTouched,e.Ab(n,4).ngClassPristine,e.Ab(n,4).ngClassDirty,e.Ab(n,4).ngClassValid,e.Ab(n,4).ngClassInvalid,e.Ab(n,4).ngClassPending),l(n,13,0,e.sb(1,"",e.Jb(n,13,0,e.Ab(n,24).transform("2.4 GHz network name")),""),e.Ab(n,15).required?"":null,e.Ab(n,16).pattern?e.Ab(n,16).pattern:null,e.Ab(n,21).ngClassUntouched,e.Ab(n,21).ngClassTouched,e.Ab(n,21).ngClassPristine,e.Ab(n,21).ngClassDirty,e.Ab(n,21).ngClassValid,e.Ab(n,21).ngClassInvalid,e.Ab(n,21).ngClassPending),l(n,30,0,e.sb(1,"wifichannel_",u.radio0Name,""),e.Ab(n,35).ngClassUntouched,e.Ab(n,35).ngClassTouched,e.Ab(n,35).ngClassPristine,e.Ab(n,35).ngClassDirty,e.Ab(n,35).ngClassValid,e.Ab(n,35).ngClassInvalid,e.Ab(n,35).ngClassPending),l(n,43,0,e.sb(1,"wifimode_",u.radio0Name,""),e.Ab(n,48).ngClassUntouched,e.Ab(n,48).ngClassTouched,e.Ab(n,48).ngClassPristine,e.Ab(n,48).ngClassDirty,e.Ab(n,48).ngClassValid,e.Ab(n,48).ngClassInvalid,e.Ab(n,48).ngClassPending),l(n,62,0,u.radio0Vap.hidden,1==u.radio0Vap.hidden),l(n,72,0,e.Ab(n,74).isActive,e.Ab(n,74).isActive,e.Ab(n,78).ngClassUntouched,e.Ab(n,78).ngClassTouched,e.Ab(n,78).ngClassPristine,e.Ab(n,78).ngClassDirty,e.Ab(n,78).ngClassValid,e.Ab(n,78).ngClassInvalid,e.Ab(n,78).ngClassPending),l(n,80,0,e.Ab(n,82).isActive,e.Ab(n,82).isActive,e.Ab(n,86).ngClassUntouched,e.Ab(n,86).ngClassTouched,e.Ab(n,86).ngClassPristine,e.Ab(n,86).ngClassDirty,e.Ab(n,86).ngClassValid,e.Ab(n,86).ngClassInvalid,e.Ab(n,86).ngClassPending),l(n,88,0,e.Ab(n,90).isActive,e.Ab(n,90).isActive,e.Ab(n,94).ngClassUntouched,e.Ab(n,94).ngClassTouched,e.Ab(n,94).ngClassPristine,e.Ab(n,94).ngClassDirty,e.Ab(n,94).ngClassValid,e.Ab(n,94).ngClassInvalid,e.Ab(n,94).ngClassPending)})}function tu(l){return e.Kb(0,[(l()(),e.hb(16777216,null,null,1,null,eu)),e.pb(1,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(0,null,null,0))],function(l,n){l(n,1,0,n.component.radio0Vap)},null)}function au(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],[[8,"disabled",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,e.sb(1,"",n.context.$implicit.channel,"")),l(n,2,0,e.sb(1,"",n.context.$implicit.channel,""))},function(l,n){l(n,0,0,!n.context.$implicit.enabled),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.label)))})}function iu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11a/n/ac"]))],function(l,n){l(n,1,0,""),l(n,2,0,""),l(n,3,0,"")},null)}function ru(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","11n"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11n/ac"]))],function(l,n){l(n,1,0,""),l(n,2,0,"11n"),l(n,3,0,"11n")},null)}function ou(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","11ac"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["802.11ac"]))],function(l,n){l(n,1,0,""),l(n,2,0,"11ac"),l(n,3,0,"11ac")},null)}function su(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,24,"div",[["class","col-xs-12"],["style","margin: 0; padding:0;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,20,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,0,"input",[["style","display:none;"],["type","password"]],null,null,null,null,null)),(l()(),e.qb(3,16777216,null,null,11,"input",[["aria-describedby","basic-addon1"],["autocomplete","new-password"],["class","form-control"],["containerClass","text-danger"],["id","key-radio1ssid"],["maxlength","64"],["name","key-radio1ssid"],["triggers","none"]],[[8,"type",0],[1,"required",0],[1,"maxlength",0],[1,"pattern",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,"keyup"],[null,"focus"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,4)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,4).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,4)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,4)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.radio1Vap.key=u)&&t),"keyup"===n&&(t=!1!==a.keySsidCheck(a.radio1Vap)&&t),"focus"===n&&(t=!1!==a.keySsidCheck(a.radio1Vap)&&t),t},null,null)),e.pb(4,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(5,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(6,540672,null,0,m.f,[],{maxlength:[0,"maxlength"]},null),e.pb(7,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n,u){return[l,n,u]},[m.q,m.f,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(10,671744,[["radio1key",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(12,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(13,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(15,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),e.qb(16,0,null,null,5,"button",[["class","btn btn-default"],["id","toggleKeyVisibility1"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0,t=l.component;return"click"===n&&(e=!1!==t.toggleKeyVisibility(t.radio1Vap)&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(19,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),e.pb(20,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(21,{"glyphicon-eye-close":0,"glyphicon-eye-open":1}),(l()(),e.qb(22,0,null,null,2,"span",[["class","hint-text text-right"]],null,null,null,null,null)),(l()(),e.Ib(23,null,[" "," "])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){var u=n.component;l(n,5,0,!0),l(n,6,0,"64"),l(n,7,0,u.regExPass),l(n,10,0,"key-radio1ssid",u.radio1Vap.key),l(n,13,0,e.sb(1,"",e.Jb(n,13,0,e.Ab(n,14).transform(u.key_ssid_error)),""),"none","text-danger",e.sb(1,"",e.Ab(n,10).invalid&&u.key_ssid_error||"",""));var t=l(n,21,0,"text"==u.keyInputTypeRadio1,"password"==u.keyInputTypeRadio1);l(n,20,0,"glyphicon ",t)},function(l,n){var u=n.component;l(n,3,1,[e.sb(1,"",u.keyInputTypeRadio1,""),e.Ab(n,5).required?"":null,e.Ab(n,6).maxlength?e.Ab(n,6).maxlength:null,e.Ab(n,7).pattern?e.Ab(n,7).pattern:null,e.Ab(n,12).ngClassUntouched,e.Ab(n,12).ngClassTouched,e.Ab(n,12).ngClassPristine,e.Ab(n,12).ngClassDirty,e.Ab(n,12).ngClassValid,e.Ab(n,12).ngClassInvalid,e.Ab(n,12).ngClassPending]),l(n,16,0,e.Jb(n,16,0,"text"==u.keyInputTypeRadio1?e.Ab(n,17).transform("Hide password"):e.Ab(n,18).transform("Show password"))),l(n,23,0,e.Jb(n,23,0,e.Ab(n,24).transform("A passphrase (8-63 characters) or a pre-shared key (64 characters) is required")))})}function bu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"div",[["class","col-xs-12"],["style","margin: 0; padding:0;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"span",[["class","hint-text text-right"]],null,null,null,null,null)),(l()(),e.Ib(2,null,[" "," "])),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){l(n,2,0,e.Jb(n,2,0,e.Ab(n,3).transform("Your WiFi is not encrypted. Please activate the encryption.")))})}function cu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,99,"form",[["class","form-horizontal"],["name","radio1"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e.Ab(l,2).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,2).onReset()&&t),t},null,null)),e.pb(1,16384,null,0,m.w,[],null,null),e.pb(2,4210688,[[4,4],["radio1",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(4,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(5,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(6,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,[" 5 GHz"])),(l()(),e.qb(8,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(9,0,null,null,2,"label",[["class","control-label col-md-4 control-2line-label"],["for","radio1name"],["translate",""]],null,null,null,null,null)),e.pb(10,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["5 GHz network name:"])),(l()(),e.qb(12,0,null,null,12,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(13,16777216,null,null,11,"input",[["class","form-control"],["containerClass","text-danger"],["id","radio1name"],["name","radio1name"],["required",""],["triggers","none"],["type","text"]],[[8,"placeholder",0],[1,"required",0],[1,"pattern",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,"keyup"],[null,"focus"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,14)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,14).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,14)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,14)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.radio1Vap.ssid=u)&&t),"keyup"===n&&(t=!1!==a.ssidCheck(a.radio1Vap)&&t),"focus"===n&&(t=!1!==a.ssidCheck(a.radio1Vap)&&t),t},null,null)),e.pb(14,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(15,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(16,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n){return[l,n]},[m.q,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(19,671744,[["radio1name",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(21,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(22,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(25,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(26,0,null,null,2,"label",[["class","control-label col-md-4"],["for","channel1"],["translate",""]],null,null,null,null,null)),e.pb(27,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Channel:"])),(l()(),e.qb(29,0,null,null,8,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(30,0,null,null,7,"select",[["class","form-control"],["name","channel1"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,31).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,31).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.channel1=u)&&t),t},null,null)),e.pb(31,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(33,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(35,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,au)),e.pb(37,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(38,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(39,0,null,null,2,"label",[["class","control-label col-md-4"],["for","radio1mode"],["translate",""]],null,null,null,null,null)),e.pb(40,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Mode:"])),(l()(),e.qb(42,0,null,null,12,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(43,0,null,null,11,"select",[["class","form-control"],["name","radio1mode"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,44).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,44).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.radio1mode=u)&&t),t},null,null)),e.pb(44,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(46,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(48,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,iu)),e.pb(50,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ru)),e.pb(52,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ou)),e.pb(54,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(55,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(56,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(57,0,null,null,3,"label",[["class","control-label-checkbox col-md-4"],["for","ssid-br-0"]],null,null,null,null,null)),(l()(),e.qb(58,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(59,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Hide SSID:"])),(l()(),e.qb(61,0,null,null,4,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(62,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","ssid-br-1"],["name","ssid-br-1"],["translate",""],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,65).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.radio1Vap.hidden=u)&&t),"click"===n&&(t=!1!==a.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(64,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(65,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(66,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e.qb(67,0,null,null,2,"label",[["class","btn-group-label"],["translate",""]],null,null,null,null,null)),e.pb(68,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Encryption:"])),(l()(),e.qb(70,0,null,null,25,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(71,0,null,null,24,"div",[["class","btn-group "]],null,null,null,null,null)),(l()(),e.qb(72,0,null,null,7,"button",[["btnRadio","psk2"],["class","btn btn-primary"],["id","encryption-radio1-wpa"],["name","encryptionRadio1"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,74).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radio1Vap.encryption=u)&&t),"click"===n&&(t=!1!==a.onEncryptionChange(a.radio1Vap)&&t),t},null,null)),e.pb(73,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(74,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(76,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(78,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(-1,null,["WPA2"])),(l()(),e.qb(80,0,null,null,7,"button",[["btnRadio","psk-mixed+tkip+ccmp"],["class","btn btn-primary"],["id","encryption-radio1-wpa-wpa2"],["name","encryptionRadio1"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,82).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radio1Vap.encryption=u)&&t),"click"===n&&(t=!1!==a.onEncryptionChange(a.radio1Vap)&&t),t},null,null)),e.pb(81,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(82,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(84,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(86,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(-1,null,["WPA/WPA2"])),(l()(),e.qb(88,0,null,null,7,"button",[["btnRadio","none"],["class","btn btn-primary"],["id","encryption-radio1-none"],["name","encryptionRadio1"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,90).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radio1Vap.encryption=u)&&t),"click"===n&&(t=!1!==a.onEncryptionChange(a.radio1Vap)&&t),t},null,null)),e.pb(89,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(90,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(92,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(94,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(-1,null,["none"])),(l()(),e.hb(16777216,null,null,1,null,su)),e.pb(97,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,bu)),e.pb(99,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,6,0,""),l(n,10,0,""),l(n,15,0,""),l(n,16,0,u.regExSsid),l(n,19,0,"radio1name",u.radio1Vap.ssid),l(n,22,0,e.sb(1,"",e.Jb(n,22,0,e.Ab(n,23).transform(u.ssid_error)),""),"none","text-danger",e.sb(1,"",e.Ab(n,19).invalid&&u.ssid_error||"","")),l(n,27,0,""),l(n,33,0,"channel1",u.channel1),l(n,37,0,u.channels1),l(n,40,0,""),l(n,46,0,"radio1mode",u.radio1mode),l(n,50,0,e.Ab(n,2)),l(n,52,0,e.Ab(n,2)),l(n,54,0,e.Ab(n,2)),l(n,59,0,""),l(n,64,0,""),l(n,65,0,"1","0"),l(n,68,0,""),l(n,73,0,""),l(n,74,0,"psk2"),l(n,76,0,"encryptionRadio1",u.radio1Vap.encryption),l(n,81,0,""),l(n,82,0,"psk-mixed+tkip+ccmp"),l(n,84,0,"encryptionRadio1",u.radio1Vap.encryption),l(n,89,0,""),l(n,90,0,"none"),l(n,92,0,"encryptionRadio1",u.radio1Vap.encryption),l(n,97,0,"none"!==u.radio1Vap.encryption),l(n,99,0,"none"===u.radio1Vap.encryption)},function(l,n){var u=n.component;l(n,0,0,e.Ab(n,4).ngClassUntouched,e.Ab(n,4).ngClassTouched,e.Ab(n,4).ngClassPristine,e.Ab(n,4).ngClassDirty,e.Ab(n,4).ngClassValid,e.Ab(n,4).ngClassInvalid,e.Ab(n,4).ngClassPending),l(n,13,0,e.sb(1,"",e.Jb(n,13,0,e.Ab(n,24).transform("5 GHz network name")),""),e.Ab(n,15).required?"":null,e.Ab(n,16).pattern?e.Ab(n,16).pattern:null,e.Ab(n,21).ngClassUntouched,e.Ab(n,21).ngClassTouched,e.Ab(n,21).ngClassPristine,e.Ab(n,21).ngClassDirty,e.Ab(n,21).ngClassValid,e.Ab(n,21).ngClassInvalid,e.Ab(n,21).ngClassPending),l(n,30,0,e.sb(1,"wifichannel_",u.radio1Name,""),e.Ab(n,35).ngClassUntouched,e.Ab(n,35).ngClassTouched,e.Ab(n,35).ngClassPristine,e.Ab(n,35).ngClassDirty,e.Ab(n,35).ngClassValid,e.Ab(n,35).ngClassInvalid,e.Ab(n,35).ngClassPending),l(n,43,0,e.sb(1,"wifimode_",u.radio1Name,""),e.Ab(n,48).ngClassUntouched,e.Ab(n,48).ngClassTouched,e.Ab(n,48).ngClassPristine,e.Ab(n,48).ngClassDirty,e.Ab(n,48).ngClassValid,e.Ab(n,48).ngClassInvalid,e.Ab(n,48).ngClassPending),l(n,62,0,u.radio1Vap.hidden,1==u.radio1Vap.hidden),l(n,72,0,e.Ab(n,74).isActive,e.Ab(n,74).isActive,e.Ab(n,78).ngClassUntouched,e.Ab(n,78).ngClassTouched,e.Ab(n,78).ngClassPristine,e.Ab(n,78).ngClassDirty,e.Ab(n,78).ngClassValid,e.Ab(n,78).ngClassInvalid,e.Ab(n,78).ngClassPending),l(n,80,0,e.Ab(n,82).isActive,e.Ab(n,82).isActive,e.Ab(n,86).ngClassUntouched,e.Ab(n,86).ngClassTouched,e.Ab(n,86).ngClassPristine,e.Ab(n,86).ngClassDirty,e.Ab(n,86).ngClassValid,e.Ab(n,86).ngClassInvalid,e.Ab(n,86).ngClassPending),l(n,88,0,e.Ab(n,90).isActive,e.Ab(n,90).isActive,e.Ab(n,94).ngClassUntouched,e.Ab(n,94).ngClassTouched,e.Ab(n,94).ngClassPristine,e.Ab(n,94).ngClassDirty,e.Ab(n,94).ngClassValid,e.Ab(n,94).ngClassInvalid,e.Ab(n,94).ngClassPending)})}function du(l){return e.Kb(0,[(l()(),e.hb(16777216,null,null,1,null,cu)),e.pb(1,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(0,null,null,0))],function(l,n){l(n,1,0,n.component.radio1Vap)},null)}function pu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],[[8,"disabled",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,e.sb(1,"",n.context.$implicit.channel,"")),l(n,2,0,e.sb(1,"",n.context.$implicit.channel,""))},function(l,n){l(n,0,0,!n.context.$implicit.enabled),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.label)))})}function gu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],[[8,"disabled",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,e.sb(1,"",n.context.$implicit.channel,"")),l(n,2,0,e.sb(1,"",n.context.$implicit.channel,""))},function(l,n){l(n,0,0,!n.context.$implicit.enabled),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.label)))})}function hu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,24,"div",[["class","col-xs-12"],["style","margin: 0; padding:0;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,20,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,0,"input",[["style","display:none;"],["type","password"]],null,null,null,null,null)),(l()(),e.qb(3,16777216,null,null,11,"input",[["aria-describedby","basic-addon1"],["autocomplete","new-password"],["class","form-control"],["containerClass","text-danger"],["id","key-radio0ssid"],["maxlength","64"],["name","key-radio0ssid"],["triggers","none"]],[[8,"type",0],[1,"required",0],[1,"maxlength",0],[1,"pattern",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,"keyup"],[null,"focus"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,4)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,4).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,4)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,4)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.radio0Vap.key=u)&&t),"keyup"===n&&(t=!1!==a.keySsidCheck(a.radio0Vap)&&t),"focus"===n&&(t=!1!==a.keySsidCheck(a.radio0Vap)&&t),t},null,null)),e.pb(4,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(5,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(6,540672,null,0,m.f,[],{maxlength:[0,"maxlength"]},null),e.pb(7,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n,u){return[l,n,u]},[m.q,m.f,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(10,671744,[["radio0key",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(12,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(13,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(15,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),e.qb(16,0,null,null,5,"button",[["class","btn btn-default"],["id","toggleKeyVisibility0"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0,t=l.component;return"click"===n&&(e=!1!==t.toggleKeyVisibility(t.radio0Vap)&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(19,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),e.pb(20,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(21,{"glyphicon-eye-close":0,"glyphicon-eye-open":1}),(l()(),e.qb(22,0,null,null,2,"span",[["class","hint-text text-right"]],null,null,null,null,null)),(l()(),e.Ib(23,null,[" "," "])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){var u=n.component;l(n,5,0,!0),l(n,6,0,"64"),l(n,7,0,u.regExPass),l(n,10,0,"key-radio0ssid",u.radio0Vap.key),l(n,13,0,e.sb(1,"",e.Jb(n,13,0,e.Ab(n,14).transform(u.key_ssid_error)),""),"none","text-danger",e.sb(1,"",e.Ab(n,10).invalid&&u.key_ssid_error||"",""));var t=l(n,21,0,"text"==u.keyInputTypeRadio0,"password"==u.keyInputTypeRadio0);l(n,20,0,"glyphicon ",t)},function(l,n){var u=n.component;l(n,3,1,[e.sb(1,"",u.keyInputTypeRadio0,""),e.Ab(n,5).required?"":null,e.Ab(n,6).maxlength?e.Ab(n,6).maxlength:null,e.Ab(n,7).pattern?e.Ab(n,7).pattern:null,e.Ab(n,12).ngClassUntouched,e.Ab(n,12).ngClassTouched,e.Ab(n,12).ngClassPristine,e.Ab(n,12).ngClassDirty,e.Ab(n,12).ngClassValid,e.Ab(n,12).ngClassInvalid,e.Ab(n,12).ngClassPending]),l(n,16,0,e.Jb(n,16,0,"text"==u.keyInputTypeRadio0?e.Ab(n,17).transform("Hide password"):e.Ab(n,18).transform("Show password"))),l(n,23,0,e.Jb(n,23,0,e.Ab(n,24).transform("A passphrase (8-63 characters) or a pre-shared key (64 characters) is required")))})}function fu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"div",[["class","col-xs-12"],["style","margin: 0; padding:0;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"span",[["class","hint-text text-right"]],null,null,null,null,null)),(l()(),e.Ib(2,null,[" "," "])),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){l(n,2,0,e.Jb(n,2,0,e.Ab(n,3).transform("Your WiFi is not encrypted. Please activate the encryption.")))})}function mu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,95,"form",[["class","form-horizontal"],["name","dualNotShared"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e.Ab(l,2).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,2).onReset()&&t),t},null,null)),e.pb(1,16384,null,0,m.w,[],null,null),e.pb(2,4210688,[[1,4],["dualNotShared",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(4,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(5,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(6,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,[" 2.4 GHz + 5 GHz"])),(l()(),e.qb(8,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(9,0,null,null,2,"label",[["class","control-label col-md-4 control-2line-label"],["for","radio0name"],["translate",""]],null,null,null,null,null)),e.pb(10,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Network name 2.4 + 5 GHz"])),(l()(),e.qb(12,0,null,null,12,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(13,16777216,null,null,11,"input",[["class","form-control"],["containerClass","text-danger"],["id","radio0name"],["name","radio0name"],["required",""],["triggers","none"],["type","text"]],[[8,"placeholder",0],[1,"required",0],[1,"pattern",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,"keyup"],[null,"focus"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,14)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,14).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,14)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,14)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.radio0Vap.ssid=u)&&t),"keyup"===n&&(t=!1!==a.ssidCheck(a.radio0Vap)&&t),"focus"===n&&(t=!1!==a.ssidCheck(a.radio0Vap)&&t),t},null,null)),e.pb(14,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(15,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(16,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n){return[l,n]},[m.q,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(19,671744,[["radio0name",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(21,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(22,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(25,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(26,0,null,null,2,"label",[["class","control-label col-md-4"],["for","channel0"],["translate",""]],null,null,null,null,null)),e.pb(27,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Channel 2.4 GHz:"])),(l()(),e.qb(29,0,null,null,8,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(30,0,null,null,7,"select",[["class","form-control"],["name","channel0"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,31).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,31).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.channel0=u)&&t),t},null,null)),e.pb(31,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(33,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(35,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,pu)),e.pb(37,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(38,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(39,0,null,null,2,"label",[["class","control-label col-md-4"],["for","channel1"],["translate",""]],null,null,null,null,null)),e.pb(40,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Channel 5 GHz:"])),(l()(),e.qb(42,0,null,null,8,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(43,0,null,null,7,"select",[["class","form-control"],["name","channel1"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,44).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,44).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.channel1=u)&&t),t},null,null)),e.pb(44,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(46,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(48,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,gu)),e.pb(50,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(51,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(52,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(53,0,null,null,3,"label",[["class","control-label-checkbox col-md-4"],["for","ssid-br-0"]],null,null,null,null,null)),(l()(),e.qb(54,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(55,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Hide SSID:"])),(l()(),e.qb(57,0,null,null,4,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),e.qb(58,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","ssid-br-0"],["name","ssid-br-0"],["translate",""],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,61).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.radio0Vap.hidden=u)&&t),"click"===n&&(t=!1!==a.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(60,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(61,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(62,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e.qb(63,0,null,null,2,"label",[["class","btn-group-label"],["translate",""]],null,null,null,null,null)),e.pb(64,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Encryption:"])),(l()(),e.qb(66,0,null,null,25,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(67,0,null,null,24,"div",[["class","btn-group "]],null,null,null,null,null)),(l()(),e.qb(68,0,null,null,7,"button",[["btnRadio","psk2"],["class","btn btn-primary"],["id","encryption-radio0-wpa"],["name","encryptionRadio0"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,70).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radio0Vap.encryption=u)&&t),"click"===n&&(t=!1!==a.onEncryptionChange(a.radio0Vap)&&t),t},null,null)),e.pb(69,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(70,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(72,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(74,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(-1,null,["WPA2"])),(l()(),e.qb(76,0,null,null,7,"button",[["btnRadio","psk-mixed+tkip+ccmp"],["class","btn btn-primary"],["id","encryption-radio0-wpa-wpa2"],["name","encryptionRadio0"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,78).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radio0Vap.encryption=u)&&t),"click"===n&&(t=!1!==a.onEncryptionChange(a.radio0Vap)&&t),t},null,null)),e.pb(77,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(78,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(80,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(82,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(-1,null,["WPA/WPA2"])),(l()(),e.qb(84,0,null,null,7,"button",[["btnRadio","none"],["class","btn btn-primary"],["id","encryption-radio0-none"],["name","encryptionRadio0"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,86).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radio0Vap.encryption=u)&&t),"click"===n&&(t=!1!==a.onEncryptionChange(a.radio0Vap)&&t),t},null,null)),e.pb(85,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(86,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(88,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(90,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(-1,null,["none"])),(l()(),e.hb(16777216,null,null,1,null,hu)),e.pb(93,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,fu)),e.pb(95,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,6,0,""),l(n,10,0,""),l(n,15,0,""),l(n,16,0,u.regExSsid),l(n,19,0,"radio0name",u.radio0Vap.ssid),l(n,22,0,e.sb(1,"",e.Jb(n,22,0,e.Ab(n,23).transform(u.ssid_error)),""),"none","text-danger",e.sb(1,"",e.Ab(n,19).invalid&&u.ssid_error||"","")),l(n,27,0,""),l(n,33,0,"channel0",u.channel0),l(n,37,0,u.channels0),l(n,40,0,""),l(n,46,0,"channel1",u.channel1),l(n,50,0,u.channels1),l(n,55,0,""),l(n,60,0,""),l(n,61,0,"1","0"),l(n,64,0,""),l(n,69,0,""),l(n,70,0,"psk2"),l(n,72,0,"encryptionRadio0",u.radio0Vap.encryption),l(n,77,0,""),l(n,78,0,"psk-mixed+tkip+ccmp"),l(n,80,0,"encryptionRadio0",u.radio0Vap.encryption),l(n,85,0,""),l(n,86,0,"none"),l(n,88,0,"encryptionRadio0",u.radio0Vap.encryption),l(n,93,0,"none"!==u.radio0Vap.encryption),l(n,95,0,"none"===u.radio0Vap.encryption)},function(l,n){var u=n.component;l(n,0,0,e.Ab(n,4).ngClassUntouched,e.Ab(n,4).ngClassTouched,e.Ab(n,4).ngClassPristine,e.Ab(n,4).ngClassDirty,e.Ab(n,4).ngClassValid,e.Ab(n,4).ngClassInvalid,e.Ab(n,4).ngClassPending),l(n,13,0,e.sb(1,"",e.Jb(n,13,0,e.Ab(n,24).transform("2.4 + 5 GHz network name")),""),e.Ab(n,15).required?"":null,e.Ab(n,16).pattern?e.Ab(n,16).pattern:null,e.Ab(n,21).ngClassUntouched,e.Ab(n,21).ngClassTouched,e.Ab(n,21).ngClassPristine,e.Ab(n,21).ngClassDirty,e.Ab(n,21).ngClassValid,e.Ab(n,21).ngClassInvalid,e.Ab(n,21).ngClassPending),l(n,30,0,e.sb(1,"wifichannel_",u.radio0Name,""),e.Ab(n,35).ngClassUntouched,e.Ab(n,35).ngClassTouched,e.Ab(n,35).ngClassPristine,e.Ab(n,35).ngClassDirty,e.Ab(n,35).ngClassValid,e.Ab(n,35).ngClassInvalid,e.Ab(n,35).ngClassPending),l(n,43,0,e.sb(1,"wifichannel_",u.radio1Name,""),e.Ab(n,48).ngClassUntouched,e.Ab(n,48).ngClassTouched,e.Ab(n,48).ngClassPristine,e.Ab(n,48).ngClassDirty,e.Ab(n,48).ngClassValid,e.Ab(n,48).ngClassInvalid,e.Ab(n,48).ngClassPending),l(n,58,0,u.radio0Vap.hidden,1==u.radio0Vap.hidden),l(n,68,0,e.Ab(n,70).isActive,e.Ab(n,70).isActive,e.Ab(n,74).ngClassUntouched,e.Ab(n,74).ngClassTouched,e.Ab(n,74).ngClassPristine,e.Ab(n,74).ngClassDirty,e.Ab(n,74).ngClassValid,e.Ab(n,74).ngClassInvalid,e.Ab(n,74).ngClassPending),l(n,76,0,e.Ab(n,78).isActive,e.Ab(n,78).isActive,e.Ab(n,82).ngClassUntouched,e.Ab(n,82).ngClassTouched,e.Ab(n,82).ngClassPristine,e.Ab(n,82).ngClassDirty,e.Ab(n,82).ngClassValid,e.Ab(n,82).ngClassInvalid,e.Ab(n,82).ngClassPending),l(n,84,0,e.Ab(n,86).isActive,e.Ab(n,86).isActive,e.Ab(n,90).ngClassUntouched,e.Ab(n,90).ngClassTouched,e.Ab(n,90).ngClassPristine,e.Ab(n,90).ngClassDirty,e.Ab(n,90).ngClassValid,e.Ab(n,90).ngClassInvalid,e.Ab(n,90).ngClassPending)})}function vu(l){return e.Kb(0,[(l()(),e.hb(16777216,null,null,1,null,mu)),e.pb(1,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(0,null,null,0))],function(l,n){l(n,1,0,n.component.radio0Vap)},null)}function Cu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.save()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){var u=n.component;l(n,1,0,e.Ab(n.parent,6).invalid||!e.Ab(n.parent,6).dirty||u.savingInProgress,"save")},null)}function Au(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,n.component.savingInProgress,"cancel")},null)}function ku(l){return e.Kb(0,[e.Gb(671088640,1,{dualNotSharedForm:0}),e.Gb(671088640,2,{radio0Form:0}),e.Gb(402653184,3,{delos:0}),e.Gb(671088640,4,{radio1Form:0}),(l()(),e.qb(4,0,null,null,42,"form",[["class","form-horizontal"],["name","delos"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e.Ab(l,6).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,6).onReset()&&t),t},null,null)),e.pb(5,16384,null,0,m.w,[],null,null),e.pb(6,4210688,[[3,4],["delos",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(8,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(9,0,null,null,37,"div",[["class","vendor-dialogs buttons-dialog"]],null,null,null,null,null)),(l()(),e.qb(10,0,null,null,2,"h3",[["class","no_margin btn-group-label"],["translate",""]],null,null,null,null,null)),e.pb(11,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi network mode:"])),(l()(),e.qb(13,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(14,0,null,null,14,"div",[["class","btn-group "]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Dn)),e.pb(16,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Bn)),e.pb(18,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Kn)),e.pb(20,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(21,0,null,null,7,"button",[["btnRadio","off"],["class","btn btn-primary"],["id","wifi-button-off1"],["name","radioModeOff"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,23).onClick()&&t),"ngModelChange"===n&&(t=!1!==(a.radioMode=u)&&t),"click"===n&&(t=!1!==a.selectRadioMode("off")&&t),t},null,null)),e.pb(22,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(23,81920,null,0,jn.a,[e.k,e.h,[2,Tn.a],e.E],{btnRadio:[0,"btnRadio"]},null),e.Fb(1024,null,m.i,function(l){return[l]},[jn.a]),e.pb(25,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(27,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.Ib(-1,null,["off"])),(l()(),e.qb(29,0,null,null,10,"div",[],null,null,null,null,null)),e.pb(30,16384,null,0,i.s,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),e.hb(16777216,null,null,1,null,Wn)),e.pb(32,278528,null,0,i.t,[e.P,e.M,i.s],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),e.qb(33,0,null,null,6,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,zn)),e.pb(35,278528,null,0,i.t,[e.P,e.M,i.s],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),e.hb(16777216,null,null,1,null,Gn)),e.pb(37,278528,null,0,i.t,[e.P,e.M,i.s],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),e.hb(16777216,null,null,1,null,Yn)),e.pb(39,16384,null,0,i.u,[e.P,e.M,i.s],null,null),(l()(),e.hb(0,[["radio24",2]],null,0,null,tu)),(l()(),e.hb(0,[["radio5",2]],null,0,null,du)),(l()(),e.hb(0,[["dualNotSharedSettings",2]],null,0,null,vu)),(l()(),e.hb(16777216,null,null,1,null,Cu)),e.pb(44,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Au)),e.pb(46,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,11,0,""),l(n,16,0,u.dualRadio),l(n,18,0,u.radio0Available),l(n,20,0,u.radio1Available),l(n,22,0,""),l(n,23,0,"off"),l(n,25,0,"radioModeOff",u.radioMode),l(n,30,0,u.radioMode),l(n,32,0,"2,4+5 GHz"),l(n,35,0,"2,4Ghz"),l(n,37,0,"5Ghz"),l(n,44,0,e.Ab(n,6).dirty||u.showSave),l(n,46,0,e.Ab(n,6).dirty||u.showCancel)},function(l,n){l(n,4,0,e.Ab(n,8).ngClassUntouched,e.Ab(n,8).ngClassTouched,e.Ab(n,8).ngClassPristine,e.Ab(n,8).ngClassDirty,e.Ab(n,8).ngClassValid,e.Ab(n,8).ngClassInvalid,e.Ab(n,8).ngClassPending),l(n,21,0,e.Ab(n,23).isActive,e.Ab(n,23).isActive,e.Ab(n,27).ngClassUntouched,e.Ab(n,27).ngClassTouched,e.Ab(n,27).ngClassPristine,e.Ab(n,27).ngClassDirty,e.Ab(n,27).ngClassValid,e.Ab(n,27).ngClassInvalid,e.Ab(n,27).ngClassPending)})}function yu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"app-vaps-radio-retail",[],null,null,null,ku,$n)),e.Fb(512,null,Fn.a,Fn.a,[I.a,x.a]),e.Fb(512,null,Nl.a,Nl.a,[I.a,x.a]),e.pb(3,4440064,null,0,Sn.a,[Ol.a,Hl.a,M.a,Fn.a,Wl.a,Vn.a,Nl.a,E.a],null,null)],function(l,n){l(n,3,0)},null)}var qu=e.mb("app-vaps-radio-retail",Sn.a,yu,{},{},[]),Iu=u("1dzw"),xu=u("5xw/"),wu=e.ob({encapsulation:0,styles:[[".input-group[_ngcontent-%COMP%]{width:100%}.tiny-padding-top[_ngcontent-%COMP%]{padding-top:7px}"]],data:{}});function Pu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function Mu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function Eu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function ju(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function Tu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function Fu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,3,"td",[["class","text-center empty-vaps-list"],["colspan","5"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"span",[["class","hint"],["translate",""]],null,null,null,null,null)),e.pb(3,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Please click the + button to add a SSID."]))],function(l,n){l(n,3,0,"")},null)}function Su(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"span",[["class","hint-text"]],null,null,null,null,null)),(l()(),e.Ib(1,null,[" "," "])),e.Db(2,{num1:0,radio1:1,num2:2,radio2:3}),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){var u=n.component,t=e.Jb(n,1,0,e.Ab(n,3).transform("Allowed number of SSIDs: {num1} for {radio1} radio and {num2} for {radio2} radio.",l(n,2,0,u.allowedRadio1VapNumber,u.radio1Band,u.allowedRadio0VapNumber,u.radio0Band)));l(n,1,0,t)})}function Vu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"span",[["class","hint-text"]],null,null,null,null,null)),(l()(),e.Ib(1,null,[" "," "])),e.Db(2,{allowedRadioVapNumber:0,radioBand:1}),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){var u=n.component,t=e.Jb(n,1,0,e.Ab(n,3).transform("Allowed number of SSIDs: {allowedRadioVapNumber} for {radioBand} radio.",l(n,2,0,u.allowedRadio0VapNumber,u.radio0Band)));l(n,1,0,t)})}function $u(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"span",[["class","hint-text"]],null,null,null,null,null)),(l()(),e.Ib(1,null,[" "," "])),e.Db(2,{allowedRadioVapNumber:0,radioBand:1}),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){var u=n.component,t=e.Jb(n,1,0,e.Ab(n,3).transform("Allowed number of SSIDs: {allowedRadioVapNumber} for {radioBand} radio.",l(n,2,0,u.allowedRadio1VapNumber,u.radio1Band)));l(n,1,0,t)})}function Du(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"div",[["class","text-danger"]],null,null,null,null,null)),(l()(),e.Ib(1,null,[" "," "])),e.Db(2,{radioBand:0}),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){var u=n.component,t=e.Jb(n,1,0,e.Ab(n,3).transform("You can no longer create SSIDs for the {radioBand} radio",l(n,2,0,u.radio1Band)));l(n,1,0,t)})}function Bu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"div",[["class","text-danger"]],null,null,null,null,null)),(l()(),e.Ib(1,null,[" "," "])),e.Db(2,{radioBand:0}),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){var u=n.component,t=e.Jb(n,1,0,e.Ab(n,3).transform("You can no longer create SSIDs for the {radioBand} radio",l(n,2,0,u.radio0Band)));l(n,1,0,t)})}function Ku(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,12,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,11,"td",[["class","text-center allowed-vaps-number"],["colspan","5"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Su)),e.pb(3,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Vu)),e.pb(5,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,$u)),e.pb(7,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(8,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Du)),e.pb(10,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Bu)),e.pb(12,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,3,0,u.hasRadio0&&u.hasRadio1),l(n,5,0,u.hasRadio0&&!u.hasRadio1),l(n,7,0,!u.hasRadio0&&u.hasRadio1),l(n,10,0,u.hasRadio1&&!u.allowRadio1Vap),l(n,12,0,u.hasRadio0&&!u.allowRadio0Vap)},null)}function _u(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","glyphicon"],["style","font-size: 18px;"]],[[8,"id",0],[1,"data-value",0]],null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"glyphicon-ok-circle":0,"glyphicon-ban-circle":1})],function(l,n){var u=l(n,2,0,!n.parent.context.$implicit.disabled,n.parent.context.$implicit.disabled);l(n,1,0,"glyphicon",u)},function(l,n){l(n,0,0,e.sb(1,"enabled-ssid-icon-",n.parent.context.index,""),!n.parent.context.$implicit.disabled)})}function Ru(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","1"],["id","enable-ssid"],["trueValue","0"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e.Ab(l,2).onInput(u)&&t),"valueChange"===n&&(t=!1!==(l.parent.context.$implicit.disabled=u)&&t),"click"===n&&(t=!1!==e.Ab(l.parent.parent,31).form.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(2,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"})],function(l,n){l(n,2,0,"0","1")},function(l,n){l(n,0,0,n.parent.context.$implicit.disabled,0==n.parent.context.$implicit.disabled)})}function Ju(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(1,null,["",""]))],null,function(l,n){l(n,0,0,e.sb(1,"name-ssid-",n.parent.context.index,"")),l(n,1,0,n.parent.context.$implicit.ssid)})}function Ou(l){return e.Kb(0,[(l()(),e.qb(0,16777216,null,null,12,"input",[["class","form-control edit-ssid"],["containerClass","text-danger"],["id","name-ssid"],["minlength","1"],["name","nameSsid"],["required",""],["triggers","none"]],[[1,"required",0],[1,"minlength",0],[1,"pattern",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,"keyup"],[null,"focus"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,1)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,1).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,1)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,1)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(l.parent.context.$implicit.ssid=u)&&t),"keyup"===n&&(t=!1!==a.ssidCheck(l.parent.context.$implicit)&&t),"focus"===n&&(t=!1!==a.ssidCheck(l.parent.context.$implicit)&&t),t},null,null)),e.pb(1,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(2,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(3,540672,null,0,m.g,[],{minlength:[0,"minlength"]},null),e.pb(4,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n,u){return[l,n,u]},[m.q,m.g,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(7,671744,[["nameSsid",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(9,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(10,540672,null,0,Iu.a,[e.k,e.z],{appFocus:[0,"appFocus"]},null),e.pb(11,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(0,null,null,0))],function(l,n){var u=n.component;l(n,2,0,""),l(n,3,0,"1"),l(n,4,0,u.regExSsid),l(n,7,0,"nameSsid",n.parent.context.$implicit.ssid),l(n,10,0,u.editRowName===n.parent.context.$implicit[".name"]),l(n,11,0,e.sb(1,"",e.Jb(n,11,0,e.Ab(n,12).transform(u.ssid_error)),""),"none","text-danger",e.sb(1,"",u.editRowName===n.parent.context.$implicit[".name"]&&u.ssid_error||"",""))},function(l,n){l(n,0,0,e.Ab(n,2).required?"":null,e.Ab(n,3).minlength?e.Ab(n,3).minlength:null,e.Ab(n,4).pattern?e.Ab(n,4).pattern:null,e.Ab(n,9).ngClassUntouched,e.Ab(n,9).ngClassTouched,e.Ab(n,9).ngClassPristine,e.Ab(n,9).ngClassDirty,e.Ab(n,9).ngClassValid,e.Ab(n,9).ngClassInvalid,e.Ab(n,9).ngClassPending)})}function Nu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(1,null,["",""]))],null,function(l,n){var u=n.component;l(n,0,0,e.sb(1,"radio-ssid-",n.parent.context.index,"")),l(n,1,0,u.deviceOptions[n.parent.context.$implicit.device])})}function Uu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[["value","radio1"]],[[8,"disabled",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,"radio1"),l(n,2,0,"radio1")},function(l,n){var u=n.component;l(n,0,0,u.disableRadioOption("radio1",n.parent.parent.context.$implicit)),l(n,3,0,u.radio1Band)})}function Wu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[["value","radio0"]],[[8,"disabled",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,"radio0"),l(n,2,0,"radio0")},function(l,n){var u=n.component;l(n,0,0,u.disableRadioOption("radio0",n.parent.parent.context.$implicit)),l(n,3,0,u.radio0Band)})}function Hu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","radio1+radio0"]],[[8,"disabled",0]],null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["2.4 GHz + 5 GHz"]))],function(l,n){l(n,1,0,""),l(n,2,0,"radio1+radio0"),l(n,3,0,"radio1+radio0")},function(l,n){l(n,0,0,n.component.disableRadioOption("radio1+radio0",n.parent.parent.context.$implicit))})}function zu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,11,"select",[["class","form-control edit-radio"],["id","radio-ssid"],["name","radioSsid"]],[[2,"ng-untouched",null],[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(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,1).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,1).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.context.$implicit.device=u)&&t),"change"===n&&(t=!1!==a.maxassocCheck(l.parent.context.$implicit)&&t),t},null,null)),e.pb(1,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(3,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(5,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,Uu)),e.pb(7,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Wu)),e.pb(9,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Hu)),e.pb(11,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,3,0,"radioSsid",!u.hasRadio1||!u.hasRadio0,n.parent.context.$implicit.device),l(n,7,0,u.hasRadio1),l(n,9,0,u.hasRadio0),l(n,11,0,u.hasRadio1&&u.hasRadio0)},function(l,n){l(n,0,0,e.Ab(n,5).ngClassUntouched,e.Ab(n,5).ngClassTouched,e.Ab(n,5).ngClassPristine,e.Ab(n,5).ngClassDirty,e.Ab(n,5).ngClassValid,e.Ab(n,5).ngClassInvalid,e.Ab(n,5).ngClassPending)})}function Lu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(1,null,["",""]))],null,function(l,n){var u=n.component;l(n,0,0,e.sb(1,"encryption-ssid-",n.parent.context.index,"")),l(n,1,0,u.encryptionOptions[n.parent.context.$implicit.encryption])})}function Gu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,e.sb(1,"",n.context.$implicit,"")),l(n,2,0,e.sb(1,"",n.context.$implicit,""))},function(l,n){var u=n.component;l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(u.encryptionOptions[n.context.$implicit])))})}function Yu(l){return e.Kb(0,[(l()(),e.qb(0,16777216,null,null,11,"select",[["class","form-control edit-encryption"],["containerClass","text-danger"],["id","encryption-ssid"],["name","encryptionSsid"],["triggers","none"]],[[2,"ng-untouched",null],[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(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,3).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,3).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.context.$implicit.encryption=u)&&t),"change"===n&&(t=!1!==a.onEncryptionChange(l.parent.context.$implicit)&&t),t},null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{error:0}),e.pb(3,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(5,671744,[["encryption",4]],0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(7,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(8,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(16777216,null,null,1,null,Gu)),e.pb(11,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(0,null,null,0))],function(l,n){var u=n.component,t=l(n,2,0,!u.hasRadiusAuth&&"wpa2"===n.parent.context.$implicit.encryption);l(n,1,0,"form-control edit-encryption",t),l(n,5,0,"encryptionSsid",n.parent.context.$implicit.encryption),l(n,8,0,e.sb(1,"",e.Jb(n,8,0,e.Ab(n,9).transform("No RADIUS server configured")),""),"none","text-danger",e.sb(1,"",!u.hasRadiusAuth&&"wpa2"===n.parent.context.$implicit.encryption&&u.editRowName===n.parent.context.$implicit[".name"]||"","")),l(n,11,0,u.objectKeys(u.encryptionOptions))},function(l,n){l(n,0,0,e.Ab(n,7).ngClassUntouched,e.Ab(n,7).ngClassTouched,e.Ab(n,7).ngClassPristine,e.Ab(n,7).ngClassDirty,e.Ab(n,7).ngClassValid,e.Ab(n,7).ngClassInvalid,e.Ab(n,7).ngClassPending)})}function Qu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"div",[["class","text-center"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,0,"span",[["class","glyphicon glyphicon-ban-circle"],["style","font-size: 18px;"]],[[8,"id",0]],null,null,null,null))],null,function(l,n){l(n,1,0,e.sb(1,"vlan-ssid-icon-",n.parent.parent.context.index,""))})}function Zu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,[" No VLAN "]))],function(l,n){l(n,1,0,"")},null)}function Xu(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["(dynamic)"]))],function(l,n){l(n,1,0,"")},null)}function le(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,8,"div",[],[[8,"id",0]],null,null,null,null)),(l()(),e.qb(1,0,null,null,1,"span",[],[[8,"hidden",0]],null,null,null,null)),(l()(),e.Ib(2,null,[" "," (",") "])),(l()(),e.hb(16777216,null,null,1,null,Qu)),e.pb(4,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Zu)),e.pb(6,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Xu)),e.pb(8,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,4,0,!u.vlans.length&&!n.parent.context.$implicit.dynamicVLAN),l(n,6,0,!u.vlans.length&&n.parent.context.$implicit.dynamicVLAN||"lan"===n.parent.context.$implicit.network&&n.parent.context.$implicit.dynamicVLAN||"lan"===n.parent.context.$implicit.network&&u.vlans.length),l(n,8,0,n.parent.context.$implicit.dynamicVLAN)},function(l,n){var u=n.component;l(n,0,0,e.sb(1,"vlan-ssid-",n.parent.context.index,"")),l(n,1,0,"lan"===n.parent.context.$implicit.network||!u.vlans.length),l(n,2,0,u.vlansByID[n.parent.context.$implicit.network].name,u.vlansByID[n.parent.context.$implicit.network].id)})}function ne(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[["translate",""],["value","lan"]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(2,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(3,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["No VLAN"]))],function(l,n){l(n,1,0,""),l(n,2,0,"lan"),l(n,3,0,"lan")},null)}function ue(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,[""," (",")"]))],function(l,n){l(n,1,0,e.sb(1,"",n.context.$implicit[".name"],"")),l(n,2,0,e.sb(1,"",n.context.$implicit[".name"],""))},function(l,n){l(n,3,0,n.context.$implicit.name,n.context.$implicit.id)})}function ee(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,9,"select",[["class","form-control"],["id","vlan-ssid"],["name","vlanSsid"]],[[2,"ng-untouched",null],[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(l,n,u){var t=!0;return"change"===n&&(t=!1!==e.Ab(l,1).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,1).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.context.$implicit.network=u)&&t),t},null,null)),e.pb(1,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(3,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(5,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,ne)),e.pb(7,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ue)),e.pb(9,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,3,0,"vlanSsid",n.parent.context.$implicit.network),l(n,7,0,!u.vlans.length||n.parent.context.$implicit.dynamicVLAN),l(n,9,0,u.vlans)},function(l,n){l(n,0,0,e.Ab(n,5).ngClassUntouched,e.Ab(n,5).ngClassTouched,e.Ab(n,5).ngClassPristine,e.Ab(n,5).ngClassDirty,e.Ab(n,5).ngClassValid,e.Ab(n,5).ngClassInvalid,e.Ab(n,5).ngClassPending)})}function te(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,0,"div",[["class","col-md-2 col-sm-3"]],null,null,null,null,null))],null,null)}function ae(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","hint-text text-right"]],null,null,null,null,null)),(l()(),e.Ib(1,null,[" "," "])),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){l(n,1,0,e.Jb(n,1,0,e.Ab(n,2).transform("A passphrase (8-63 characters) or a pre-shared key (64 characters) is required")))})}function ie(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,11,"div",[["class","form-group check-group clearfix"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,10,"label",[["class","check-label"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,6,"input",[["id","dynamic-vlan-ssid"],["name","dynamicVlanSsid"],["translate",""],["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,"ngModelChange"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,4).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e.Ab(l,4).onTouched()&&t),"change"===n&&(t=!1!==a.onDynamicVLANToggle(l.parent.parent.context.$implicit)&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.context.$implicit.dynamicVLAN=u)&&t),t},null,null)),e.pb(3,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(4,16384,null,0,m.b,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.b]),e.pb(6,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(8,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(9,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(10,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Dynamic VLAN"]))],function(l,n){l(n,3,0,""),l(n,6,0,"dynamicVlanSsid",n.parent.parent.context.$implicit.dynamicVLAN),l(n,10,0,"")},function(l,n){l(n,2,0,e.Ab(n,8).ngClassUntouched,e.Ab(n,8).ngClassTouched,e.Ab(n,8).ngClassPristine,e.Ab(n,8).ngClassDirty,e.Ab(n,8).ngClassValid,e.Ab(n,8).ngClassInvalid,e.Ab(n,8).ngClassPending)})}function re(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,12,"div",[["class","form-group check-group clearfix"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,11,"label",[["class","check-label"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,7,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","fast-tr-ssid"],["name","fastSrSsid"],["translate",""],["trueValue","1"],["type","checkbox"]],[[8,"checked",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"click"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e.Ab(l,4).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e.Ab(l,4).onTouched()&&t),"click"===n&&(t=!1!==e.Ab(l,9).onInput(u)&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.context.$implicit.ieee80211r=u)&&t),"click"===n&&(t=!1!==e.Ab(l.parent.parent.parent,31).form.markAsDirty()&&t),t},null,null)),e.pb(3,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(4,16384,null,0,m.b,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.b]),e.pb(6,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(8,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(9,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},null),(l()(),e.qb(10,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(11,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Fast transition (802.11r)"]))],function(l,n){l(n,3,0,""),l(n,6,0,"fastSrSsid",n.parent.parent.context.$implicit.ieee80211r),l(n,9,0,"1","0"),l(n,11,0,"")},function(l,n){l(n,2,0,1==n.parent.parent.context.$implicit.ieee80211r,e.Ab(n,8).ngClassUntouched,e.Ab(n,8).ngClassTouched,e.Ab(n,8).ngClassPristine,e.Ab(n,8).ngClassDirty,e.Ab(n,8).ngClassValid,e.Ab(n,8).ngClassInvalid,e.Ab(n,8).ngClassPending)})}function oe(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,82,"tr",[["class","vap-additional-settings"],["role","row"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,81,"td",[["colspan","5"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,80,"div",[["class","vap-additional-settings-wrapper clearfix"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,79,"div",[["class","form-group col-md-7 clearfix"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,te)),e.pb(5,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(6,0,null,null,2,"label",[["class","control-label col-md-2 col-sm-3 text-right key-label"],["translate",""]],[[8,"hidden",0]],null,null,null,null)),e.pb(7,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Key:"])),(l()(),e.qb(9,0,null,null,24,"div",[["class","col-md-10 col-sm-9"]],null,null,null,null,null)),(l()(),e.qb(10,0,null,null,23,"div",[["class","col-xs-12"],["style","margin: 0; padding:0;"]],[[8,"hidden",0]],null,null,null,null)),(l()(),e.qb(11,0,null,null,20,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e.qb(12,0,null,null,0,"input",[["style","display:none;"],["type","password"]],null,null,null,null,null)),(l()(),e.qb(13,16777216,null,null,11,"input",[["aria-describedby","basic-addon1"],["autocomplete","new-password"],["class","form-control"],["containerClass","text-danger"],["id","key-ssid"],["maxlength","64"],["name","keySsid"],["triggers","none"]],[[8,"type",0],[1,"required",0],[1,"maxlength",0],[1,"pattern",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,"keyup"],[null,"focus"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,14)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,14).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,14)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,14)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(l.parent.context.$implicit.key=u)&&t),"keyup"===n&&(t=!1!==a.keySsidCheck(l.parent.context.$implicit)&&t),"focus"===n&&(t=!1!==a.keySsidCheck(l.parent.context.$implicit)&&t),t},null,null)),e.pb(14,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(15,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(16,540672,null,0,m.f,[],{maxlength:[0,"maxlength"]},null),e.pb(17,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n,u){return[l,n,u]},[m.q,m.f,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(20,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(22,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(23,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(25,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),e.qb(26,0,null,null,5,"button",[["class","btn btn-default"],["id","toggle-visibility"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.toggleKeyVisibility(l.parent.context.$implicit)&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(29,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),e.pb(30,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(31,{"glyphicon-eye-close":0,"glyphicon-eye-open":1}),(l()(),e.hb(16777216,null,null,1,null,ae)),e.pb(33,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(34,0,null,null,2,"label",[["class","control-label col-md-2 col-sm-3 text-right key-label"],["translate",""]],null,null,null,null,null)),e.pb(35,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Max. clients:"])),(l()(),e.qb(37,0,null,null,45,"div",[["class","col-md-10 col-sm-9 tiny-padding-top"]],null,null,null,null,null)),(l()(),e.qb(38,0,null,null,13,"div",[["class","col-xs-12"],["style","margin: 0; padding:0;"]],[[8,"hidden",0]],null,null,null,null)),(l()(),e.qb(39,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e.qb(40,0,null,null,0,"input",[["style","display:none;"],["type","password"]],null,null,null,null,null)),(l()(),e.qb(41,16777216,null,null,10,"input",[["class","form-control"],["id","max-assoc-ssid"],["name","maxSssocSsid"],["triggers","none"],["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,"ngModelChange"],[null,"keyup"],[null,"blur"],[null,"focus"],[null,"input"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,44)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,44).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,44)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,44)._compositionEnd(u.target.value)&&t),"change"===n&&(t=!1!==e.Ab(l,45).onChange(u.target.value)&&t),"input"===n&&(t=!1!==e.Ab(l,45).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,45).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.context.$implicit.maxassoc=u)&&t),"keyup"===n&&(t=!1!==a.maxassocCheck(l.parent.context.$implicit)&&t),"blur"===n&&(t=!1!==a.clearWarnings(l.parent.context.$implicit)&&t),"focus"===n&&(t=!1!==a.showWarnings(l.parent.context.$implicit)&&t),t},null,null)),e.pb(42,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(43,{"ng-invalid":0}),e.pb(44,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(45,16384,null,0,m.u,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l,n){return[l,n]},[m.d,m.u]),e.pb(47,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(49,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(50,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],placement:[1,"placement"],triggers:[2,"triggers"],containerClass:[3,"containerClass"],isOpen:[4,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(16777216,null,null,1,null,ie)),e.pb(53,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(54,0,null,null,8,"div",[["class","form-group check-group clearfix"]],null,null,null,null,null)),(l()(),e.qb(55,0,null,null,7,"label",[["class","check-label"]],null,null,null,null,null)),(l()(),e.qb(56,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","1"],["id","br-ssid"],["name","brSsid"],["translate",""],["trueValue","0"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e.Ab(l,59).onInput(u)&&t),"valueChange"===n&&(t=!1!==(l.parent.context.$implicit.hidden=u)&&t),"click"===n&&(t=!1!==e.Ab(l.parent.parent,31).form.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(58,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(59,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(60,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(61,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["SSID broadcast"])),(l()(),e.qb(63,0,null,null,8,"div",[["class","form-group check-group clearfix"]],null,null,null,null,null)),(l()(),e.qb(64,0,null,null,7,"label",[["class","check-label"]],null,null,null,null,null)),(l()(),e.qb(65,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","peer-ssid"],["name","peerSsid"],["translate",""],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e.Ab(l,68).onInput(u)&&t),"valueChange"===n&&(t=!1!==(l.parent.context.$implicit.isolate=u)&&t),"click"===n&&(t=!1!==e.Ab(l.parent.parent,31).form.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(67,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(68,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(69,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(70,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Peer isolation"])),(l()(),e.qb(72,0,null,null,8,"div",[["class","form-group check-group clearfix"]],null,null,null,null,null)),(l()(),e.qb(73,0,null,null,7,"label",[["class","check-label"]],null,null,null,null,null)),(l()(),e.qb(74,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","powersave-ssid"],["name","powersaveSsid"],["translate",""],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==e.Ab(l,77).onInput(u)&&t),"valueChange"===n&&(t=!1!==(l.parent.context.$implicit.uapsd=u)&&t),"click"===n&&(t=!1!==e.Ab(l.parent.parent,31).form.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(76,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(77,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(78,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(79,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WMM Power-Save (U-APSD)"])),(l()(),e.hb(16777216,null,null,1,null,re)),e.pb(82,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,5,0,u.hideKey(n.parent.context.$implicit)),l(n,7,0,""),l(n,15,0,u.required(n.parent.context.$implicit)),l(n,16,0,"64"),l(n,17,0,u.regExPass),l(n,20,0,"keySsid",n.parent.context.$implicit.key),l(n,23,0,e.sb(1,"",e.Jb(n,23,0,e.Ab(n,24).transform(u.key_ssid_error)),""),"none","text-danger",e.sb(1,"",u.editRowName===n.parent.context.$implicit[".name"]&&u.key_ssid_error||"",""));var t=l(n,31,0,"text"==u.keyInputType,"password"==u.keyInputType);l(n,30,0,"glyphicon ",t),l(n,33,0,u.required(n.parent.context.$implicit)),l(n,35,0,"");var a=l(n,43,0,u.maxassocError);l(n,42,0,"form-control",a),l(n,47,0,"maxSssocSsid",n.parent.context.$implicit.maxassoc),l(n,50,0,e.sb(1,"",e.Jb(n,50,0,e.Ab(n,51).transform(u.maxassocMsg)),""),e.sb(1,"",u.maxassocPlacement,""),"none",e.sb(1,"",u.maxassocClass," bigger"),e.sb(1,"",(u.maxassocError||u.maxassocWarning)&&u.editRowName===n.parent.context.$implicit[".name"]||"","")),l(n,53,0,"wpa2"===n.parent.context.$implicit.encryption),l(n,58,0,""),l(n,59,0,"0","1"),l(n,61,0,""),l(n,67,0,""),l(n,68,0,"1","0"),l(n,70,0,""),l(n,76,0,""),l(n,77,0,"1","0"),l(n,79,0,""),l(n,82,0,1==n.parent.context.$implicit.show11r)},function(l,n){var u=n.component;l(n,6,0,u.hideKey(n.parent.context.$implicit)),l(n,10,0,u.hideKey(n.parent.context.$implicit)),l(n,13,1,[e.sb(1,"",u.keyInputType,""),e.Ab(n,15).required?"":null,e.Ab(n,16).maxlength?e.Ab(n,16).maxlength:null,e.Ab(n,17).pattern?e.Ab(n,17).pattern:null,e.Ab(n,22).ngClassUntouched,e.Ab(n,22).ngClassTouched,e.Ab(n,22).ngClassPristine,e.Ab(n,22).ngClassDirty,e.Ab(n,22).ngClassValid,e.Ab(n,22).ngClassInvalid,e.Ab(n,22).ngClassPending]),l(n,26,0,e.Jb(n,26,0,"text"==u.keyInputType?e.Ab(n,27).transform("Hide password"):e.Ab(n,28).transform("Show password"))),l(n,38,0,u.hideKey(n.parent.context.$implicit)),l(n,41,0,e.Ab(n,49).ngClassUntouched,e.Ab(n,49).ngClassTouched,e.Ab(n,49).ngClassPristine,e.Ab(n,49).ngClassDirty,e.Ab(n,49).ngClassValid,e.Ab(n,49).ngClassInvalid,e.Ab(n,49).ngClassPending),l(n,56,0,n.parent.context.$implicit.hidden,0==n.parent.context.$implicit.hidden),l(n,65,0,n.parent.context.$implicit.isolate,1==n.parent.context.$implicit.isolate),l(n,74,0,n.parent.context.$implicit.uapsd,1==n.parent.context.$implicit.uapsd)})}function se(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"button",[["class","btn btn-default remove-icon-button"],["id","remove-ssid"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.remove(l.parent.parent.context.$implicit)&&e),e},null,null)),(l()(),e.qb(1,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-trash"]],null,null,null,null,null))],null,null)}function be(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.save(l.parent.parent.context.$implicit)&&e),e},Kl.b,Kl.a)),e.pb(2,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"}),(l()(),e.qb(3,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(4,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){var u=n.component;l(n,2,0,!e.Ab(n.parent.parent.parent,31).dirty||e.Ab(n.parent.parent.parent,31).invalid||!u.hasRadiusAuth&&"wpa2"==n.parent.parent.context.$implicit.encryption,"save"),l(n,4,0,"cancel")},null)}function ce(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,6,"tr",[["class","vap-additional-settings"],["role","row"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,5,"td",[["colspan","5"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,4,"div",[["class","form-group col-xs-12 text-right"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,se)),e.pb(4,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,be)),e.pb(6,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,4,0,u.editRowName===n.parent.context.$implicit[".name"]&&!n.parent.context.$implicit.new),l(n,6,0,!u.isRetail)},null)}function de(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,46,"tbody",[["class","vap-rows-wrapper"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.currentVap(l.context.$implicit)&&e),e},null,null)),(l()(),e.qb(1,0,null,null,41,"tr",[["class","doedit"],["role","row"]],[[8,"id",0],[1,"data-pkey",0],[8,"title",0],[2,"odd",null],[2,"even",null]],[[null,"click"]],function(l,n,u){var e=!0,t=l.component;return"click"===n&&(e=!1!==(t.editMode?"":t.editRow(l.context.$implicit))&&e),e},null,null)),e.pb(2,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(3,{disabled:0,editedRow:1,noEditRow:2}),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(5,0,null,null,6,"td",[["class","clearfix text-center"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(7,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,_u)),e.pb(9,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ru)),e.pb(11,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(12,0,null,null,6,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(14,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Ju)),e.pb(16,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ou)),e.pb(18,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(19,0,null,null,6,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(21,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Nu)),e.pb(23,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,zu)),e.pb(25,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(26,0,null,null,9,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(28,0,null,null,7,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Lu)),e.pb(30,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(31,16777216,null,null,4,"span",[["containerClass","no-hover"],["triggers","none"]],null,null,null,null,null)),e.pb(32,212992,null,0,o.a,[e.P,e.E,e.k,s.a,b.a],{tooltip:[0,"tooltip"],triggers:[1,"triggers"],isOpen:[2,"isOpen"],containerClass:[3,"containerClass"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(16777216,null,null,1,null,Yu)),e.pb(35,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(36,0,null,null,6,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(38,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,le)),e.pb(40,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ee)),e.pb(42,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,oe)),e.pb(44,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ce)),e.pb(46,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,t=l(n,3,0,n.context.$implicit.disabled||u.editRowName&&u.editRowName!==n.context.$implicit[".name"],u.editRowName===n.context.$implicit[".name"],u.deleteInProgress||u.editRowName&&u.editRowName!==n.context.$implicit[".name"]);l(n,2,0,"doedit",t),l(n,9,0,u.editRowName!==n.context.$implicit[".name"]),l(n,11,0,u.editRowName===n.context.$implicit[".name"]),l(n,16,0,u.editRowName!==n.context.$implicit[".name"]),l(n,18,0,u.editRowName===n.context.$implicit[".name"]),l(n,23,0,u.editRowName!==n.context.$implicit[".name"]),l(n,25,0,u.editRowName===n.context.$implicit[".name"]),l(n,30,0,u.editRowName!==n.context.$implicit[".name"]),l(n,32,0,e.sb(1,"",e.Jb(n,32,0,e.Ab(n,33).transform("No encryption (not recommended)")),""),"none",e.sb(1,"","none"===n.context.$implicit.encryption&&u.editRowName===n.context.$implicit[".name"]||"",""),"no-hover"),l(n,35,0,u.editRowName===n.context.$implicit[".name"]),l(n,40,0,u.editRowName!==n.context.$implicit[".name"]),l(n,42,0,u.editRowName===n.context.$implicit[".name"]),l(n,44,0,u.editMode&&u.editRowName===n.context.$implicit[".name"]),l(n,46,0,u.editRowName===n.context.$implicit[".name"])},function(l,n){l(n,1,0,e.sb(1,"ssid-",n.context.index,""),n.context.$implicit[".name"],e.sb(1,"",e.Jb(n,1,2,e.Ab(n,4).transform("Click to edit")),""),n.context.odd,n.context.even),l(n,5,0,e.Jb(n,5,0,e.Ab(n,6).transform("Enable"))),l(n,12,0,e.Jb(n,12,0,e.Ab(n,13).transform("SSID"))),l(n,19,0,e.Jb(n,19,0,e.Ab(n,20).transform("Radio"))),l(n,26,0,e.Jb(n,26,0,e.Ab(n,27).transform("Security"))),l(n,36,0,e.Jb(n,36,0,e.Ab(n,37).transform("Default VLAN")))})}function pe(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,9,"div",[["style","margin: 40px 0;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,8,"div",[["class","progress"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,7,"div",[["attr.aria-valuemax","120"],["attr.aria-valuemin","0"],["attr.aria-valuenow","elapsed || 0"],["class","progress-bar"],["role","progressbar"]],null,null,null,null,null)),e.pb(3,278528,null,0,i.r,[e.t,e.k,e.E],{ngStyle:[0,"ngStyle"]},null),e.Db(4,{width:0}),(l()(),e.Ib(5,null,[" "," "])),e.Eb(6,2),(l()(),e.qb(7,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(8,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["s"]))],function(l,n){var u=n.component,e=l(n,4,0,(u.elapsed/u.wpsCloneDuration*100||0)+"%");l(n,3,0,e),l(n,8,0,"")},function(l,n){var u=n.component,t=e.Jb(n,5,0,l(n,6,0,e.Ab(n.parent,1),u.elapsed||0,"1.0-0"));l(n,5,0,t)})}function ge(l){return e.Kb(0,[e.Cb(0,v.a,[]),e.Cb(0,i.f,[e.u]),e.Gb(402653184,1,{filterTable:0}),e.Gb(402653184,2,{delos:0}),(l()(),e.qb(4,0,null,null,75,"div",[["class","vendor-tables"],["id","wifi-vaps"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,23,"app-search-box",[],null,null,null,h.b,h.a)),e.pb(6,114688,null,0,f.a,[],null,null),(l()(),e.qb(7,0,null,0,7,"input",[["class","col-md-8"],["id","search-vaps"],["type","text"]],[[8,"placeholder",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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,8)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,8).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,8)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,8)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.searchVAPs=u)&&t),t},null,null)),e.pb(8,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(10,671744,null,0,m.n,[[8,null],[8,null],[8,null],[6,m.i]],{model:[0,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(12,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(13,81920,null,0,Jl.a,[e.k,Ol.a,e.z],null,null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(15,0,null,1,5,"div",[],null,null,null,null,null)),(l()(),e.Ib(16,null,[" "," "])),e.Bb(17,3),e.Cb(0,c.a,[]),e.Db(19,{num:0,all:1}),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(21,0,null,2,7,"div",[["class","buttons"]],null,null,null,null,null)),(l()(),e.qb(22,0,null,null,3,"button",[["class","btn btn-default small"],["id","clone-ssid"],["translate",""]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.wps_clone()&&e),e},null,null)),e.pb(23,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.Ib(-1,null,["Clone SSID"])),(l()(),e.qb(26,0,null,null,2,"button",[["class","btn btn-default small"],["id","add-ssid"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.add()&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(28,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-plus"]],null,null,null,null,null)),(l()(),e.qb(29,0,null,null,48,"form",[["class","form"],["name","delos"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e.Ab(l,31).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,31).onReset()&&t),t},null,null)),e.pb(30,16384,null,0,m.w,[],null,null),e.pb(31,4210688,[[2,4],["delos",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(33,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(34,0,null,null,43,"div",[["class","table-responsive"]],null,null,null,null,null)),(l()(),e.qb(35,0,null,null,42,"table",[["class","dataTable dataTableHighlight vendorTable-responsive vaptable"],["id","foundVAPs"]],null,null,null,null,null)),(l()(),e.qb(36,0,null,null,31,"thead",[],null,null,null,null,null)),(l()(),e.qb(37,0,null,null,30,"tr",[],null,null,null,null,null)),(l()(),e.qb(38,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(39,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.order("disabled")&&e),e},null,null)),e.pb(40,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enable"])),(l()(),e.hb(16777216,null,null,1,null,Pu)),e.pb(43,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(44,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(45,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.order("ssid")&&e),e},null,null)),e.pb(46,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["SSID"])),(l()(),e.hb(16777216,null,null,1,null,Mu)),e.pb(49,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(50,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(51,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.order("device")&&e),e},null,null)),e.pb(52,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Radio"])),(l()(),e.hb(16777216,null,null,1,null,Eu)),e.pb(55,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(56,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(57,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.order("encryption")&&e),e},null,null)),e.pb(58,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Security"])),(l()(),e.hb(16777216,null,null,1,null,ju)),e.pb(61,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(62,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(63,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.order("vlanid")&&e),e},null,null)),e.pb(64,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Default VLAN"])),(l()(),e.hb(16777216,null,null,1,null,Tu)),e.pb(67,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(68,0,null,null,4,"tbody",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Fu)),e.pb(70,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ku)),e.pb(72,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,4,null,de)),e.pb(74,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),e.Eb(75,3),e.Bb(76,3),e.Cb(0,c.a,[]),(l()(),e.hb(16777216,null,null,1,null,pe)),e.pb(79,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,6,0),l(n,10,0,u.searchVAPs),l(n,13,0),l(n,23,0,""),l(n,40,0,""),l(n,43,0,"disabled"===u.orderby),l(n,46,0,""),l(n,49,0,"ssid"===u.orderby),l(n,52,0,""),l(n,55,0,"device"===u.orderby),l(n,58,0,""),l(n,61,0,"encryption"===u.orderby),l(n,64,0,""),l(n,67,0,"vlanid"===u.orderby),l(n,70,0,!u.vaps.length),l(n,72,0,u.vaps.length);var t=e.Jb(n,74,0,e.Ab(n,77).transform(e.Jb(n,74,0,l(n,75,0,e.Ab(n,0),u.vaps,u.orderby,u.reverse)),u.searchVAPs,l(n,76,0,"ssid","deviceName","encryptionName")));l(n,74,0,t,u.trackByIndex),l(n,79,0,"running"===u.wpsCloneState||"pending"===u.wpsCloneState)},function(l,n){var u=n.component;l(n,7,0,e.sb(1,"",e.Jb(n,7,0,e.Ab(n,14).transform("Search ...")),""),void 0!==u.editRowName,e.Ab(n,12).ngClassUntouched,e.Ab(n,12).ngClassTouched,e.Ab(n,12).ngClassPristine,e.Ab(n,12).ngClassDirty,e.Ab(n,12).ngClassValid,e.Ab(n,12).ngClassInvalid,e.Ab(n,12).ngClassPending);var t=e.Jb(n,16,0,e.Ab(n,20).transform("display {num} of {all}",l(n,19,0,e.Jb(n,16,0,e.Ab(n,18).transform(u.vaps,u.searchVAPs,l(n,17,0,"ssid","deviceName","encryptionName"))).length,u.vaps.length)));l(n,16,0,t),l(n,22,0,e.sb(1,"",e.Jb(n,22,0,e.Ab(n,24).transform(u.cloneSsidButtonTitle)),""),void 0!==u.editRowName||0==u.allowNewVaps||u.radiosDisabled),l(n,26,0,e.sb(1,"",e.Jb(n,26,0,e.Ab(n,27).transform("Add new SSID")),""),void 0!==u.editRowName||0==u.allowNewVaps||"stopped"!=u.wpsCloneState),l(n,29,0,e.Ab(n,33).ngClassUntouched,e.Ab(n,33).ngClassTouched,e.Ab(n,33).ngClassPristine,e.Ab(n,33).ngClassDirty,e.Ab(n,33).ngClassValid,e.Ab(n,33).ngClassInvalid,e.Ab(n,33).ngClassPending)})}function he(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"app-vaps",[],null,null,null,ge,wu)),e.Fb(512,null,Fn.a,Fn.a,[I.a,x.a]),e.pb(2,245760,null,0,xu.a,[Fn.a,Wl.a,Vn.a,Hl.a,E.a],null,null)],function(l,n){l(n,2,0)},null)}var fe=e.mb("app-vaps",xu.a,he,{},{},[]),me=u("FV9V"),ve=u("Y/Uj"),Ce=e.ob({encapsulation:2,styles:[],data:{}});function Ae(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,e.sb(1,"",n.context.$implicit.id,"")),l(n,2,0,e.sb(1,"",n.context.$implicit.id,""))},function(l,n){l(n,3,0,n.context.$implicit.description)})}function ke(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,13,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","device"],["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Radio:"])),(l()(),e.qb(4,0,null,null,9,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,8,"select",[["class","form-control"],["id","device"],["name","device"]],[[2,"ng-untouched",null],[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(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,6).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,6).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.bridge.device=u)&&t),"change"===n&&(t=!1!==a.onRadioChange()&&t),t},null,null)),e.pb(6,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(8,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(10,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,2,null,Ae)),e.pb(12,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),e.Eb(13,2)],function(l,n){var u=n.component;l(n,2,0,""),l(n,8,0,"device",u.bridge.device);var t=e.Jb(n,12,0,l(n,13,0,e.Ab(n.parent.parent,0),u.devices,"-frequency"));l(n,12,0,t)},function(l,n){l(n,5,0,e.Ab(n,10).ngClassUntouched,e.Ab(n,10).ngClassTouched,e.Ab(n,10).ngClassPristine,e.Ab(n,10).ngClassDirty,e.Ab(n,10).ngClassValid,e.Ab(n,10).ngClassInvalid,e.Ab(n,10).ngClassPending)})}function ye(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,23,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","key"],["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WPA2 pre-shared key:"])),(l()(),e.qb(4,0,null,null,19,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,18,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e.qb(6,16777216,null,null,10,"input",[["autocomplete","off"],["class","form-control"],["containerClass","text-danger"],["id","key"],["name","key"],["triggers","none"],["type","{wpa2KeyInputType}}"]],[[1,"required",0],[1,"pattern",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 t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,7)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,7).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,7)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,7)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.bridge.key=u)&&t),t},null,null)),e.pb(7,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(8,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(9,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n){return[l,n]},[m.q,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(12,671744,[["key",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(14,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(15,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(17,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),e.qb(18,0,null,null,5,"button",[["class","btn btn-default"],["id","btn-wpa2KeyInputTypeVisibility"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.wpa2KeyInputTypeVisibility()&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(21,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),e.pb(22,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(23,{"glyphicon-eye-close":0,"glyphicon-eye-open":1})],function(l,n){var u=n.component;l(n,2,0,""),l(n,8,0,u.bridgeEnabled&&"psk2"===u.bridge.encryption),l(n,9,0,u.regExPass),l(n,12,0,"key",u.bridge.key),l(n,15,0,e.sb(1,"",e.Jb(n,15,0,e.Ab(n,16).transform("A pre-shared key is required (8-64 characters)!")),""),"none","text-danger",e.sb(1,"",e.Ab(n,12).invalid&&e.Ab(n,12).dirty&&!(e.Ab(n.parent,22).invalid&&e.Ab(n.parent,22).dirty)||"",""));var t=l(n,23,0,"text"==u.wpa2KeyInputType,"password"==u.wpa2KeyInputType);l(n,22,0,"glyphicon ",t)},function(l,n){var u=n.component;l(n,6,0,e.Ab(n,8).required?"":null,e.Ab(n,9).pattern?e.Ab(n,9).pattern:null,e.Ab(n,14).ngClassUntouched,e.Ab(n,14).ngClassTouched,e.Ab(n,14).ngClassPristine,e.Ab(n,14).ngClassDirty,e.Ab(n,14).ngClassValid,e.Ab(n,14).ngClassInvalid,e.Ab(n,14).ngClassPending),l(n,18,0,e.Jb(n,18,0,"text"==u.wpa2KeyInputType?e.Ab(n,19).transform("Hide password"):e.Ab(n,20).transform("Show password")))})}function qe(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,38,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,14,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","identity"],["translate",""]],null,null,null,null,null)),e.pb(3,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["RADIUS username:"])),(l()(),e.qb(5,0,null,null,10,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(6,16777216,null,null,9,"input",[["class","form-control"],["containerClass","text-danger"],["id","rad-username"],["name","identity"],["triggers","none"]],[[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(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,7)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,7).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,7)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,7)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.bridge.identity=u)&&t),t},null,null)),e.pb(7,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(8,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(11,671744,[["identity",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(13,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(14,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(16,0,null,null,22,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(17,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","password"],["translate",""]],null,null,null,null,null)),e.pb(18,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["RADIUS password:"])),(l()(),e.qb(20,0,null,null,18,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(21,0,null,null,17,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e.qb(22,16777216,null,null,9,"input",[["class","form-control"],["containerClass","text-danger"],["id","rad-password"],["name","password"],["triggers","none"]],[[8,"type",0],[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(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,23)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,23).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,23)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,23)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.bridge.password=u)&&t),t},null,null)),e.pb(23,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(24,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(27,671744,[["password",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(29,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(30,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(32,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),e.qb(33,0,null,null,5,"button",[["class","btn btn-default"],["id","btn-radiusPassInputTypeVisibility"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.radiusPassInputTypeVisibility()&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(36,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),e.pb(37,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(38,{"glyphicon-eye-close":0,"glyphicon-eye-open":1})],function(l,n){var u=n.component;l(n,3,0,""),l(n,8,0,u.bridgeEnabled&&"wpa2"===u.bridge.encryption),l(n,11,0,"identity",u.bridge.identity),l(n,14,0,e.sb(1,"",e.Jb(n,14,0,e.Ab(n,15).transform("A RADIUS username is required!")),""),"none","text-danger",e.sb(1,"",e.Ab(n,11).invalid&&e.Ab(n,11).dirty&&!(e.Ab(n.parent,22).invalid&&e.Ab(n.parent,22).dirty)||"","")),l(n,18,0,""),l(n,24,0,u.bridgeEnabled&&"wpa2"===u.bridge.encryption),l(n,27,0,"password",u.bridge.password),l(n,30,0,e.sb(1,"",e.Jb(n,30,0,e.Ab(n,31).transform("A RADIUS password is required!")),""),"none","text-danger",e.sb(1,"",e.Ab(n,27).invalid&&e.Ab(n,27).dirty&&!e.Ab(n,11).invalid&&!(e.Ab(n.parent,22).invalid&&e.Ab(n.parent,22).dirty)||"",""));var t=l(n,38,0,"text"==u.radiusPassInputType,"password"==u.radiusPassInputType);l(n,37,0,"glyphicon ",t)},function(l,n){var u=n.component;l(n,6,0,e.Ab(n,8).required?"":null,e.Ab(n,13).ngClassUntouched,e.Ab(n,13).ngClassTouched,e.Ab(n,13).ngClassPristine,e.Ab(n,13).ngClassDirty,e.Ab(n,13).ngClassValid,e.Ab(n,13).ngClassInvalid,e.Ab(n,13).ngClassPending),l(n,22,0,e.sb(1,"",u.radiusPassInputType,""),e.Ab(n,24).required?"":null,e.Ab(n,29).ngClassUntouched,e.Ab(n,29).ngClassTouched,e.Ab(n,29).ngClassPristine,e.Ab(n,29).ngClassDirty,e.Ab(n,29).ngClassValid,e.Ab(n,29).ngClassInvalid,e.Ab(n,29).ngClassPending),l(n,33,0,e.Jb(n,33,0,"text"==u.radiusPassInputType?e.Ab(n,34).transform("Hide password"):e.Ab(n,35).transform("Show password")))})}function Ie(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,[""," (",")"]))],function(l,n){l(n,1,0,e.sb(1,"",n.context.$implicit.vlan_id,"")),l(n,2,0,e.sb(1,"",n.context.$implicit.vlan_id,""))},function(l,n){l(n,3,0,n.context.$implicit.name,n.context.$implicit.id)})}function xe(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,13,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","network"],["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["VLAN:"])),(l()(),e.qb(4,0,null,null,9,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,8,"select",[["class","form-control edit-encryption"],["id","network"],["name","network"]],[[2,"ng-untouched",null],[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(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,6).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,6).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.bridge.network=u)&&t),t},null,null)),e.pb(6,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(8,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(10,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,2,null,Ie)),e.pb(12,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),e.Eb(13,2)],function(l,n){var u=n.component;l(n,2,0,""),l(n,8,0,"network",u.bridge.network);var t=e.Jb(n,12,0,l(n,13,0,e.Ab(n.parent.parent,0),u.vlans,"name"));l(n,12,0,t)},function(l,n){l(n,5,0,e.Ab(n,10).ngClassUntouched,e.Ab(n,10).ngClassTouched,e.Ab(n,10).ngClassPristine,e.Ab(n,10).ngClassDirty,e.Ab(n,10).ngClassValid,e.Ab(n,10).ngClassInvalid,e.Ab(n,10).ngClassPending)})}function we(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,54,"div",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,ke)),e.pb(2,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(3,0,null,null,7,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(4,0,null,null,2,"label",[["class","col-md-3 control-label"],["translate",""]],null,null,null,null,null)),e.pb(5,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Radio channel:"])),(l()(),e.qb(7,0,null,null,3,"div",[["class","col-md-7"],["style","padding-top: 7px;"]],null,null,null,null,null)),e.pb(8,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(9,{"text-error":0}),(l()(),e.Ib(10,null,[" "," "])),(l()(),e.qb(11,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(12,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","ssid"],["translate",""]],null,null,null,null,null)),e.pb(13,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["SSID:"])),(l()(),e.qb(15,0,null,null,12,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(16,16777216,null,null,11,"input",[["class","form-control"],["containerClass","text-danger"],["id","ssid"],["name","ssid"],["required",""],["triggers","none"]],[[8,"placeholder",0],[1,"required",0],[1,"pattern",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 t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,17)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,17).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,17)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,17)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.bridge.ssid=u)&&t),t},null,null)),e.pb(17,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(18,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(19,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n){return[l,n]},[m.q,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(22,671744,[["ssid",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(24,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(25,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(28,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(29,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","encryption"],["translate",""]],null,null,null,null,null)),e.pb(30,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Security:"])),(l()(),e.qb(32,0,null,null,16,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(33,0,null,null,15,"select",[["class","form-control edit-encryption"],["id","encryption"],["name","encryption"]],[[2,"ng-untouched",null],[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(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,34).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,34).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.bridge.encryption=u)&&t),"change"===n&&(t=!1!==a.onEncryptionChange()&&t),t},null,null)),e.pb(34,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(36,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(38,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(39,0,null,null,4,"option",[["translate",""],["value","psk2"]],null,null,null,null,null)),e.pb(40,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(41,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(42,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["WPA2 Personal"])),(l()(),e.qb(44,0,null,null,4,"option",[["translate",""],["value","wpa2"]],null,null,null,null,null)),e.pb(45,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(46,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(47,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["WPA2 Enterprise"])),(l()(),e.hb(16777216,null,null,1,null,ye)),e.pb(50,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,qe)),e.pb(52,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,xe)),e.pb(54,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,u.devices.length>1),l(n,5,0,"");var t=l(n,9,0,"auto"===u.radioChannel);l(n,8,0,"col-md-7",t),l(n,13,0,""),l(n,18,0,u.bridgeEnabled),l(n,19,0,u.regExSsid),l(n,22,0,"ssid",u.bridge.ssid),l(n,25,0,e.sb(1,"",e.Jb(n,25,0,e.Ab(n,26).transform("Invalid SSID! Please enter between 1 and 32 characters).")),""),"none","text-danger",e.sb(1,"",e.Ab(n,22).invalid&&e.Ab(n,22).dirty||"","")),l(n,30,0,""),l(n,36,0,"encryption",u.bridge.encryption),l(n,40,0,""),l(n,41,0,"psk2"),l(n,42,0,"psk2"),l(n,45,0,""),l(n,46,0,"wpa2"),l(n,47,0,"wpa2"),l(n,50,0,"psk2"===u.bridge.encryption),l(n,52,0,"wpa2"===u.bridge.encryption),l(n,54,0,u.hasVLANs)},function(l,n){l(n,10,0,n.component.radioChanne),l(n,16,0,e.sb(1,"",e.Jb(n,16,0,e.Ab(n,27).transform("SSID")),""),e.Ab(n,18).required?"":null,e.Ab(n,19).pattern?e.Ab(n,19).pattern:null,e.Ab(n,24).ngClassUntouched,e.Ab(n,24).ngClassTouched,e.Ab(n,24).ngClassPristine,e.Ab(n,24).ngClassDirty,e.Ab(n,24).ngClassValid,e.Ab(n,24).ngClassInvalid,e.Ab(n,24).ngClassPending),l(n,33,0,e.Ab(n,38).ngClassUntouched,e.Ab(n,38).ngClassTouched,e.Ab(n,38).ngClassPristine,e.Ab(n,38).ngClassDirty,e.Ab(n,38).ngClassValid,e.Ab(n,38).ngClassInvalid,e.Ab(n,38).ngClassPending)})}function Pe(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.save()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){var u=n.component;l(n,1,0,u.bridgeEnabled&&e.Ab(n.parent,5).invalid||u.channelIsAuto,"save")},null)}function Me(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"cancel")},null)}function Ee(l){return e.Kb(0,[e.Cb(0,v.a,[]),e.Gb(402653184,1,{delos:0}),(l()(),e.qb(2,0,null,null,23,"div",[["class","vendor-dialogs"],["id","wifi-bridge"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,22,"form",[["class","form-horizontal"],["name","delos"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e.Ab(l,5).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,5).onReset()&&t),t},null,null)),e.pb(4,16384,null,0,m.w,[],null,null),e.pb(5,4210688,[[1,4],["delos",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(7,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(8,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(9,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Bridge to Remote Access Point (WDS)"])),(l()(),e.qb(11,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(12,0,null,null,0,"input",[["id","password"],["style","display:none;"],["type","password"]],null,null,null,null,null)),(l()(),e.qb(13,0,null,null,10,"label",[],null,null,null,null,null)),(l()(),e.qb(14,0,null,null,6,"input",[["id","enable-bridge"],["name","bridgeEnabled"],["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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,15).onChange(u.target.checked)&&t),"blur"===n&&(t=!1!==e.Ab(l,15).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.bridgeEnabled=u)&&t),"change"===n&&(t=!1!==a.onStateChange()&&t),t},null,null)),e.pb(15,16384,null,0,m.b,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.b]),e.pb(17,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(19,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(20,81920,null,0,Jl.a,[e.k,Ol.a,e.z],null,null),(l()(),e.qb(21,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(22,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enable"])),(l()(),e.hb(16777216,null,null,1,null,we)),e.pb(25,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Pe)),e.pb(27,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Me)),e.pb(29,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,9,0,""),l(n,17,0,"bridgeEnabled",u.bridgeEnabled),l(n,20,0),l(n,22,0,""),l(n,25,0,u.bridgeEnabled),l(n,27,0,e.Ab(n,5).dirty),l(n,29,0,e.Ab(n,5).dirty)},function(l,n){l(n,3,0,e.Ab(n,7).ngClassUntouched,e.Ab(n,7).ngClassTouched,e.Ab(n,7).ngClassPristine,e.Ab(n,7).ngClassDirty,e.Ab(n,7).ngClassValid,e.Ab(n,7).ngClassInvalid,e.Ab(n,7).ngClassPending),l(n,14,0,e.Ab(n,19).ngClassUntouched,e.Ab(n,19).ngClassTouched,e.Ab(n,19).ngClassPristine,e.Ab(n,19).ngClassDirty,e.Ab(n,19).ngClassValid,e.Ab(n,19).ngClassInvalid,e.Ab(n,19).ngClassPending)})}function je(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"app-bridge",[],null,null,null,Ee,Ce)),e.Fb(512,null,me.a,me.a,[I.a,x.a]),e.pb(2,114688,null,0,ve.a,[me.a,Ol.a,Hl.a,r.j,Vn.a,M.a],null,null)],function(l,n){l(n,2,0)},null)}var Te=e.mb("app-bridge",ve.a,je,{},{},[]),Fe=u("HYbQ"),Se=u("rf+q"),Ve=e.ob({encapsulation:0,styles:[["h3[_ngcontent-%COMP%]{clear:both}h3[_ngcontent-%COMP%]:not(:first-child){padding-top:20px}"]],data:{}});function $e(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.save()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,e.Ab(n.parent,4).invalid,"save")},null)}function De(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"cancel")},null)}function Be(l){return e.Kb(0,[e.Gb(402653184,1,{delos:0}),(l()(),e.qb(1,0,null,null,125,"div",[["class","vendor-dialogs"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,124,"form",[["autocomplete","off"],["class","form-horizontal"],["id","radiusConfig"],["name","delos"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0,a=l.component;return"submit"===n&&(t=!1!==e.Ab(l,4).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,4).onReset()&&t),"submit"===n&&(t=!1!==a.save()&&t),t},null,null)),e.pb(3,16384,null,0,m.w,[],null,null),e.pb(4,4210688,[[1,4],["delos",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(6,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(7,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(8,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Authentication Server"])),(l()(),e.qb(10,0,null,null,0,"input",[["style","display:none;"],["type","password"]],null,null,null,null,null)),(l()(),e.qb(11,0,null,null,14,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(12,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","auth_server"],["translate",""]],null,null,null,null,null)),e.pb(13,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Server:"])),(l()(),e.qb(15,0,null,null,10,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(16,16777216,null,null,9,"input",[["class","form-control"],["containerClass","text-danger"],["data-maybe-empty","true"],["delosIp",""],["id","auth_server"],["name","auth_server"],["triggers","none"]],[[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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,17)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,17).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,17)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,17)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.radius.auth_server=u)&&t),t},null,null)),e.pb(17,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(19,671744,[["authserver",4]],0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(21,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(22,81920,null,0,Jl.a,[e.k,Ol.a,e.z],null,null),e.pb(23,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(26,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(27,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","auth_port"],["translate",""]],null,null,null,null,null)),e.pb(28,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Port:"])),(l()(),e.qb(30,0,null,null,11,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(31,16777216,null,null,10,"input",[["class","form-control"],["containerClass","text-danger"],["id","auth_port"],["name","auth_port"],["triggers","none"],["type","text"]],[[8,"min",0],[8,"max",0],[8,"placeholder",0],[1,"pattern",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,"keypress"],[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,32)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,32).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,32)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,32)._compositionEnd(u.target.value)&&t),"keypress"===n&&(t=!1!==a.onlyDecimalNumberKey(u)&&t),"ngModelChange"===n&&(t=!1!==(a.radius.auth_port=u)&&t),t},null,null)),e.pb(32,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(33,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(36,671744,[["authport",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(38,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(39,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(42,0,null,null,84,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(43,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","auth_secret"],["translate",""],["translate-context","RADIUS secret"]],null,null,null,null,null)),e.pb(44,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Secret:"])),(l()(),e.qb(46,0,null,null,21,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(47,0,null,null,20,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e.qb(48,16777216,null,null,12,"input",[["attr.aria-describedby","basic-addon1"],["autocomplete","off"],["class","form-control"],["containerClass","text-danger"],["id","auth_secret"],["maxlength","64"],["minlength","1"],["name","auth_secret"],["triggers","none"]],[[8,"type",0],[8,"placeholder",0],[1,"minlength",0],[1,"maxlength",0],[1,"pattern",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 t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,49)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,49).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,49)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,49)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.radius.auth_secret=u)&&t),t},null,null)),e.pb(49,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(50,540672,null,0,m.g,[],{minlength:[0,"minlength"]},null),e.pb(51,540672,null,0,m.f,[],{maxlength:[0,"maxlength"]},null),e.pb(52,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n,u){return[l,n,u]},[m.g,m.f,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(55,671744,[["authsecret",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(57,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(58,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(61,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),e.qb(62,0,null,null,5,"button",[["class","btn btn-default"],["id","toggleAuthPasswordVisibility"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.toggleAuthPasswordVisibility()&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(65,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),e.pb(66,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(67,{"glyphicon-eye-close":0,"glyphicon-eye-open":1}),(l()(),e.qb(68,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(69,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Accounting Server"])),(l()(),e.qb(71,0,null,null,13,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(72,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","acct_server"],["translate",""]],null,null,null,null,null)),e.pb(73,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Server:"])),(l()(),e.qb(75,0,null,null,9,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(76,16777216,null,null,8,"input",[["class","form-control"],["containerClass","text-danger"],["data-maybe-empty","true"],["delosIp",""],["id","acct_server"],["name","acct_server"],["triggers","none"]],[[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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,77)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,77).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,77)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,77)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.radius.acct_server=u)&&t),t},null,null)),e.pb(77,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(79,671744,[["acctserver",4]],0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(81,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(82,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(85,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(86,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","acct_port"],["translate",""]],null,null,null,null,null)),e.pb(87,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Port:"])),(l()(),e.qb(89,0,null,null,11,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(90,16777216,null,null,10,"input",[["class","form-control"],["containerClass","text-danger"],["id","acct_port"],["name","acct_port"],["triggers","none"],["type","text"]],[[8,"min",0],[8,"max",0],[8,"placeholder",0],[1,"pattern",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,"keypress"],[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,91)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,91).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,91)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,91)._compositionEnd(u.target.value)&&t),"keypress"===n&&(t=!1!==a.onlyDecimalNumberKey(u)&&t),"ngModelChange"===n&&(t=!1!==(a.radius.acct_port=u)&&t),t},null,null)),e.pb(91,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(92,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(95,671744,[["acctport",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(97,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(98,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(101,0,null,null,25,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(102,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","acct_secret"],["translate",""],["translate-context","RADIUS secret"]],null,null,null,null,null)),e.pb(103,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Secret:"])),(l()(),e.qb(105,0,null,null,21,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),e.qb(106,0,null,null,20,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),e.qb(107,16777216,null,null,12,"input",[["autocomplete","off"],["class","form-control"],["containerClass","text-danger"],["id","acct_secret"],["maxlength","64"],["minlength","1"],["name","acct_secret"],["ng-trim","false"],["triggers","none"]],[[8,"type",0],[8,"placeholder",0],[1,"minlength",0],[1,"maxlength",0],[1,"pattern",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 t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,108)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,108).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,108)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,108)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.radius.acct_secret=u)&&t),t},null,null)),e.pb(108,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(109,540672,null,0,m.g,[],{minlength:[0,"minlength"]},null),e.pb(110,540672,null,0,m.f,[],{maxlength:[0,"maxlength"]},null),e.pb(111,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n,u){return[l,n,u]},[m.g,m.f,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(114,671744,[["acctsecret",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(116,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(117,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(120,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),e.qb(121,0,null,null,5,"button",[["class","btn btn-default"],["id","toggleAcctPasswordVisibility"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.toggleAcctPasswordVisibility()&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(124,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),e.pb(125,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(126,{"glyphicon-eye-close":0,"glyphicon-eye-open":1}),(l()(),e.hb(16777216,null,null,1,null,$e)),e.pb(128,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,De)),e.pb(130,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,8,0,""),l(n,13,0,""),l(n,19,0,"auth_server",u.radius.auth_server),l(n,22,0),l(n,23,0,e.sb(1,"",e.Jb(n,23,0,e.Ab(n,24).transform("Invalid IP address!")),""),"none","text-danger",e.sb(1,"",e.Ab(n,19).invalid&&e.Ab(n,19).dirty||"","")),l(n,28,0,""),l(n,33,0,u.digitsPattern),l(n,36,0,"auth_port",u.radius.auth_port),l(n,39,0,e.sb(1,"",e.Jb(n,39,0,e.Ab(n,40).transform("Invalid port! Please enter a value between 1 and 65535.")),""),"none","text-danger",e.sb(1,"",e.Ab(n,36).invalid||"","")),l(n,44,0,""),l(n,50,0,"1"),l(n,51,0,"64"),l(n,52,0,u.authsecretPattern),l(n,55,0,"auth_secret",u.radius.auth_secret),l(n,58,0,e.sb(1,"",e.Jb(n,58,0,e.Ab(n,59).transform("Enter between 1 and 64 of these characters:"))," a-z A-Z 0-9 \xa0\xa0 ! # $ % & ( ) * + , - . / : ; < = > ? @ [ ] ^ _ ` { | } ~"),"none","text-danger",e.sb(1,"",e.Ab(n,55).invalid||"",""));var t=l(n,67,0,"text"==u.authSecretInputType,"password"==u.authSecretInputType);l(n,66,0,"glyphicon ",t),l(n,69,0,""),l(n,73,0,""),l(n,79,0,"acct_server",u.radius.acct_server),l(n,82,0,e.sb(1,"",e.Jb(n,82,0,e.Ab(n,83).transform("Invalid IP address!")),""),"none","text-danger",e.sb(1,"",e.Ab(n,79).invalid&&e.Ab(n,79).dirty||"","")),l(n,87,0,""),l(n,92,0,u.digitsPattern),l(n,95,0,"acct_port",u.radius.acct_port),l(n,98,0,e.sb(1,"",e.Jb(n,98,0,e.Ab(n,99).transform("Invalid port! Please enter a value between 1 and 65535.")),""),"none","text-danger",e.sb(1,"",e.Ab(n,95).invalid||"","")),l(n,103,0,""),l(n,109,0,"1"),l(n,110,0,"64"),l(n,111,0,u.acctsecretPattern),l(n,114,0,"acct_secret",u.radius.acct_secret),l(n,117,0,e.sb(1,"",e.Jb(n,117,0,e.Ab(n,118).transform("Enter between 1 and 64 of these characters:"))," a-z A-Z 0-9 \xa0\xa0 ! # $ % & ( ) * + , - . / : ; < = > ? @ [ ] ^ _ ` { | } ~"),"none","text-danger",e.sb(1,"",e.Ab(n,114).invalid||"",""));var a=l(n,126,0,"text"==u.acctSecretInputType,"password"==u.acctSecretInputType);l(n,125,0,"glyphicon ",a),l(n,128,0,e.Ab(n,4).dirty),l(n,130,0,e.Ab(n,4).dirty)},function(l,n){var u=n.component;l(n,2,0,e.Ab(n,6).ngClassUntouched,e.Ab(n,6).ngClassTouched,e.Ab(n,6).ngClassPristine,e.Ab(n,6).ngClassDirty,e.Ab(n,6).ngClassValid,e.Ab(n,6).ngClassInvalid,e.Ab(n,6).ngClassPending),l(n,16,0,e.sb(1,"",e.Jb(n,16,0,e.Ab(n,25).transform("IPv4 address")),""),e.Ab(n,21).ngClassUntouched,e.Ab(n,21).ngClassTouched,e.Ab(n,21).ngClassPristine,e.Ab(n,21).ngClassDirty,e.Ab(n,21).ngClassValid,e.Ab(n,21).ngClassInvalid,e.Ab(n,21).ngClassPending),l(n,31,1,[1,65535,e.sb(1,"",e.Jb(n,31,2,e.Ab(n,41).transform("Port number")),""),e.Ab(n,33).pattern?e.Ab(n,33).pattern:null,e.Ab(n,38).ngClassUntouched,e.Ab(n,38).ngClassTouched,e.Ab(n,38).ngClassPristine,e.Ab(n,38).ngClassDirty,e.Ab(n,38).ngClassValid,e.Ab(n,38).ngClassInvalid,e.Ab(n,38).ngClassPending]),l(n,48,1,[e.sb(1,"",u.authSecretInputType,""),e.sb(1,"",e.Jb(n,48,1,e.Ab(n,60).transform("Server-side NAS key")),""),e.Ab(n,50).minlength?e.Ab(n,50).minlength:null,e.Ab(n,51).maxlength?e.Ab(n,51).maxlength:null,e.Ab(n,52).pattern?e.Ab(n,52).pattern:null,e.Ab(n,57).ngClassUntouched,e.Ab(n,57).ngClassTouched,e.Ab(n,57).ngClassPristine,e.Ab(n,57).ngClassDirty,e.Ab(n,57).ngClassValid,e.Ab(n,57).ngClassInvalid,e.Ab(n,57).ngClassPending]),l(n,62,0,e.Jb(n,62,0,"text"==u.authSecretInputType?e.Ab(n,63).transform("Hide password"):e.Ab(n,64).transform("Show password"))),l(n,76,0,e.sb(1,"",e.Jb(n,76,0,e.Ab(n,84).transform("IPv4 address")),""),e.Ab(n,81).ngClassUntouched,e.Ab(n,81).ngClassTouched,e.Ab(n,81).ngClassPristine,e.Ab(n,81).ngClassDirty,e.Ab(n,81).ngClassValid,e.Ab(n,81).ngClassInvalid,e.Ab(n,81).ngClassPending),l(n,90,1,[1,65535,e.sb(1,"",e.Jb(n,90,2,e.Ab(n,100).transform("Port number")),""),e.Ab(n,92).pattern?e.Ab(n,92).pattern:null,e.Ab(n,97).ngClassUntouched,e.Ab(n,97).ngClassTouched,e.Ab(n,97).ngClassPristine,e.Ab(n,97).ngClassDirty,e.Ab(n,97).ngClassValid,e.Ab(n,97).ngClassInvalid,e.Ab(n,97).ngClassPending]),l(n,107,1,[e.sb(1,"",u.acctSecretInputType,""),e.sb(1,"",e.Jb(n,107,1,e.Ab(n,119).transform("Server-side NAS key")),""),e.Ab(n,109).minlength?e.Ab(n,109).minlength:null,e.Ab(n,110).maxlength?e.Ab(n,110).maxlength:null,e.Ab(n,111).pattern?e.Ab(n,111).pattern:null,e.Ab(n,116).ngClassUntouched,e.Ab(n,116).ngClassTouched,e.Ab(n,116).ngClassPristine,e.Ab(n,116).ngClassDirty,e.Ab(n,116).ngClassValid,e.Ab(n,116).ngClassInvalid,e.Ab(n,116).ngClassPending]),l(n,121,0,e.Jb(n,121,0,"text"==u.acctSecretInputType?e.Ab(n,122).transform("Hide password"):e.Ab(n,123).transform("Show password")))})}function Ke(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"app-radius",[],null,null,null,Be,Ve)),e.Fb(512,null,Fe.a,Fe.a,[I.a,x.a]),e.pb(2,114688,null,0,Se.a,[Ol.a,Hl.a,Fe.a],null,null)],function(l,n){l(n,2,0)},null)}var _e=e.mb("app-radius",Se.a,Ke,{},{},[]),Re=u("P/o0"),Je=u("ycm9"),Oe=e.ob({encapsulation:2,styles:[],data:{}});function Ne(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"p",[],null,null,null,null,null)),(l()(),e.Ib(1,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){var u=n.component;l(n,1,0,e.Jb(n,1,0,e.Ab(n,2).transform(u.message)))})}function Ue(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"a",[["id","scanner-network-name"],["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.order("ssid")&&e),e},null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Network name"]))],function(l,n){l(n,1,0,"")},null)}function We(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"a",[["id","scanner-ssid"],["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.order("ssid")&&e),e},null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["SSID"]))],function(l,n){l(n,1,0,"")},null)}function He(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function ze(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function Le(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"a",[["id","scanner-bssid"],["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.order("bssid")&&e),e},null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["BSSID"])),(l()(),e.hb(16777216,null,null,1,null,ze)),e.pb(5,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,5,0,"bssid"===u.orderby)},null)}function Ge(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function Ye(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function Qe(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"a",[["id","scanner-signal"],["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.order("signal")&&e),e},null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Signal (dBm)"])),(l()(),e.hb(16777216,null,null,1,null,Ye)),e.pb(5,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,5,0,"signal"===u.orderby)},null)}function Ze(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),e.pb(1,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function Xe(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(2,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(3,null,["",""]))],null,function(l,n){l(n,0,0,e.sb(1,"",e.Jb(n,0,0,e.Ab(n,1).transform("BSSID")),"")),l(n,2,0,e.sb(1,"bssid_",n.parent.context.index,"")),l(n,3,0,n.parent.context.$implicit.bssid)})}function lt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(2,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(3,null,["",""]))],null,function(l,n){l(n,0,0,e.sb(1,"",e.Jb(n,0,0,e.Ab(n,1).transform("Signal (dBm)")),"")),l(n,2,0,e.sb(1,"signal_",n.parent.context.index,"")),l(n,3,0,n.parent.context.$implicit.signal)})}function nt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,16,"tr",[["role","row"]],[[2,"odd",null],[2,"even",null]],null,null,null,null)),(l()(),e.qb(1,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(3,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(4,null,["",""])),(l()(),e.hb(16777216,null,null,1,null,Xe)),e.pb(6,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.qb(7,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(9,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(10,null,["",""])),(l()(),e.hb(16777216,null,null,1,null,lt)),e.pb(12,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.qb(13,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(15,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(16,null,["",""]))],function(l,n){l(n,6,0,null),l(n,12,0,null)},function(l,n){l(n,0,0,n.context.odd,n.context.even),l(n,1,0,e.sb(1,"",e.Jb(n,1,0,e.Ab(n,2).transform("SSID")),"")),l(n,3,0,e.sb(1,"ssid_",n.context.index,"")),l(n,4,0,n.context.$implicit.ssid),l(n,7,0,e.sb(1,"",e.Jb(n,7,0,e.Ab(n,8).transform("Channel")),"")),l(n,9,0,e.sb(1,"channel_",n.context.index,"")),l(n,10,0,n.context.$implicit.channel),l(n,13,0,e.sb(1,"",e.Jb(n,13,0,e.Ab(n,14).transform("Signal quality (%)")),"")),l(n,15,0,e.sb(1,"signal_q_",n.context.index,"")),l(n,16,0,n.context.$implicit.quality)})}function ut(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,51,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,18,"app-search-box",[],null,null,null,h.b,h.a)),e.pb(2,114688,null,0,f.a,[],null,null),(l()(),e.qb(3,0,null,0,7,"input",[["class",""],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,4)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,4).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,4)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,4)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.searchStation=u)&&t),t},null,null)),e.pb(4,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(6,671744,null,0,m.n,[[8,null],[8,null],[8,null],[6,m.i]],{model:[0,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(8,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(9,81920,null,0,Jl.a,[e.k,Ol.a,e.z],null,null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(11,0,null,1,4,"div",[],null,null,null,null,null)),(l()(),e.Ib(12,null,[" "," "])),e.Cb(0,c.a,[]),e.Db(14,{num:0,all:1}),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(16,0,null,2,3,"div",[["class","buttons"]],null,null,null,null,null)),(l()(),e.qb(17,0,null,null,2,"button",[["class","btn btn-default small"],["id","btn-scan"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.scan()&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(19,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-refresh"]],null,null,null,null,null)),(l()(),e.qb(20,0,null,null,31,"div",[["class","table-responsive"]],null,null,null,null,null)),(l()(),e.qb(21,0,null,null,30,"table",[["class","dataTable vendorTable-responsive"],["id","foundStations"]],null,null,null,null,null)),(l()(),e.qb(22,0,null,null,24,"thead",[],null,null,null,null,null)),(l()(),e.qb(23,0,null,null,23,"tr",[],null,null,null,null,null)),(l()(),e.qb(24,0,null,null,6,"th",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Ue)),e.pb(26,212992,null,0,y.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,We)),e.pb(28,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,He)),e.pb(30,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Le)),e.pb(32,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.qb(33,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(34,0,null,null,2,"a",[["id","scanner-channel"],["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.order("channel")&&e),e},null,null)),e.pb(35,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Channel"])),(l()(),e.hb(16777216,null,null,1,null,Ge)),e.pb(38,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Qe)),e.pb(40,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.qb(41,0,null,null,5,"th",[],null,null,null,null,null)),(l()(),e.qb(42,0,null,null,2,"a",[["id","scanner-quality"],["translate",""]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.order("quality")&&e),e},null,null)),e.pb(43,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Signal quality (%)"])),(l()(),e.hb(16777216,null,null,1,null,Ze)),e.pb(46,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(47,0,null,null,4,"tbody",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,3,null,nt)),e.pb(49,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),e.Cb(0,c.a,[]),e.Eb(51,3)],function(l,n){var u=n.component;l(n,2,0),l(n,6,0,u.searchStation),l(n,9,0),l(n,26,0,null),l(n,28,0,null),l(n,30,0,"ssid"===u.orderby),l(n,32,0,null),l(n,35,0,""),l(n,38,0,"channel"===u.orderby),l(n,40,0,null),l(n,43,0,""),l(n,46,0,"quality"===u.orderby);var t=e.Jb(n,49,0,l(n,51,0,e.Ab(n.parent,0),e.Jb(n,49,0,e.Ab(n,50).transform(u.aps,u.searchStation)),u.orderby,u.reverse));l(n,49,0,t)},function(l,n){var u=n.component;l(n,3,0,e.sb(1,"",e.Jb(n,3,0,e.Ab(n,10).transform("Search ...")),""),e.Ab(n,8).ngClassUntouched,e.Ab(n,8).ngClassTouched,e.Ab(n,8).ngClassPristine,e.Ab(n,8).ngClassDirty,e.Ab(n,8).ngClassValid,e.Ab(n,8).ngClassInvalid,e.Ab(n,8).ngClassPending);var t=e.Jb(n,12,0,e.Ab(n,15).transform("display {num} of {all}",l(n,14,0,e.Jb(n,12,0,e.Ab(n,13).transform(u.aps,u.searchStation)).length,u.aps.length)));l(n,12,0,t),l(n,17,0,e.sb(1,"",e.Jb(n,17,0,e.Ab(n,18).transform("Scan")),""))})}function et(l){return e.Kb(0,[e.Cb(0,v.a,[]),(l()(),e.qb(1,0,null,null,4,"div",[["class","vendor-tables"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Ne)),e.pb(3,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ut)),e.pb(5,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,3,0,!u.showActive),l(n,5,0,u.showActive)},null)}function tt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"app-scanner",[],null,null,null,et,Oe)),e.Fb(512,null,Re.a,Re.a,[x.a,I.a]),e.pb(2,245760,null,0,Je.a,[Re.a,zl.m,Ol.a],null,null)],function(l,n){l(n,2,0)},null)}var at=e.mb("app-scanner",Je.a,tt,{},{},[]),it=u("/TrN"),rt=u("+pXn"),ot=e.ob({encapsulation:2,styles:[],data:{}});function st(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"label",[["class","col-md-2 control-label text-right"],["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["SSID:"]))],function(l,n){l(n,1,0,"")},null)}function bt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"label",[["class","col-md-2 control-label text-right"],["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Network name:"]))],function(l,n){l(n,1,0,"")},null)}function ct(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],[[8,"selected",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{ngValue:[0,"ngValue"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)},function(l,n){l(n,0,0,n.context.$implicit===n.component.wps_active),l(n,3,0,n.context.$implicit)})}function dt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,13,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,st)),e.pb(2,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,bt)),e.pb(4,212992,null,0,y.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.qb(5,0,null,null,8,"div",[["class","col-md-10"]],null,null,null,null,null)),(l()(),e.qb(6,0,null,null,7,"select",[["class","form-control col-md-5"],["id","wps_ssid"],["name","wps_ssid"]],[[2,"ng-untouched",null],[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(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,7).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,7).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.wps_active=u)&&t),t},null,null)),e.pb(7,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(9,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(11,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,ct)),e.pb(13,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,2,0,null),l(n,4,0,null),l(n,9,0,"wps_ssid",1==u.enable||"stopped"!=u.state,u.wps_active),l(n,13,0,u.ssids)},function(l,n){l(n,6,0,e.Ab(n,11).ngClassUntouched,e.Ab(n,11).ngClassTouched,e.Ab(n,11).ngClassPristine,e.Ab(n,11).ngClassDirty,e.Ab(n,11).ngClassValid,e.Ab(n,11).ngClassInvalid,e.Ab(n,11).ngClassPending)})}function pt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function gt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"div",[["class","wps_controls"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,pt)),e.pb(2,540672,null,0,i.v,[e.P],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null)],function(l,n){l(n,2,0,e.Ab(n.parent,33))},null)}function ht(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,null,null,null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"p",[["class","hint-text"],["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Please define the name of the network and confirm your settings by clicking the diskette icon."]))],function(l,n){l(n,2,0,"")},null)}function ft(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"p",[["class","hint-text"],["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WPS Pushbutton is active..."]))],function(l,n){l(n,1,0,"")},null)}function mt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"p",[["class","hint-text "],["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WPS PIN is active..."]))],function(l,n){l(n,1,0,"")},null)}function vt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,13,"div",[["style","margin: 40px 0;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,8,"div",[["class","progress"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,7,"div",[["attr.aria-valuemax","120"],["attr.aria-valuemin","0"],["class","progress-bar"],["role","progressbar"]],[[1,"aria-valuenow",0]],null,null,null,null)),e.pb(3,278528,null,0,i.r,[e.t,e.k,e.E],{ngStyle:[0,"ngStyle"]},null),e.Db(4,{width:0}),(l()(),e.Ib(5,null,[" "," "])),e.Eb(6,2),(l()(),e.qb(7,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(8,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["s"])),(l()(),e.hb(16777216,null,null,1,null,ft)),e.pb(11,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,mt)),e.pb(13,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,4,0,(u.elapsed/u.wpsDuration*100||0)+"%");l(n,3,0,e),l(n,8,0,""),l(n,11,0,"wps_pbc"==u.wpsmode),l(n,13,0,"wps_pbc"!=u.wpsmode)},function(l,n){var u=n.component;l(n,2,0,e.sb(1,"",u.elapsed||0,""));var t=e.Jb(n,5,0,l(n,6,0,e.Ab(n.parent,0),u.elapsed||0,"1.0-0"));l(n,5,0,t)})}function Ct(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"p",[["class","hint-text"],["translate",""]],null,null,null,null,null)),e.pb(1,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WPS is active..."]))],function(l,n){l(n,1,0,"")},null)}function At(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.save()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"save")},null)}function kt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cleanupForm()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"cancel")},null)}function yt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,41,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"label",[["class","control-label col-md-2"],["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WPS Mode:"])),(l()(),e.qb(4,0,null,null,13,"div",[["class","col-md-5"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,2,"label",[["class","control-label"],["translate",""]],null,null,null,null,null)),e.pb(6,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WPS Pushbutton"])),(l()(),e.qb(8,0,null,null,2,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(9,0,null,null,1,"button",[["class","btn btn-default wps-start-btn"],["id","startWpsPbc"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.startWpsPbc()&&e),e},null,null)),(l()(),e.Ib(-1,null,["Start"])),(l()(),e.qb(11,0,null,null,6,"div",[],null,null,null,null,null)),(l()(),e.qb(12,0,null,null,2,"div",[["translate",""]],null,null,null,null,null)),e.pb(13,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Add devices to the WiFi network using the soft push button."])),(l()(),e.qb(15,0,null,null,2,"div",[["translate",""]],null,null,null,null,null)),e.pb(16,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Now press the WPS button on the device being added to your WiFi network."])),(l()(),e.qb(18,0,null,null,23,"div",[["class","col-md-5"]],null,null,null,null,null)),(l()(),e.qb(19,0,null,null,2,"label",[["class","control-label"],["translate",""]],null,null,null,null,null)),e.pb(20,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WPS PIN"])),(l()(),e.qb(22,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(23,0,null,null,9,"div",[["class","col-md-6 col-lg-9"],["style","padding-left: 0;padding-right: 5px;"]],null,null,null,null,null)),(l()(),e.qb(24,0,null,null,8,"input",[["class","form-control"],["id","wps_pin_input"],["maxlength","8"],["name","wpspin"],["no-dirty",""],["type","text"]],[[8,"placeholder",0],[1,"maxlength",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 t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,25)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,25).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,25)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,25)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.wps_pin_input=u)&&t),t},null,null)),e.pb(25,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(26,540672,null,0,m.f,[],{maxlength:[0,"maxlength"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.f]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(29,671744,null,0,m.n,[[8,null],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(31,16384,null,0,m.k,[[4,m.j]],null,null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(33,0,null,null,1,"button",[["class","btn btn-default wps-start-btn"],["id","startWpsPin"],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.startWpsPin()&&e),e},null,null)),(l()(),e.Ib(-1,null,["Start"])),(l()(),e.qb(35,0,null,null,6,"div",[],null,null,null,null,null)),(l()(),e.qb(36,0,null,null,2,"div",[["translate",""]],null,null,null,null,null)),e.pb(37,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Add devices to the WiFi network using your PIN."])),(l()(),e.qb(39,0,null,null,2,"div",[["translate",""]],null,null,null,null,null)),e.pb(40,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enter the PIN of the device to be added to your WiFi network."]))],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,""),l(n,13,0,""),l(n,16,0,""),l(n,20,0,""),l(n,26,0,"8"),l(n,29,0,"wpspin","wps_running"===u.state||"wps_pending"===u.state||!u.isSelectedSsidEnabled,u.wps_pin_input),l(n,37,0,""),l(n,40,0,"")},function(l,n){var u=n.component;l(n,9,0,"wps_running"===u.state||"wps_pending"===u.state||!u.isSelectedSsidEnabled),l(n,24,0,e.sb(1,"",e.Jb(n,24,0,e.Ab(n,32).transform("Enter WPS PIN")),""),e.Ab(n,26).maxlength?e.Ab(n,26).maxlength:null,e.Ab(n,31).ngClassUntouched,e.Ab(n,31).ngClassTouched,e.Ab(n,31).ngClassPristine,e.Ab(n,31).ngClassDirty,e.Ab(n,31).ngClassValid,e.Ab(n,31).ngClassInvalid,e.Ab(n,31).ngClassPending),l(n,33,0,"wps_running"===u.state||"wps_pending"===u.state||!u.isSelectedSsidEnabled)})}function qt(l){return e.Kb(0,[e.Cb(0,i.f,[e.u]),e.Gb(402653184,1,{delos:0}),(l()(),e.qb(2,0,null,null,30,"div",[["class","vendor-dialogs"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,29,"form",[["autocomplete","off"],["class","form-horizontal"],["id","wpsConfig"],["name","delos"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0,a=l.component;return"submit"===n&&(t=!1!==e.Ab(l,5).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,5).onReset()&&t),"submit"===n&&(t=!1!==a.save()&&t),t},null,null)),e.pb(4,16384,null,0,m.w,[],null,null),e.pb(5,4210688,[[1,4],["delos",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(7,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(8,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),e.pb(9,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi Protected Setup (WPS) - Configuration"])),(l()(),e.qb(11,0,null,null,7,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(12,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","1"],["id","enable"],["name","enable"],["trueValue","0"],["type","checkbox"]],[[8,"value",0],[8,"checked",0],[8,"disabled",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,14).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.enable=u)&&t),"click"===n&&(t=!1!==e.Ab(l,5).form.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(14,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),e.pb(15,81920,null,0,Jl.a,[e.k,Ol.a,e.z],null,null),(l()(),e.qb(16,0,null,null,2,"label",[["for","enable"],["translate",""]],null,null,null,null,null)),e.pb(17,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enable"])),(l()(),e.hb(16777216,null,null,1,null,dt)),e.pb(20,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,gt)),e.pb(22,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ht)),e.pb(24,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,vt)),e.pb(26,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ct)),e.pb(28,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,At)),e.pb(30,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,kt)),e.pb(32,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(0,[["radios",2]],null,0,null,yt))],function(l,n){var u=n.component;l(n,9,0,""),l(n,14,0,"0","1"),l(n,15,0),l(n,17,0,""),l(n,20,0,0==u.enable),l(n,22,0,0==u.enable&&u.wps_active==u.configured_WPS_SSID),l(n,24,0,0==u.enable&&u.wps_active!==u.configured_WPS_SSID),l(n,26,0,"wps_running"===u.state||"wps_pending"===u.state),l(n,28,0,u.wpsActive),l(n,30,0,!e.Ab(n,5).pristine),l(n,32,0,!e.Ab(n,5).pristine)},function(l,n){var u=n.component;l(n,3,0,e.Ab(n,7).ngClassUntouched,e.Ab(n,7).ngClassTouched,e.Ab(n,7).ngClassPristine,e.Ab(n,7).ngClassDirty,e.Ab(n,7).ngClassValid,e.Ab(n,7).ngClassInvalid,e.Ab(n,7).ngClassPending),l(n,12,0,u.enable,0==u.enable,"stopped"!=u.state)})}function It(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"app-wps",[],null,null,null,qt,ot)),e.Fb(512,null,it.a,it.a,[I.a,x.a]),e.pb(2,245760,null,0,rt.a,[it.a,Ol.a,Hl.a],null,null)],function(l,n){l(n,2,0)},null)}var xt=e.mb("app-wps",rt.a,It,{},{},[]),wt=u("+3se"),Pt=function(){function l(){}return l.prototype.transform=function(l){if(null==l||""===l)return Object(wt.b)("N/A");switch(l){case"Monday":return Object(wt.b)("Mon");case"Tuesday":return Object(wt.b)("Tue");case"Wednesday":return Object(wt.b)("Wed");case"Thursday":return Object(wt.b)("Thu");case"Friday":return Object(wt.b)("Fri");case"Saturday":return Object(wt.b)("Sat");case"Sunday":return Object(wt.b)("Sun");default:return l}},l}(),Mt=function(){function l(){}return l.prototype.transform=function(l){if(null==l||""===l)return Object(wt.b)("N/A");switch(l){case"business":return Object(wt.b)("Mon-Fri");case"weekend":return Object(wt.b)("Sat+Sun");case"daily":return Object(wt.b)("daily");default:return Object(wt.b)(l)}},l}(),Et=u("a2IU"),jt=u("xJys"),Tt=e.ob({encapsulation:2,styles:[],data:{}});function Ft(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,17,"div",[["class","col-sm-6"],["style","padding-left: 0;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"h5",[["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi convenience function"])),(l()(),e.qb(4,0,null,null,7,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,6,"label",[["for","wifi-conv-enable"]],null,null,null,null,null)),(l()(),e.qb(6,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","1"],["id","wifi-conv-enable"],["name","forcewifidown"],["trueValue","0"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,8).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.globalForcewifidown=u)&&t),"click"===n&&(t=!1!==a.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(8,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(9,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(10,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enable"])),(l()(),e.qb(12,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),e.pb(13,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["When the WiFi convenience function is activated, the wireless network is not switched off until the last WiFi device has logged off from your access point."])),(l()(),e.qb(15,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),e.pb(16,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Please note that many tablets/smartphones maintain their WiFi connection indefinitely!"]))],function(l,n){l(n,2,0,""),l(n,8,0,"0","1"),l(n,10,0,""),l(n,13,0,""),l(n,16,0,"")},function(l,n){var u=n.component;l(n,6,0,u.globalForcewifidown,"1"!=u.globalForcewifidown)})}function St(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.saveGlobalSettingsCheck()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"save")},null)}function Vt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"cancel")},null)}function $t(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,St)),e.pb(2,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Vt)),e.pb(4,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,e.Ab(n.parent,7).dirty&&!u.currentRow&&!u.addNew),l(n,4,0,e.Ab(n.parent,7).dirty&&!u.currentRow&&!u.addNew)},null)}function Dt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"div",[],[[8,"className",0]],null,null,null,null)),e.pb(1,278528,null,0,i.r,[e.t,e.k,e.E],{ngStyle:[0,"ngStyle"]},null),e.Db(2,{left:0,right:1}),e.Eb(3,1)],function(l,n){var u=l(n,2,0,n.context.$implicit.leftPos+"%",n.context.$implicit.rightPos+"%");l(n,1,0,u)},function(l,n){var u=e.sb(1,"status_on ",e.Jb(n,0,0,l(n,3,0,e.Ab(n.parent.parent.parent,1),n.context.$implicit.duration)),"");l(n,0,0,u)})}function Bt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,11,"div",[["class","day"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,7,"p",[],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"span",[["class","day-label-full"]],null,null,null,null,null)),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(5,0,null,null,3,"span",[["class","day-label-short"]],null,null,null,null,null)),(l()(),e.Ib(6,null,["",""])),e.Eb(7,1),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(9,0,null,null,2,"div",[["class","status"]],[[8,"id",0]],null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Dt)),e.pb(11,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){l(n,11,0,n.component.schedules)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit)));var u=e.Jb(n,6,0,e.Ab(n,8).transform(e.Jb(n,6,0,l(n,7,0,e.Ab(n.parent.parent,0),n.context.$implicit))));l(n,6,0,u),l(n,9,0,e.sb(1,"day_",n.context.index,""))})}function Kt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,15,"div",[["class","row"],["style","margin-top: 40px;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Overview of the wifi schedule settings"])),(l()(),e.qb(4,0,null,null,2,"div",[["class","timetable_container clearfix"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Bt)),e.pb(6,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(7,0,null,null,8,"div",[["class","timetable_legend clearifx"]],null,null,null,null,null)),(l()(),e.qb(8,0,null,null,3,"div",[["class","wifi_on"]],null,null,null,null,null)),(l()(),e.qb(9,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(10,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi enabled"])),(l()(),e.qb(12,0,null,null,3,"div",[["class","wifi_off"]],null,null,null,null,null)),(l()(),e.qb(13,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(14,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi disabled"]))],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,u.days),l(n,10,0,""),l(n,14,0,"")},null)}function _t(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function Rt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit)))})}function Jt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,9,"select",[["class","form-control singleday"],["id","weekday"],["name","newWeekday"]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,1).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,1).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.weekday=u)&&t),t},null,null)),e.pb(1,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(2,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(5,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(7,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,Rt)),e.pb(9,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,2,0,u.newSchedule.showWeekdays),l(n,5,0,"newWeekday",u.newSchedule.weekday),l(n,9,0,u.days)},function(l,n){l(n,0,0,e.Ab(n,2).required?"":null,e.Ab(n,7).ngClassUntouched,e.Ab(n,7).ngClassTouched,e.Ab(n,7).ngClassPristine,e.Ab(n,7).ngClassDirty,e.Ab(n,7).ngClassValid,e.Ab(n,7).ngClassInvalid,e.Ab(n,7).ngClassPending)})}function Ot(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],[[8,"hidden",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,0,0,24==n.context.$implicit.value),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function Nt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],[[8,"hidden",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,0,0,24==n.component.newSchedule.starthour),l(n,3,0,n.context.$implicit.key)})}function Ut(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[["value","0"]],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["00"]))],function(l,n){l(n,1,0,"0"),l(n,2,0,"0")},null)}function Wt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function Ht(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],[[8,"hidden",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,0,0,24==n.component.newSchedule.endhour),l(n,3,0,n.context.$implicit.key)})}function zt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[["value","0"]],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["00"]))],function(l,n){l(n,1,0,"0"),l(n,2,0,"0")},null)}function Lt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),e.Ib(2,null,["",""]))],null,function(l,n){l(n,2,0,n.component.timeValidationErrorMsg)})}function Gt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,107,"tbody",[["class","new_entry"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,96,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,23,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(4,0,null,null,21,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,20,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(6,0,null,null,19,"div",[["class","daysofweek_wrapper"]],null,null,null,null,null)),(l()(),e.qb(7,0,null,null,16,"select",[["class","form-control"],["id","interval"],["name","newDaysofweek"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,10).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,10).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.daysofweek=u)&&t),"change"===n&&(t=!1!==a.synchWeekday(a.newSchedule)&&t),t},null,null)),e.pb(8,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(9,{singleday:0,"":1}),e.pb(10,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(11,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(14,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(16,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(17,0,null,null,4,"option",[["default",""],["translate",""],["value",""]],null,null,null,null,null)),e.pb(18,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(19,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(20,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["Select Interval"])),(l()(),e.hb(16777216,null,null,1,null,_t)),e.pb(23,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,Jt)),e.pb(25,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(26,0,null,null,35,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(28,0,null,null,33,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(29,0,null,null,32,"div",[["class","row time-control-group"]],null,null,null,null,null)),(l()(),e.qb(30,0,null,null,14,"select",[["class","form-control"],["id","from-hh"],["name","newStarthour"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,31).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,31).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.starthour=u)&&t),"change"===n&&(t=!1!==a.synchMins(a.newSchedule,"starthour")&&t),t},null,null)),e.pb(31,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(32,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(35,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(37,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(38,0,null,null,4,"option",[["default",""],["translate",""],["value",""]],null,null,null,null,null)),e.pb(39,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(40,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(41,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["HH"])),(l()(),e.hb(16777216,null,null,1,null,Ot)),e.pb(44,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(45,0,null,null,16,"select",[["class","form-control"],["id","from-mm"],["name","newStartmins"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,46).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,46).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.startmins=u)&&t),t},null,null)),e.pb(46,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(47,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(50,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(52,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(53,0,null,null,4,"option",[["default",""],["translate",""],["value",""]],null,null,null,null,null)),e.pb(54,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(55,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(56,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["MM"])),(l()(),e.hb(16777216,null,null,1,null,Nt)),e.pb(59,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ut)),e.pb(61,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(62,0,null,null,35,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(64,0,null,null,33,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(65,0,null,null,32,"div",[["class","row time-control-group"]],null,null,null,null,null)),(l()(),e.qb(66,0,null,null,14,"select",[["class","form-control"],["id","to-hh"],["name","newEndhour"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,67).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,67).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.endhour=u)&&t),"change"===n&&(t=!1!==a.synchMins(a.newSchedule,"endhour")&&t),t},null,null)),e.pb(67,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(68,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(71,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(73,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(74,0,null,null,4,"option",[["default",""],["translate",""],["value",""]],null,null,null,null,null)),e.pb(75,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(76,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(77,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["HH"])),(l()(),e.hb(16777216,null,null,1,null,Wt)),e.pb(80,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(81,0,null,null,16,"select",[["class","form-control"],["id","to-mm"],["name","newEndmin"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,82).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,82).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.endmins=u)&&t),t},null,null)),e.pb(82,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(83,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(86,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(88,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(89,0,null,null,4,"option",[["default",""],["translate",""],["value",""]],null,null,null,null,null)),e.pb(90,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(91,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(92,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["MM"])),(l()(),e.hb(16777216,null,null,1,null,Ht)),e.pb(95,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,zt)),e.pb(97,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(98,0,null,null,9,"tr",[["class","noHighlight controls"]],null,null,null,null,null)),(l()(),e.qb(99,0,null,null,8,"td",[["colspan","3"]],null,null,null,null,null)),(l()(),e.qb(100,0,null,null,2,"div",[["class","error_messages"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Lt)),e.pb(102,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(103,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),e.qb(104,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0,t=l.component;return"floatBtnClick"===n&&(t.saveGlobalSettings(),e=!1!==t.saveNew()&&e),e},Kl.b,Kl.a)),e.pb(105,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"}),(l()(),e.qb(106,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(107,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){var u=n.component,t=l(n,9,0,u.newSchedule.showWeekdays,!u.newSchedule.showWeekdays);l(n,8,0,"form-control",t),l(n,11,0,""),l(n,14,0,"newDaysofweek",u.newSchedule.daysofweek),l(n,18,0,""),l(n,19,0,""),l(n,20,0,""),l(n,23,0,u.ranges),l(n,25,0,u.newSchedule.showWeekdays),l(n,32,0,""),l(n,35,0,"newStarthour",u.newSchedule.starthour),l(n,39,0,""),l(n,40,0,""),l(n,41,0,""),l(n,44,0,u.hours),l(n,47,0,""),l(n,50,0,"newStartmins",u.newSchedule.startmins),l(n,54,0,""),l(n,55,0,""),l(n,56,0,""),l(n,59,0,u.mins),l(n,61,0,24==u.newSchedule.starthour),l(n,68,0,""),l(n,71,0,"newEndhour",u.newSchedule.endhour),l(n,75,0,""),l(n,76,0,""),l(n,77,0,""),l(n,80,0,u.hours),l(n,83,0,""),l(n,86,0,"newEndmin",u.newSchedule.endmins),l(n,90,0,""),l(n,91,0,""),l(n,92,0,""),l(n,95,0,u.mins),l(n,97,0,24==u.newSchedule.endhour),l(n,102,0,u.timeValidationError),l(n,105,0,e.Ab(n.parent.parent,7).invalid,"save"),l(n,107,0,"cancel")},function(l,n){l(n,2,0,e.Jb(n,2,0,e.Ab(n,3).transform("Interval"))),l(n,7,0,e.Ab(n,11).required?"":null,e.Ab(n,16).ngClassUntouched,e.Ab(n,16).ngClassTouched,e.Ab(n,16).ngClassPristine,e.Ab(n,16).ngClassDirty,e.Ab(n,16).ngClassValid,e.Ab(n,16).ngClassInvalid,e.Ab(n,16).ngClassPending),l(n,26,0,e.Jb(n,26,0,e.Ab(n,27).transform("From"))),l(n,30,0,e.Ab(n,32).required?"":null,e.Ab(n,37).ngClassUntouched,e.Ab(n,37).ngClassTouched,e.Ab(n,37).ngClassPristine,e.Ab(n,37).ngClassDirty,e.Ab(n,37).ngClassValid,e.Ab(n,37).ngClassInvalid,e.Ab(n,37).ngClassPending),l(n,45,0,e.Ab(n,47).required?"":null,e.Ab(n,52).ngClassUntouched,e.Ab(n,52).ngClassTouched,e.Ab(n,52).ngClassPristine,e.Ab(n,52).ngClassDirty,e.Ab(n,52).ngClassValid,e.Ab(n,52).ngClassInvalid,e.Ab(n,52).ngClassPending),l(n,62,0,e.Jb(n,62,0,e.Ab(n,63).transform("To"))),l(n,66,0,e.Ab(n,68).required?"":null,e.Ab(n,73).ngClassUntouched,e.Ab(n,73).ngClassTouched,e.Ab(n,73).ngClassPristine,e.Ab(n,73).ngClassDirty,e.Ab(n,73).ngClassValid,e.Ab(n,73).ngClassInvalid,e.Ab(n,73).ngClassPending),l(n,81,0,e.Ab(n,83).required?"":null,e.Ab(n,88).ngClassUntouched,e.Ab(n,88).ngClassTouched,e.Ab(n,88).ngClassPristine,e.Ab(n,88).ngClassDirty,e.Ab(n,88).ngClassValid,e.Ab(n,88).ngClassInvalid,e.Ab(n,88).ngClassPending)})}function Yt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function Qt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit)))})}function Zt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,7,"select",[["class","form-control singleday"],["name","editWeekday"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e.Ab(l,1).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,1).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.context.$implicit.weekday=u)&&t),t},null,null)),e.pb(1,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(3,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(5,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,Qt)),e.pb(7,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,3,0,"editWeekday",n.parent.parent.context.$implicit.weekday),l(n,7,0,u.days)},function(l,n){l(n,0,0,e.sb(1,"weekday-",n.parent.parent.context.$implicit[".index"],""),e.Ab(n,5).ngClassUntouched,e.Ab(n,5).ngClassTouched,e.Ab(n,5).ngClassPristine,e.Ab(n,5).ngClassDirty,e.Ab(n,5).ngClassValid,e.Ab(n,5).ngClassInvalid,e.Ab(n,5).ngClassPending)})}function Xt(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],[[8,"hidden",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,0,0,24==n.context.$implicit.value),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function la(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,3,0,n.context.$implicit.key)})}function na(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[["value","0"]],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["00"]))],function(l,n){l(n,1,0,"0"),l(n,2,0,"0")},null)}function ua(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function ea(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],[[8,"hidden",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,0,0,24==n.parent.parent.context.$implicit.endhour),l(n,3,0,n.context.$implicit.key)})}function ta(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[["value","0"]],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["00"]))],function(l,n){l(n,1,0,"0"),l(n,2,0,"0")},null)}function aa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,61,"tr",[["class","noHighlight edit_row"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,16,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(3,0,null,null,14,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(4,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,12,"div",[["class","daysofweek_wrapper"]],null,null,null,null,null)),(l()(),e.qb(6,0,null,null,9,"select",[["class","form-control"],["name","editDaysofweek"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,9).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,9).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.context.$implicit.daysofweek=u)&&t),"change"===n&&(t=!1!==a.synchWeekday(l.parent.context.$implicit)&&t),t},null,null)),e.pb(7,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(8,{singleday:0,"":1}),e.pb(9,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(11,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(13,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,Yt)),e.pb(15,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,Zt)),e.pb(17,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(18,0,null,null,21,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(20,0,null,null,19,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(21,0,null,null,18,"div",[["class","row time-control-group"]],null,null,null,null,null)),(l()(),e.qb(22,0,null,null,7,"select",[["class","form-control"],["name","editStarthour"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,23).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,23).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.context.$implicit.starthour=u)&&t),"change"===n&&(t=!1!==a.synchMins(l.parent.context.$implicit,"starthour")&&t),t},null,null)),e.pb(23,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(25,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(27,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,Xt)),e.pb(29,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(30,0,null,null,9,"select",[["class","form-control"],["name","editStartmins"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e.Ab(l,31).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,31).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.context.$implicit.startmins=u)&&t),t},null,null)),e.pb(31,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(33,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(35,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,la)),e.pb(37,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,na)),e.pb(39,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(40,0,null,null,21,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(42,0,null,null,19,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(43,0,null,null,18,"div",[["class","row time-control-group"]],null,null,null,null,null)),(l()(),e.qb(44,0,null,null,7,"select",[["class","form-control"],["name","editEndhour"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,45).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,45).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.context.$implicit.endhour=u)&&t),"change"===n&&(t=!1!==a.synchMins(l.parent.context.$implicit)&&t),t},null,null)),e.pb(45,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(47,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(49,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,ua)),e.pb(51,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(52,0,null,null,9,"select",[["class","form-control"],["name","editEndmins"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,53).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,53).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.context.$implicit.endmins=u)&&t),"change"===n&&(t=!1!==a.synchMins(l.parent.context.$implicit,"endhour")&&t),t},null,null)),e.pb(53,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(55,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(57,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,ea)),e.pb(59,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,ta)),e.pb(61,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,8,0,n.parent.context.$implicit.showWeekdays,!n.parent.context.$implicit.showWeekdays);l(n,7,0,"form-control",e),l(n,11,0,"editDaysofweek",n.parent.context.$implicit.daysofweek),l(n,15,0,u.ranges),l(n,17,0,n.parent.context.$implicit.showWeekdays),l(n,25,0,"editStarthour",n.parent.context.$implicit.starthour),l(n,29,0,u.hours),l(n,33,0,"editStartmins",n.parent.context.$implicit.startmins),l(n,37,0,u.mins),l(n,39,0,24==n.parent.context.$implicit.starthour),l(n,47,0,"editEndhour",n.parent.context.$implicit.endhour),l(n,51,0,u.hours),l(n,55,0,"editEndmins",n.parent.context.$implicit.endmins),l(n,59,0,u.mins),l(n,61,0,24==n.parent.context.$implicit.endhour)},function(l,n){l(n,1,0,e.Jb(n,1,0,e.Ab(n,2).transform("Interval"))),l(n,6,0,e.sb(1,"interval-",n.parent.context.$implicit[".index"],""),e.Ab(n,13).ngClassUntouched,e.Ab(n,13).ngClassTouched,e.Ab(n,13).ngClassPristine,e.Ab(n,13).ngClassDirty,e.Ab(n,13).ngClassValid,e.Ab(n,13).ngClassInvalid,e.Ab(n,13).ngClassPending),l(n,18,0,e.Jb(n,18,0,e.Ab(n,19).transform("From"))),l(n,22,0,e.sb(1,"from-hh-",n.parent.context.$implicit[".index"],""),e.Ab(n,27).ngClassUntouched,e.Ab(n,27).ngClassTouched,e.Ab(n,27).ngClassPristine,e.Ab(n,27).ngClassDirty,e.Ab(n,27).ngClassValid,e.Ab(n,27).ngClassInvalid,e.Ab(n,27).ngClassPending),l(n,30,0,e.sb(1,"from-mm-",n.parent.context.$implicit[".index"],""),e.Ab(n,35).ngClassUntouched,e.Ab(n,35).ngClassTouched,e.Ab(n,35).ngClassPristine,e.Ab(n,35).ngClassDirty,e.Ab(n,35).ngClassValid,e.Ab(n,35).ngClassInvalid,e.Ab(n,35).ngClassPending),l(n,40,0,e.Jb(n,40,0,e.Ab(n,41).transform("To"))),l(n,44,0,e.sb(1,"to-hh-",n.parent.context.$implicit[".index"],""),e.Ab(n,49).ngClassUntouched,e.Ab(n,49).ngClassTouched,e.Ab(n,49).ngClassPristine,e.Ab(n,49).ngClassDirty,e.Ab(n,49).ngClassValid,e.Ab(n,49).ngClassInvalid,e.Ab(n,49).ngClassPending),l(n,52,0,e.sb(1,"to-hh-",n.parent.context.$implicit[".index"],""),e.Ab(n,57).ngClassUntouched,e.Ab(n,57).ngClassTouched,e.Ab(n,57).ngClassPristine,e.Ab(n,57).ngClassDirty,e.Ab(n,57).ngClassValid,e.Ab(n,57).ngClassInvalid,e.Ab(n,57).ngClassPending)})}function ia(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),e.Ib(2,null,["",""]))],null,function(l,n){l(n,2,0,n.component.timeValidationErrorMsg)})}function ra(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,13,"tr",[["class","noHighlight controls"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,12,"td",[["colspan","3"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,11,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,2,"div",[["class","error_messages"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,ia)),e.pb(5,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(6,0,null,null,7,"div",[["class","form-group text-right"]],null,null,null,null,null)),(l()(),e.qb(7,0,null,null,2,"button",[["class","btn btn-default remove-icon-button"],["id","btn-remove"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.delete(l.parent.context.$implicit)&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(9,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-trash"]],null,null,null,null,null)),(l()(),e.qb(10,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0,t=l.component;return"floatBtnClick"===n&&(t.saveGlobalSettings(),e=!1!==t.saveSchedule(l.parent.context.$implicit)&&e),e},Kl.b,Kl.a)),e.pb(11,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"}),(l()(),e.qb(12,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(13,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,5,0,n.component.timeValidationError),l(n,11,0,e.Ab(n.parent.parent.parent,7).pristine,"save"),l(n,13,0,"cancel")},function(l,n){l(n,7,0,e.sb(1,"",e.Jb(n,7,0,e.Ab(n,8).transform("Delete")),""))})}function oa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,22,"tbody",[],[[8,"id",0],[2,"odd",null],[2,"even",null]],null,null,null,null)),(l()(),e.qb(1,0,null,null,17,"tr",[],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.editRow(l.context.$implicit[".name"])&&e),e},null,null)),e.pb(2,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{ngClass:[0,"ngClass"]},null),e.Db(3,{disabled_row:0}),(l()(),e.qb(4,0,null,null,6,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(6,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(7,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),e.Ib(8,null,["",""])),e.Eb(9,1),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(11,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(13,0,null,null,1,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.Ib(14,null,[" "," "])),(l()(),e.qb(15,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(17,0,null,null,1,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.Ib(18,null,[" "," "])),(l()(),e.hb(16777216,null,null,1,null,aa)),e.pb(20,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ra)),e.pb(22,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,3,0,u.currentRow&&n.context.$implicit[".name"]!=u.currentRow||u.addNew);l(n,2,0,e),l(n,20,0,n.context.$implicit[".name"]==u.currentRow),l(n,22,0,n.context.$implicit[".name"]==u.currentRow)},function(l,n){var u=n.component;l(n,0,0,e.sb(1,"schedule-",n.context.index,""),n.context.odd,n.context.even),l(n,1,0,n.context.$implicit[".name"]==u.currentRow),l(n,4,0,e.Jb(n,4,0,e.Ab(n,5).transform("Interval")));var t=e.Jb(n,8,0,e.Ab(n,10).transform(e.Jb(n,8,0,l(n,9,0,e.Ab(n.parent.parent,2),n.context.$implicit.duration))));l(n,8,0,t),l(n,11,0,e.Jb(n,11,0,e.Ab(n,12).transform("From"))),l(n,14,0,n.context.$implicit.starttime),l(n,15,0,e.Jb(n,15,0,e.Ab(n,16).transform("To"))),l(n,18,0,n.context.$implicit.stoptime)})}function sa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,33,"div",[["class","row"],["style","margin-top: 40px;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Configuration of time quotas"])),(l()(),e.qb(4,0,null,null,29,"div",[["class","vendor-tables"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),e.pb(6,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Here you can define the time intervals for when you want your WiFi to be activated."])),(l()(),e.qb(8,0,null,null,3,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(9,0,null,null,2,"div",[["class","text-right"],["style","float: right;"]],null,null,null,null,null)),(l()(),e.qb(10,0,null,null,1,"button",[["class","btn btn-default small"],["id","add-interval"]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.addNewSchedule()&&e),e},null,null)),(l()(),e.qb(11,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-plus"]],null,null,null,null,null)),(l()(),e.qb(12,0,null,null,21,"table",[["class","dataTable dataTableHighlight vendorTable-responsive time_control"]],null,null,null,null,null)),(l()(),e.qb(13,0,null,null,10,"thead",[],null,null,null,null,null)),(l()(),e.qb(14,0,null,null,9,"tr",[],null,null,null,null,null)),(l()(),e.qb(15,0,null,null,2,"th",[["translate",""]],null,null,null,null,null)),e.pb(16,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Interval"])),(l()(),e.qb(18,0,null,null,2,"th",[["translate",""]],null,null,null,null,null)),e.pb(19,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["From"])),(l()(),e.qb(21,0,null,null,2,"th",[["translate",""]],null,null,null,null,null)),e.pb(22,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["To"])),(l()(),e.qb(24,0,null,null,5,"tbody",[],[[8,"hidden",0]],null,null,null,null)),(l()(),e.qb(25,0,null,null,4,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),e.qb(26,0,null,null,3,"td",[["class","text-center empty-vaps-list"],["colspan","3"]],null,null,null,null,null)),(l()(),e.qb(27,0,null,null,2,"span",[["class","hint"],["translate",""]],null,null,null,null,null)),e.pb(28,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Please click the + button to add a new schedule."])),(l()(),e.hb(16777216,null,null,1,null,Gt)),e.pb(31,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,oa)),e.pb(33,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,""),l(n,16,0,""),l(n,19,0,""),l(n,22,0,""),l(n,28,0,""),l(n,31,0,u.addNew),l(n,33,0,u.schedules)},function(l,n){var u=n.component;l(n,10,0,u.addNew||u.currentRow),l(n,24,0,u.schedules.length||u.addNew)})}function ba(l){return e.Kb(0,[e.Cb(0,Pt,[]),e.Cb(0,i.l,[]),e.Cb(0,Mt,[]),e.Gb(402653184,1,{delos:0}),(l()(),e.qb(4,0,null,null,30,"div",[["class","vendor-dialogs"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,29,"form",[["autocomplete","off"],["class","form-horizontal"],["id","wifi-schedule"],["name","delos"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e.Ab(l,7).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,7).onReset()&&t),t},null,null)),e.pb(6,16384,null,0,m.w,[],null,null),e.pb(7,4210688,[[1,4],["delos",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(9,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(10,0,null,null,18,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(11,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),e.pb(12,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi schedule settings"])),(l()(),e.qb(14,0,null,null,12,"div",[["class","col-sm-6"],["style","padding-left: 0;"]],null,null,null,null,null)),(l()(),e.qb(15,0,null,null,2,"h5",[["translate",""]],null,null,null,null,null)),e.pb(16,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi schedule control"])),(l()(),e.qb(18,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(19,0,null,null,7,"label",[["for","wifi-schedule-enable"]],null,null,null,null,null)),(l()(),e.qb(20,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","wifi-schedule-enable"],["name","globalEnabled"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,22).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.globalEnabled=u)&&t),"click"===n&&(a.markAsDirty(),t=!1!==a.resetOpenRows()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(22,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),e.pb(23,81920,null,0,Jl.a,[e.k,Ol.a,e.z],null,null),(l()(),e.qb(24,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(25,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enable"])),(l()(),e.hb(16777216,null,null,1,null,Ft)),e.pb(28,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,$t)),e.pb(30,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Kt)),e.pb(32,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,sa)),e.pb(34,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,12,0,""),l(n,16,0,""),l(n,22,0,"1","0"),l(n,23,0),l(n,25,0,""),l(n,28,0,0!=u.globalEnabled),l(n,30,0,!u.addNew||!u.editSchedule),l(n,32,0,0!=u.globalEnabled),l(n,34,0,0!=u.globalEnabled)},function(l,n){var u=n.component;l(n,5,0,e.Ab(n,9).ngClassUntouched,e.Ab(n,9).ngClassTouched,e.Ab(n,9).ngClassPristine,e.Ab(n,9).ngClassDirty,e.Ab(n,9).ngClassValid,e.Ab(n,9).ngClassInvalid,e.Ab(n,9).ngClassPending),l(n,20,0,u.globalEnabled,1==u.globalEnabled)})}function ca(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"ng-component",[],null,null,null,ba,Tt)),e.Fb(512,null,Et.a,Et.a,[I.a,x.a]),e.pb(2,245760,null,0,jt.a,[Ol.a,I.a,Hl.a,Wl.a,Et.a],null,null)],function(l,n){l(n,2,0)},null)}var da=e.mb("ng-component",jt.a,ca,{},{},[]),pa=u("AEJi"),ga=function(){function l(){}return l.prototype.transform=function(l){if(null==l||""===l)return Object(wt.b)("N/A");switch(l){case"interval":return Object(wt.b)("Interval");case"quota":return Object(wt.b)("Quota");default:return Object(wt.b)(l)}},l}(),ha=u("9NBF"),fa=u("clF7"),ma=e.ob({encapsulation:0,styles:[[".timetable_container[_ngcontent-%COMP%]{margin-top:20px}.min-size-col[_ngcontent-%COMP%]{min-width:150px}.quota-status-icon[_ngcontent-%COMP%]{margin-right:6px}.quota-progress-text[_ngcontent-%COMP%]{margin-top:-15px;text-align:center}.quota-status-text[_ngcontent-%COMP%]{margin-bottom:10px}"]],data:{}});function va(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.saveGlobalSettings()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,e.Ab(n.parent.parent,10).pristine||e.Ab(n.parent.parent,10).invalid,"save")},null)}function Ca(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"cancel")},null)}function Aa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,va)),e.pb(2,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ca)),e.pb(4,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,e.Ab(n.parent,10).dirty),l(n,4,0,e.Ab(n.parent,10).dirty)},null)}function ka(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,0,"span",[["class","glyphicon glyphicon-ban-circle text-danger quota-status-icon"]],[[8,"id",0]],null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"span",[["translate",""]],[[8,"id",0]],null,null,null,null)),e.pb(3,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Quota has been depleted"]))],function(l,n){l(n,3,0,"")},function(l,n){l(n,1,0,e.sb(1,"quota-ban-icon-",n.parent.parent.context.$implicit,"")),l(n,2,0,e.sb(1,"quota-ban-text-",n.parent.parent.context.$implicit,""))})}function ya(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,0,"span",[["class","glyphicon glyphicon-play quota-status-icon"]],[[8,"id",0]],null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"span",[["translate",""]],[[8,"id",0]],null,null,null,null)),e.pb(3,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Quota is currently depleting"]))],function(l,n){l(n,3,0,"")},function(l,n){l(n,1,0,e.sb(1,"quota-play-icon-",n.parent.parent.context.$implicit,"")),l(n,2,0,e.sb(1,"quota-play-text-",n.parent.parent.context.$implicit,""))})}function qa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,0,"span",[["class","glyphicon glyphicon-pause quota-status-icon"]],[[8,"id",0]],null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"span",[["translate",""]],[[8,"id",0]],null,null,null,null)),e.pb(3,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Station is not connected"]))],function(l,n){l(n,3,0,"")},function(l,n){l(n,1,0,e.sb(1,"quota-pause-icon-",n.parent.parent.context.$implicit,"")),l(n,2,0,e.sb(1,"quota-pause-text-",n.parent.parent.context.$implicit,""))})}function Ia(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,5,"span",[["class","quota-progress-text center-block"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(1,null,[" "," "])),e.Eb(2,2),e.Cb(131072,pa.d,[e.h,e.z]),e.Db(4,{duration:0}),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){var u=n.component;l(n,0,0,e.sb(1,"quota-progress-bar-text-",n.parent.parent.context.$implicit,""));var t=e.Jb(n,1,0,e.Ab(n,5).transform("{duration} remaining",l(n,4,0,e.Jb(n,1,0,e.Ab(n,3).transform(e.Jb(n,1,0,l(n,2,0,e.Ab(n.parent.parent.parent.parent,0),u.quotaStatus.get(n.parent.parent.context.$implicit).depletionTime,u.translateService.currentLang)),!0)))));l(n,1,0,t)})}function xa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,14,"div",[["class","row"]],[[8,"id",0],[1,"remaining",0],[1,"quota",0],[1,"running",0]],null,null,null,null)),(l()(),e.qb(1,0,null,null,6,"div",[["class","col-md-4 quota-status-text"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,ka)),e.pb(3,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ya)),e.pb(5,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,qa)),e.pb(7,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(8,0,null,null,6,"div",[["class","col-md-8"]],null,null,null,null,null)),(l()(),e.qb(9,0,null,null,3,"div",[["class","progress"]],null,null,null,null,null)),(l()(),e.qb(10,0,null,null,2,"div",[["class","progress-bar progress-bar-striped"],["role","progressbar"]],[[8,"id",0],[2,"active",null],[2,"progress-bar-danger",null]],null,null,null,null)),e.pb(11,278528,null,0,i.r,[e.t,e.k,e.E],{ngStyle:[0,"ngStyle"]},null),e.Db(12,{width:0}),(l()(),e.hb(16777216,null,null,1,null,Ia)),e.pb(14,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,3,0,u.quotaStatus.get(n.parent.context.$implicit).depleted),l(n,5,0,!u.quotaStatus.get(n.parent.context.$implicit).depleted&&u.quotaStatus.get(n.parent.context.$implicit).running),l(n,7,0,!u.quotaStatus.get(n.parent.context.$implicit).depleted&&!u.quotaStatus.get(n.parent.context.$implicit).running);var e=l(n,12,0,100*(1-u.quotaStatus.get(n.parent.context.$implicit).remaining/u.quotaStatus.get(n.parent.context.$implicit).quota)+"%");l(n,11,0,e),l(n,14,0,!u.quotaStatus.get(n.parent.context.$implicit).depleted)},function(l,n){var u=n.component;l(n,0,0,e.sb(1,"quota-status-",n.parent.context.$implicit,""),u.quotaStatus.get(n.parent.context.$implicit).remaining,u.quotaStatus.get(n.parent.context.$implicit).quota,u.quotaStatus.get(n.parent.context.$implicit).running),l(n,10,0,e.sb(1,"quota-progress-bar-",n.parent.context.$implicit,""),u.quotaStatus.get(n.parent.context.$implicit).running,u.quotaStatus.get(n.parent.context.$implicit).depleted)})}function wa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"div",[],[[8,"className",0]],null,null,null,null)),e.pb(1,278528,null,0,i.r,[e.t,e.k,e.E],{ngStyle:[0,"ngStyle"]},null),e.Db(2,{left:0,right:1}),e.Eb(3,1)],function(l,n){var u=l(n,2,0,n.parent.context.$implicit.leftPos+"%",n.parent.context.$implicit.rightPos+"%");l(n,1,0,u)},function(l,n){var u=e.sb(1,"status_on ",e.Jb(n,0,0,l(n,3,0,e.Ab(n.parent.parent.parent.parent.parent.parent,2),n.parent.context.$implicit.duration)),"");l(n,0,0,u)})}function Pa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,wa)),e.pb(2,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,n.parent.parent.parent.context.$implicit==n.context.$implicit.stations)},null)}function Ma(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,11,"div",[["class","day"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,7,"p",[],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"span",[["class","day-label-full"]],null,null,null,null,null)),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(5,0,null,null,3,"span",[["class","day-label-short"]],null,null,null,null,null)),(l()(),e.Ib(6,null,["",""])),e.Eb(7,1),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(9,0,null,null,2,"div",[["class","status"]],[[8,"id",0]],null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Pa)),e.pb(11,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){l(n,11,0,n.component.schedules)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit)));var u=e.Jb(n,6,0,e.Ab(n,8).transform(e.Jb(n,6,0,l(n,7,0,e.Ab(n.parent.parent.parent.parent,1),n.context.$implicit))));l(n,6,0,u),l(n,9,0,e.sb(1,"day_",n.context.index,""))})}function Ea(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,12,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"div",[["class","timetable_container clearfix"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Ma)),e.pb(3,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(4,0,null,null,8,"div",[["class","timetable_legend clearfix"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,3,"div",[["class","wifi_on"]],null,null,null,null,null)),(l()(),e.qb(6,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(7,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi enabled"])),(l()(),e.qb(9,0,null,null,3,"div",[["class","wifi_off"]],null,null,null,null,null)),(l()(),e.qb(10,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(11,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi disabled"]))],function(l,n){l(n,3,0,n.component.days),l(n,7,0,""),l(n,11,0,"")},null)}function ja(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,6,"div",[["class","row"],["style","margin-top: 20px;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,1,"h3",[],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(2,null,["",""])),(l()(),e.hb(16777216,null,null,1,null,xa)),e.pb(4,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ea)),e.pb(6,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,4,0,u.activeQuotas.includes(n.context.$implicit)),l(n,6,0,u.macAddressesList.includes(n.context.$implicit))},function(l,n){l(n,1,0,e.sb(1,"quota-station-",n.context.$implicit,"")),l(n,2,0,n.context.$implicit)})}function Ta(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,ja)),e.pb(2,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,2,0,u.makeUnique(u.macAddressesList.concat(u.activeQuotas)))},null)}function Fa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,12,null,null,null,null,null,null,null)),(l()(),e.qb(1,16777216,null,null,11,"input",[["class","form-control"],["containerClass","text-danger"],["id","pc-newMacAddr"],["maxlength","17"],["name","newMacAddr"],["placeholder","00:00:00:00:00:00"],["required",""],["triggers","none"]],[[1,"required",0],[1,"maxlength",0],[1,"pattern",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,"paste"],[null,"keyup"],[null,"click"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,2)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,2).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,2)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,2)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.stations=u)&&t),"paste"===n&&(t=!1!==a.formatMacAddress(a.newSchedule,u.clipboardData.getData("text/plain"),!1)&&t),"keyup"===n&&(t=!1!==a.formatMacAddress(a.newSchedule,e.Ab(l,8).value,!1)&&t),"click"===n&&(t=!1!==a.markAsDirty(e.Ab(l,8))&&t),t},null,null)),e.pb(2,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(3,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(4,540672,null,0,m.f,[],{maxlength:[0,"maxlength"]},null),e.pb(5,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n,u){return[l,n,u]},[m.q,m.f,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(8,671744,[["newMacAddr",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(10,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(11,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(0,null,null,0))],function(l,n){var u=n.component;l(n,3,0,""),l(n,4,0,"17"),l(n,5,0,u.macAddressPattern),l(n,8,0,"newMacAddr",u.newSchedule.stations),l(n,11,0,e.sb(1,"",e.Jb(n,11,0,e.Ab(n,12).transform("Invalid Mac address!")),""),"none","text-danger",e.Ab(n,8).invalid&&e.Ab(n,8).dirty)},function(l,n){l(n,1,0,e.Ab(n,3).required?"":null,e.Ab(n,4).maxlength?e.Ab(n,4).maxlength:null,e.Ab(n,5).pattern?e.Ab(n,5).pattern:null,e.Ab(n,10).ngClassUntouched,e.Ab(n,10).ngClassTouched,e.Ab(n,10).ngClassPristine,e.Ab(n,10).ngClassDirty,e.Ab(n,10).ngClassValid,e.Ab(n,10).ngClassInvalid,e.Ab(n,10).ngClassPending)})}function Sa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,12,null,null,null,null,null,null,null)),(l()(),e.qb(1,16777216,null,null,11,"input",[["class","form-control"],["containerClass","text-danger"],["id","pc-newMacAddr"],["maxlength","17"],["name","newMacAddr"],["placeholder","00:00:00:00:00:00"],["required",""],["triggers","none"]],[[1,"required",0],[1,"maxlength",0],[1,"pattern",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,"paste"],[null,"keyup"],[null,"click"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,2)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,2).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,2)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,2)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.station=u)&&t),"paste"===n&&(t=!1!==a.formatMacAddress(a.newSchedule,u.clipboardData.getData("text/plain"),!0)&&t),"keyup"===n&&(t=!1!==a.formatMacAddress(a.newSchedule,e.Ab(l,8).value,!0)&&t),"click"===n&&(t=!1!==a.markAsDirty(e.Ab(l,8))&&t),t},null,null)),e.pb(2,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(3,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(4,540672,null,0,m.f,[],{maxlength:[0,"maxlength"]},null),e.pb(5,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n,u){return[l,n,u]},[m.q,m.f,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(8,671744,[["newMacAddr",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(10,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(11,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(0,null,null,0))],function(l,n){var u=n.component;l(n,3,0,""),l(n,4,0,"17"),l(n,5,0,u.macAddressPattern),l(n,8,0,"newMacAddr",u.newSchedule.station),l(n,11,0,e.sb(1,"",e.Jb(n,11,0,e.Ab(n,12).transform("Invalid Mac address!")),""),"none","text-danger",e.Ab(n,8).invalid&&e.Ab(n,8).dirty)},function(l,n){l(n,1,0,e.Ab(n,3).required?"":null,e.Ab(n,4).maxlength?e.Ab(n,4).maxlength:null,e.Ab(n,5).pattern?e.Ab(n,5).pattern:null,e.Ab(n,10).ngClassUntouched,e.Ab(n,10).ngClassTouched,e.Ab(n,10).ngClassPristine,e.Ab(n,10).ngClassDirty,e.Ab(n,10).ngClassValid,e.Ab(n,10).ngClassInvalid,e.Ab(n,10).ngClassPending)})}function Va(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function $a(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit)))})}function Da(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,9,"select",[["class","form-control singleday"],["id","pc-weekday"],["name","newWeekday"]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,1).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,1).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.weekday=u)&&t),t},null,null)),e.pb(1,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(2,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(5,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(7,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,$a)),e.pb(9,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,2,0,u.newSchedule.showWeekdays),l(n,5,0,"newWeekday",u.newSchedule.weekday),l(n,9,0,u.days)},function(l,n){l(n,0,0,e.Ab(n,2).required?"":null,e.Ab(n,7).ngClassUntouched,e.Ab(n,7).ngClassTouched,e.Ab(n,7).ngClassPristine,e.Ab(n,7).ngClassDirty,e.Ab(n,7).ngClassValid,e.Ab(n,7).ngClassInvalid,e.Ab(n,7).ngClassPending)})}function Ba(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,23,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(2,0,null,null,21,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,20,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(4,0,null,null,19,"div",[["class","daysofweek_wrapper"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,16,"select",[["class","form-control"],["id","pc-interval"],["name","newDaysofweek"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,8).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,8).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.daysofweek=u)&&t),"change"===n&&(t=!1!==a.synchWeekday(a.newSchedule)&&t),t},null,null)),e.pb(6,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(7,{singleday:0,"":1}),e.pb(8,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(9,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(12,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(14,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(15,0,null,null,4,"option",[["default",""],["translate",""],["value",""]],null,null,null,null,null)),e.pb(16,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(17,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(18,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["Select Interval"])),(l()(),e.hb(16777216,null,null,1,null,Va)),e.pb(21,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,Da)),e.pb(23,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,7,0,u.newSchedule.showWeekdays,!u.newSchedule.showWeekdays);l(n,6,0,"form-control",e),l(n,9,0,""),l(n,12,0,"newDaysofweek",u.newSchedule.daysofweek),l(n,16,0,""),l(n,17,0,""),l(n,18,0,""),l(n,21,0,u.ranges),l(n,23,0,u.newSchedule.showWeekdays)},function(l,n){l(n,0,0,e.Jb(n,0,0,e.Ab(n,1).transform("Interval"))),l(n,5,0,e.Ab(n,9).required?"":null,e.Ab(n,14).ngClassUntouched,e.Ab(n,14).ngClassTouched,e.Ab(n,14).ngClassPristine,e.Ab(n,14).ngClassDirty,e.Ab(n,14).ngClassValid,e.Ab(n,14).ngClassInvalid,e.Ab(n,14).ngClassPending)})}function Ka(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,70,"td",[["class","clearfix"],["colspan","4"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(2,0,null,null,68,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,67,"select",[["class","form-control edit-radio"],["id","wifiTimeout"],["name","wifiTimeout"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,4).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,4).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.quota=u)&&t),t},null,null)),e.pb(4,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(5,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(8,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(10,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(11,0,null,null,4,"option",[["default",""],["translate",""],["value",""]],null,null,null,null,null)),e.pb(12,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(13,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(14,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["Select time limit"])),(l()(),e.qb(16,0,null,null,4,"option",[["translate",""],["value","00:05"]],null,null,null,null,null)),e.pb(17,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(18,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(19,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["5 min"])),(l()(),e.qb(21,0,null,null,4,"option",[["translate",""],["value","00:15"]],null,null,null,null,null)),e.pb(22,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(23,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(24,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["15 min"])),(l()(),e.qb(26,0,null,null,4,"option",[["translate",""],["value","00:30"]],null,null,null,null,null)),e.pb(27,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(28,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(29,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["30 min"])),(l()(),e.qb(31,0,null,null,4,"option",[["translate",""],["value","01:00"]],null,null,null,null,null)),e.pb(32,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(33,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(34,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["1 h"])),(l()(),e.qb(36,0,null,null,4,"option",[["translate",""],["value","02:00"]],null,null,null,null,null)),e.pb(37,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(38,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(39,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["2 h"])),(l()(),e.qb(41,0,null,null,4,"option",[["translate",""],["value","03:00"]],null,null,null,null,null)),e.pb(42,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(43,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(44,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["3 h"])),(l()(),e.qb(46,0,null,null,4,"option",[["translate",""],["value","04:00"]],null,null,null,null,null)),e.pb(47,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(48,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(49,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["4 h"])),(l()(),e.qb(51,0,null,null,4,"option",[["translate",""],["value","05:00"]],null,null,null,null,null)),e.pb(52,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(53,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(54,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["5 h"])),(l()(),e.qb(56,0,null,null,4,"option",[["translate",""],["value","06:00"]],null,null,null,null,null)),e.pb(57,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(58,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(59,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["6 h"])),(l()(),e.qb(61,0,null,null,4,"option",[["translate",""],["value","12:00"]],null,null,null,null,null)),e.pb(62,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(63,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(64,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["12 h"])),(l()(),e.qb(66,0,null,null,4,"option",[["translate",""],["value","18:00"]],null,null,null,null,null)),e.pb(67,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(68,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(69,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["18 h"]))],function(l,n){var u=n.component;l(n,5,0,""),l(n,8,0,"wifiTimeout",u.newSchedule.quota),l(n,12,0,""),l(n,13,0,""),l(n,14,0,""),l(n,17,0,""),l(n,18,0,"00:05"),l(n,19,0,"00:05"),l(n,22,0,""),l(n,23,0,"00:15"),l(n,24,0,"00:15"),l(n,27,0,""),l(n,28,0,"00:30"),l(n,29,0,"00:30"),l(n,32,0,""),l(n,33,0,"01:00"),l(n,34,0,"01:00"),l(n,37,0,""),l(n,38,0,"02:00"),l(n,39,0,"02:00"),l(n,42,0,""),l(n,43,0,"03:00"),l(n,44,0,"03:00"),l(n,47,0,""),l(n,48,0,"04:00"),l(n,49,0,"04:00"),l(n,52,0,""),l(n,53,0,"05:00"),l(n,54,0,"05:00"),l(n,57,0,""),l(n,58,0,"06:00"),l(n,59,0,"06:00"),l(n,62,0,""),l(n,63,0,"12:00"),l(n,64,0,"12:00"),l(n,67,0,""),l(n,68,0,"18:00"),l(n,69,0,"18:00")},function(l,n){l(n,0,0,e.Jb(n,0,0,e.Ab(n,1).transform("Interval"))),l(n,3,0,e.Ab(n,5).required?"":null,e.Ab(n,10).ngClassUntouched,e.Ab(n,10).ngClassTouched,e.Ab(n,10).ngClassPristine,e.Ab(n,10).ngClassDirty,e.Ab(n,10).ngClassValid,e.Ab(n,10).ngClassInvalid,e.Ab(n,10).ngClassPending)})}function _a(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],[[8,"hidden",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,0,0,24==n.context.$implicit.value),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function Ra(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],[[8,"hidden",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,0,0,24==n.component.newSchedule.starthour),l(n,3,0,n.context.$implicit.key)})}function Ja(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[["value","0"]],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["00"]))],function(l,n){l(n,1,0,"0"),l(n,2,0,"0")},null)}function Oa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,35,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(2,0,null,null,33,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,32,"div",[["class","row time-control-group"]],null,null,null,null,null)),(l()(),e.qb(4,0,null,null,14,"select",[["class","form-control"],["id","pc-from-hh"],["name","newStarthour"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,5).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,5).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.starthour=u)&&t),"change"===n&&(t=!1!==a.synchMins(a.newSchedule,"starthour")&&t),t},null,null)),e.pb(5,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(6,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(9,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(11,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(12,0,null,null,4,"option",[["default",""],["translate",""],["value",""]],null,null,null,null,null)),e.pb(13,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(14,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(15,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["HH"])),(l()(),e.hb(16777216,null,null,1,null,_a)),e.pb(18,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(19,0,null,null,16,"select",[["class","form-control"],["id","pc-from-mm"],["name","newStartmins"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,20).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,20).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.startmins=u)&&t),t},null,null)),e.pb(20,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(21,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(24,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(26,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(27,0,null,null,4,"option",[["default",""],["translate",""],["value",""]],null,null,null,null,null)),e.pb(28,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(29,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(30,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["MM"])),(l()(),e.hb(16777216,null,null,1,null,Ra)),e.pb(33,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ja)),e.pb(35,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,6,0,""),l(n,9,0,"newStarthour",u.newSchedule.starthour),l(n,13,0,""),l(n,14,0,""),l(n,15,0,""),l(n,18,0,u.hours),l(n,21,0,""),l(n,24,0,"newStartmins",u.newSchedule.startmins),l(n,28,0,""),l(n,29,0,""),l(n,30,0,""),l(n,33,0,u.mins),l(n,35,0,24==u.newSchedule.starthour)},function(l,n){l(n,0,0,e.Jb(n,0,0,e.Ab(n,1).transform("From"))),l(n,4,0,e.Ab(n,6).required?"":null,e.Ab(n,11).ngClassUntouched,e.Ab(n,11).ngClassTouched,e.Ab(n,11).ngClassPristine,e.Ab(n,11).ngClassDirty,e.Ab(n,11).ngClassValid,e.Ab(n,11).ngClassInvalid,e.Ab(n,11).ngClassPending),l(n,19,0,e.Ab(n,21).required?"":null,e.Ab(n,26).ngClassUntouched,e.Ab(n,26).ngClassTouched,e.Ab(n,26).ngClassPristine,e.Ab(n,26).ngClassDirty,e.Ab(n,26).ngClassValid,e.Ab(n,26).ngClassInvalid,e.Ab(n,26).ngClassPending)})}function Na(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function Ua(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],[[8,"hidden",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,0,0,24==n.component.newSchedule.endhour),l(n,3,0,n.context.$implicit.key)})}function Wa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[["value","0"]],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["00"]))],function(l,n){l(n,1,0,"0"),l(n,2,0,"0")},null)}function Ha(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,35,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(2,0,null,null,33,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,32,"div",[["class","row time-control-group"]],null,null,null,null,null)),(l()(),e.qb(4,0,null,null,14,"select",[["class","form-control"],["id","pc-to-hh"],["name","newEndhour"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,5).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,5).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.endhour=u)&&t),"change"===n&&(t=!1!==a.synchMins(a.newSchedule,"endhour")&&t),t},null,null)),e.pb(5,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(6,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(9,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(11,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(12,0,null,null,4,"option",[["default",""],["translate",""],["value",""]],null,null,null,null,null)),e.pb(13,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(14,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(15,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["HH"])),(l()(),e.hb(16777216,null,null,1,null,Na)),e.pb(18,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(19,0,null,null,16,"select",[["class","form-control"],["id","pc-to-mm"],["name","newEndmin"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,20).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,20).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newSchedule.endmins=u)&&t),t},null,null)),e.pb(20,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(21,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(24,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(26,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(27,0,null,null,4,"option",[["default",""],["translate",""],["value",""]],null,null,null,null,null)),e.pb(28,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(29,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(30,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["MM"])),(l()(),e.hb(16777216,null,null,1,null,Ua)),e.pb(33,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,Wa)),e.pb(35,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,6,0,""),l(n,9,0,"newEndhour",u.newSchedule.endhour),l(n,13,0,""),l(n,14,0,""),l(n,15,0,""),l(n,18,0,u.hours),l(n,21,0,""),l(n,24,0,"newEndmin",u.newSchedule.endmins),l(n,28,0,""),l(n,29,0,""),l(n,30,0,""),l(n,33,0,u.mins),l(n,35,0,24==u.newSchedule.endhour)},function(l,n){l(n,0,0,e.Jb(n,0,0,e.Ab(n,1).transform("To"))),l(n,4,0,e.Ab(n,6).required?"":null,e.Ab(n,11).ngClassUntouched,e.Ab(n,11).ngClassTouched,e.Ab(n,11).ngClassPristine,e.Ab(n,11).ngClassDirty,e.Ab(n,11).ngClassValid,e.Ab(n,11).ngClassInvalid,e.Ab(n,11).ngClassPending),l(n,19,0,e.Ab(n,21).required?"":null,e.Ab(n,26).ngClassUntouched,e.Ab(n,26).ngClassTouched,e.Ab(n,26).ngClassPristine,e.Ab(n,26).ngClassDirty,e.Ab(n,26).ngClassValid,e.Ab(n,26).ngClassInvalid,e.Ab(n,26).ngClassPending)})}function za(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),e.Ib(2,null,["",""]))],null,function(l,n){l(n,2,0,n.component.timeValidationErrorMsg)})}function La(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,48,"tbody",[["class","new_entry"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,37,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,6,"td",[["class","clearfix min-size-col"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(4,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,Fa)),e.pb(6,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Sa)),e.pb(8,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(9,0,null,null,21,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(11,0,null,null,19,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(12,0,null,null,18,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(13,0,[["newConfigTypeEl",1]],null,17,"select",[["class","form-control"],["id","type-configuration"],["name","newConfigType"],["required",""]],[[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,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,14).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,14).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(a.newConfigType=u)&&t),"change"===n&&(t=!1!==a.changeType(e.Ab(l,13).value)&&t),t},null,null)),e.pb(14,16384,null,0,m.r,[e.E,e.k],null,null),e.pb(15,16384,null,0,m.q,[],{required:[0,"required"]},null),e.Fb(1024,null,m.h,function(l){return[l]},[m.q]),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(18,671744,null,0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(20,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(21,0,null,null,4,"option",[["default",""],["translate",""],["value","interval"]],null,null,null,null,null)),e.pb(22,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(23,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(24,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["Interval"])),(l()(),e.qb(26,0,null,null,4,"option",[["translate",""],["value","quota"]],null,null,null,null,null)),e.pb(27,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(28,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(29,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["Quota"])),(l()(),e.hb(16777216,null,null,1,null,Ba)),e.pb(32,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ka)),e.pb(34,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Oa)),e.pb(36,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ha)),e.pb(38,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(39,0,null,null,9,"tr",[["class","noHighlight controls"]],null,null,null,null,null)),(l()(),e.qb(40,0,null,null,8,"td",[["colspan","9"]],null,null,null,null,null)),(l()(),e.qb(41,0,null,null,2,"div",[["class","error_messages"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,za)),e.pb(43,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(44,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),e.qb(45,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.saveNew()&&e),e},Kl.b,Kl.a)),e.pb(46,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"}),(l()(),e.qb(47,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(48,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){var u=n.component;l(n,6,0,"interval"==u.newConfigType),l(n,8,0,"interval"!=u.newConfigType),l(n,15,0,""),l(n,18,0,"newConfigType",u.newConfigType),l(n,22,0,""),l(n,23,0,"interval"),l(n,24,0,"interval"),l(n,27,0,""),l(n,28,0,"quota"),l(n,29,0,"quota"),l(n,32,0,"interval"==u.newConfigType||"quota"==u.newConfigType),l(n,34,0,"interval"!=u.newConfigType),l(n,36,0,"interval"==u.newConfigType),l(n,38,0,"interval"==u.newConfigType),l(n,43,0,u.timeValidationError),l(n,46,0,e.Ab(n.parent.parent,10).pristine||e.Ab(n.parent.parent,10).invalid,"save"),l(n,48,0,"cancel")},function(l,n){l(n,2,0,e.Jb(n,2,0,e.Ab(n,3).transform("MAC address"))),l(n,9,0,e.Jb(n,9,0,e.Ab(n,10).transform("Type"))),l(n,13,0,e.Ab(n,15).required?"":null,e.Ab(n,20).ngClassUntouched,e.Ab(n,20).ngClassTouched,e.Ab(n,20).ngClassPristine,e.Ab(n,20).ngClassDirty,e.Ab(n,20).ngClassValid,e.Ab(n,20).ngClassInvalid,e.Ab(n,20).ngClassPending)})}function Ga(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,7,null,null,null,null,null,null,null)),(l()(),e.qb(1,0,null,null,6,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(3,0,null,null,4,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.qb(4,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),e.Ib(5,null,["",""])),e.Eb(6,1),e.Cb(131072,r.i,[r.j,e.h])],null,function(l,n){l(n,1,0,e.Jb(n,1,0,e.Ab(n,2).transform("Days"))),l(n,3,0,e.sb(1,"schedule-days-",n.parent.context.index,""));var u=e.Jb(n,5,0,e.Ab(n,7).transform(e.Jb(n,5,0,l(n,6,0,e.Ab(n.parent.parent.parent,5),n.parent.context.$implicit.duration))));l(n,5,0,u)})}function Ya(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,8,null,null,null,null,null,null,null)),(l()(),e.qb(1,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(3,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(4,null,[" "," "])),(l()(),e.qb(5,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(7,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(8,null,[" "," "]))],null,function(l,n){l(n,1,0,e.Jb(n,1,0,e.Ab(n,2).transform("From"))),l(n,3,0,e.sb(1,"schedule-from-",n.parent.context.index,"")),l(n,4,0,n.parent.context.$implicit.starttime),l(n,5,0,e.Jb(n,5,0,e.Ab(n,6).transform("To"))),l(n,7,0,e.sb(1,"schedule-to-",n.parent.context.index,"")),l(n,8,0,n.parent.context.$implicit.stoptime)})}function Qa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e.Ib(1,null,[""," h "]))],null,function(l,n){var u=n.parent.parent.context.$implicit.time.split(",")[0];l(n,1,0,u)})}function Za(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),e.Ib(1,null,[""," min "]))],null,function(l,n){var u=n.parent.parent.context.$implicit.time.split(",")[1];l(n,1,0,u)})}function Xa(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,9,null,null,null,null,null,null,null)),(l()(),e.qb(1,0,null,null,8,"td",[["class","clearfix"],["colspan","4"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(3,0,null,null,6,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.qb(4,0,null,null,5,"span",[["translate",""]],null,null,null,null,null)),e.pb(5,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.hb(16777216,null,null,1,null,Qa)),e.pb(7,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Za)),e.pb(9,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,5,0,"");var u=n.parent.context.$implicit.time.split(",")[0]-0;l(n,7,0,u);var e=n.parent.context.$implicit.time.split(",")[1]-0;l(n,9,0,e)},function(l,n){l(n,1,0,e.Jb(n,1,0,e.Ab(n,2).transform("Quota"))),l(n,3,0,e.sb(1,"schedule-quota-",n.parent.context.index,""))})}function li(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,11,null,null,null,null,null,null,null)),(l()(),e.qb(1,16777216,null,null,10,"input",[["class","form-control"],["containerClass","text-danger"],["id","pc-MacAddr"],["name","macAddr"],["required",""],["triggers","none"]],[[1,"required",0],[1,"pattern",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,"keyup"],[null,"paste"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,2)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,2).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,2)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,2)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.context.$implicit.stations=u)&&t),"keyup"===n&&(t=!1!==a.formatMacAddress(l.parent.parent.context.$implicit,e.Ab(l,7).value,!1)&&t),"paste"===n&&(t=!1!==a.formatMacAddress(l.parent.parent.context.$implicit,u.clipboardData.getData("text/plain"),!1)&&t),t},null,null)),e.pb(2,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(3,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(4,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n){return[l,n]},[m.q,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(7,671744,[["macAddr",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(9,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(10,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(0,null,null,0))],function(l,n){var u=n.component;l(n,3,0,""),l(n,4,0,u.macAddressPattern),l(n,7,0,"macAddr",n.parent.parent.context.$implicit.stations),l(n,10,0,e.sb(1,"",e.Jb(n,10,0,e.Ab(n,11).transform("Invalid Mac address!")),""),"none","text-danger",e.Ab(n,7).invalid&&e.Ab(n,7).dirty)},function(l,n){l(n,1,0,e.Ab(n,3).required?"":null,e.Ab(n,4).pattern?e.Ab(n,4).pattern:null,e.Ab(n,9).ngClassUntouched,e.Ab(n,9).ngClassTouched,e.Ab(n,9).ngClassPristine,e.Ab(n,9).ngClassDirty,e.Ab(n,9).ngClassValid,e.Ab(n,9).ngClassInvalid,e.Ab(n,9).ngClassPending)})}function ni(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,11,null,null,null,null,null,null,null)),(l()(),e.qb(1,16777216,null,null,10,"input",[["class","form-control"],["containerClass","text-danger"],["id","pc-MacAddr"],["name","macAddr"],["required",""],["triggers","none"]],[[1,"required",0],[1,"pattern",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,"keyup"],[null,"paste"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var t=!0,a=l.component;return"input"===n&&(t=!1!==e.Ab(l,2)._handleInput(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,2).onTouched()&&t),"compositionstart"===n&&(t=!1!==e.Ab(l,2)._compositionStart()&&t),"compositionend"===n&&(t=!1!==e.Ab(l,2)._compositionEnd(u.target.value)&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.context.$implicit.station=u)&&t),"keyup"===n&&(t=!1!==a.formatMacAddress(l.parent.parent.context.$implicit,e.Ab(l,7).value,!0)&&t),"paste"===n&&(t=!1!==a.formatMacAddress(l.parent.parent.context.$implicit,u.clipboardData.getData("text/plain"),!0)&&t),t},null,null)),e.pb(2,16384,null,0,m.d,[e.E,e.k,[2,m.a]],null,null),e.pb(3,16384,null,0,m.q,[],{required:[0,"required"]},null),e.pb(4,540672,null,0,m.p,[],{pattern:[0,"pattern"]},null),e.Fb(1024,null,m.h,function(l,n){return[l,n]},[m.q,m.p]),e.Fb(1024,null,m.i,function(l){return[l]},[m.d]),e.pb(7,671744,[["macAddr",4]],0,m.n,[[2,m.c],[6,m.h],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(9,16384,null,0,m.k,[[4,m.j]],null,null),e.pb(10,212992,null,0,Dl.a,[e.k,e.E,e.P,Bl.a,s.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(0,null,null,0))],function(l,n){var u=n.component;l(n,3,0,""),l(n,4,0,u.macAddressPattern),l(n,7,0,"macAddr",n.parent.parent.context.$implicit.station),l(n,10,0,e.sb(1,"",e.Jb(n,10,0,e.Ab(n,11).transform("Invalid Mac address!")),""),"none","text-danger",e.Ab(n,7).invalid&&e.Ab(n,7).dirty)},function(l,n){l(n,1,0,e.Ab(n,3).required?"":null,e.Ab(n,4).pattern?e.Ab(n,4).pattern:null,e.Ab(n,9).ngClassUntouched,e.Ab(n,9).ngClassTouched,e.Ab(n,9).ngClassPristine,e.Ab(n,9).ngClassDirty,e.Ab(n,9).ngClassValid,e.Ab(n,9).ngClassInvalid,e.Ab(n,9).ngClassPending)})}function ui(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function ei(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit),l(n,2,0,n.context.$implicit)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit)))})}function ti(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,7,"select",[["class","form-control singleday"],["name","editWeekday"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e.Ab(l,1).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,1).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.parent.context.$implicit.weekday=u)&&t),t},null,null)),e.pb(1,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(3,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(5,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,ei)),e.pb(7,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,3,0,"editWeekday",n.parent.parent.parent.context.$implicit.weekday),l(n,7,0,u.days)},function(l,n){l(n,0,0,e.sb(1,"pc-weekday-",n.parent.parent.parent.context.$implicit[".index"],""),e.Ab(n,5).ngClassUntouched,e.Ab(n,5).ngClassTouched,e.Ab(n,5).ngClassPristine,e.Ab(n,5).ngClassDirty,e.Ab(n,5).ngClassValid,e.Ab(n,5).ngClassInvalid,e.Ab(n,5).ngClassPending)})}function ai(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,17,null,null,null,null,null,null,null)),(l()(),e.qb(1,0,null,null,16,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(3,0,null,null,14,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(4,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,12,"div",[["class","daysofweek_wrapper"]],null,null,null,null,null)),(l()(),e.qb(6,0,null,null,9,"select",[["class","form-control"],["name","editDaysofweek"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,9).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,9).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.context.$implicit.daysofweek=u)&&t),"change"===n&&(t=!1!==a.synchWeekday(l.parent.parent.context.$implicit)&&t),t},null,null)),e.pb(7,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),e.Db(8,{singleday:0,"":1}),e.pb(9,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(11,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(13,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,ui)),e.pb(15,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,ti)),e.pb(17,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,8,0,n.parent.parent.context.$implicit.showWeekdays,!n.parent.parent.context.$implicit.showWeekdays);l(n,7,0,"form-control",e),l(n,11,0,"editDaysofweek",n.parent.parent.context.$implicit.daysofweek),l(n,15,0,u.ranges),l(n,17,0,n.parent.parent.context.$implicit.showWeekdays)},function(l,n){l(n,1,0,e.Jb(n,1,0,e.Ab(n,2).transform("Interval"))),l(n,6,0,e.sb(1,"pc-interval-",n.parent.parent.context.$implicit[".index"],""),e.Ab(n,13).ngClassUntouched,e.Ab(n,13).ngClassTouched,e.Ab(n,13).ngClassPristine,e.Ab(n,13).ngClassDirty,e.Ab(n,13).ngClassValid,e.Ab(n,13).ngClassInvalid,e.Ab(n,13).ngClassPending)})}function ii(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],[[8,"hidden",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,0,0,24==n.context.$implicit.value),l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function ri(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,3,0,n.context.$implicit.key)})}function oi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[["value","0"]],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["00"]))],function(l,n){l(n,1,0,"0"),l(n,2,0,"0")},null)}function si(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""])),e.Cb(131072,r.i,[r.j,e.h])],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,3,0,e.Jb(n,3,0,e.Ab(n,4).transform(n.context.$implicit.key)))})}function bi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[],[[8,"hidden",0]],null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(3,null,["",""]))],function(l,n){l(n,1,0,n.context.$implicit.value),l(n,2,0,n.context.$implicit.value)},function(l,n){l(n,0,0,24==n.parent.parent.parent.context.$implicit.endhour),l(n,3,0,n.context.$implicit.key)})}function ci(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"option",[["value","0"]],null,null,null,null,null)),e.pb(1,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(2,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["00"]))],function(l,n){l(n,1,0,"0"),l(n,2,0,"0")},null)}function di(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,44,null,null,null,null,null,null,null)),(l()(),e.qb(1,0,null,null,21,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(3,0,null,null,19,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(4,0,null,null,18,"div",[["class","row time-control-group"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,7,"select",[["class","form-control"],["name","editStarthour"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,6).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,6).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.context.$implicit.starthour=u)&&t),"change"===n&&(t=!1!==a.synchMins(l.parent.parent.context.$implicit,"starthour")&&t),t},null,null)),e.pb(6,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(8,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(10,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,ii)),e.pb(12,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(13,0,null,null,9,"select",[["class","form-control"],["name","editStartmins"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0;return"change"===n&&(t=!1!==e.Ab(l,14).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,14).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.context.$implicit.startmins=u)&&t),t},null,null)),e.pb(14,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(16,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(18,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,ri)),e.pb(20,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,oi)),e.pb(22,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(23,0,null,null,21,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(25,0,null,null,19,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(26,0,null,null,18,"div",[["class","row time-control-group"]],null,null,null,null,null)),(l()(),e.qb(27,0,null,null,7,"select",[["class","form-control"],["name","editEndhour"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,28).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,28).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.context.$implicit.endhour=u)&&t),"change"===n&&(t=!1!==a.synchMins(l.parent.parent.context.$implicit)&&t),t},null,null)),e.pb(28,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(30,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(32,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,si)),e.pb(34,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.qb(35,0,null,null,9,"select",[["class","form-control"],["name","editEndmins"]],[[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,"ngModelChange"],[null,"change"],[null,"blur"]],function(l,n,u){var t=!0,a=l.component;return"change"===n&&(t=!1!==e.Ab(l,36).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,36).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.context.$implicit.endmins=u)&&t),"change"===n&&(t=!1!==a.synchMins(l.parent.parent.context.$implicit,"endhour")&&t),t},null,null)),e.pb(36,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(38,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(40,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.hb(16777216,null,null,1,null,bi)),e.pb(42,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),(l()(),e.hb(16777216,null,null,1,null,ci)),e.pb(44,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,8,0,"editStarthour",n.parent.parent.context.$implicit.starthour),l(n,12,0,u.hours),l(n,16,0,"editStartmins",n.parent.parent.context.$implicit.startmins),l(n,20,0,u.mins),l(n,22,0,24==n.parent.parent.context.$implicit.starthour),l(n,30,0,"editEndhour",n.parent.parent.context.$implicit.endhour),l(n,34,0,u.hours),l(n,38,0,"editEndmins",n.parent.parent.context.$implicit.endmins),l(n,42,0,u.mins),l(n,44,0,24==n.parent.parent.context.$implicit.endhour)},function(l,n){l(n,1,0,e.Jb(n,1,0,e.Ab(n,2).transform("From"))),l(n,5,0,e.sb(1,"pc-from-hh-",n.parent.parent.context.$implicit[".index"],""),e.Ab(n,10).ngClassUntouched,e.Ab(n,10).ngClassTouched,e.Ab(n,10).ngClassPristine,e.Ab(n,10).ngClassDirty,e.Ab(n,10).ngClassValid,e.Ab(n,10).ngClassInvalid,e.Ab(n,10).ngClassPending),l(n,13,0,e.sb(1,"pc-from-mm-",n.parent.parent.context.$implicit[".index"],""),e.Ab(n,18).ngClassUntouched,e.Ab(n,18).ngClassTouched,e.Ab(n,18).ngClassPristine,e.Ab(n,18).ngClassDirty,e.Ab(n,18).ngClassValid,e.Ab(n,18).ngClassInvalid,e.Ab(n,18).ngClassPending),l(n,23,0,e.Jb(n,23,0,e.Ab(n,24).transform("To"))),l(n,27,0,e.sb(1,"pc-to-hh-",n.parent.parent.context.$implicit[".index"],""),e.Ab(n,32).ngClassUntouched,e.Ab(n,32).ngClassTouched,e.Ab(n,32).ngClassPristine,e.Ab(n,32).ngClassDirty,e.Ab(n,32).ngClassValid,e.Ab(n,32).ngClassInvalid,e.Ab(n,32).ngClassPending),l(n,35,0,e.sb(1,"pc-to-hh-",n.parent.parent.context.$implicit[".index"],""),e.Ab(n,40).ngClassUntouched,e.Ab(n,40).ngClassTouched,e.Ab(n,40).ngClassPristine,e.Ab(n,40).ngClassDirty,e.Ab(n,40).ngClassValid,e.Ab(n,40).ngClassInvalid,e.Ab(n,40).ngClassPending)})}function pi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,64,null,null,null,null,null,null,null)),(l()(),e.qb(1,0,null,null,63,"td",[["class","clearfix"],["colspan","4"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(3,0,null,null,61,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(4,0,null,null,60,"select",[["class","form-control edit-radio"],["id","wifiTimeout"],["name","wifiTimeout"]],[[2,"ng-untouched",null],[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(l,n,u){var t=!0;return"change"===n&&(t=!1!==e.Ab(l,5).onChange(u.target.value)&&t),"blur"===n&&(t=!1!==e.Ab(l,5).onTouched()&&t),"ngModelChange"===n&&(t=!1!==(l.parent.parent.context.$implicit.quota=u)&&t),t},null,null)),e.pb(5,16384,null,0,m.r,[e.E,e.k],null,null),e.Fb(1024,null,m.i,function(l){return[l]},[m.r]),e.pb(7,671744,null,0,m.n,[[2,m.c],[8,null],[8,null],[6,m.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),e.Fb(2048,null,m.j,null,[m.n]),e.pb(9,16384,null,0,m.k,[[4,m.j]],null,null),(l()(),e.qb(10,0,null,null,4,"option",[["translate",""],["value","00:05"]],null,null,null,null,null)),e.pb(11,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(12,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(13,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["5 min"])),(l()(),e.qb(15,0,null,null,4,"option",[["translate",""],["value","00:15"]],null,null,null,null,null)),e.pb(16,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(17,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(18,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["15 min"])),(l()(),e.qb(20,0,null,null,4,"option",[["translate",""],["value","00:30"]],null,null,null,null,null)),e.pb(21,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(22,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(23,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["30 min"])),(l()(),e.qb(25,0,null,null,4,"option",[["translate",""],["value","01:00"]],null,null,null,null,null)),e.pb(26,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(27,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(28,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["1 h"])),(l()(),e.qb(30,0,null,null,4,"option",[["translate",""],["value","02:00"]],null,null,null,null,null)),e.pb(31,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(32,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(33,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["2 h"])),(l()(),e.qb(35,0,null,null,4,"option",[["translate",""],["value","03:00"]],null,null,null,null,null)),e.pb(36,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(37,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(38,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["3 h"])),(l()(),e.qb(40,0,null,null,4,"option",[["translate",""],["value","04:00"]],null,null,null,null,null)),e.pb(41,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(42,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(43,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["4 h"])),(l()(),e.qb(45,0,null,null,4,"option",[["translate",""],["value","05:00"]],null,null,null,null,null)),e.pb(46,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(47,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(48,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["5 h"])),(l()(),e.qb(50,0,null,null,4,"option",[["translate",""],["value","06:00"]],null,null,null,null,null)),e.pb(51,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(52,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(53,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["6 h"])),(l()(),e.qb(55,0,null,null,4,"option",[["translate",""],["value","12:00"]],null,null,null,null,null)),e.pb(56,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(57,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(58,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["12 h"])),(l()(),e.qb(60,0,null,null,4,"option",[["translate",""],["value","18:00"]],null,null,null,null,null)),e.pb(61,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.pb(62,147456,null,0,m.o,[e.k,e.E,[2,m.r]],{value:[0,"value"]},null),e.pb(63,147456,null,0,m.y,[e.k,e.E,[8,null]],{value:[0,"value"]},null),(l()(),e.Ib(-1,null,["18 h"]))],function(l,n){l(n,7,0,"wifiTimeout",n.parent.parent.context.$implicit.quota),l(n,11,0,""),l(n,12,0,"00:05"),l(n,13,0,"00:05"),l(n,16,0,""),l(n,17,0,"00:15"),l(n,18,0,"00:15"),l(n,21,0,""),l(n,22,0,"00:30"),l(n,23,0,"00:30"),l(n,26,0,""),l(n,27,0,"01:00"),l(n,28,0,"01:00"),l(n,31,0,""),l(n,32,0,"02:00"),l(n,33,0,"02:00"),l(n,36,0,""),l(n,37,0,"03:00"),l(n,38,0,"03:00"),l(n,41,0,""),l(n,42,0,"04:00"),l(n,43,0,"04:00"),l(n,46,0,""),l(n,47,0,"05:00"),l(n,48,0,"05:00"),l(n,51,0,""),l(n,52,0,"06:00"),l(n,53,0,"06:00"),l(n,56,0,""),l(n,57,0,"12:00"),l(n,58,0,"12:00"),l(n,61,0,""),l(n,62,0,"18:00"),l(n,63,0,"18:00")},function(l,n){l(n,1,0,e.Jb(n,1,0,e.Ab(n,2).transform("Interval"))),l(n,4,0,e.Ab(n,9).ngClassUntouched,e.Ab(n,9).ngClassTouched,e.Ab(n,9).ngClassPristine,e.Ab(n,9).ngClassDirty,e.Ab(n,9).ngClassValid,e.Ab(n,9).ngClassInvalid,e.Ab(n,9).ngClassPending)})}function gi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,20,"tr",[["class","noHighlight edit_row"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,6,"td",[["class","clearfix min-size-col"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(3,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,li)),e.pb(5,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ni)),e.pb(7,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(8,0,null,null,6,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(10,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(11,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),e.Ib(12,null,["",""])),e.Eb(13,1),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(16777216,null,null,1,null,ai)),e.pb(16,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,di)),e.pb(18,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,pi)),e.pb(20,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,5,0,"interval"==n.parent.context.$implicit.configType),l(n,7,0,"interval"!=n.parent.context.$implicit.configType),l(n,16,0,n.parent.context.$implicit.daysofweek),l(n,18,0,n.parent.context.$implicit.starttime),l(n,20,0,!n.parent.context.$implicit.starttime)},function(l,n){l(n,1,0,e.Jb(n,1,0,e.Ab(n,2).transform("MAC address"))),l(n,8,0,e.Jb(n,8,0,e.Ab(n,9).transform("Type")));var u=e.Jb(n,12,0,e.Ab(n,14).transform(e.Jb(n,12,0,l(n,13,0,e.Ab(n.parent.parent.parent,4),n.parent.context.$implicit.configType))));l(n,12,0,u)})}function hi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,1,"p",[],null,null,null,null,null)),(l()(),e.Ib(2,null,["",""]))],null,function(l,n){l(n,2,0,n.component.timeValidationErrorMsg)})}function fi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"div",[["class","form-group text-right"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"button",[["class","btn btn-default remove-icon-button"],["id","pc-btn-remove"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.delete(l.parent.parent.context.$implicit)&&e),e},null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(3,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-trash"]],null,null,null,null,null))],null,function(l,n){l(n,1,0,e.sb(1,"",e.Jb(n,1,0,e.Ab(n,2).transform("Delete")),""))})}function mi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,11,"tr",[["class","noHighlight controls"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,10,"td",[["colspan","5"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,9,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,2,"div",[["class","error_messages"]],null,null,null,null,null)),(l()(),e.hb(16777216,null,null,1,null,hi)),e.pb(5,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,fi)),e.pb(7,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.qb(8,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.edit(l.parent.context.$implicit)&&e),e},Kl.b,Kl.a)),e.pb(9,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"}),(l()(),e.qb(10,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(11,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){var u=n.component;l(n,5,0,u.timeValidationError),l(n,7,0,!u.newQuota),l(n,9,0,e.Ab(n.parent.parent.parent,10).pristine||e.Ab(n.parent.parent.parent,10).invalid,"save"),l(n,11,0,"cancel")},null)}function vi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,24,"tbody",[],[[8,"id",0],[2,"odd",null],[2,"even",null]],null,null,null,null)),(l()(),e.qb(1,0,null,null,19,"tr",[],[[8,"hidden",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.editRow(l.context.index)&&e),e},null,null)),e.pb(2,278528,null,0,i.m,[e.s,e.t,e.k,e.E],{ngClass:[0,"ngClass"]},null),e.Db(3,{disabled_row:0}),(l()(),e.qb(4,0,null,null,3,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(6,0,null,null,1,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.Ib(7,null,[" "," "])),(l()(),e.qb(8,0,null,null,6,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.qb(10,0,null,null,4,"div",[["class","td-content"]],[[8,"id",0]],null,null,null,null)),(l()(),e.qb(11,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),e.Ib(12,null,["",""])),e.Eb(13,1),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.hb(16777216,null,null,1,null,Ga)),e.pb(16,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ya)),e.pb(18,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Xa)),e.pb(20,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,gi)),e.pb(22,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,mi)),e.pb(24,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,3,0,n.context.index!==u.currentRow&&!1!==u.currentRow||u.addNew);l(n,2,0,e),l(n,16,0,n.context.$implicit.daysofweek),l(n,18,0,n.context.$implicit.starttime),l(n,20,0,!n.context.$implicit.starttime),l(n,22,0,n.context.index==u.currentRow&&!1!==u.currentRow),l(n,24,0,n.context.index==u.currentRow&&!1!==u.currentRow)},function(l,n){var u=n.component;l(n,0,0,e.sb(1,"pc-schedule-",n.context.index,""),n.context.odd,n.context.even),l(n,1,0,n.context.index===u.currentRow&&!1!==u.currentRow),l(n,4,0,e.Jb(n,4,0,e.Ab(n,5).transform("MAC address"))),l(n,6,0,e.sb(1,"schedule-mac-",n.context.index,"")),l(n,7,0,n.context.$implicit.stations?n.context.$implicit.stations:n.context.$implicit.station),l(n,8,0,e.Jb(n,8,0,e.Ab(n,9).transform("Type"))),l(n,10,0,e.sb(1,"schedule-type-",n.context.index,""));var t=e.Jb(n,12,0,e.Ab(n,14).transform(e.Jb(n,12,0,l(n,13,0,e.Ab(n.parent.parent,4),n.context.$implicit.configType))));l(n,12,0,t)})}function Ci(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,35,"div",[["class","row"],["style","margin-top: 40px;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Configuration"])),(l()(),e.qb(4,0,null,null,31,"div",[["class","vendor-tables"]],null,null,null,null,null)),(l()(),e.qb(5,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),e.pb(6,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Please note that WiFi schedule Settings have precedence over these settings!"])),(l()(),e.qb(8,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),e.pb(9,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["You can limit access to certain Wi-Fi devices by the MAC address. Please define the time periods during which Wi-Fi access is allowed."])),(l()(),e.qb(11,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),e.qb(12,0,null,null,3,"div",[["class","row"]],null,null,null,null,null)),(l()(),e.qb(13,0,null,null,2,"div",[["class","text-right"],["style","float: right;"]],null,null,null,null,null)),(l()(),e.qb(14,0,null,null,1,"button",[["class","btn btn-default small"],["id","pc-add-interval"]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.addNewSchedule()&&e),e},null,null)),(l()(),e.qb(15,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-plus"]],null,null,null,null,null)),(l()(),e.qb(16,0,null,null,19,"table",[["class","dataTable dataTableHighlight vendorTable-responsive time_control"]],null,null,null,null,null)),(l()(),e.qb(17,0,null,null,7,"thead",[],null,null,null,null,null)),(l()(),e.qb(18,0,null,null,6,"tr",[],null,null,null,null,null)),(l()(),e.qb(19,0,null,null,2,"th",[["translate",""]],null,null,null,null,null)),e.pb(20,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["MAC address"])),(l()(),e.qb(22,0,null,null,2,"th",[["colspan","4"],["translate",""]],null,null,null,null,null)),e.pb(23,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Type"])),(l()(),e.qb(25,0,null,null,5,"tbody",[],[[8,"hidden",0]],null,null,null,null)),(l()(),e.qb(26,0,null,null,4,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),e.qb(27,0,null,null,3,"td",[["class","text-center empty-vaps-list"],["colspan","9"]],null,null,null,null,null)),(l()(),e.qb(28,0,null,null,2,"span",[["class","hint"],["translate",""]],null,null,null,null,null)),e.pb(29,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Please click the + button to add a new schedule."])),(l()(),e.hb(16777216,null,null,1,null,La)),e.pb(32,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,2,null,vi)),e.pb(34,278528,null,0,i.n,[e.P,e.M,e.s],{ngForOf:[0,"ngForOf"]},null),e.Eb(35,2)],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,""),l(n,9,0,""),l(n,20,0,""),l(n,23,0,""),l(n,29,0,""),l(n,32,0,u.addNew);var t=e.Jb(n,34,0,l(n,35,0,e.Ab(n.parent,3),u.schedules.concat(u.quotas),u.stations));l(n,34,0,t)},function(l,n){var u=n.component;l(n,14,0,u.addNew||u.editSchedule),l(n,25,0,u.schedules.length||u.quotas.length||u.addNew)})}function Ai(l){return e.Kb(0,[e.Cb(0,pa.b,[]),e.Cb(0,Pt,[]),e.Cb(0,i.l,[]),e.Cb(0,v.a,[]),e.Cb(0,ga,[]),e.Cb(0,Mt,[]),e.Gb(402653184,1,{delos:0}),(l()(),e.qb(7,0,null,null,24,"div",[["class","vendor-dialogs"]],null,null,null,null,null)),(l()(),e.qb(8,0,null,null,23,"form",[["autocomplete","off"],["class","form-horizontal"],["id","parental-control-form"],["name","delos"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e.Ab(l,10).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,10).onReset()&&t),t},null,null)),e.pb(9,16384,null,0,m.w,[],null,null),e.pb(10,4210688,[[1,4],["delos",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(12,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(13,0,null,null,14,"div",[],null,null,null,null,null)),(l()(),e.qb(14,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),e.pb(15,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Parental Control"])),(l()(),e.qb(17,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(18,0,null,null,7,"label",[["for","pc-enable"]],null,null,null,null,null)),(l()(),e.qb(19,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","pc-enable"],["name","globalEnabled"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,21).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.globalEnabled=u)&&t),"click"===n&&(a.markAsDirty(),t=!1!==a.resetOpenRows()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(21,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),e.pb(22,81920,null,0,Jl.a,[e.k,Ol.a,e.z],null,null),(l()(),e.qb(23,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(24,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enable"])),(l()(),e.hb(16777216,null,null,1,null,Aa)),e.pb(27,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ta)),e.pb(29,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ci)),e.pb(31,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,15,0,""),l(n,21,0,"1","0"),l(n,22,0),l(n,24,0,""),l(n,27,0,!u.addNew&&!u.editSchedule),l(n,29,0,0!=u.globalEnabled),l(n,31,0,0!=u.globalEnabled)},function(l,n){var u=n.component;l(n,8,0,e.Ab(n,12).ngClassUntouched,e.Ab(n,12).ngClassTouched,e.Ab(n,12).ngClassPristine,e.Ab(n,12).ngClassDirty,e.Ab(n,12).ngClassValid,e.Ab(n,12).ngClassInvalid,e.Ab(n,12).ngClassPending),l(n,19,0,u.globalEnabled,1==u.globalEnabled)})}function ki(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,2,"app-parental-control",[],null,null,null,Ai,ma)),e.Fb(512,null,ha.a,ha.a,[I.a,x.a]),e.pb(2,245760,null,0,fa.a,[Ol.a,Hl.a,ha.a,r.j],null,null)],function(l,n){l(n,2,0)},null)}var yi=e.mb("app-parental-control",fa.a,ki,{},{},[]),qi=u("5dpn"),Ii=u("1ZPt"),xi=e.ob({encapsulation:2,styles:[],data:{}});function wi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,26,"div",[],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,6,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","atf"],["name","atf"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,4).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.atf=u)&&t),"click"===n&&(t=!1!==a.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(4,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(5,0,null,null,2,"label",[["for","atf"],["translate",""]],null,null,null,null,null)),e.pb(6,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Airtime Fairness"])),(l()(),e.qb(8,0,null,null,6,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(9,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","bsteer"],["name","bsteer"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,11).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.bsteer=u)&&t),"click"===n&&(t=!1!==a.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(11,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(12,0,null,null,2,"label",[["for","bsteer"],["translate",""]],null,null,null,null,null)),e.pb(13,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Band Steering"])),(l()(),e.qb(15,0,null,null,5,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(16,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","ieee80211k"],["name","ieee80211k"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,18).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.ieee80211k=u)&&t),"click"===n&&(t=!1!==a.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(18,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(19,0,null,null,1,"label",[["for","ieee80211k"]],null,null,null,null,null)),(l()(),e.Ib(-1,null,["IEEE 802.11k"])),(l()(),e.qb(21,0,null,null,5,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(22,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","ieee80211v"],["name","ieee80211v"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,24).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.ieee80211v=u)&&t),"click"===n&&(t=!1!==a.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(24,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(25,0,null,null,1,"label",[["for","ieee80211v"]],null,null,null,null,null)),(l()(),e.Ib(-1,null,["IEEE 802.11v"]))],function(l,n){l(n,4,0,"1","0"),l(n,6,0,""),l(n,11,0,"1","0"),l(n,13,0,""),l(n,18,0,"1","0"),l(n,24,0,"1","0")},function(l,n){var u=n.component;l(n,2,0,u.atf,1==u.atf),l(n,9,0,u.bsteer,1==u.bsteer),l(n,16,0,u.ieee80211k,1==u.ieee80211k),l(n,22,0,u.ieee80211v,1==u.ieee80211v)})}function Pi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,11,"div",[["class","form-group clearfix"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),e.pb(2,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi Clone"])),(l()(),e.qb(4,0,null,null,2,"p",[["class","form-group"],["translate",""]],null,null,null,null,null)),e.pb(5,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi Clone allows you to apply the WiFi access data (network name and WiFi password) of another WiFi access point to this device automatically. This requires that you start the configuration process and then press the WPS button on the device containing the WiFi access data (SSID and WiFi password) to be applied."])),(l()(),e.qb(7,0,null,null,4,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(8,0,null,null,3,"button",[["class","btn btn-default small"],["id","clone-ssid"],["translate",""]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.wpsClone()&&e),e},null,null)),e.pb(9,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),e.Cb(131072,r.i,[r.j,e.h]),(l()(),e.Ib(-1,null,["Start Configuration"]))],function(l,n){l(n,2,0,""),l(n,5,0,""),l(n,9,0,"")},function(l,n){var u=n.component;l(n,8,0,e.sb(1,"",e.Jb(n,8,0,e.Ab(n,10).transform(u.cloneSsidButtonTitle)),""),u.radiosDisabled||"running"===u.wpsCloneState)})}function Mi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,12,"div",[["style","margin: 40px 0;"]],null,null,null,null,null)),(l()(),e.qb(1,0,null,null,8,"div",[["class","progress"]],null,null,null,null,null)),(l()(),e.qb(2,0,null,null,7,"div",[["attr.aria-valuemax","120"],["attr.aria-valuemin","0"],["attr.aria-valuenow","elapsed || 0"],["class","progress-bar"],["role","progressbar"]],null,null,null,null,null)),e.pb(3,278528,null,0,i.r,[e.t,e.k,e.E],{ngStyle:[0,"ngStyle"]},null),e.Db(4,{width:0}),(l()(),e.Ib(5,null,[" "," "])),e.Eb(6,2),(l()(),e.qb(7,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),e.pb(8,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["s"])),(l()(),e.qb(10,0,null,null,2,"p",[["class","hint-text"],["translate",""]],null,null,null,null,null)),e.pb(11,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["WiFi Clone is active..."]))],function(l,n){var u=n.component,e=l(n,4,0,(u.elapsed/u.wpsCloneDuration*100||0)+"%");l(n,3,0,e),l(n,8,0,""),l(n,11,0,"")},function(l,n){var u=n.component,t=e.Jb(n,5,0,l(n,6,0,e.Ab(n.parent,0),u.elapsed||0,"1.0-0"));l(n,5,0,t)})}function Ei(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.save()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,e.Ab(n.parent,5).form.invalid,"save")},null)}function ji(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var e=!0;return"floatBtnClick"===n&&(e=!1!==l.component.cancel()&&e),e},Kl.b,Kl.a)),e.pb(1,114688,null,0,_l.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"cancel")},null)}function Ti(l){return e.Kb(0,[e.Cb(0,i.f,[e.u]),e.Gb(402653184,1,{delos:0}),(l()(),e.qb(2,0,null,null,44,"div",[["class","vendor-dialogs"]],null,null,null,null,null)),(l()(),e.qb(3,0,null,null,43,"form",[["autocomplete","off"],["class","form-horizontal"],["id","sonConfig"],["name","delos"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(l,n,u){var t=!0;return"submit"===n&&(t=!1!==e.Ab(l,5).onSubmit(u)&&t),"reset"===n&&(t=!1!==e.Ab(l,5).onReset()&&t),t},null,null)),e.pb(4,16384,null,0,m.w,[],null,null),e.pb(5,4210688,[[1,4],["delos",4]],0,m.m,[[8,null],[8,null]],null,null),e.Fb(2048,null,m.c,null,[m.m]),e.pb(7,16384,null,0,m.l,[[4,m.c]],null,null),(l()(),e.qb(8,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),e.pb(9,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Mesh WiFi"])),(l()(),e.qb(11,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),e.pb(12,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enabling the Mesh functionality features will optimize your inhome WiFi network experience while using your mobile devices. Inhome roaming solves your sticky client problem, Band Steering and Dynamic Frequency Selection provides WiFi access even with many clients and Airtime Fairness optimizes your bandwidth."])),(l()(),e.qb(14,0,null,null,7,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(15,0,null,null,3,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","enable"],["name","enable"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,17).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.enable=u)&&t),"click"===n&&(t=!1!==a.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(17,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),e.pb(18,81920,null,0,Jl.a,[e.k,Ol.a,e.z],null,null),(l()(),e.qb(19,0,null,null,2,"label",[["for","enable"],["translate",""]],null,null,null,null,null)),e.pb(20,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Enable"])),(l()(),e.qb(22,0,null,null,16,"div",[["class","form-group clearfix"]],[[8,"hidden",0]],null,null,null,null)),(l()(),e.qb(23,0,null,null,15,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),e.qb(24,0,null,null,2,"h4",[["class","not-first-child"],["translate",""]],null,null,null,null,null)),e.pb(25,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,["Features"])),(l()(),e.hb(16777216,null,null,1,null,wi)),e.pb(28,212992,null,0,A.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.qb(29,0,null,null,3,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(30,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),e.pb(31,8536064,null,0,r.d,[r.j,e.k,e.h],{translate:[0,"translate"]},null),(l()(),e.Ib(-1,null,['IEEE 802.11r (also called "Fast Roaming") accelerates the login of a WiFi device to this WiFi access point. Requirement: The device was already connected to another WiFi access point with 802.11r enabled, identical network name (SSID), and identical encryption. Unfortunately, 802.11r is not compatible with every WiFi device. If you experience problems with any of your devices, please disable this option.'])),(l()(),e.qb(33,0,null,null,5,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),e.qb(34,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","ieee80211r"],["name","ieee80211r"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var t=!0,a=l.component;return"click"===n&&(t=!1!==e.Ab(l,36).onInput(u)&&t),"valueChange"===n&&(t=!1!==(a.ieee80211r=u)&&t),"click"===n&&(t=!1!==a.markAsDirty()&&t),t},null,null)),e.Fb(135680,null,m.n,m.n,[[2,m.c],[8,null],[8,null],[8,null]]),e.pb(36,16384,null,0,Rl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),e.qb(37,0,null,null,1,"label",[["for","ieee80211r"]],null,null,null,null,null)),(l()(),e.Ib(-1,null,["IEEE 802.11r"])),(l()(),e.hb(16777216,null,null,1,null,Pi)),e.pb(40,212992,null,0,y.a,[e.M,e.P,k.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),e.hb(16777216,null,null,1,null,Mi)),e.pb(42,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,Ei)),e.pb(44,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null),(l()(),e.hb(16777216,null,null,1,null,ji)),e.pb(46,16384,null,0,i.o,[e.P,e.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,9,0,""),l(n,12,0,""),l(n,17,0,"1","0"),l(n,18,0),l(n,20,0,""),l(n,25,0,""),l(n,28,0,null),l(n,31,0,""),l(n,36,0,"1","0"),l(n,40,0,null),l(n,42,0,"running"===u.wpsCloneState||"pending"===u.wpsCloneState),l(n,44,0,e.Ab(n,5).form.dirty),l(n,46,0,e.Ab(n,5).form.dirty)},function(l,n){var u=n.component;l(n,3,0,e.Ab(n,7).ngClassUntouched,e.Ab(n,7).ngClassTouched,e.Ab(n,7).ngClassPristine,e.Ab(n,7).ngClassDirty,e.Ab(n,7).ngClassValid,e.Ab(n,7).ngClassInvalid,e.Ab(n,7).ngClassPending),l(n,15,0,u.enable,1==u.enable),l(n,22,0,1!=u.enable),l(n,34,0,u.ieee80211r,1==u.ieee80211r)})}function Fi(l){return e.Kb(0,[(l()(),e.qb(0,0,null,null,3,"app-son",[],null,null,null,Ti,xi)),e.Fb(512,null,qi.a,qi.a,[I.a,x.a]),e.Fb(512,null,Fn.a,Fn.a,[I.a,x.a]),e.pb(3,245760,null,0,Ii.a,[qi.a,I.a,Fn.a,Hl.a,k.a,E.a],null,null)],function(l,n){l(n,3,0)},null)}var Si=e.mb("app-son",Ii.a,Fi,{},{},[]),Vi=u("0FX9"),$i=function(){function l(l){this.renderer=l,this.value=""}return l.prototype.ngOnChanges=function(){this.createQRCode()},l.prototype.createQRCode=function(){var l=this;if(this.value){var n=this.renderer.createElement("canvas");this.toCanvas(n).then(function(u){l.renderElement(n)}).catch(function(l){console.error(l)})}},l.prototype.renderElement=function(l){for(var n=0,u=this.qrcElement.nativeElement.childNodes;n8)throw new Error("Invalid hex color: "+l);3!==n.length&&4!==n.length||(n=Array.prototype.concat.apply([],n.map(function(l){return[l,l]}))),6===n.length&&n.push("F","F");var u=parseInt(n.join(""),16);return{r:u>>24&255,g:u>>16&255,b:u>>8&255,a:255&u,hex:"#"+n.slice(0,6).join("")}}n.getOptions=function(l){l||(l={}),l.color||(l.color={});var n=l.width&&l.width>=21?l.width:void 0;return{width:n,scale:n?4:l.scale||4,margin:null==l.margin||l.margin<0?4:l.margin,color:{dark:u(l.color.dark||"#000000ff"),light:u(l.color.light||"#ffffffff")},type:l.type,rendererOpts:l.rendererOpts||{}}},n.getScale=function(l,n){return n.width&&n.width>=l+2*n.margin?n.width/(l+2*n.margin):n.scale},n.getImageWidth=function(l,u){var e=n.getScale(l,u);return Math.floor((l+2*u.margin)*e)},n.qrToImageData=function(l,u,e){for(var t=u.modules.size,a=u.modules.data,i=n.getScale(t,e),r=Math.floor((t+2*e.margin)*i),o=e.margin*i,s=[e.color.light,e.color.dark],b=0;b=o&&c>=o&&b=t)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t.toString(16)+" bytes");return 0|l}function r(l,n){var u;return a.TYPED_ARRAY_SUPPORT?(u=new Uint8Array(n)).__proto__=a.prototype:(null===(u=l)&&(u=new a(n)),u.length=n),u}function o(l,n){var u=r(l,n<0?0:0|i(n));if(!a.TYPED_ARRAY_SUPPORT)for(var e=0;e55295&&u<57344){if(!t){if(u>56319){(n-=3)>-1&&a.push(239,191,189);continue}if(i+1===e){(n-=3)>-1&&a.push(239,191,189);continue}t=u;continue}if(u<56320){(n-=3)>-1&&a.push(239,191,189),t=u;continue}u=65536+(t-55296<<10|u-56320)}else t&&(n-=3)>-1&&a.push(239,191,189);if(t=null,u<128){if((n-=1)<0)break;a.push(u)}else if(u<2048){if((n-=2)<0)break;a.push(u>>6|192,63&u|128)}else if(u<65536){if((n-=3)<0)break;a.push(u>>12|224,u>>6&63|128,63&u|128)}else{if(!(u<1114112))throw new Error("Invalid code point");if((n-=4)<0)break;a.push(u>>18|240,u>>12&63|128,u>>6&63|128,63&u|128)}}return a}function c(l){return a.isBuffer(l)?l.length:"undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(l)||l instanceof ArrayBuffer)?l.byteLength:("string"!=typeof l&&(l=""+l),0===l.length?0:b(l).length)}a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1})),a.prototype.write=function(l,n,u){void 0===n?(u=this.length,n=0):void 0===u&&"string"==typeof n?(u=this.length,n=0):isFinite(n)&&(n|=0,isFinite(u)?u|=0:u=void 0);var e=this.length-n;if((void 0===u||u>e)&&(u=e),l.length>0&&(u<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");return function(l,n,u,e){return function(l,n,u,e){for(var t=0;t=n.length||t>=l.length);++t)n[t+u]=l[t];return t}(b(n,l.length-u),l,u,e)}(this,l,n,u)},a.prototype.slice=function(l,n){var u,e=this.length;if((l=~~l)<0?(l+=e)<0&&(l=0):l>e&&(l=e),(n=void 0===n?e:~~n)<0?(n+=e)<0&&(n=0):n>e&&(n=e),n=l.length&&(n=l.length),n||(n=0),e>0&&e=this.length)throw new RangeError("sourceStart out of bounds");if(e<0)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),l.length-n=0;--t)l[t+n]=this[t+u];else if(i<1e3||!a.TYPED_ARRAY_SUPPORT)for(t=0;t>>=0,u=void 0===u?this.length:u>>>0,l||(l=0),"number"==typeof l)for(t=n;t40)throw new Error('"version" should be in range from 1 to 40');return 4*l+17},n.getSymbolTotalCodewords=function(l){return e[l]},n.getBCHDigit=function(l){for(var n=0;0!==l;)n++,l>>>=1;return n},n.setToSJISFunction=function(l){if("function"!=typeof l)throw new Error('"toSJISFunc" is not a valid function.');u=l},n.isKanjiModeEnabled=function(){return void 0!==u},n.toSJIS=function(l){return u(l)}},e6BP:function(l,n){function u(){this.buffer=[],this.length=0}u.prototype={get:function(l){var n=Math.floor(l/8);return 1==(this.buffer[n]>>>7-l%8&1)},put:function(l,n){for(var u=0;u>>n-u-1&1))},getLengthInBits:function(){return this.length},putBit:function(l){var n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),l&&(this.buffer[n]|=128>>>this.length%8),this.length++}},l.exports=u},eQOe:function(l,n){function u(l,u,e){switch(l){case n.Patterns.PATTERN000:return(u+e)%2==0;case n.Patterns.PATTERN001:return u%2==0;case n.Patterns.PATTERN010:return e%3==0;case n.Patterns.PATTERN011:return(u+e)%3==0;case n.Patterns.PATTERN100:return(Math.floor(u/2)+Math.floor(e/3))%2==0;case n.Patterns.PATTERN101:return u*e%2+u*e%3==0;case n.Patterns.PATTERN110:return(u*e%2+u*e%3)%2==0;case n.Patterns.PATTERN111:return(u*e%3+(u+e)%2)%2==0;default:throw new Error("bad maskPattern:"+l)}}n.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},n.isValid=function(l){return null!=l&&""!==l&&!isNaN(l)&&l>=0&&l<=7},n.from=function(l){return n.isValid(l)?parseInt(l,10):void 0},n.getPenaltyN1=function(l){for(var n=l.size,u=0,e=0,t=0,a=null,i=null,r=0;r=5&&(u+=e-5+3),a=s,e=1),(s=l.get(o,r))===i?t++:(t>=5&&(u+=t-5+3),i=s,t=1)}e>=5&&(u+=e-5+3),t>=5&&(u+=t-5+3)}return u},n.getPenaltyN2=function(l){for(var n=l.size,u=0,e=0;e=10&&(1488===e||93===e)&&u++,t=t<<1&2047|l.get(i,a),i>=10&&(1488===t||93===t)&&u++}return 40*u},n.getPenaltyN4=function(l){for(var n=0,u=l.data.length,e=0;e=0&&l.bit<4},n.from=function(l,u){if(n.isValid(l))return l;try{return function(l){if("string"!=typeof l)throw new Error("Param is not a string");switch(l.toLowerCase()){case"l":case"low":return n.L;case"m":case"medium":return n.M;case"q":case"quartile":return n.Q;case"h":case"high":return n.H;default:throw new Error("Unknown EC Level: "+l)}}(l)}catch(e){return u}}},jSPq:function(l,n,u){var e=u("Wogr"),t=u("JzKC");function a(l){this.genPoly=void 0,this.degree=l,this.degree&&this.initialize(this.degree)}a.prototype.initialize=function(l){this.degree=l,this.genPoly=t.generateECPolynomial(this.degree)},a.prototype.encode=function(l){if(!this.genPoly)throw new Error("Encoder not initialized");var n=new e(this.degree);n.fill(0);var u=e.concat([l,n],l.length+this.degree),a=t.mod(u,this.genPoly),i=this.degree-a.length;if(i>0){var r=new e(this.degree);return r.fill(0),a.copy(r,i),r}return a},l.exports=a},"kk9/":function(l,n,u){var e=u("e/Dd").getSymbolSize;n.getPositions=function(l){var n=e(l);return[[0,0],[n-7,0],[0,n-7]]}},lYJp:function(l,n,u){var e=u("e/Dd"),t=e.getBCHDigit(1335);n.getEncodedBits=function(l,n){for(var u=l.bit<<3|n,a=u<<10;e.getBCHDigit(a)-t>=0;)a^=1335<>e&1),!0),l.set(8,e<8?a-e-1:e<9?15-e-1+1:15-e-1,t,!0);l.set(a-8,8,1,!0)}n.create=function(l,n){if(void 0===l||""===l)throw new Error("No input text");var u,g,C=a.M;return void 0!==n&&(C=a.from(n.errorCorrectionLevel,a.M),u=p.from(n.version),g=b.from(n.maskPattern),n.toSJISFunc&&t.setToSJISFunction(n.toSJISFunc)),function(l,n,u,a){var g;if(m(l))g=f.fromArray(l);else{if("string"!=typeof l)throw new Error("Invalid data");var C=n;if(!C){var A=f.rawSplit(l);C=p.getBestVersionForData(A,u)}g=f.fromString(l,C||40)}var k=p.getBestVersionForData(g,u);if(!k)throw new Error("The amount of data is too big to be stored in a QR Code");if(n){if(n=0&&r<=6&&(0===o||6===o)||o>=0&&o<=6&&(0===r||6===r)||r>=2&&r<=4&&o>=2&&o<=4,!0)}(I,n),function(l){for(var n=l.size,u=8;u=7&&function(l,n){for(var u,e,t,a=l.size,i=p.getEncodedBits(n),r=0;r<18;r++)u=Math.floor(r/3),l.set(u,e=r%3+a-8-3,t=1==(i>>r&1),!0),l.set(e,u,t,!0)}(I,n),function(l,n){for(var u=l.size,e=-1,t=u-1,a=7,i=0,r=u-1;r>0;r-=2)for(6===r&&r--;;){for(var o=0;o<2;o++)if(!l.isReserved(t,r-o)){var s=!1;i>>a&1)),l.set(t,r-o,s),-1==--a&&(i++,a=7)}if((t+=e)<0||u<=t){t-=e,e=-e;break}}}(I,y),isNaN(a)&&(a=b.getBestMask(I,v.bind(null,I,u))),b.applyMask(a,I),v(I,u,a),{modules:I,version:n,errorCorrectionLevel:u,maskPattern:a,segments:g}}(l,u,C,g)}},"u/Db":function(l,n,u){var e=u("J6Nv"),t=u("BCVQ");n.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},n.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},n.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},n.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},n.MIXED={bit:-1},n.getCharCountIndicator=function(l,n){if(!l.ccBits)throw new Error("Invalid mode: "+l);if(!e.isValid(n))throw new Error("Invalid version: "+n);return n>=1&&n<10?l.ccBits[0]:n<27?l.ccBits[1]:l.ccBits[2]},n.getBestModeForData=function(l){return t.testNumeric(l)?n.NUMERIC:t.testAlphanumeric(l)?n.ALPHANUMERIC:t.testKanji(l)?n.KANJI:n.BYTE},n.toString=function(l){if(l&&l.id)return l.id;throw new Error("Invalid mode")},n.isValid=function(l){return l&&l.bit&&l.ccBits},n.from=function(l,u){if(n.isValid(l))return l;try{return function(l){if("string"!=typeof l)throw new Error("Param is not a string");switch(l.toLowerCase()){case"numeric":return n.NUMERIC;case"alphanumeric":return n.ALPHANUMERIC;case"kanji":return n.KANJI;case"byte":return n.BYTE;default:throw new Error("Unknown mode: "+l)}}(l)}catch(e){return u}}},vvrf:function(l,n,u){var e=u("u/Db"),t=u("3X7Y"),a=u("nZSm"),i=u("AZa5"),r=u("Lzq4"),o=u("BCVQ"),s=u("e/Dd"),b=u("ELBg");function c(l){return unescape(encodeURIComponent(l)).length}function d(l,n,u){for(var e,t=[];null!==(e=l.exec(u));)t.push({data:e[0],index:e.index,mode:n,length:e[0].length});return t}function p(l){var n,u,t=d(o.NUMERIC,e.NUMERIC,l),a=d(o.ALPHANUMERIC,e.ALPHANUMERIC,l);return s.isKanjiModeEnabled()?(n=d(o.BYTE,e.BYTE,l),u=d(o.KANJI,e.KANJI,l)):(n=d(o.BYTE_KANJI,e.BYTE,l),u=[]),t.concat(a,n,u).sort(function(l,n){return l.index-n.index}).map(function(l){return{data:l.data,mode:l.mode,length:l.length}})}function g(l,n){switch(n){case e.NUMERIC:return t.getBitsLength(l);case e.ALPHANUMERIC:return a.getBitsLength(l);case e.KANJI:return r.getBitsLength(l);case e.BYTE:return i.getBitsLength(l)}}function h(l,n){var u,o=e.getBestModeForData(l);if((u=e.from(n,o))!==e.BYTE&&u.bit=0?l[l.length-1]:null;return u&&u.mode===n.mode?(l[l.length-1].data+=n.data,l):(l.push(n),l)},[]))},n.rawSplit=function(l){return n.fromArray(p(l,s.isKanjiModeEnabled()))}},yKow:function(l,n,u){var e=u("e/Dd"),t=u("NPxG"),a=u("ekOh"),i=u("u/Db"),r=u("J6Nv"),o=u("49sm"),s=e.getBCHDigit(7973);function b(l,n){return i.getCharCountIndicator(l,n)+4}function c(l,n){var u=0;return l.forEach(function(l){var e=b(l.mode,n);u+=e+l.getBitsLength()}),u}n.from=function(l,n){return r.isValid(l)?parseInt(l,10):n},n.getCapacity=function(l,n,u){if(!r.isValid(l))throw new Error("Invalid QR Code version");void 0===u&&(u=i.BYTE);var a=8*(e.getSymbolTotalCodewords(l)-t.getTotalCodewordsCount(l,n));if(u===i.MIXED)return a;var o=a-b(u,l);switch(u){case i.NUMERIC:return Math.floor(o/10*3);case i.ALPHANUMERIC:return Math.floor(o/11*2);case i.KANJI:return Math.floor(o/13);case i.BYTE:default:return Math.floor(o/8)}},n.getBestVersionForData=function(l,u){var e,t=a.from(u,a.M);if(o(l)){if(l.length>1)return function(l,u){for(var e=1;e<=40;e++)if(c(l,e)<=n.getCapacity(e,u,i.MIXED))return e}(l,t);if(0===l.length)return 1;e=l[0]}else e=l;return function(l,u,e){for(var t=1;t<=40;t++)if(u<=n.getCapacity(t,e,l))return t}(e.mode,e.getLength(),t)},n.getEncodedBits=function(l){if(!r.isValid(l)||l<7)throw new Error("Invalid QR Code version");for(var n=l<<12;e.getBCHDigit(n)-s>=0;)n^=7973<1&&n.push([this.authService.getSid(),"uci","state",{config:"delos",section:"baptization",option:"MacAddress1"}]),this.ubusService.call({data:n})},l.prototype.getButtons=function(){var l=[[this.authService.getSid(),"uci","get",{config:"system",type:"led"}],[this.authService.getSid(),"uci","get",{config:"system",type:"button"}]];return f.a.plc&&l.push([this.authService.getSid(),"uci","get",{config:"plc",section:"plc",option:"led_scheme"}]),this.ubusService.call({data:l})},l}(),v=function(){function l(l){this.statusService=l,this.ngUnsubscribe=new d.a,this.enableService=!1,this.updatingServiceInfoDisplay=!1,this.services=[]}return l.prototype.ngOnInit=function(){this.displayServiceInfo()},l.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},l.prototype.displayServiceInfo=function(){var l=this;this.updatingServiceInfoDisplay||(this.updatingServiceInfoDisplay=!0,this.statusService.listServices().pipe(Object(p.a)(this.ngUnsubscribe)).subscribe(function(n){n.result[1].initscripts.forEach(function(n){if("easycwmpd"==n.name)if(n.enabled){var u={disabled:!n.enabled,label:n.name,url:null};l.statusService.getServiceUrl().subscribe(function(n){u.url=n.result[1].value,l.enableService=!0,l.services.push(u)})}else l.enableService=!1})}),this.updatingServiceInfoDisplay=!1)},l}(),C=t.ob({encapsulation:2,styles:[],data:{}});function A(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","text-danger"],["translate",""]],[[8,"id",0]],null,null,null,null)),t.pb(1,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Disabled"]))],function(l,n){l(n,1,0,"")},function(l,n){l(n,0,0,t.sb(1,"service-disabled-",n.parent.context.index,""))})}function y(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"span",[["class","text-success"]],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(1,null,[" "," "])),t.Db(2,{url:0}),t.Cb(131072,b.i,[b.j,t.h])],null,function(l,n){l(n,0,0,t.sb(1,"service-enabled-",n.parent.context.index,""));var u=t.Jb(n,1,0,t.Ab(n,3).transform("Enabled ({url})",l(n,2,0,n.parent.context.$implicit.url)));l(n,1,0,u)})}function q(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,7,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"dt",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(2,null,["",":"])),(l()(),t.qb(3,0,null,null,4,"dd",[["ng-model","service.disabled"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,A)),t.pb(5,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,y)),t.pb(7,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,5,0,"1"==n.context.$implicit.disabled),l(n,7,0,"0"==n.context.$implicit.disabled)},function(l,n){l(n,1,0,t.sb(1,"service-label-",n.context.index,"")),l(n,2,0,n.context.$implicit.label)})}function I(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,6,"div",[["class","row"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Services"])),(l()(),t.qb(4,0,null,null,2,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,q)),t.pb(6,278528,null,0,c.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,u.services)},null)}function k(l){return t.Kb(0,[(l()(),t.hb(16777216,null,null,1,null,I)),t.pb(1,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,1,0,n.component.enableService)},null)}var w=u("xR9I"),P=u("Sxbm"),x=u("ilcq"),S=u("gI3B"),j=u("CPDd"),M=u("t2rx"),F=u("iIpO"),E=function(){function l(l,n,u,t){this.statusService=l,this.formatTimeService=n,this.addressCheckService=u,this.pageLoadingService=t,this.statusInfo={sysName:null,sysLocation:null,sysContact:null,remoteSysLog:null,sysLogIpPort:null},this.updatingSysInfoDisplay=!1,this.ngUnsubscribe=new d.a,this.Config=f.a,this.refresh=1e3,this.updatingSysInfo=!1,this.pageLoadingService.register(["updateSysInfo","displayStatusInfo"])}return l.prototype.ngOnInit=function(){var l=this;this.displayStatusInfo(),Object(S.a)(0,this.refresh).pipe(Object(p.a)(this.ngUnsubscribe)).subscribe(function(){l.updateSysInfo()})},l.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},l.prototype.displayStatusInfo=function(){var l=this;this.updatingSysInfoDisplay||(this.updatingSysInfoDisplay=!0,this.statusService.getSysInfo().pipe(Object(p.a)(this.ngUnsubscribe)).subscribe(function(n){l.pageLoadingService.ready("displayStatusInfo");var u=n.result[2][1].values,t=u.log_ip||"",e=u.log_port||"";l.statusInfo.sysName=u.hostname,l.statusInfo.sysLocation=u.location||"",l.statusInfo.sysContact=u.contact||"",l.statusInfo.remoteSysLog=u.log_remote||"0",l.statusInfo.sysLogIpPort=t+":"+e,l.timeZone=u.zonename||"UTC";var a=n.result[3][1].value.split("-");l.localtime=new Date(a[0],a[1]-1,a[2],a[3],a[4],a[5]),l.statusInfoTotalMemory=(n.result[1][1].memory.total/1048576).toFixed(2),l.statusInfoFreeMemory=(n.result[1][1].memory.free/1048576).toFixed(2);var s=n.result[1][1].load;l.loadOneMin=(s[0]/65535).toFixed(2),l.loadFiveMin=(s[1]/65535).toFixed(2),l.loadFifteenMin=(s[2]/65535).toFixed(2),l.servers=(n.result[4][1].values.server||[]).map(l.addressCheckService.toUnicode),l.serialNumber=n.result[5][1].value,l.updatingSysInfoDisplay=!1},function(n){console.log(n),l.pageLoadingService.ready("displayStatusInfo")}))},l.prototype.updateSysInfo=function(){var l=this;if(++this.uptime,this.formatTimeService.toDays(this.uptime).subscribe(function(n){l.statusInfoUptime=n,l.pageLoadingService.ready("updateSysInfo")}),this.refresh-=1e3,this.refresh<=0){if(this.updatingSysInfo)return;this.updatingSysInfo=!0,this.refresh=f.a.system.status.sysinfo.refresh,this.statusService.getSystemStatus().pipe(Object(p.a)(this.ngUnsubscribe)).subscribe(function(n){l.uptime=n.result[1].uptime,l.updatingSysInfo=!1,l.displayStatusInfo()})}},l}(),T=t.ob({encapsulation:2,styles:[],data:{}});function D(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Location:"]))],function(l,n){l(n,1,0,"")},null)}function K(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","syslocation"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.statusInfo.sysLocation)})}function O(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Contact:"]))],function(l,n){l(n,1,0,"")},null)}function B(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","syscontact"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.statusInfo.sysContact)})}function V(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Remote syslog server:"]))],function(l,n){l(n,1,0,"")},null)}function _(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[["id","remote-syslog"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.statusInfo.sysLogIpPort)})}function U(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,75,"div",[["class","row"],["id","status-information"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Information"])),(l()(),t.qb(4,0,null,null,71,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(6,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Name:"])),(l()(),t.qb(8,0,null,null,1,"dd",[["id","sysname"]],null,null,null,null,null)),(l()(),t.Ib(9,null,["",""])),(l()(),t.hb(16777216,null,null,1,null,D)),t.pb(11,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,K)),t.pb(13,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,O)),t.pb(15,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,B)),t.pb(17,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(18,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(19,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Serial number:"])),(l()(),t.qb(21,0,null,null,1,"dd",[["id","snumber"]],null,null,null,null,null)),(l()(),t.Ib(22,null,["",""])),(l()(),t.qb(23,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(24,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Firmware version:"])),(l()(),t.qb(26,0,null,null,1,"dd",[["id","firmware"]],null,null,null,null,null)),(l()(),t.Ib(27,null,[" "," (",") "])),(l()(),t.qb(28,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(29,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Uptime:"])),(l()(),t.qb(31,0,null,null,1,"dd",[["id","uptime"]],null,null,null,null,null)),(l()(),t.Ib(32,null,[" "," "])),(l()(),t.qb(33,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(34,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Total memory:"])),(l()(),t.qb(36,0,null,null,6,"dd",[["id","memory"]],null,null,null,null,null)),(l()(),t.qb(37,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t.Ib(38,null,[""," "])),t.Eb(39,1),(l()(),t.qb(40,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(41,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["MBytes"])),(l()(),t.qb(43,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(44,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Free memory:"])),(l()(),t.qb(46,0,null,null,6,"dd",[["id","free-memory"]],null,null,null,null,null)),(l()(),t.qb(47,0,null,null,2,"span",[],null,null,null,null,null)),(l()(),t.Ib(48,null,[""," "])),t.Eb(49,1),(l()(),t.qb(50,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(51,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["MBytes"])),(l()(),t.qb(53,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(54,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["CPU load:"])),(l()(),t.qb(56,0,null,null,15,"dd",[],null,null,null,null,null)),(l()(),t.qb(57,0,null,null,4,"span",[["id","load-1-min"]],null,null,null,null,null)),t.pb(58,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{ngClass:[0,"ngClass"]},null),t.Db(59,{"text-success":0,"text-warning":1,"text-danger":2}),(l()(),t.Ib(60,null,[""," / "])),t.Eb(61,1),(l()(),t.qb(62,0,null,null,4,"span",[["id","load-5-min"]],null,null,null,null,null)),t.pb(63,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{ngClass:[0,"ngClass"]},null),t.Db(64,{"text-success":0,"text-warning":1,"text-danger":2}),(l()(),t.Ib(65,null,[""," / "])),t.Eb(66,1),(l()(),t.qb(67,0,null,null,4,"span",[["id","load-15-min"]],null,null,null,null,null)),t.pb(68,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{ngClass:[0,"ngClass"]},null),t.Db(69,{"text-success":0,"text-warning":1,"text-danger":2}),(l()(),t.Ib(70,null,["",""])),t.Eb(71,1),(l()(),t.hb(16777216,null,null,1,null,V)),t.pb(73,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,_)),t.pb(75,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,""),l(n,11,0,u.statusInfo.sysLocation),l(n,13,0,u.statusInfo.sysLocation),l(n,15,0,u.statusInfo.sysContact),l(n,17,0,u.statusInfo.sysContact),l(n,19,0,""),l(n,24,0,""),l(n,29,0,""),l(n,34,0,""),l(n,41,0,""),l(n,44,0,""),l(n,51,0,""),l(n,54,0,"");var t=l(n,59,0,u.loadOneMin<=.7,u.loadOneMin<=1&&u.loadOneMin>.7,u.loadOneMin>=1&&u.loadOneMin>1);l(n,58,0,t);var e=l(n,64,0,u.loadFiveMin<=.7,u.loadFiveMin<=1&&u.loadFiveMin>.7,u.loadFiveMin>=1&&u.loadFiveMin>1);l(n,63,0,e);var a=l(n,69,0,u.loadFifteenMin<=.7,u.loadFifteenMin<=1&&u.loadFifteenMin>.7,u.loadFiveMin>=1&&u.loadFiveMin>1);l(n,68,0,a),l(n,73,0,"1"==u.statusInfo.remoteSysLog),l(n,75,0,"1"==u.statusInfo.remoteSysLog)},function(l,n){var u=n.component;l(n,9,0,u.statusInfo.sysName),l(n,22,0,u.serialNumber),l(n,27,0,u.Config.firmwareVersion,u.Config.firmwareBuildDate),l(n,32,0,u.statusInfoUptime);var e=t.Jb(n,38,0,l(n,39,0,t.Ab(n.parent,0),u.statusInfoTotalMemory));l(n,38,0,e);var a=t.Jb(n,48,0,l(n,49,0,t.Ab(n.parent,0),u.statusInfoFreeMemory));l(n,48,0,a);var s=t.Jb(n,60,0,l(n,61,0,t.Ab(n.parent,0),u.loadOneMin));l(n,60,0,s);var i=t.Jb(n,65,0,l(n,66,0,t.Ab(n.parent,0),u.loadFiveMin));l(n,65,0,i);var o=t.Jb(n,70,0,l(n,71,0,t.Ab(n.parent,0),u.loadFifteenMin));l(n,70,0,o)})}function $(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Time Server"]))],function(l,n){l(n,1,0,"")},null)}function N(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Date and Time"]))],function(l,n){l(n,1,0,"")},null)}function R(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Time Server:"]))],function(l,n){l(n,1,0,"")},null)}function z(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"dd",[["class","hint-text"],["translate",""]],null,null,null,null,null)),t.pb(1,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["There are no configured time servers."]))],function(l,n){l(n,1,0,"")},null)}function L(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"dt",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Time server"])),(l()(),t.Ib(4,null,[" ",":"]))],function(l,n){l(n,2,0,"")},function(l,n){l(n,4,0,n.parent.context.index+1)})}function J(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"dd",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,0,0,t.sb(1,"time-server-",n.parent.context.index,"")),l(n,1,0,n.parent.context.$implicit)})}function G(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,L)),t.pb(2,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,J)),t.pb(4,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,u.servers.length),l(n,4,0,u.servers.length)},null)}function W(l){return t.Kb(0,[t.Cb(0,c.f,[t.u]),t.Cb(0,c.e,[t.u]),(l()(),t.hb(16777216,null,null,1,null,U)),t.pb(3,212992,null,0,w.a,[t.M,t.P,P.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.qb(4,0,null,null,23,"div",[["class","row"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,$)),t.pb(6,212992,null,0,w.a,[t.M,t.P,P.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,N)),t.pb(8,212992,null,0,x.a,[t.M,t.P,P.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.qb(9,0,null,null,18,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(10,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Local time:"])),(l()(),t.qb(13,0,null,null,2,"dd",[["id","localtime"]],null,null,null,null,null)),(l()(),t.Ib(14,null,[" "," "])),t.Eb(15,2),(l()(),t.qb(16,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(17,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Time zone:"])),(l()(),t.qb(19,0,null,null,2,"dd",[["id","timezone"]],null,null,null,null,null)),(l()(),t.Ib(20,null,[" "," "])),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.hb(16777216,null,null,1,null,R)),t.pb(23,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,z)),t.pb(25,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,G)),t.pb(27,278528,null,0,c.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,3,0,null),l(n,6,0,null),l(n,8,0,null),l(n,11,0,""),l(n,17,0,""),l(n,23,0,u.servers&&!u.servers.length),l(n,25,0,u.servers&&!u.servers.length),l(n,27,0,u.servers)},function(l,n){var u=n.component,e=t.Jb(n,14,0,l(n,15,0,t.Ab(n,1),u.localtime,"dd.MM.yyyy HH:mm"));l(n,14,0,e),l(n,20,0,t.Jb(n,20,0,t.Ab(n,21).transform(u.timeZone)))})}var H=function(){function l(l){this.statusService=l,this.ngUnsubscribe=new d.a,this.updatingMACAddress=!1,this.interfaces=[]}return l.prototype.ngOnInit=function(){var l=this;Object(S.a)(0,6e4).pipe(Object(p.a)(this.ngUnsubscribe)).subscribe(function(){l.getMACAddress()})},l.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},l.prototype.getMACAddress=function(){var l=this;if(!this.updatingMACAddress){this.updatingMACAddress=!0;var n=f.a.network.interfaces;this.numberOfInterfaces=Object.keys(n).length,this.statusService.getMacAddresses(this.numberOfInterfaces).pipe(Object(p.a)(this.ngUnsubscribe)).subscribe(function(u){l.interfaces=Object.values(n);for(var t=0;t32?(t=Object(Y.b)("The host name is too long. Max. 32 characters allowed."),e=!1):null===n.value||n.value.length?u||(t=Object(Y.b)("Invalid hostname! Allowed are the digits 0-9, upper- and lowercase letters a-z, A-Z and the hyphen.The hostname cannot start or end with a hyphen."),e=!1):(t=Object(Y.b)("The host name is too short. Please enter at least 1 character."),e=!1),e?null:(n.setErrors(null),{hostname:{valid:!1,error:t}})}},l}(),wl=u("IZUe"),Pl=u("UVPe"),xl=u("8b39"),Sl=u("chmc"),jl=u("6aHO"),Ml=u("Xpm8"),Fl=u("dcxs"),El=u("Obbf"),Tl=t.ob({encapsulation:2,styles:[],data:{}});function Dl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"label",[["class","control-label col-md-4"],["for","contact"],["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["System contact:"])),(l()(),t.qb(4,0,null,null,6,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,5,"input",[["class","form-control"],["id","contact"],["name","sysContact"],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,6)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,6).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,6)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,6)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.sysConf.contact=u)&&e),e},null,null)),t.pb(6,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(8,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(10,16384,null,0,Il.k,[[4,Il.j]],null,null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,8,0,"sysContact",u.sysConf.contact)},function(l,n){l(n,5,0,t.sb(1,"",n.component.sysConf.contact||" ",""),t.Ab(n,10).ngClassUntouched,t.Ab(n,10).ngClassTouched,t.Ab(n,10).ngClassPristine,t.Ab(n,10).ngClassDirty,t.Ab(n,10).ngClassValid,t.Ab(n,10).ngClassInvalid,t.Ab(n,10).ngClassPending)})}function Kl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,36,"form",[["class","form-horizontal"],["name","delos"],["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.Ab(l,2).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,2).onReset()&&e),e},null,null)),t.pb(1,16384,null,0,Il.w,[],null,null),t.pb(2,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(4,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(5,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(6,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["System Information"])),(l()(),t.qb(8,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(9,0,null,null,2,"label",[["class","control-label col-md-4"],["for","hostname"],["translate",""]],null,null,null,null,null)),t.pb(10,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["System name (hostname):"])),(l()(),t.qb(12,0,null,null,11,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(13,16777216,null,null,10,"input",[["appDelosHostname",""],["class","form-control"],["containerClass","text-danger"],["id","hostname"],["name","sysName"],["triggers","none"],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,14)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,14).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,14)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,14)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.sysConf.hostname=u)&&e),e},null,null)),t.pb(14,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(15,16384,null,0,kl,[j.a],null,null),t.Fb(1024,null,Il.h,function(l){return[l]},[kl]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(18,671744,[["sysName",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(20,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(21,81920,null,0,wl.a,[t.k,Pl.a,t.z],null,null),t.pb(22,212992,null,0,xl.a,[t.k,t.E,t.P,Sl.a,jl.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(24,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(25,0,null,null,2,"label",[["class","control-label col-md-4"],["for","location"],["translate",""]],null,null,null,null,null)),t.pb(26,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["System location:"])),(l()(),t.qb(28,0,null,null,6,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(29,0,null,null,5,"input",[["class","form-control"],["id","location"],["name","sysLocation"],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,30)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,30).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,30)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,30)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.sysConf.location=u)&&e),e},null,null)),t.pb(30,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(32,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(34,16384,null,0,Il.k,[[4,Il.j]],null,null),(l()(),t.hb(16777216,null,null,1,null,Dl)),t.pb(36,212992,null,0,w.a,[t.M,t.P,P.a],{renderTemplate:[0,"renderTemplate"]},null)],function(l,n){var u=n.component;l(n,6,0,""),l(n,10,0,""),l(n,18,0,"sysName",u.sysConf.hostname),l(n,21,0),l(n,22,0,t.sb(1,"",t.Jb(n,22,0,t.Ab(n,23).transform(null==t.Ab(n,18).errors?null:null==t.Ab(n,18).errors.hostname?null:t.Ab(n,18).errors.hostname.error)),""),"none","text-danger",t.sb(1,"",null==t.Ab(n,18).errors?null:null==t.Ab(n,18).errors.hostname?null:t.Ab(n,18).errors.hostname.error,"")),l(n,26,0,""),l(n,32,0,"sysLocation",u.sysConf.location),l(n,36,0,null)},function(l,n){var u=n.component;l(n,0,0,t.Ab(n,4).ngClassUntouched,t.Ab(n,4).ngClassTouched,t.Ab(n,4).ngClassPristine,t.Ab(n,4).ngClassDirty,t.Ab(n,4).ngClassValid,t.Ab(n,4).ngClassInvalid,t.Ab(n,4).ngClassPending),l(n,13,0,t.sb(1,"",u.sysConf.hostname||" ",""),t.Ab(n,20).ngClassUntouched,t.Ab(n,20).ngClassTouched,t.Ab(n,20).ngClassPristine,t.Ab(n,20).ngClassDirty,t.Ab(n,20).ngClassValid,t.Ab(n,20).ngClassInvalid,t.Ab(n,20).ngClassPending),l(n,29,0,t.sb(1,"",u.sysConf.location,""),t.Ab(n,34).ngClassUntouched,t.Ab(n,34).ngClassTouched,t.Ab(n,34).ngClassPristine,t.Ab(n,34).ngClassDirty,t.Ab(n,34).ngClassValid,t.Ab(n,34).ngClassInvalid,t.Ab(n,34).ngClassPending)})}function Ol(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[["class","vendor-dialogs management"],["id","system-management"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Kl)),t.pb(2,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,!n.component.rebooting)},null)}function Bl(l){return t.Kb(0,[t.Gb(671088640,1,{delos:0}),(l()(),t.hb(16777216,null,null,1,null,Ol)),t.pb(2,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,n.component.sysConf)},null)}var Vl=u("k1Yr"),_l=u("tP3N"),Ul=t.ob({encapsulation:0,styles:[["h4[_ngcontent-%COMP%]{margin-top:0}"]],data:{}});function $l(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,16,null,null,null,null,null,null,null)),(l()(),t.qb(1,0,null,null,15,"div",[["class","form-group clearfix"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,14,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,2,"h4",[["translate",""]],null,null,null,null,null)),t.pb(4,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Powersave mode"])),(l()(),t.qb(6,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(7,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Allow the device to switch to power save mode when reduced traffic over ethernet is detected. Warning: Latency may suffer when very slow traffic is detected."])),(l()(),t.qb(9,0,null,null,7,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(10,0,null,null,6,"label",[],null,null,null,null,null)),(l()(),t.qb(11,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","dlan-network-powersave"],["name","powersave"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,13).onInput(u)&&e),"valueChange"===n&&(e=!1!==(a.powersave.enabled=u)&&e),"click"===n&&(e=!1!==a.markAsDirty()&&e),e},null,null)),t.Fb(135680,null,Il.n,Il.n,[[2,Il.c],[8,null],[8,null],[8,null]]),t.pb(13,16384,null,0,Vl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),t.qb(14,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(15,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Enable"]))],function(l,n){l(n,4,0,""),l(n,7,0,""),l(n,13,0,"1","0"),l(n,15,0,"")},function(l,n){var u=n.component;l(n,11,0,u.powersave.enabled,1==u.powersave.enabled)})}function Nl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,16,null,null,null,null,null,null,null)),(l()(),t.qb(1,0,null,null,15,"div",[["class","form-group clearfix"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,14,"div",[["class","col-md-12"]],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,2,"h4",[["translate",""]],null,null,null,null,null)),t.pb(4,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Standby"])),(l()(),t.qb(6,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(7,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Your device's Powerline module can be automatically set to a power-saving mode if no cable connections are active and WiFi is switched off."])),(l()(),t.qb(9,0,null,null,7,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(10,0,null,null,6,"label",[],null,null,null,null,null)),(l()(),t.qb(11,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","dlan-network-standby"],["name","enableStandby"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,13).onInput(u)&&e),"valueChange"===n&&(e=!1!==(a.standby.enabled=u)&&e),"click"===n&&(e=!1!==a.markAsDirty()&&e),e},null,null)),t.Fb(135680,null,Il.n,Il.n,[[2,Il.c],[8,null],[8,null],[8,null]]),t.pb(13,16384,null,0,Vl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),t.qb(14,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(15,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Enable"]))],function(l,n){l(n,4,0,""),l(n,7,0,""),l(n,13,0,"1","0"),l(n,15,0,"")},function(l,n){var u=n.component;l(n,11,0,u.standby.enabled,1==u.standby.enabled)})}function Rl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,12,"div",[["class","vendor-dialogs"],["id","power-save"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,11,"form",[["class","form-horizontal"],["name","delos"],["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.Ab(l,3).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,3).onReset()&&e),e},null,null)),t.pb(2,16384,null,0,Il.w,[],null,null),t.pb(3,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(5,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(6,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(7,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Power Management"])),(l()(),t.hb(16777216,null,null,1,null,$l)),t.pb(10,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Nl)),t.pb(12,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,7,0,""),l(n,10,0,u.powersave),l(n,12,0,u.standby)},function(l,n){l(n,1,0,t.Ab(n,5).ngClassUntouched,t.Ab(n,5).ngClassTouched,t.Ab(n,5).ngClassPristine,t.Ab(n,5).ngClassDirty,t.Ab(n,5).ngClassValid,t.Ab(n,5).ngClassInvalid,t.Ab(n,5).ngClassPending)})}function zl(l){return t.Kb(0,[t.Gb(671088640,1,{delos:0}),(l()(),t.hb(16777216,null,null,1,null,Rl)),t.pb(2,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,u.powersave||u.standby)},null)}var Ll=u("CkFY"),Jl=u("uAiS"),Gl=u("MLAN"),Wl=t.ob({encapsulation:2,styles:[],data:{}});function Hl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,28,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"label",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Powerline LED"])),(l()(),t.qb(4,0,null,null,24,"div",[["class","btn-group"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,7,"button",[["btnRadio","default"],["class","btn btn-primary"],["id","dlan-button-def"],["name","defPlcScheme"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,6).onClick()&&e),"ngModelChange"===n&&(e=!1!==(a.plcScheme=u)&&e),"click"===n&&(e=!1!==a.updatePlcScope("default")&&e),e},null,null)),t.pb(6,81920,null,0,Ll.a,[t.k,t.h,[2,Jl.a],t.E],{btnRadio:[0,"btnRadio"]},null),t.Fb(1024,null,Il.i,function(l){return[l]},[Ll.a]),t.pb(8,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(10,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["on"])),(l()(),t.qb(13,0,null,null,7,"button",[["btnRadio","reduced"],["class","btn btn-primary"],["id","dlan-button-reduced"],["name","redPlcScheme"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,14).onClick()&&e),"ngModelChange"===n&&(e=!1!==(a.plcScheme=u)&&e),"click"===n&&(e=!1!==a.updatePlcScope("reduced")&&e),e},null,null)),t.pb(14,81920,null,0,Ll.a,[t.k,t.h,[2,Jl.a],t.E],{btnRadio:[0,"btnRadio"]},null),t.Fb(1024,null,Il.i,function(l){return[l]},[Ll.a]),t.pb(16,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(18,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(19,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["reduced"])),(l()(),t.qb(21,0,null,null,7,"button",[["btnRadio","off"],["class","btn btn-primary"],["id","dlan-button-off"],["name","offPlcScheme"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,22).onClick()&&e),"ngModelChange"===n&&(e=!1!==(a.plcScheme=u)&&e),"click"===n&&(e=!1!==a.updatePlcScope("off")&&e),e},null,null)),t.pb(22,81920,null,0,Ll.a,[t.k,t.h,[2,Jl.a],t.E],{btnRadio:[0,"btnRadio"]},null),t.Fb(1024,null,Il.i,function(l){return[l]},[Ll.a]),t.pb(24,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(26,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(27,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["off"]))],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,"default"),l(n,8,0,"defPlcScheme",u.plcScheme),l(n,11,0,""),l(n,14,0,"reduced"),l(n,16,0,"redPlcScheme",u.plcScheme),l(n,19,0,""),l(n,22,0,"off"),l(n,24,0,"offPlcScheme",u.plcScheme),l(n,27,0,"")},function(l,n){l(n,5,0,t.Ab(n,6).isActive,t.Ab(n,6).isActive,t.Ab(n,10).ngClassUntouched,t.Ab(n,10).ngClassTouched,t.Ab(n,10).ngClassPristine,t.Ab(n,10).ngClassDirty,t.Ab(n,10).ngClassValid,t.Ab(n,10).ngClassInvalid,t.Ab(n,10).ngClassPending),l(n,13,0,t.Ab(n,14).isActive,t.Ab(n,14).isActive,t.Ab(n,18).ngClassUntouched,t.Ab(n,18).ngClassTouched,t.Ab(n,18).ngClassPristine,t.Ab(n,18).ngClassDirty,t.Ab(n,18).ngClassValid,t.Ab(n,18).ngClassInvalid,t.Ab(n,18).ngClassPending),l(n,21,0,t.Ab(n,22).isActive,t.Ab(n,22).isActive,t.Ab(n,26).ngClassUntouched,t.Ab(n,26).ngClassTouched,t.Ab(n,26).ngClassPristine,t.Ab(n,26).ngClassDirty,t.Ab(n,26).ngClassValid,t.Ab(n,26).ngClassInvalid,t.Ab(n,26).ngClassPending)})}function Xl(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"label",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Powerline LED"])),(l()(),t.qb(4,0,null,null,16,"div",[["class","btn-group"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,7,"button",[["btnRadio","default"],["class","btn btn-primary"],["id","dlan-button-def"],["name","defGhnScheme"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,6).onClick()&&e),"ngModelChange"===n&&(e=!1!==(a.ghnScheme=u)&&e),"click"===n&&(e=!1!==a.updatePlcScope("default")&&e),e},null,null)),t.pb(6,81920,null,0,Ll.a,[t.k,t.h,[2,Jl.a],t.E],{btnRadio:[0,"btnRadio"]},null),t.Fb(1024,null,Il.i,function(l){return[l]},[Ll.a]),t.pb(8,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(10,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["on"])),(l()(),t.qb(13,0,null,null,7,"button",[["btnRadio","off"],["class","btn btn-primary"],["id","dlan-button-off"],["name","offGhnScheme"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,14).onClick()&&e),"ngModelChange"===n&&(e=!1!==(a.ghnScheme=u)&&e),"click"===n&&(e=!1!==a.updatePlcScope("off")&&e),e},null,null)),t.pb(14,81920,null,0,Ll.a,[t.k,t.h,[2,Jl.a],t.E],{btnRadio:[0,"btnRadio"]},null),t.Fb(1024,null,Il.i,function(l){return[l]},[Ll.a]),t.pb(16,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(18,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(19,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["off"]))],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,"default"),l(n,8,0,"defGhnScheme",u.ghnScheme),l(n,11,0,""),l(n,14,0,"off"),l(n,16,0,"offGhnScheme",u.ghnScheme),l(n,19,0,"")},function(l,n){l(n,5,0,t.Ab(n,6).isActive,t.Ab(n,6).isActive,t.Ab(n,10).ngClassUntouched,t.Ab(n,10).ngClassTouched,t.Ab(n,10).ngClassPristine,t.Ab(n,10).ngClassDirty,t.Ab(n,10).ngClassValid,t.Ab(n,10).ngClassInvalid,t.Ab(n,10).ngClassPending),l(n,13,0,t.Ab(n,14).isActive,t.Ab(n,14).isActive,t.Ab(n,18).ngClassUntouched,t.Ab(n,18).ngClassTouched,t.Ab(n,18).ngClassPristine,t.Ab(n,18).ngClassDirty,t.Ab(n,18).ngClassValid,t.Ab(n,18).ngClassInvalid,t.Ab(n,18).ngClassPending)})}function Ql(l){return t.Kb(0,[t.Gb(402653184,1,{delos:0}),(l()(),t.qb(1,0,null,null,44,"div",[["class","vendor-dialogs leds-dialog"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["LED Settings"])),(l()(),t.qb(5,0,null,null,40,"form",[["class","form-horizontal"],["name","delos"],["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.Ab(l,7).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,7).onReset()&&e),e},null,null)),t.pb(6,16384,null,0,Il.w,[],null,null),t.pb(7,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(9,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(10,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Choose between different LED notification levels."])),(l()(),t.qb(13,0,null,null,28,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(14,0,null,null,2,"label",[["translate",""]],null,null,null,null,null)),t.pb(15,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["WiFi LED"])),(l()(),t.qb(17,0,null,null,24,"div",[["class","btn-group "]],null,null,null,null,null)),(l()(),t.qb(18,0,null,null,7,"button",[["btnRadio","default"],["class","btn btn-primary"],["id","wifi-button-def"],["name","defWifiScheme"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,19).onClick()&&e),"ngModelChange"===n&&(e=!1!==(a.wifiScheme=u)&&e),"click"===n&&(e=!1!==a.updateWiFiScope("default")&&e),e},null,null)),t.pb(19,81920,null,0,Ll.a,[t.k,t.h,[2,Jl.a],t.E],{btnRadio:[0,"btnRadio"]},null),t.Fb(1024,null,Il.i,function(l){return[l]},[Ll.a]),t.pb(21,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(23,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(24,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["on"])),(l()(),t.qb(26,0,null,null,7,"button",[["btnRadio","reduced"],["class","btn btn-primary"],["id","wifi-button-reduced"],["name","redWifiScheme"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,27).onClick()&&e),"ngModelChange"===n&&(e=!1!==(a.wifiScheme=u)&&e),"click"===n&&(e=!1!==a.updateWiFiScope("reduced")&&e),e},null,null)),t.pb(27,81920,null,0,Ll.a,[t.k,t.h,[2,Jl.a],t.E],{btnRadio:[0,"btnRadio"]},null),t.Fb(1024,null,Il.i,function(l){return[l]},[Ll.a]),t.pb(29,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(31,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(32,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["reduced"])),(l()(),t.qb(34,0,null,null,7,"button",[["btnRadio","off"],["class","btn btn-primary"],["id","wifi-button-off"],["name","offWifiScheme"],["translate",""],["type","button"]],[[2,"active",null],[1,"aria-pressed",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,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,35).onClick()&&e),"ngModelChange"===n&&(e=!1!==(a.wifiScheme=u)&&e),"click"===n&&(e=!1!==a.updateWiFiScope("off")&&e),e},null,null)),t.pb(35,81920,null,0,Ll.a,[t.k,t.h,[2,Jl.a],t.E],{btnRadio:[0,"btnRadio"]},null),t.Fb(1024,null,Il.i,function(l){return[l]},[Ll.a]),t.pb(37,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(39,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(40,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["off"])),(l()(),t.hb(16777216,null,null,1,null,Hl)),t.pb(43,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Xl)),t.pb(45,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,3,0,""),l(n,11,0,""),l(n,15,0,""),l(n,19,0,"default"),l(n,21,0,"defWifiScheme",u.wifiScheme),l(n,24,0,""),l(n,27,0,"reduced"),l(n,29,0,"redWifiScheme",u.wifiScheme),l(n,32,0,""),l(n,35,0,"off"),l(n,37,0,"offWifiScheme",u.wifiScheme),l(n,40,0,""),l(n,43,0,u.hasPlc),l(n,45,0,u.hasGhn)},function(l,n){l(n,5,0,t.Ab(n,9).ngClassUntouched,t.Ab(n,9).ngClassTouched,t.Ab(n,9).ngClassPristine,t.Ab(n,9).ngClassDirty,t.Ab(n,9).ngClassValid,t.Ab(n,9).ngClassInvalid,t.Ab(n,9).ngClassPending),l(n,18,0,t.Ab(n,19).isActive,t.Ab(n,19).isActive,t.Ab(n,23).ngClassUntouched,t.Ab(n,23).ngClassTouched,t.Ab(n,23).ngClassPristine,t.Ab(n,23).ngClassDirty,t.Ab(n,23).ngClassValid,t.Ab(n,23).ngClassInvalid,t.Ab(n,23).ngClassPending),l(n,26,0,t.Ab(n,27).isActive,t.Ab(n,27).isActive,t.Ab(n,31).ngClassUntouched,t.Ab(n,31).ngClassTouched,t.Ab(n,31).ngClassPristine,t.Ab(n,31).ngClassDirty,t.Ab(n,31).ngClassValid,t.Ab(n,31).ngClassInvalid,t.Ab(n,31).ngClassPending),l(n,34,0,t.Ab(n,35).isActive,t.Ab(n,35).isActive,t.Ab(n,39).ngClassUntouched,t.Ab(n,39).ngClassTouched,t.Ab(n,39).ngClassPristine,t.Ab(n,39).ngClassDirty,t.Ab(n,39).ngClassValid,t.Ab(n,39).ngClassInvalid,t.Ab(n,39).ngClassPending)})}var Zl=u("wEt0"),Yl=t.ob({encapsulation:2,styles:[],data:{}});function ln(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,8,"label",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","1"],["trueValue","0"],["type","checkbox"]],[[8,"id",0],[8,"name",0],[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,4).onInput(u)&&e),"valueChange"===n&&(e=!1!==(l.context.$implicit.disabled=u)&&e),"click"===n&&(e=!1!==a.ledClick()&&e),e},null,null)),t.Fb(135680,null,Il.n,Il.n,[[2,Il.c],[8,null],[8,null],[8,null]]),t.pb(4,16384,null,0,Vl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),t.qb(5,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(6,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Enable"])),(l()(),t.qb(8,0,null,null,1,"span",[],null,null,null,null,null)),(l()(),t.Ib(9,null,[" "," (",")"]))],function(l,n){l(n,4,0,"0","1"),l(n,6,0,"")},function(l,n){l(n,2,0,t.sb(1,"btn-led-",n.context.index,""),t.sb(1,"led",n.context.index,""),n.context.$implicit.disabled,0==n.context.$implicit.disabled),l(n,9,0,n.context.$implicit.label,n.context.$implicit.type)})}function nn(l){return t.Kb(0,[t.Gb(402653184,1,{delos:0}),(l()(),t.qb(1,0,null,null,13,"div",[["class","vendor-dialogs leds-dialog"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["LED Settings"])),(l()(),t.qb(5,0,null,null,9,"form",[["class","form-horizontal"],["name","delos"],["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.Ab(l,7).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,7).onReset()&&e),e},null,null)),t.pb(6,16384,null,0,Il.w,[],null,null),t.pb(7,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(9,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(10,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Enable or completely disable the LEDs of your device."])),(l()(),t.hb(16777216,null,null,1,null,ln)),t.pb(14,278528,null,0,c.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,3,0,""),l(n,11,0,""),l(n,14,0,u.leds)},function(l,n){l(n,5,0,t.Ab(n,9).ngClassUntouched,t.Ab(n,9).ngClassTouched,t.Ab(n,9).ngClassPristine,t.Ab(n,9).ngClassDirty,t.Ab(n,9).ngClassValid,t.Ab(n,9).ngClassInvalid,t.Ab(n,9).ngClassPending)})}var un=u("Qtq/"),tn=t.ob({encapsulation:2,styles:[],data:{}});function en(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,9,"label",[],null,null,null,null,null)),(l()(),t.qb(2,16777216,null,null,4,"input",[["appDelosCheckboxValue",""],["containerClass","text-danger"],["falseValue","1"],["placement","bottom"],["triggers","none"],["trueValue","0"],["type","checkbox"]],[[8,"id",0],[8,"name",0],[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,4).onInput(u)&&e),"valueChange"===n&&(e=!1!==(l.context.$implicit.disabled=u)&&e),"click"===n&&(e=!1!==a.btnCheckClick(l.context.$implicit)&&e),e},null,null)),t.Fb(135680,null,Il.n,Il.n,[[2,Il.c],[8,null],[8,null],[8,null]]),t.pb(4,16384,null,0,Vl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),t.pb(5,212992,null,0,xl.a,[t.k,t.E,t.P,Sl.a,jl.a],{popover:[0,"popover"],placement:[1,"placement"],triggers:[2,"triggers"],containerClass:[3,"containerClass"],isOpen:[4,"isOpen"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(7,0,null,null,3,"span",[],null,null,null,null,null)),(l()(),t.Ib(8,null,[" "," "," "])),t.Cb(131072,b.i,[b.j,t.h]),t.Cb(131072,b.i,[b.j,t.h])],function(l,n){var u=n.component;l(n,4,0,"0","1"),l(n,5,0,t.sb(1,"",t.Jb(n,5,0,t.Ab(n,6).transform("Disabling the reset button also forbids resetting the configuration to factory defaults.")),""),"bottom","none","text-danger",t.sb(1,"",n.context.$implicit.popoverWarning&&u.click,""))},function(l,n){l(n,2,0,t.sb(1,"button-",n.context.$implicit.name,""),t.sb(1,"button",n.context.index,""),n.context.$implicit.disabled,0==n.context.$implicit.disabled),l(n,8,0,t.Jb(n,8,0,t.Ab(n,9).transform("Enable")),t.Jb(n,8,1,t.Ab(n,10).transform(n.context.$implicit.label)))})}function an(l){return t.Kb(0,[t.Gb(402653184,1,{delos:0}),(l()(),t.qb(1,0,null,null,13,"div",[["class","vendor-dialogs"],["id","buttons-view"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Button Settings"])),(l()(),t.qb(5,0,null,null,9,"form",[["class","form-horizontal"],["name","delos"],["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.Ab(l,7).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,7).onReset()&&e),e},null,null)),t.pb(6,16384,null,0,Il.w,[],null,null),t.pb(7,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(9,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(10,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Enable or disable the buttons of your devices."])),(l()(),t.hb(16777216,null,null,1,null,en)),t.pb(14,278528,null,0,c.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,3,0,""),l(n,11,0,""),l(n,14,0,u.buttons)},function(l,n){l(n,5,0,t.Ab(n,9).ngClassUntouched,t.Ab(n,9).ngClassTouched,t.Ab(n,9).ngClassPristine,t.Ab(n,9).ngClassDirty,t.Ab(n,9).ngClassValid,t.Ab(n,9).ngClassInvalid,t.Ab(n,9).ngClassPending)})}var sn=u("61DS"),on=t.ob({encapsulation:2,styles:[],data:{}});function rn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"option",[],null,null,null,null,null)),t.pb(1,147456,null,0,Il.o,[t.k,t.E,[2,Il.r]],{value:[0,"value"]},null),t.pb(2,147456,null,0,Il.y,[t.k,t.E,[8,null]],{value:[0,"value"]},null),(l()(),t.Ib(3,null,["",""])),t.Cb(131072,b.i,[b.j,t.h])],function(l,n){l(n,1,0,t.sb(1,"",n.context.$implicit.id,"")),l(n,2,0,t.sb(1,"",n.context.$implicit.id,""))},function(l,n){l(n,3,0,t.Jb(n,3,0,t.Ab(n,4).transform(n.context.$implicit.name)))})}function bn(l){return t.Kb(0,[t.Gb(402653184,1,{delos:0}),(l()(),t.qb(1,0,null,null,17,"div",[["class","vendor-dialogs"],["id","time-zone"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,16,"form",[["class","form-horizontal timeView"],["name","delos"],["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.Ab(l,4).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,4).onReset()&&e),e},null,null)),t.pb(3,16384,null,0,Il.w,[],null,null),t.pb(4,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(6,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(7,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(8,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Time Zone"])),(l()(),t.qb(10,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(11,0,null,null,7,"select",[["class","form-control"],["id","timezone"],["name","timezone"]],[[2,"ng-untouched",null],[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(l,n,u){var e=!0,a=l.component;return"change"===n&&(e=!1!==t.Ab(l,12).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,12).onTouched()&&e),"ngModelChange"===n&&(e=!1!==(a.zonename=u)&&e),e},null,null)),t.pb(12,16384,null,0,Il.r,[t.E,t.k],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.r]),t.pb(14,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(16,16384,null,0,Il.k,[[4,Il.j]],null,null),(l()(),t.hb(16777216,null,null,1,null,rn)),t.pb(18,278528,null,0,c.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,8,0,""),l(n,14,0,"timezone",u.zonename),l(n,18,0,u.zones)},function(l,n){l(n,2,0,t.Ab(n,6).ngClassUntouched,t.Ab(n,6).ngClassTouched,t.Ab(n,6).ngClassPristine,t.Ab(n,6).ngClassDirty,t.Ab(n,6).ngClassValid,t.Ab(n,6).ngClassInvalid,t.Ab(n,6).ngClassPending),l(n,11,0,t.Ab(n,16).ngClassUntouched,t.Ab(n,16).ngClassTouched,t.Ab(n,16).ngClassPristine,t.Ab(n,16).ngClassDirty,t.Ab(n,16).ngClassValid,t.Ab(n,16).ngClassInvalid,t.Ab(n,16).ngClassPending)})}var cn=u("4PzE"),dn=u("1dzw"),pn=u("weCn"),gn=u("tl7y"),mn=u("Eidh"),fn=u("UhSo"),hn=u("qDEp"),vn=t.ob({encapsulation:2,styles:[],data:{}});function Cn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,3,"td",[["class","text-center empty-vaps-list"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"span",[["class","hint"],["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Please click the + button to add a time server"]))],function(l,n){l(n,3,0,"")},null)}function An(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,15,"tr",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,14,"td",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,13,"div",[["class","server-edit"]],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,12,"div",[["class","server-edit-settings form-group"]],null,null,null,null,null)),(l()(),t.qb(4,16777216,[["addNewServer",1]],null,11,"input",[["appDelosHostOrIp",""],["class","form-control"],["containerClass","text-danger"],["id","add-new-server"],["name","new_server"],["triggers","none"],["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,"ngModelChange"],[null,"keydown"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,5)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,5).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,5)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,5)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.newServer=u)&&e),"keydown"===n&&(e=!1!==a.checkKey(u)&&e),e},null,null)),t.pb(5,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(6,16384,null,0,cn.a,[j.a],null,null),t.Fb(1024,null,Il.h,function(l){return[l]},[cn.a]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(9,671744,[["newservername",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(11,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(12,540672,null,0,dn.a,[t.k,t.z],{appFocus:[0,"appFocus"]},null),t.pb(13,212992,null,0,xl.a,[t.k,t.E,t.P,Sl.a,jl.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,b.i,[b.j,t.h]),t.Cb(131072,b.i,[b.j,t.h])],function(l,n){l(n,9,0,"new_server",n.component.newServer),l(n,12,0,!0),l(n,13,0,t.sb(1,"",t.Jb(n,13,0,t.Ab(n,14).transform("Invalid hostname or IP address!")),""),"none","text-danger",t.sb(1,"",t.Ab(n,9).invalid||"",""))},function(l,n){l(n,4,0,t.sb(1,"",t.Jb(n,4,0,t.Ab(n,15).transform("Add new server")),""),t.Ab(n,11).ngClassUntouched,t.Ab(n,11).ngClassTouched,t.Ab(n,11).ngClassPristine,t.Ab(n,11).ngClassDirty,t.Ab(n,11).ngClassValid,t.Ab(n,11).ngClassInvalid,t.Ab(n,11).ngClassPending)})}function yn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"div",[["class","server-view"]],null,[[null,"click"]],function(l,n,u){var t=!0,e=l.component;return"click"===n&&(l.parent.context.$implicit.showRow=!l.parent.context.$implicit.showRow,t=!1!==e.editRow(l.parent.context.index)&&t),t},null,null)),(l()(),t.Ib(1,null,[" "," "]))],null,function(l,n){l(n,1,0,n.parent.context.$implicit.name)})}function qn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,16,"div",[["class","server-edit"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,11,"div",[["class","server-edit-settings form-group"]],null,null,null,null,null)),(l()(),t.qb(2,16777216,null,null,10,"input",[["appDelosHostOrIp",""],["class","form-control"],["containerClass","text-danger"],["name","edit_server"],["triggers","none"],["type","text"]],[[8,"id",0],[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,"ngModelChange"],[null,"keydown"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,3)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,3).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,3)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,3)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.name=u)&&e),"keydown"===n&&(e=!1!==a.checkKey(u)&&e),e},null,null)),t.pb(3,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(4,16384,null,0,cn.a,[j.a],null,null),t.Fb(1024,null,Il.h,function(l){return[l]},[cn.a]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(7,671744,[["servername",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(9,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(10,540672,null,0,dn.a,[t.k,t.z],{appFocus:[0,"appFocus"]},null),t.pb(11,212992,null,0,xl.a,[t.k,t.E,t.P,Sl.a,jl.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(13,0,null,null,3,"div",[["class","server-edit-buttons form-group text-right"]],null,null,null,null,null)),(l()(),t.qb(14,0,null,null,2,"button",[["class","btn btn-default remove-icon-button"],["id","btn-remove"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.delete(l.parent.context.$implicit.id)&&t),t},null,null)),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(16,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-trash"]],null,null,null,null,null))],function(l,n){l(n,7,0,t.sb(1,"server",n.parent.context.index,""),n.parent.context.$implicit.name),l(n,10,0,!0),l(n,11,0,t.sb(1,"",t.Jb(n,11,0,t.Ab(n,12).transform("Invalid hostname or IP address!")),""),"none","text-danger",t.sb(1,"",t.Ab(n,7).invalid||"",""))},function(l,n){l(n,2,0,t.sb(1,"server-",n.parent.context.index,"-name"),t.sb(1,"server",n.parent.context.index,""),t.Ab(n,9).ngClassUntouched,t.Ab(n,9).ngClassTouched,t.Ab(n,9).ngClassPristine,t.Ab(n,9).ngClassDirty,t.Ab(n,9).ngClassValid,t.Ab(n,9).ngClassInvalid,t.Ab(n,9).ngClassPending),l(n,14,0,t.sb(1,"",t.Jb(n,14,0,t.Ab(n,15).transform("Delete")),""))})}function In(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,8,"tr",[],[[8,"id",0],[8,"title",0],[2,"odd",null],[2,"even",null]],null,null,null,null)),t.pb(1,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{ngClass:[0,"ngClass"]},null),t.Db(2,{"disabled-row":0}),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(4,0,null,null,4,"td",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,yn)),t.pb(6,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,qn)),t.pb(8,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,t=l(n,2,0,!n.context.$implicit.showRow&&u.editServerMode||u.addNewServerMode);l(n,1,0,t),l(n,6,0,!n.context.$implicit.showRow),l(n,8,0,n.context.$implicit.showRow)},function(l,n){l(n,0,0,t.sb(1,"server-",n.context.index,""),t.sb(1,"",t.Jb(n,0,1,t.Ab(n,3).transform("Click to edit")),""),n.context.odd,n.context.even)})}function kn(l){return t.Kb(0,[t.Cb(0,pn.a,[]),t.Gb(402653184,1,{delos:0}),(l()(),t.qb(2,0,null,null,46,"div",[["class","vendor-dialogs"],["id","time-server"]],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,45,"form",[["class","form-horizontal timeView"],["name","delos"],["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.Ab(l,5).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,5).onReset()&&e),e},null,null)),t.pb(4,16384,null,0,Il.w,[],null,null),t.pb(5,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(7,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(8,0,null,null,0,"div",[],null,null,null,null,null)),(l()(),t.qb(9,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(10,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Time Server (NTP)"])),(l()(),t.qb(12,0,null,null,2,"p",[["style","margin-bottom: 20px;"],["translate",""]],null,null,null,null,null)),t.pb(13,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["The switch between summer and winter time is done automatically by the time server. No manual settings are needed."])),(l()(),t.qb(15,0,null,null,33,"div",[["class","table-responsive vendor-tables"]],null,null,null,null,null)),(l()(),t.qb(16,0,null,null,17,"app-search-box",[],null,null,null,gn.b,gn.a)),t.pb(17,114688,null,0,mn.a,[],null,null),(l()(),t.qb(18,0,null,0,6,"input",[["class","col-md-8"],["id","search"],["name","searchTime"],["ng-readonly",""],["no-dirty-check",""],["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,"ngModelChange"],[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,19)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,19).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,19)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,19)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.searchTime=u)&&e),"keyup"===n&&(e=!1!==a.markAsPristine()&&e),e},null,null)),t.pb(19,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(21,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(23,16384,null,0,Il.k,[[4,Il.j]],null,null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(25,0,null,1,4,"div",[],null,null,null,null,null)),(l()(),t.Ib(26,null,[" "," "])),t.Cb(0,fn.a,[]),t.Db(28,{num:0,all:1}),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(30,0,null,2,3,"div",[["class","buttons"]],null,null,null,null,null)),(l()(),t.qb(31,0,null,null,2,"button",[["class","btn btn-default small"],["id","add-server"]],[[8,"title",0],[8,"disabled",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.addNewServer()&&t),t},null,null)),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(33,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-plus"]],null,null,null,null,null)),(l()(),t.qb(34,0,null,null,14,"table",[["class","dataTable dataTableHighlight timetable"],["id","time-servers"]],null,null,null,null,null)),(l()(),t.qb(35,0,null,null,4,"thead",[],null,null,null,null,null)),(l()(),t.qb(36,0,null,null,3,"tr",[],null,null,null,null,null)),(l()(),t.qb(37,0,null,null,2,"th",[["translate",""]],null,null,null,null,null)),t.pb(38,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Time Server"])),(l()(),t.qb(40,0,null,null,8,"tbody",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Cn)),t.pb(42,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,An)),t.pb(44,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,3,null,In)),t.pb(46,278528,null,0,c.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),t.Cb(0,fn.a,[]),t.Eb(48,2)],function(l,n){var u=n.component;l(n,10,0,""),l(n,13,0,""),l(n,17,0),l(n,21,0,"searchTime",u.searchTime),l(n,38,0,""),l(n,42,0,!u.servers.length&&!u.addNewServerMode),l(n,44,0,u.addNewServerMode);var e=t.Jb(n,46,0,l(n,48,0,t.Ab(n,0),t.Jb(n,46,0,t.Ab(n,47).transform(u.servers,u.searchTime)),"id"));l(n,46,0,e)},function(l,n){var u=n.component;l(n,3,0,t.Ab(n,7).ngClassUntouched,t.Ab(n,7).ngClassTouched,t.Ab(n,7).ngClassPristine,t.Ab(n,7).ngClassDirty,t.Ab(n,7).ngClassValid,t.Ab(n,7).ngClassInvalid,t.Ab(n,7).ngClassPending),l(n,18,0,t.sb(1,"",t.Jb(n,18,0,t.Ab(n,24).transform("Search ...")),""),t.Ab(n,23).ngClassUntouched,t.Ab(n,23).ngClassTouched,t.Ab(n,23).ngClassPristine,t.Ab(n,23).ngClassDirty,t.Ab(n,23).ngClassValid,t.Ab(n,23).ngClassInvalid,t.Ab(n,23).ngClassPending);var e=t.Jb(n,26,0,t.Ab(n,29).transform("display {num} of {all}",l(n,28,0,t.Jb(n,26,0,t.Ab(n,27).transform(u.servers,u.searchTime)).length,u.servers.length)));l(n,26,0,e),l(n,31,0,t.sb(1,"",t.Jb(n,31,0,t.Ab(n,32).transform("Add new Time Server")),""),u.addNewServerMode||u.editServerMode)})}var wn=u("nQCY"),Pn=u("5SxG"),xn=u("mGPz"),Sn=u("7z7v"),jn=u("qEVT"),Mn=u("ZYCi"),Fn=t.ob({encapsulation:2,styles:[],data:{}});function En(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,0,"span",[["class","glyphicon glyphicon-alert text-warning"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"span",[["class","hint-text"],["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Caps Lock is on!"]))],function(l,n){l(n,3,0,"")},null)}function Tn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"label",[["class","control-label col-md-4"],["for","oldpassword"],["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Enter old password:"])),(l()(),t.qb(4,0,null,null,11,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,8,"input",[["class","form-control"],["id","oldpassword"],["name","oldpassword"],["route-focus","!sid"],["tabindex","1"],["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,"focus"],[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,6)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,6).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,6)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,6)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.oldPassword=u)&&e),"focus"===n&&(e=0!=(a.focusOld=!0)&&e),"blur"===n&&(e=0!=(a.focusOld=!1)&&e),e},null,null)),t.pb(6,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(7,16384,null,0,Il.q,[],{required:[0,"required"]},null),t.Fb(1024,null,Il.h,function(l){return[l]},[Il.q]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(10,671744,[["oldpassword",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(12,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(13,540672,null,0,dn.a,[t.k,t.z],{appFocus:[0,"appFocus"]},null),(l()(),t.hb(16777216,null,null,1,null,En)),t.pb(15,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,7,0,!(!u.newPassword&&!u.confirmNewPassword)),l(n,10,0,"oldpassword",u.oldPassword),l(n,13,0,!u.sid),l(n,15,0,u.capslockOn&&u.focusOld&&u.oldPassword)},function(l,n){l(n,5,0,t.Ab(n,7).required?"":null,t.Ab(n,12).ngClassUntouched,t.Ab(n,12).ngClassTouched,t.Ab(n,12).ngClassPristine,t.Ab(n,12).ngClassDirty,t.Ab(n,12).ngClassValid,t.Ab(n,12).ngClassInvalid,t.Ab(n,12).ngClassPending)})}function Dn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Tn)),t.pb(2,212992,null,0,xn.a,[t.M,t.P,t.h,g.a],{renderTemplate:[0,"renderTemplate"]},null)],function(l,n){l(n,2,0,!0)},null)}function Kn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,0,"span",[["class","glyphicon glyphicon-alert text-warning"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"span",[["class","hint-text"],["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Caps Lock is on!"]))],function(l,n){l(n,3,0,"")},null)}function On(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"div",[["class","hint-text"]],null,null,null,null,null)),(l()(),t.Ib(1,null,[" "," "])),t.Db(2,{minlength:0}),t.Cb(131072,b.i,[b.j,t.h])],null,function(l,n){var u=n.component,e=t.Jb(n,1,0,t.Ab(n,3).transform(" The minimum password length is {minlength} character(s).",l(n,2,0,u.pwMinLength)));l(n,1,0,e)})}function Bn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"div",[["class","text-danger"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["The password contains an invalid character:"])),(l()(),t.Ib(4,null,[' ("','") ']))],function(l,n){l(n,2,0,"")},function(l,n){l(n,4,0,null==t.Ab(n.parent,30)?null:null==t.Ab(n.parent,30).errors?null:t.Ab(n.parent,30).errors.invalidChar)})}function Vn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[["class","hint-text"]],null,null,null,null,null)),(l()(),t.Ib(1,null,[" "," "])),t.Cb(131072,b.i,[b.j,t.h])],null,function(l,n){l(n,1,0,t.Jb(n,1,0,t.Ab(n,2).transform("You have to mix more character classes (uppercase, lowercase, digits, and special characters).")))})}function _n(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,0,"span",[["class","glyphicon glyphicon-alert text-warning"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"span",[["class","hint-text"],["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Caps Lock is on!"]))],function(l,n){l(n,3,0,"")},null)}function Un(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.save()&&t),t},wn.b,wn.a)),t.pb(1,114688,null,0,Pn.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){var u=n.component;l(n,1,0,t.Ab(n.parent.parent,4).invalid||!t.Ab(n.parent.parent,4).dirty||u.newPassword!==u.confirmNewPassword,"save")},null)}function $n(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.cancel()&&t),t},wn.b,wn.a)),t.pb(1,114688,null,0,Pn.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,!t.Ab(n.parent.parent,4).dirty,"cancel")},null)}function Nn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,5,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,4,"div",[["class","form-group col-md-10 text-right"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Un)),t.pb(3,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,$n)),t.pb(5,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,3,0,t.Ab(n.parent,4).dirty),l(n,5,0,t.Ab(n.parent,4).dirty)},null)}function Rn(l){return t.Kb(0,[t.Gb(402653184,1,{delos:0}),(l()(),t.qb(1,0,null,null,60,"div",[["class","vendor-dialogs management"],["id","change-password"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,59,"form",[["autocomplete","new-password"],["class","form-horizontal"],["name","delos"],["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.Ab(l,4).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,4).onReset()&&e),e},null,null)),t.pb(3,16384,null,0,Il.w,[],null,null),t.pb(4,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(6,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(7,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(8,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Change Password"])),(l()(),t.qb(10,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Please enter a password to secure the access to your device."])),(l()(),t.qb(13,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,2,null,Dn)),t.pb(15,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),t.Cb(131072,c.b,[t.h]),(l()(),t.qb(17,0,null,null,24,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(18,0,null,null,2,"label",[["class","control-label col-md-4"],["for","newpassword"],["translate",""]],null,null,null,null,null)),t.pb(19,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Enter new password:"])),(l()(),t.qb(21,0,null,null,20,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(22,0,null,null,0,"input",[["style","display:none;"],["type","password"]],null,null,null,null,null)),(l()(),t.qb(23,0,null,null,10,"input",[["appValidateEqual","confirmpassword"],["class","form-control"],["id","newpassword"],["minLength","pwMinLength"],["name","newpassword"],["password",""],["reverse","true"],["route-focus","sid"],["strength","pwStrength"],["tabindex","2"],["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,"focus"],[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,24)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,24).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,24)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,24)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.newPassword=u)&&e),"focus"===n&&(e=0!=(a.focusNew=!0)&&e),"blur"===n&&(e=0!=(a.focusNew=!1)&&e),e},null,null)),t.pb(24,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(25,16384,null,0,Il.q,[],{required:[0,"required"]},null),t.Cb(131072,c.b,[t.h]),t.pb(27,16384,null,0,Sn.a,[[8,"confirmpassword"],[8,"true"]],null,null),t.Fb(1024,null,Il.h,function(l,n){return[l,n]},[Il.q,Sn.a]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(30,671744,[["newpassword",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(32,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(33,540672,null,0,dn.a,[t.k,t.z],{appFocus:[0,"appFocus"]},null),(l()(),t.hb(16777216,null,null,1,null,Kn)),t.pb(35,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,On)),t.pb(37,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Bn)),t.pb(39,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Vn)),t.pb(41,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(42,0,null,null,17,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(43,0,null,null,2,"label",[["class","control-label col-md-4"],["for","confirmpassword"],["translate",""]],null,null,null,null,null)),t.pb(44,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Confirm new password:"])),(l()(),t.qb(46,0,null,null,13,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(47,0,null,null,7,"input",[["appValidateEqual","newpassword"],["class","form-control"],["id","confirmpassword"],["name","confirmpassword"],["tabindex","3"],["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,"ngModelChange"],[null,"focus"],[null,"blur"],[null,"keyup"],[null,"input"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,48)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,48).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,48)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,48)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.confirmNewPassword=u)&&e),"focus"===n&&(e=0!=(a.focusConfirm=!0)&&e),"blur"===n&&(e=0!=(a.focusConfirm=!1)&&e),"keyup"===n&&(e=!1!==(13==u.keyCode&&!t.Ab(l,4).invalid&&a.newPassword==a.confirmNewPassword&&a.save())&&e),e},null,null)),t.pb(48,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(49,16384,null,0,Sn.a,[[8,"newpassword"],[8,null]],null,null),t.Fb(1024,null,Il.h,function(l){return[l]},[Sn.a]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(52,671744,[["confirmpassword",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(54,16384,null,0,Il.k,[[4,Il.j]],null,null),(l()(),t.hb(16777216,null,null,1,null,_n)),t.pb(56,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(57,0,null,null,2,"span",[["class","text-danger"]],[[8,"hidden",0]],null,null,null,null)),(l()(),t.Ib(58,null,[" "," "])),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.hb(16777216,null,null,1,null,Nn)),t.pb(61,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,8,0,""),l(n,11,0,""),l(n,15,0,!t.Jb(n,15,0,t.Ab(n,16).transform(u.noForcedPassword$))),l(n,19,0,""),l(n,25,0,!(!t.Jb(n,25,0,t.Ab(n,26).transform(u.noForcedPassword$))&&u.noForcedPassword||!u.oldPassword&&!u.sid)),l(n,30,0,"newpassword",u.newPassword),l(n,33,0,u.sid),l(n,35,0,u.capslockOn&&u.focusNew&&u.newPassword),l(n,37,0,null==t.Ab(n,30)?null:null==t.Ab(n,30).errors?null:t.Ab(n,30).errors.minLength),l(n,39,0,null==t.Ab(n,30)?null:null==t.Ab(n,30).errors?null:t.Ab(n,30).errors.pwInvalid),l(n,41,0,null==t.Ab(n,30)?null:null==t.Ab(n,30).errors?null:t.Ab(n,30).errors.pwVariant),l(n,44,0,""),l(n,52,0,"confirmpassword",u.confirmNewPassword),l(n,56,0,u.capslockOn&&u.focusConfirm&&u.newPassword),l(n,61,0,u.sid)},function(l,n){l(n,2,0,t.Ab(n,6).ngClassUntouched,t.Ab(n,6).ngClassTouched,t.Ab(n,6).ngClassPristine,t.Ab(n,6).ngClassDirty,t.Ab(n,6).ngClassValid,t.Ab(n,6).ngClassInvalid,t.Ab(n,6).ngClassPending),l(n,23,0,t.Ab(n,25).required?"":null,t.Ab(n,32).ngClassUntouched,t.Ab(n,32).ngClassTouched,t.Ab(n,32).ngClassPristine,t.Ab(n,32).ngClassDirty,t.Ab(n,32).ngClassValid,t.Ab(n,32).ngClassInvalid,t.Ab(n,32).ngClassPending),l(n,47,0,t.Ab(n,54).ngClassUntouched,t.Ab(n,54).ngClassTouched,t.Ab(n,54).ngClassPristine,t.Ab(n,54).ngClassDirty,t.Ab(n,54).ngClassValid,t.Ab(n,54).ngClassInvalid,t.Ab(n,54).ngClassPending),l(n,57,0,t.Ab(n,30).valid&&t.Ab(n,52).valid||t.Ab(n,52).pristine),l(n,58,0,t.Jb(n,58,0,t.Ab(n,59).transform("Passwords do not match!")))})}var zn=u("4+XQ"),Ln=t.ob({encapsulation:2,styles:[],data:{}});function Jn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"app-system-information",[],null,null,null,Bl,Tl)),t.pb(2,4308992,[[2,4]],0,Ml.a,[Fl.a,m.a,El.a,g.a,M.a],null,null)],function(l,n){l(n,2,0)},null)}function Gn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-power-save",[],null,null,null,zl,Ul)),t.pb(1,245760,[[7,4]],0,_l.a,[M.a,Fl.a,El.a],null,null)],function(l,n){l(n,1,0)},null)}function Wn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"app-leds-scheme",[],null,null,null,Ql,Wl)),t.pb(2,4308992,[[4,4]],0,Gl.a,[Fl.a,g.a,M.a,El.a],null,null)],function(l,n){l(n,2,0)},null)}function Hn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"app-standart-scheme",[],null,null,null,nn,Yl)),t.pb(2,4308992,[[5,4]],0,Zl.a,[Fl.a,g.a,El.a,M.a],null,null)],function(l,n){l(n,2,0)},null)}function Xn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,12,"div",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Gn)),t.pb(2,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Wn)),t.pb(4,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Hn)),t.pb(6,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(7,0,null,null,1,"app-buttons",[],null,null,null,an,tn)),t.pb(8,4308992,[[3,4]],0,un.a,[Fl.a,El.a,P.a,M.a,g.a],null,null),(l()(),t.qb(9,0,null,null,1,"app-time-zone",[],null,null,null,bn,on)),t.pb(10,4440064,[[9,4]],0,sn.a,[Fl.a,El.a,M.a],null,null),(l()(),t.qb(11,0,null,null,1,"app-time-server",[],null,null,null,kn,vn)),t.pb(12,4440064,[[8,4]],0,hn.a,[Fl.a,M.a,j.a,El.a,b.j],null,null)],function(l,n){var u=n.component;l(n,2,0,u.standyAvilable),l(n,4,0,u.ledWithScheme),l(n,6,0,!u.ledWithScheme),l(n,8,0),l(n,10,0),l(n,12,0)},null)}function Qn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.save()&&t),t},wn.b,wn.a)),t.pb(1,114688,null,0,Pn.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,n.component.invalid,"save")},null)}function Zn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.cancel()&&t),t},wn.b,wn.a)),t.pb(1,114688,null,0,Pn.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"cancel")},null)}function Yn(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Qn)),t.pb(2,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Zn)),t.pb(4,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,u.dirty),l(n,4,0,u.dirty)},null)}function lu(l){return t.Kb(0,[t.Gb(402653184,1,{delos:0}),t.Gb(671088640,2,{sysInfoComponent:0}),t.Gb(671088640,3,{buttonsComponent:0}),t.Gb(671088640,4,{ledsComponent:0}),t.Gb(671088640,5,{ledsStandartComponent:0}),t.Gb(402653184,6,{changePasswordComponent:0}),t.Gb(671088640,7,{powerSaveComponent:0}),t.Gb(671088640,8,{timeServerComponent:0}),t.Gb(671088640,9,{timeZoneComponent:0}),(l()(),t.qb(9,0,null,null,12,"form",[["class","form-horizontal"],["name","delos"],["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.Ab(l,11).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,11).onReset()&&e),e},null,null)),t.pb(10,16384,null,0,Il.w,[],null,null),t.pb(11,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(13,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.hb(16777216,null,null,1,null,Jn)),t.pb(15,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(16,0,null,null,1,"app-change-password",[],null,[["document","keypress"]],function(l,n,u){var e=!0;return"document:keypress"===n&&(e=!1!==t.Ab(l,17).handleKeyboardEvent(u)&&e),e},Rn,Fn)),t.pb(17,4308992,[[6,4]],0,jn.a,[El.a,g.a,Fl.a,Mn.a,M.a,Mn.m],null,null),(l()(),t.hb(16777216,null,null,1,null,Xn)),t.pb(19,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Yn)),t.pb(21,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,15,0,!u.sid),l(n,17,0),l(n,19,0,!u.sid),l(n,21,0,!u.sid)},function(l,n){l(n,9,0,t.Ab(n,13).ngClassUntouched,t.Ab(n,13).ngClassTouched,t.Ab(n,13).ngClassPristine,t.Ab(n,13).ngClassDirty,t.Ab(n,13).ngClassValid,t.Ab(n,13).ngClassInvalid,t.Ab(n,13).ngClassPending)})}function nu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-management",[],null,null,null,lu,Ln)),t.Fb(4608,null,Fl.a,Fl.a,[m.a,g.a]),t.pb(2,12828672,null,0,zn.a,[Pl.a,t.h,Mn.a],null,null)],function(l,n){l(n,2,0)},null)}var uu=t.mb("app-management",zn.a,nu,{},{},[]),tu=u("XzGN"),eu=u("BVCH"),au=t.ob({encapsulation:2,styles:[],data:{}});function su(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function iu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function ou(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","caret"]],null,null,null,null,null)),t.pb(1,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"caret-reverse":0})],function(l,n){var u=l(n,2,0,!n.component.reverse);l(n,1,0,"caret",u)},null)}function ru(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"span",[["class","glyphicon"],["style","font-size: 18px;"]],[[8,"id",0],[1,"data-value",0]],null,null,null,null)),t.pb(1,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(2,{"glyphicon-ok-circle":0,"glyphicon-ban-circle":1})],function(l,n){var u=l(n,2,0,!n.parent.context.$implicit.disabled,n.parent.context.$implicit.disabled);l(n,1,0,"glyphicon",u)},function(l,n){l(n,0,0,t.sb(1,"enable-service-icon-",n.parent.context.index,""),!n.parent.context.$implicit.disabled)})}function bu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","1"],["trueValue","0"],["type","checkbox"]],[[8,"id",0],[8,"value",0],[8,"checked",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t.Ab(l,2).onInput(u)&&e),"valueChange"===n&&(e=!1!==(l.parent.context.$implicit.disabled=u)&&e),"click"===n&&(e=!1!==t.Ab(l.parent.parent,21).form.markAsDirty()&&e),e},null,null)),t.Fb(135680,null,Il.n,Il.n,[[2,Il.c],[8,null],[8,null],[8,null]]),t.pb(2,16384,null,0,Vl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"})],function(l,n){l(n,2,0,"0","1")},function(l,n){l(n,0,0,t.sb(1,"enable-service-editmode-",n.parent.context.index,""),n.parent.context.$implicit.disabled,0==n.parent.context.$implicit.disabled)})}function cu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,0,0,t.sb(1,"service-port-",n.parent.context.index,"")),l(n,1,0,n.parent.context.$implicit.port)})}function du(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,5,"input",[["class","form-control"],["disabled",""],["name","service_port"],["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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t.Ab(l,1)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,1).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,1)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,1)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.port=u)&&e),e},null,null)),t.pb(1,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(3,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(5,16384,null,0,Il.k,[[4,Il.j]],null,null)],function(l,n){l(n,3,0,"service_port","",n.parent.context.$implicit.port)},function(l,n){l(n,0,0,t.sb(1,"service-port-editmode-",n.parent.context.index,"-noedit"),t.Ab(n,5).ngClassUntouched,t.Ab(n,5).ngClassTouched,t.Ab(n,5).ngClassPristine,t.Ab(n,5).ngClassDirty,t.Ab(n,5).ngClassValid,t.Ab(n,5).ngClassInvalid,t.Ab(n,5).ngClassPending)})}function pu(l){return t.Kb(0,[(l()(),t.qb(0,16777216,null,null,10,"input",[["class","form-control"],["containerClass","text-danger"],["name","serviceport"],["triggers","none"],["type","text"]],[[8,"id",0],[1,"pattern",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;return"input"===n&&(e=!1!==t.Ab(l,1)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,1).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,1)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,1)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.port=u)&&e),e},null,null)),t.pb(1,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(2,540672,null,0,Il.p,[],{pattern:[0,"pattern"]},null),t.Fb(1024,null,Il.h,function(l){return[l]},[Il.p]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(5,671744,[["serviceport",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(7,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(8,540672,null,0,dn.a,[t.k,t.z],{appFocus:[0,"appFocus"]},null),t.pb(9,212992,null,0,xl.a,[t.k,t.E,t.P,Sl.a,jl.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.hb(0,null,null,0))],function(l,n){l(n,2,0,n.component.portRegEx),l(n,5,0,"serviceport",n.parent.context.$implicit.port),l(n,8,0,!0),l(n,9,0,t.sb(1,"",t.Jb(n,9,0,t.Ab(n,10).transform("Invalid port! Please enter a value between 1 and 65535.")),""),"none","text-danger",t.sb(1,"",t.Ab(n,5).invalid||"",""))},function(l,n){l(n,0,0,t.sb(1,"service-port-editmode-",n.parent.context.index,""),t.Ab(n,2).pattern?t.Ab(n,2).pattern:null,t.Ab(n,7).ngClassUntouched,t.Ab(n,7).ngClassTouched,t.Ab(n,7).ngClassPristine,t.Ab(n,7).ngClassDirty,t.Ab(n,7).ngClassValid,t.Ab(n,7).ngClassInvalid,t.Ab(n,7).ngClassPending)})}function gu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,15,"td",[["colspan","3"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,14,"div",[["class","form-group col-md-10 services-edit-buttons"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"label",[["class","control-label text-right col-md-2"],["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Server:"])),(l()(),t.qb(5,0,null,null,10,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(6,16777216,null,null,9,"input",[["class","form-control"],["containerClass","text-danger"],["delosHostOrIp",""],["name","syslogServerName"],["required",""],["triggers","none"],["type","text"]],[[8,"id",0],[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(l,n,u){var e=!0;return"input"===n&&(e=!1!==t.Ab(l,7)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,7).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,7)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,7)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(l.parent.parent.context.$implicit.log_ip=u)&&e),e},null,null)),t.pb(7,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(8,16384,null,0,Il.q,[],{required:[0,"required"]},null),t.Fb(1024,null,Il.h,function(l){return[l]},[Il.q]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(11,671744,[["syslogServerName",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(13,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(14,212992,null,0,xl.a,[t.k,t.E,t.P,Sl.a,jl.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,b.i,[b.j,t.h])],function(l,n){var u=n.component;l(n,3,0,""),l(n,8,0,""),l(n,11,0,"syslogServerName",n.parent.parent.context.$implicit.log_ip),l(n,14,0,t.sb(1,"",t.Jb(n,14,0,t.Ab(n,15).transform("Invalid hostname or IP address!")),""),"none","text-danger",t.sb(1,"",t.Ab(n,11).invalid&&u.editRowName===n.parent.parent.context.$implicit.name||"",""))},function(l,n){l(n,6,0,t.sb(1,"service-server-",n.parent.parent.context.index,""),t.Ab(n,8).required?"":null,t.Ab(n,13).ngClassUntouched,t.Ab(n,13).ngClassTouched,t.Ab(n,13).ngClassPristine,t.Ab(n,13).ngClassDirty,t.Ab(n,13).ngClassValid,t.Ab(n,13).ngClassInvalid,t.Ab(n,13).ngClassPending)})}function mu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"tr",[["class","noHighlight"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,gu)),t.pb(2,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,2,0,n.component.remoteSyslog)},null)}function fu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,163,"tr",[["class","noHighlight snmp"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,162,"td",[["colspan","3"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,161,"div",[],[[8,"hidden",0]],null,null,null,null)),(l()(),t.qb(3,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(4,0,null,null,2,"label",[["class","control-label col-md-4"],["for","version"],["translate",""]],null,null,null,null,null)),t.pb(5,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["SNMP version:"])),(l()(),t.qb(7,0,null,null,16,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(8,0,null,null,15,"select",[["class","form-control"],["id","version"],["name","SNMPversion"]],[[2,"ng-untouched",null],[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(l,n,u){var e=!0,a=l.component;return"change"===n&&(e=!1!==t.Ab(l,9).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,9).onTouched()&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.version=u)&&e),"ngModelChange"===n&&(e=!1!==a.onSNMPVersionChange()&&e),e},null,null)),t.pb(9,16384,null,0,Il.r,[t.E,t.k],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.r]),t.pb(11,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(13,16384,null,0,Il.k,[[4,Il.j]],null,null),(l()(),t.qb(14,0,null,null,4,"option",[["translate",""],["value","any"]],null,null,null,null,null)),t.pb(15,147456,null,0,Il.o,[t.k,t.E,[2,Il.r]],{value:[0,"value"]},null),t.pb(16,147456,null,0,Il.y,[t.k,t.E,[8,null]],{value:[0,"value"]},null),t.pb(17,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["v1 + v2c"])),(l()(),t.qb(19,0,null,null,4,"option",[["translate",""],["value","usm"]],null,null,null,null,null)),t.pb(20,147456,null,0,Il.o,[t.k,t.E,[2,Il.r]],{value:[0,"value"]},null),t.pb(21,147456,null,0,Il.y,[t.k,t.E,[8,null]],{value:[0,"value"]},null),t.pb(22,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["v3"])),(l()(),t.qb(24,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(25,0,null,null,2,"label",[["class","control-label col-md-4"],["for","source"],["translate",""]],null,null,null,null,null)),t.pb(26,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Public source:"])),(l()(),t.qb(28,0,null,null,8,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(29,16777216,null,null,7,"input",[["class","form-control"],["containerClass","text-danger"],["delosHostIpSubnet",""],["id","source"],["name","SNMPpubSrc"],["triggers","none"],["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"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t.Ab(l,30)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,30).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,30)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,30)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.source=u)&&e),e},null,null)),t.pb(30,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(32,671744,[["SNMPpubSrc",4]],0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(34,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(35,212992,null,0,xl.a,[t.k,t.E,t.P,Sl.a,jl.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(37,0,null,null,14,"div",[["class","form-group"]],[[8,"hidden",0]],null,null,null,null)),(l()(),t.qb(38,0,null,null,2,"label",[["class","control-label col-md-4"],["for","community"],["translate",""]],null,null,null,null,null)),t.pb(39,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Public community (read only):"])),(l()(),t.qb(41,0,null,null,10,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(42,16777216,null,null,9,"input",[["class","form-control"],["containerClass","text-danger"],["id","community"],["name","SNMPpubCommunity"],["triggers","none"],["type","text"]],[[1,"pattern",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;return"input"===n&&(e=!1!==t.Ab(l,43)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,43).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,43)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,43)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.community=u)&&e),e},null,null)),t.pb(43,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(44,540672,null,0,Il.p,[],{pattern:[0,"pattern"]},null),t.Fb(1024,null,Il.h,function(l){return[l]},[Il.p]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(47,671744,[["SNMPpubCommunity",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(49,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(50,212992,null,0,xl.a,[t.k,t.E,t.P,Sl.a,jl.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(52,0,null,null,111,"div",[],[[8,"hidden",0]],null,null,null,null)),(l()(),t.qb(53,0,null,null,0,"input",[["style","display:none;"],["type","password"]],null,null,null,null,null)),(l()(),t.qb(54,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(55,0,null,null,2,"label",[["class","control-label col-md-4"],["for","username"],["translate",""]],null,null,null,null,null)),t.pb(56,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Username:"])),(l()(),t.qb(58,0,null,null,12,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(59,16777216,null,null,11,"input",[["class","form-control"],["containerClass","text-danger"],["id","username"],["name","SNMPuser"],["triggers","none"],["type","text"]],[[8,"placeholder",0],[1,"required",0],[1,"pattern",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,"focus"],[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,60)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,60).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,60)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,60)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.username=u)&&e),"focus"===n&&(e=0!=(a.focusUsername=!0)&&e),"blur"===n&&(e=0!=(a.focusUsername=!1)&&e),e},null,null)),t.pb(60,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(61,16384,null,0,Il.q,[],{required:[0,"required"]},null),t.pb(62,540672,null,0,Il.p,[],{pattern:[0,"pattern"]},null),t.Fb(1024,null,Il.h,function(l,n){return[l,n]},[Il.q,Il.p]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(65,671744,[["SNMPuser",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(67,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(68,212992,null,0,xl.a,[t.k,t.E,t.P,Sl.a,jl.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,b.i,[b.j,t.h]),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(71,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(72,0,null,null,2,"label",[["class","control-label col-md-4"],["for","authtype"],["translate",""]],null,null,null,null,null)),t.pb(73,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Authentication type:"])),(l()(),t.qb(75,0,null,null,16,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(76,0,null,null,15,"select",[["class","form-control"],["id","authtype"],["name","SNMPauthType"]],[[2,"ng-untouched",null],[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(l,n,u){var e=!0;return"change"===n&&(e=!1!==t.Ab(l,77).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,77).onTouched()&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.authtype=u)&&e),e},null,null)),t.pb(77,16384,null,0,Il.r,[t.E,t.k],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.r]),t.pb(79,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(81,16384,null,0,Il.k,[[4,Il.j]],null,null),(l()(),t.qb(82,0,null,null,4,"option",[["translate",""],["value","MD5"]],null,null,null,null,null)),t.pb(83,147456,null,0,Il.o,[t.k,t.E,[2,Il.r]],{value:[0,"value"]},null),t.pb(84,147456,null,0,Il.y,[t.k,t.E,[8,null]],{value:[0,"value"]},null),t.pb(85,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["MD5"])),(l()(),t.qb(87,0,null,null,4,"option",[["translate",""],["value","SHA"]],null,null,null,null,null)),t.pb(88,147456,null,0,Il.o,[t.k,t.E,[2,Il.r]],{value:[0,"value"]},null),t.pb(89,147456,null,0,Il.y,[t.k,t.E,[8,null]],{value:[0,"value"]},null),t.pb(90,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["SHA"])),(l()(),t.qb(92,0,null,null,25,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(93,0,null,null,2,"label",[["class","control-label col-md-4"],["for","authpass"],["translate",""]],null,null,null,null,null)),t.pb(94,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Authentication passphrase:"])),(l()(),t.qb(96,0,null,null,21,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(97,0,null,null,20,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t.qb(98,16777216,null,null,12,"input",[["aria-describedby","basic-addon1"],["autocomplete","new-password"],["class","form-control"],["containerClass","text-danger"],["id","authpass"],["maxlength","130"],["minlength","8"],["name","authPass"],["triggers","none"]],[[8,"type",0],[1,"required",0],[1,"minlength",0],[1,"maxlength",0],[1,"pattern",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;return"input"===n&&(e=!1!==t.Ab(l,99)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,99).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,99)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,99)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.authpass=u)&&e),e},null,null)),t.pb(99,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(100,16384,null,0,Il.q,[],{required:[0,"required"]},null),t.pb(101,540672,null,0,Il.g,[],{minlength:[0,"minlength"]},null),t.pb(102,540672,null,0,Il.f,[],{maxlength:[0,"maxlength"]},null),t.pb(103,540672,null,0,Il.p,[],{pattern:[0,"pattern"]},null),t.Fb(1024,null,Il.h,function(l,n,u,t){return[l,n,u,t]},[Il.q,Il.g,Il.f,Il.p]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(106,671744,[["authPass",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(108,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(109,212992,null,0,xl.a,[t.k,t.E,t.P,Sl.a,jl.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(111,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t.qb(112,0,null,null,5,"button",[["class","btn btn-default"],["id","toggleAuthPassVisibility"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.toggleAuthPassVisibility()&&t),t},null,null)),t.Cb(131072,b.i,[b.j,t.h]),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(115,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),t.pb(116,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(117,{"glyphicon-eye-close":0,"glyphicon-eye-open":1}),(l()(),t.qb(118,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(119,0,null,null,2,"label",[["class","control-label col-md-4"],["for","sectype"],["translate",""]],null,null,null,null,null)),t.pb(120,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Security type:"])),(l()(),t.qb(122,0,null,null,16,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(123,0,null,null,15,"select",[["class","form-control"],["id","sectype"],["name","SNMPsecType"]],[[2,"ng-untouched",null],[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(l,n,u){var e=!0;return"change"===n&&(e=!1!==t.Ab(l,124).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,124).onTouched()&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.sectype=u)&&e),e},null,null)),t.pb(124,16384,null,0,Il.r,[t.E,t.k],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.r]),t.pb(126,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(128,16384,null,0,Il.k,[[4,Il.j]],null,null),(l()(),t.qb(129,0,null,null,4,"option",[["translate",""],["value","DES"]],null,null,null,null,null)),t.pb(130,147456,null,0,Il.o,[t.k,t.E,[2,Il.r]],{value:[0,"value"]},null),t.pb(131,147456,null,0,Il.y,[t.k,t.E,[8,null]],{value:[0,"value"]},null),t.pb(132,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["DES"])),(l()(),t.qb(134,0,null,null,4,"option",[["translate",""],["value","AES"]],null,null,null,null,null)),t.pb(135,147456,null,0,Il.o,[t.k,t.E,[2,Il.r]],{value:[0,"value"]},null),t.pb(136,147456,null,0,Il.y,[t.k,t.E,[8,null]],{value:[0,"value"]},null),t.pb(137,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["AES"])),(l()(),t.qb(139,0,null,null,24,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(140,0,null,null,2,"label",[["class","control-label col-md-4"],["for","secpass"],["translate",""]],null,null,null,null,null)),t.pb(141,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Security passphrase:"])),(l()(),t.qb(143,0,null,null,20,"div",[["class","col-md-6"]],null,null,null,null,null)),(l()(),t.qb(144,0,null,null,19,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t.qb(145,16777216,null,null,11,"input",[["aria-describedby","basic-addon1"],["autocomplete","new-password"],["class","form-control"],["containerClass","text-danger"],["id","secpass"],["maxlength","64"],["minlength","8"],["name","securityPass"],["triggers","none"]],[[8,"type",0],[1,"minlength",0],[1,"maxlength",0],[1,"pattern",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;return"input"===n&&(e=!1!==t.Ab(l,146)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,146).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,146)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,146)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(l.parent.context.$implicit.secpass=u)&&e),e},null,null)),t.pb(146,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(147,540672,null,0,Il.g,[],{minlength:[0,"minlength"]},null),t.pb(148,540672,null,0,Il.f,[],{maxlength:[0,"maxlength"]},null),t.pb(149,540672,null,0,Il.p,[],{pattern:[0,"pattern"]},null),t.Fb(1024,null,Il.h,function(l,n,u){return[l,n,u]},[Il.g,Il.f,Il.p]),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(152,671744,[["securityPass",4]],0,Il.n,[[2,Il.c],[6,Il.h],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(154,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(155,212992,null,0,xl.a,[t.k,t.E,t.P,Sl.a,jl.a],{popover:[0,"popover"],triggers:[1,"triggers"],containerClass:[2,"containerClass"],isOpen:[3,"isOpen"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(157,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t.qb(158,0,null,null,5,"button",[["class","btn btn-default"],["id","toggleSecurityPassVisibility"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.toggleSecurityPassVisibility()&&t),t},null,null)),t.Cb(131072,b.i,[b.j,t.h]),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(161,0,null,null,2,"span",[["class","glyphicon "]],null,null,null,null,null)),t.pb(162,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(163,{"glyphicon-eye-close":0,"glyphicon-eye-open":1})],function(l,n){var u=n.component;l(n,5,0,""),l(n,11,0,"SNMPversion",n.parent.context.$implicit.version),l(n,15,0,"any"),l(n,16,0,"any"),l(n,17,0,""),l(n,20,0,"usm"),l(n,21,0,"usm"),l(n,22,0,""),l(n,26,0,""),l(n,32,0,"SNMPpubSrc",n.parent.context.$implicit.source),l(n,35,0,t.sb(1,"",t.Jb(n,35,0,t.Ab(n,36).transform("Invalid hostname or IP/Subnet!")),""),"none","text-danger",t.sb(1,"",t.Ab(n,32).invalid||"","")),l(n,39,0,""),l(n,44,0,u.alphanumericRegEx),l(n,47,0,"SNMPpubCommunity",n.parent.context.$implicit.community),l(n,50,0,t.sb(1,"",t.Jb(n,50,0,t.Ab(n,51).transform("Enter an alphanumeric community name (max 24 characters)")),""),"none","text-danger",t.sb(1,"",t.Ab(n,47).invalid||"","")),l(n,56,0,""),l(n,61,0,"usm"===n.parent.context.$implicit.version),l(n,62,0,u.alphanumericRegEx),l(n,65,0,"SNMPuser",n.parent.context.$implicit.username),l(n,68,0,t.sb(1,"",t.Jb(n,68,0,t.Ab(n,69).transform("Enter an alphanumeric username (max 24 characters)")),""),"none","text-danger",t.sb(1,"",t.Ab(n,65).invalid&&n.parent.context.$implicit.focusUsername||"","")),l(n,73,0,""),l(n,79,0,"SNMPauthType",n.parent.context.$implicit.authtype),l(n,83,0,"MD5"),l(n,84,0,"MD5"),l(n,85,0,""),l(n,88,0,"SHA"),l(n,89,0,"SHA"),l(n,90,0,""),l(n,94,0,""),l(n,100,0,"usm"===n.parent.context.$implicit.version&&n.parent.context.$implicit.secpass&&t.Ab(n,152).valid),l(n,101,0,"8"),l(n,102,0,"130"),l(n,103,0,u.passwordPattern),l(n,106,0,"authPass",n.parent.context.$implicit.authpass),l(n,109,0,t.sb(1,"",t.Jb(n,109,0,t.Ab(n,110).transform("Enter between 8 and 130 of these characters:"))," a-z A-Z 0-9 , . / $ = + - ^ @ ! % ~ #"),"none","text-danger",t.sb(1,"",t.Ab(n,106).invalid||"",""));var e=l(n,117,0,"text"==u.authPassType,"password"==u.authPassType);l(n,116,0,"glyphicon ",e),l(n,120,0,""),l(n,126,0,"SNMPsecType",n.parent.context.$implicit.sectype),l(n,130,0,"DES"),l(n,131,0,"DES"),l(n,132,0,""),l(n,135,0,"AES"),l(n,136,0,"AES"),l(n,137,0,""),l(n,141,0,""),l(n,147,0,"8"),l(n,148,0,"64"),l(n,149,0,u.secPasswordPattern),l(n,152,0,"securityPass",n.parent.context.$implicit.secpass),l(n,155,0,t.sb(1,"",t.Jb(n,155,0,t.Ab(n,156).transform("Enter between 8 and 64 of these characters:"))," a-z A-Z 0-9 , . / $ = + - ^ @ ! % ~ #"),"none","text-danger",t.sb(1,"",t.Ab(n,152).invalid||"",""));var a=l(n,163,0,"text"==u.securityPassType,"password"==u.securityPassType);l(n,162,0,"glyphicon ",a)},function(l,n){var u=n.component;l(n,2,0,1==n.parent.context.$implicit.disabled),l(n,8,0,t.Ab(n,13).ngClassUntouched,t.Ab(n,13).ngClassTouched,t.Ab(n,13).ngClassPristine,t.Ab(n,13).ngClassDirty,t.Ab(n,13).ngClassValid,t.Ab(n,13).ngClassInvalid,t.Ab(n,13).ngClassPending),l(n,29,0,t.Ab(n,34).ngClassUntouched,t.Ab(n,34).ngClassTouched,t.Ab(n,34).ngClassPristine,t.Ab(n,34).ngClassDirty,t.Ab(n,34).ngClassValid,t.Ab(n,34).ngClassInvalid,t.Ab(n,34).ngClassPending),l(n,37,0,"usm"==n.parent.context.$implicit.version),l(n,42,0,t.Ab(n,44).pattern?t.Ab(n,44).pattern:null,t.Ab(n,49).ngClassUntouched,t.Ab(n,49).ngClassTouched,t.Ab(n,49).ngClassPristine,t.Ab(n,49).ngClassDirty,t.Ab(n,49).ngClassValid,t.Ab(n,49).ngClassInvalid,t.Ab(n,49).ngClassPending),l(n,52,0,"usm"!==n.parent.context.$implicit.version),l(n,59,0,t.sb(1,"",t.Jb(n,59,0,t.Ab(n,70).transform("Username")),""),t.Ab(n,61).required?"":null,t.Ab(n,62).pattern?t.Ab(n,62).pattern:null,t.Ab(n,67).ngClassUntouched,t.Ab(n,67).ngClassTouched,t.Ab(n,67).ngClassPristine,t.Ab(n,67).ngClassDirty,t.Ab(n,67).ngClassValid,t.Ab(n,67).ngClassInvalid,t.Ab(n,67).ngClassPending),l(n,76,0,t.Ab(n,81).ngClassUntouched,t.Ab(n,81).ngClassTouched,t.Ab(n,81).ngClassPristine,t.Ab(n,81).ngClassDirty,t.Ab(n,81).ngClassValid,t.Ab(n,81).ngClassInvalid,t.Ab(n,81).ngClassPending),l(n,98,1,[t.sb(1,"",u.authPassType,""),t.Ab(n,100).required?"":null,t.Ab(n,101).minlength?t.Ab(n,101).minlength:null,t.Ab(n,102).maxlength?t.Ab(n,102).maxlength:null,t.Ab(n,103).pattern?t.Ab(n,103).pattern:null,t.Ab(n,108).ngClassUntouched,t.Ab(n,108).ngClassTouched,t.Ab(n,108).ngClassPristine,t.Ab(n,108).ngClassDirty,t.Ab(n,108).ngClassValid,t.Ab(n,108).ngClassInvalid,t.Ab(n,108).ngClassPending]),l(n,112,0,t.Jb(n,112,0,"text"==u.authPassType?t.Ab(n,113).transform("Hide password"):t.Ab(n,114).transform("Show password"))),l(n,123,0,t.Ab(n,128).ngClassUntouched,t.Ab(n,128).ngClassTouched,t.Ab(n,128).ngClassPristine,t.Ab(n,128).ngClassDirty,t.Ab(n,128).ngClassValid,t.Ab(n,128).ngClassInvalid,t.Ab(n,128).ngClassPending),l(n,145,1,[t.sb(1,"",u.securityPassType,""),t.Ab(n,147).minlength?t.Ab(n,147).minlength:null,t.Ab(n,148).maxlength?t.Ab(n,148).maxlength:null,t.Ab(n,149).pattern?t.Ab(n,149).pattern:null,t.Ab(n,154).ngClassUntouched,t.Ab(n,154).ngClassTouched,t.Ab(n,154).ngClassPristine,t.Ab(n,154).ngClassDirty,t.Ab(n,154).ngClassValid,t.Ab(n,154).ngClassInvalid,t.Ab(n,154).ngClassPending]),l(n,158,0,t.Jb(n,158,0,"text"==u.securityPassType?t.Ab(n,159).transform("Hide password"):t.Ab(n,160).transform("Show password")))})}function hu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,4,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.save(l.parent.context.$implicit)&&t),t},wn.b,wn.a)),t.pb(2,114688,null,0,Pn.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"}),(l()(),t.qb(3,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.cancel(l.parent.context.$implicit)&&t),t},wn.b,wn.a)),t.pb(4,114688,null,0,Pn.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,2,0,!t.Ab(n.parent.parent,21).dirty||t.Ab(n.parent.parent,21).invalid,"save"),l(n,4,0,"cancel")},null)}function vu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,31,"tbody",[["class","vap-rows-wrapper"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,24,"tr",[["class","doedit"],["role","row"]],[[8,"id",0],[1,"data-pkey",0],[8,"title",0],[2,"odd",null],[2,"even",null]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.editRow(l.context.$implicit)&&t),t},null,null)),t.pb(2,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(3,{disabled:0,editedRow:1,noEditRow:2}),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(5,0,null,null,6,"td",[["class","clearfix text-center"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(7,0,null,null,4,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,ru)),t.pb(9,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,bu)),t.pb(11,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(12,0,null,null,4,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(14,0,null,null,2,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.qb(15,0,null,null,1,"span",[],[[8,"id",0]],null,null,null,null)),(l()(),t.Ib(16,null,["",""])),(l()(),t.qb(17,0,null,null,8,"td",[["class","clearfix"]],[[1,"data-label",0]],null,null,null,null)),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(19,0,null,null,6,"div",[["class","td-content"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,cu)),t.pb(21,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,du)),t.pb(23,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,pu)),t.pb(25,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,mu)),t.pb(27,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,fu)),t.pb(29,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,hu)),t.pb(31,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,t=l(n,3,0,n.context.$implicit.disabled||u.editRowName&&u.editRowName!==n.context.$implicit.name,u.editRowName===n.context.$implicit.name,u.editRowName&&u.editRowName!==n.context.$implicit.name);l(n,2,0,"doedit",t),l(n,9,0,u.editRowName!==n.context.$implicit.name),l(n,11,0,u.editRowName===n.context.$implicit.name),l(n,21,0,u.editRowName!==n.context.$implicit.name),l(n,23,0,n.context.$implicit.noteditable&&u.editRowName===n.context.$implicit.name),l(n,25,0,!n.context.$implicit.noteditable&&u.editRowName===n.context.$implicit.name),l(n,27,0,u.editRowName===n.context.$implicit.name&&n.context.$implicit.hasadditional&&!n.context.$implicit.isSnmp),l(n,29,0,u.editRowName===n.context.$implicit.name&&n.context.$implicit.isSnmp),l(n,31,0,u.editRowName===n.context.$implicit.name)},function(l,n){l(n,1,0,t.sb(1,"service-",n.context.$implicit.name,""),n.context.$implicit.name,t.sb(1,"",t.Jb(n,1,2,t.Ab(n,4).transform("Click to edit")),""),n.context.odd,n.context.even),l(n,5,0,t.Jb(n,5,0,t.Ab(n,6).transform("Enable"))),l(n,12,0,t.Jb(n,12,0,t.Ab(n,13).transform("Service Name"))),l(n,15,0,t.sb(1,"service-",n.context.index,"")),l(n,16,0,n.context.$implicit.name),l(n,17,0,t.Jb(n,17,0,t.Ab(n,18).transform("Port")))})}function Cu(l){return t.Kb(0,[t.Cb(0,pn.a,[]),t.Gb(402653184,1,{delos:0}),(l()(),t.qb(2,0,null,null,48,"div",[["class","vendor-tables"],["id","system-services"]],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,47,"div",[["class","row filter-row"]],null,null,null,null,null)),(l()(),t.qb(4,0,null,null,14,"app-search-box",[],null,null,null,gn.b,gn.a)),t.pb(5,114688,null,0,mn.a,[],null,null),(l()(),t.qb(6,0,null,0,7,"input",[["class","col-md-8 search-box"],["id","search"],["type","text"]],[[8,"placeholder",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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,7)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,7).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,7)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,7)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.searchServices=u)&&e),e},null,null)),t.pb(7,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(9,671744,null,0,Il.n,[[8,null],[8,null],[8,null],[6,Il.i]],{model:[0,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(11,16384,null,0,Il.k,[[4,Il.j]],null,null),t.pb(12,81920,null,0,wl.a,[t.k,Pl.a,t.z],null,null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(14,0,null,1,4,"div",[],null,null,null,null,null)),(l()(),t.Ib(15,null,[" "," "])),t.Cb(0,fn.a,[]),t.Db(17,{num:0,all:1}),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(19,0,null,null,31,"form",[["class","form"],["name","delos"],["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.Ab(l,21).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,21).onReset()&&e),e},null,null)),t.pb(20,16384,null,0,Il.w,[],null,null),t.pb(21,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(23,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(24,0,null,null,26,"div",[["class","table-responsive-disabled"]],null,null,null,null,null)),(l()(),t.qb(25,0,null,null,25,"table",[["class","dataTable dataTableHighlight vendorTable-responsive"],["id","foundServices"]],null,null,null,null,null)),(l()(),t.qb(26,0,null,null,19,"thead",[],null,null,null,null,null)),(l()(),t.qb(27,0,null,null,18,"tr",[],null,null,null,null,null)),(l()(),t.qb(28,0,null,null,5,"th",[["style","width: 90px;"]],null,null,null,null,null)),(l()(),t.qb(29,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("disabled")&&t),t},null,null)),t.pb(30,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Enable"])),(l()(),t.hb(16777216,null,null,1,null,su)),t.pb(33,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(34,0,null,null,5,"th",[["style","width: auto;"]],null,null,null,null,null)),(l()(),t.qb(35,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("name")&&t),t},null,null)),t.pb(36,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Service"])),(l()(),t.hb(16777216,null,null,1,null,iu)),t.pb(39,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(40,0,null,null,5,"th",[["style","width: 130px;"]],null,null,null,null,null)),(l()(),t.qb(41,0,null,null,2,"a",[["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.order("port*1")&&t),t},null,null)),t.pb(42,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Port number"])),(l()(),t.hb(16777216,null,null,1,null,ou)),t.pb(45,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,4,null,vu)),t.pb(47,278528,null,0,c.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null),t.Bb(48,2),t.Cb(0,fn.a,[]),t.Eb(50,4)],function(l,n){var u=n.component;l(n,5,0),l(n,9,0,u.searchServices),l(n,12,0),l(n,30,0,""),l(n,33,0,"disabled"===u.orderby),l(n,36,0,""),l(n,39,0,"name"===u.orderby),l(n,42,0,""),l(n,45,0,"port*1"===u.orderby);var e=t.Jb(n,47,0,l(n,50,0,t.Ab(n,0),t.Jb(n,47,0,t.Ab(n,49).transform(u.services,u.searchServices,l(n,48,0,"name","port"))),u.orderby,u.reverse,u.reverse));l(n,47,0,e)},function(l,n){var u=n.component;l(n,6,0,t.sb(1,"",t.Jb(n,6,0,t.Ab(n,13).transform("Search ...")),""),u.editRowName,t.Ab(n,11).ngClassUntouched,t.Ab(n,11).ngClassTouched,t.Ab(n,11).ngClassPristine,t.Ab(n,11).ngClassDirty,t.Ab(n,11).ngClassValid,t.Ab(n,11).ngClassInvalid,t.Ab(n,11).ngClassPending);var e,a=t.Jb(n,15,0,t.Ab(n,18).transform("display {num} of {all}",l(n,17,0,null==(e=t.Jb(n,15,0,t.Ab(n,16).transform(u.services,u.searchServices)))?null:e.length,u.services.length)));l(n,15,0,a),l(n,19,0,t.Ab(n,23).ngClassUntouched,t.Ab(n,23).ngClassTouched,t.Ab(n,23).ngClassPristine,t.Ab(n,23).ngClassDirty,t.Ab(n,23).ngClassValid,t.Ab(n,23).ngClassInvalid,t.Ab(n,23).ngClassPending)})}function Au(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-services",[],null,null,null,Cu,au)),t.Fb(512,null,tu.a,tu.a,[g.a,m.a]),t.pb(2,114688,null,0,eu.a,[tu.a,Pl.a,g.a,m.a,b.j,El.a,j.a],null,null)],function(l,n){l(n,2,0)},null)}var yu=t.mb("app-services",eu.a,Au,{},{},[]),qu=u("qKjf"),Iu=u("1b+T"),ku=t.ob({encapsulation:2,styles:[],data:{}});function wu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"button",[["class","btn btn-default"],["id","find-me-stop"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.stop()&&t),t},null,null)),t.pb(1,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Stop"]))],function(l,n){l(n,1,0,"")},null)}function Pu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,8,"div",[["class","buzzer-progress progress"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,7,"div",[["attr.aria-valuemin","0"],["class","progress-bar"],["role","progressbar"]],[[1,"aria-valuenow",0],[1,"aria-valuemax",0]],null,null,null,null)),t.pb(2,278528,null,0,c.r,[t.t,t.k,t.E],{ngStyle:[0,"ngStyle"]},null),t.Db(3,{width:0}),(l()(),t.Ib(4,null,[" "," "])),t.Eb(5,2),(l()(),t.qb(6,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(7,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["s"]))],function(l,n){var u=n.component,t=l(n,3,0,(u.elapsed/u.duration*100||0)+"%");l(n,2,0,t),l(n,7,0,"")},function(l,n){var u=n.component;l(n,1,0,t.sb(1,"",u.elapsed||0,""),t.sb(1,"",u.duration,""));var e=t.Jb(n,4,0,l(n,5,0,t.Ab(n.parent,0),u.elapsed||0,"1.0-0"));l(n,4,0,e)})}function xu(l){return t.Kb(0,[t.Cb(0,c.f,[t.u]),(l()(),t.qb(1,0,null,null,49,"div",[["class","vendor-dialogs"],["id","find-me"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,48,"form",[["class","form"],["name","delos"],["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.Ab(l,4).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,4).onReset()&&e),e},null,null)),t.pb(3,16384,null,0,Il.w,[],null,null),t.pb(4,4210688,[["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(6,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(7,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(8,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Buzzer"])),(l()(),t.qb(10,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,['Set a duration and click "Start" to activate the buzzer for this time.'])),(l()(),t.qb(13,0,null,null,3,"p",[],null,null,null,null,null)),(l()(),t.Ib(14,null,["",""])),t.Db(15,{dur:0}),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(17,0,null,null,24,"div",[["class","range-wrapper"]],null,null,null,null,null)),(l()(),t.qb(18,0,null,null,6,"input",[["id","find-me-range"],["max","120"],["min","1"],["name","duration"],["step","1"],["type","range"],["value","10"]],[[2,"ng-untouched",null],[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"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,19)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,19).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,19)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,19)._compositionEnd(u.target.value)&&e),"change"===n&&(e=!1!==t.Ab(l,20).onChange(u.target.value)&&e),"input"===n&&(e=!1!==t.Ab(l,20).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,20).onTouched()&&e),"ngModelChange"===n&&(e=!1!==(a.duration=u)&&e),e},null,null)),t.pb(19,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(20,16384,null,0,Il.v,[t.E,t.k],null,null),t.Fb(1024,null,Il.i,function(l,n){return[l,n]},[Il.d,Il.v]),t.pb(22,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],isDisabled:[1,"isDisabled"],model:[2,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(24,16384,null,0,Il.k,[[4,Il.j]],null,null),(l()(),t.qb(25,0,null,null,16,"div",[["class","range-scala clearfix"]],null,null,null,null,null)),(l()(),t.qb(26,0,null,null,3,"p",[["translate",""]],[[1,"data-label",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==(l.component.duration=1)&&t),t},null,null)),t.pb(27,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.Ib(-1,null,["1"])),(l()(),t.qb(30,0,null,null,3,"p",[["translate",""]],[[1,"data-label",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==(l.component.duration=10)&&t),t},null,null)),t.pb(31,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.Ib(-1,null,["10"])),(l()(),t.qb(34,0,null,null,3,"p",[["translate",""]],[[1,"data-label",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==(l.component.duration=60)&&t),t},null,null)),t.pb(35,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.Ib(-1,null,["60"])),(l()(),t.qb(38,0,null,null,3,"p",[["translate",""]],[[1,"data-label",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==(l.component.duration=120)&&t),t},null,null)),t.pb(39,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.Ib(-1,null,["120"])),(l()(),t.qb(42,0,null,null,6,"div",[["class","buzzer-btns"]],null,null,null,null,null)),(l()(),t.qb(43,0,null,null,5,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(44,0,null,null,2,"button",[["class","btn btn-default"],["id","find-me-start"],["translate",""]],[[8,"hidden",0],[8,"disabled",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.start()&&t),t},null,null)),t.pb(45,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Start"])),(l()(),t.hb(16777216,null,null,1,null,wu)),t.pb(48,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Pu)),t.pb(50,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,8,0,""),l(n,11,0,""),l(n,22,0,"duration","buzzing"===u.state||"pending"===u.state,u.duration),l(n,27,0,""),l(n,31,0,""),l(n,35,0,""),l(n,39,0,""),l(n,45,0,""),l(n,48,0,"buzzing"===u.state),l(n,50,0,"buzzing"===u.state||"pending"===u.state)},function(l,n){var u=n.component;l(n,2,0,t.Ab(n,6).ngClassUntouched,t.Ab(n,6).ngClassTouched,t.Ab(n,6).ngClassPristine,t.Ab(n,6).ngClassDirty,t.Ab(n,6).ngClassValid,t.Ab(n,6).ngClassInvalid,t.Ab(n,6).ngClassPending);var e=t.Jb(n,14,0,t.Ab(n,16).transform("Buzzer duration: {dur} s",l(n,15,0,u.duration)));l(n,14,0,e),l(n,18,0,t.Ab(n,24).ngClassUntouched,t.Ab(n,24).ngClassTouched,t.Ab(n,24).ngClassPristine,t.Ab(n,24).ngClassDirty,t.Ab(n,24).ngClassValid,t.Ab(n,24).ngClassInvalid,t.Ab(n,24).ngClassPending),l(n,26,0,t.Jb(n,26,0,t.Ab(n,28).transform("s"))),l(n,30,0,t.Jb(n,30,0,t.Ab(n,32).transform("s"))),l(n,34,0,t.Jb(n,34,0,t.Ab(n,36).transform("s"))),l(n,38,0,t.Jb(n,38,0,t.Ab(n,40).transform("s"))),l(n,44,0,"buzzing"===u.state,"pending"===u.state)})}function Su(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-find-me",[],null,null,null,xu,ku)),t.Fb(512,null,qu.a,qu.a,[m.a,g.a]),t.pb(2,114688,null,0,Iu.a,[qu.a,Pl.a],null,null)],function(l,n){l(n,2,0)},null)}var ju=t.mb("app-find-me",Iu.a,Su,{},{},[]),Mu=u("bJ/p"),Fu=u("yeMH"),Eu=u("nbXG"),Tu=u("3GWt"),Du=u("mAR0"),Ku=u("t/Na"),Ou=u("st5l"),Bu=u("008C"),Vu=t.ob({encapsulation:2,styles:[],data:{}});function _u(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,63,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Save Configuration to File"])),(l()(),t.qb(4,0,null,null,8,"form",[["action","/cgi-bin/config-backup"],["method","post"],["name","download"],["ngNoForm",""]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(6,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["You can backup the device configuration as a file on your computer and restore it later or transfer it to another device."])),(l()(),t.qb(8,0,null,null,0,"input",[["name","sessionid"],["type","hidden"]],[[8,"value",0]],null,null,null,null)),(l()(),t.qb(9,0,null,null,3,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(10,0,null,null,2,"button",[["class","btn btn-default"],["id","btn-save-config"],["translate",""],["type","submit"]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.setSession()&&t),t},null,null)),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Save"])),(l()(),t.qb(13,0,null,null,2,"h3",[["class","not-first-child"],["translate",""]],null,null,null,null,null)),t.pb(14,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Restore Device Configuration From File"])),(l()(),t.qb(16,0,null,null,30,"form",[["name","delos"],["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.Ab(l,18).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,18).onReset()&&e),e},null,null)),t.pb(17,16384,null,0,Il.w,[],null,null),t.pb(18,4210688,[[2,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(20,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(21,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(22,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Please select the configuration file to be restored to this device."])),(l()(),t.qb(24,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(25,0,null,null,7,"div",[["class","file-upload-group clearfix"]],null,null,null,null,null)),(l()(),t.qb(26,0,null,null,2,"label",[["class","control-label"],["for","upload-file"],["translate",""]],null,null,null,null,null)),t.pb(27,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Browse ..."])),(l()(),t.qb(29,0,null,null,0,"input",[["id","upload-file"],["name","uploadedFile"],["type","file"]],null,[[null,"change"]],function(l,n,u){var t=!0;return"change"===n&&(t=!1!==l.component.onFileSelected(u)&&t),t},null,null)),(l()(),t.qb(30,0,null,null,2,"div",[["class","uploaded-file"]],null,null,null,null,null)),(l()(),t.Ib(31,null,["",""])),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(33,0,null,null,3,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(34,0,null,null,2,"button",[["class","btn btn-default"],["id","btn-restore-config"],["translate",""],["type","button"]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.uploadFile()&&t),t},null,null)),t.pb(35,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Restore"])),(l()(),t.qb(37,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(38,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Reset Configuration"])),(l()(),t.qb(40,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(41,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["If you continue, all device settings will be deleted and the configuration will be resetted to factory defaults."])),(l()(),t.qb(43,0,null,null,3,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(44,0,null,null,2,"button",[["class","btn btn-default"],["id","btn-reset-config"],["translate",""],["type","button"]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.reset()&&t),t},null,null)),t.pb(45,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Reset"])),(l()(),t.qb(47,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),t.qb(48,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),t.qb(49,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(50,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Reboot Device"])),(l()(),t.qb(52,0,null,null,2,"p",[["class","no-margin"],["translate",""]],null,null,null,null,null)),t.pb(53,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Clicking the button below will restart your device."])),(l()(),t.qb(55,0,null,null,8,"form",[["class","form"],["name","delos"],["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,a=l.component;return"submit"===n&&(e=!1!==t.Ab(l,57).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,57).onReset()&&e),"submit"===n&&(e=!1!==a.reboot()&&e),e},null,null)),t.pb(56,16384,null,0,Il.w,[],null,null),t.pb(57,4210688,[["delosReboot",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(59,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(60,0,null,null,3,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(61,0,null,null,2,"button",[["class","btn btn-default"],["id","reboot"],["translate",""],["type","button"]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.reboot()&&t),t},null,null)),t.pb(62,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Reboot"]))],function(l,n){l(n,2,0,""),l(n,6,0,""),l(n,11,0,""),l(n,14,0,""),l(n,22,0,""),l(n,27,0,""),l(n,35,0,""),l(n,38,0,""),l(n,41,0,""),l(n,45,0,""),l(n,50,0,""),l(n,53,0,""),l(n,62,0,"")},function(l,n){var u=n.component;l(n,8,0,t.sb(1,"",u.sessionid,"")),l(n,16,0,t.Ab(n,20).ngClassUntouched,t.Ab(n,20).ngClassTouched,t.Ab(n,20).ngClassPristine,t.Ab(n,20).ngClassDirty,t.Ab(n,20).ngClassValid,t.Ab(n,20).ngClassInvalid,t.Ab(n,20).ngClassPending),l(n,31,0,t.Jb(n,31,0,t.Ab(n,32).transform(u.confFile))),l(n,34,0,null==u.files),l(n,55,0,t.Ab(n,59).ngClassUntouched,t.Ab(n,59).ngClassTouched,t.Ab(n,59).ngClassPristine,t.Ab(n,59).ngClassDirty,t.Ab(n,59).ngClassValid,t.Ab(n,59).ngClassInvalid,t.Ab(n,59).ngClassPending)})}function Uu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,7,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Checking session ID ..."])),(l()(),t.qb(4,0,null,null,3,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,2,"button",[["class","btn btn-default"],["id","btn-cancel"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.cancel()&&t),t},null,null)),t.pb(6,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Cancel"]))],function(l,n){l(n,2,0,""),l(n,6,0,"")},null)}function $u(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,12,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,4,"div",[["class","progress"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,3,"div",[["attr.aria-valuemax","100"],["attr.aria-valuemin","0"],["class","progress-bar"],["role","progressbar"]],[[1,"aria-valuenow",0]],null,null,null,null)),t.pb(3,278528,null,0,c.r,[t.t,t.k,t.E],{ngStyle:[0,"ngStyle"]},null),t.Db(4,{width:0}),(l()(),t.Ib(5,null,[" ","% "])),(l()(),t.qb(6,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(7,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Uploading ..."])),(l()(),t.qb(9,0,null,null,3,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(10,0,null,null,2,"button",[["class","btn btn-default"],["id","btn-cancel-upload"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.cancel()&&t),t},null,null)),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Cancel"]))],function(l,n){var u=l(n,4,0,(n.component.progress||0)+"%");l(n,3,0,u),l(n,7,0,""),l(n,11,0,"")},function(l,n){var u=n.component;l(n,2,0,t.sb(1,"",u.progress||0,"")),l(n,5,0,u.progress||0)})}function Nu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"app-wait-ping",[],null,null,null,Mu.b,Mu.a)),t.pb(2,245760,[[1,4]],0,Fu.a,[Eu.a,Tu.a,g.a,El.a],null,null)],function(l,n){l(n,2,0)},null)}function Ru(l){return t.Kb(0,[t.Gb(671088640,1,{waitPingComponent:0}),t.Gb(671088640,2,{delos:0}),(l()(),t.qb(2,0,null,null,8,"div",[["class","vendor-dialogs"],["id","system-configuration"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,_u)),t.pb(4,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Uu)),t.pb(6,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,$u)),t.pb(8,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,Nu)),t.pb(10,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,4,0,"init"==u.step),l(n,6,0,"session-check"==u.step),l(n,8,0,"upload"==u.step),l(n,10,0,"wait"===u.step)},null)}function zu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-configuration",[],null,null,null,Ru,Vu)),t.Fb(512,null,Du.a,Du.a,[g.a,m.a,Ku.c]),t.pb(2,245760,null,0,Ou.a,[Pl.a,g.a,Bu.a,b.j,Mn.m,t.h,El.a,Du.a],null,null)],function(l,n){l(n,2,0)},null)}var Lu=t.mb("app-configuration",Ou.a,zu,{},{},[]),Ju=u("GMPP"),Gu=u("fS8q"),Wu=u("0KIB"),Hu=u("Gci6"),Xu=t.ob({encapsulation:2,styles:[],data:{}});function Qu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,13,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Download Firmware Version for Update"])),(l()(),t.qb(4,0,null,null,9,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(6,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Download Firmware:"])),(l()(),t.qb(8,0,null,null,5,"dd",[],null,null,null,null,null)),(l()(),t.Ib(9,null,[" "," "])),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(11,0,null,null,2,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(l()(),t.Ib(12,null,["",""])),t.Cb(131072,b.i,[b.j,t.h])],function(l,n){l(n,2,0,""),l(n,6,0,"")},function(l,n){var u=n.component;l(n,9,0,t.Jb(n,9,0,t.Ab(n,10).transform("You can find the latest firmware"))),l(n,11,0,t.sb(1,"",u.firmwareLink,"")),l(n,12,0,t.Jb(n,12,0,t.Ab(n,13).transform(u.hereText)))})}function Zu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,8,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,3,"dt",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"label",[["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["There is newer version:"])),(l()(),t.qb(5,0,null,null,3,"dd",[],null,null,null,null,null)),(l()(),t.qb(6,0,null,null,2,"button",[["class","btn btn-default"],["id","accept-deployment"],["translate",""],["type","submit"]],[[8,"disabled",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.updateFirmwareToLatest()&&t),t},null,null)),t.pb(7,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Update firmware to latest version"]))],function(l,n){l(n,3,0,""),l(n,7,0,"")},function(l,n){l(n,6,0,n.component.updatingFirmware)})}function Yu(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,8,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,3,"dt",[],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"label",[["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Automatic Update:"])),(l()(),t.qb(5,0,null,null,3,"dd",[],null,null,null,null,null)),(l()(),t.qb(6,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","0"],["id","auto-fwupdate-enable"],["name","autoUpdatesEnabled"],["trueValue","1"],["type","checkbox"]],[[8,"value",0],[8,"checked",0],[8,"disabled",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,8).onInput(u)&&e),"valueChange"===n&&(e=!1!==(a.autoUpdatesEnabled=u)&&e),"click"===n&&(e=!1!==a.markAsDirty()&&e),e},null,null)),t.Fb(135680,null,Il.n,Il.n,[[2,Il.c],[8,null],[8,null],[8,null]]),t.pb(8,16384,null,0,Vl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"})],function(l,n){l(n,3,0,""),l(n,8,0,"1","0")},function(l,n){var u=n.component;l(n,6,0,u.autoUpdatesEnabled,1==u.autoUpdatesEnabled,u.updatingFirmware)})}function lt(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,24,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"p",[["style","margin-bottom: 15px;"],["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Please select the firmware file to be loaded onto this device."])),(l()(),t.qb(4,0,null,null,20,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(6,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Firmware file:"])),(l()(),t.qb(8,0,null,null,10,"dd",[],null,null,null,null,null)),(l()(),t.qb(9,0,null,null,9,"div",[["class"," clearfix"]],null,null,null,null,null)),t.pb(10,278528,null,0,c.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(11,{"file-upload-group":0}),(l()(),t.qb(12,0,null,null,2,"label",[["class","control-label"],["for","firmware-browse"],["translate",""]],null,null,null,null,null)),t.pb(13,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Browse ..."])),(l()(),t.qb(15,0,null,null,0,"input",[["id","firmware-browse"],["name","file"],["type","file"]],null,[[null,"change"]],function(l,n,u){var t=!0;return"change"===n&&(t=!1!==l.component.onFileSelected(u)&&t),t},null,null)),(l()(),t.qb(16,0,null,null,2,"div",[["class","uploaded-file"]],null,null,null,null,null)),(l()(),t.Ib(17,null,["",""])),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(19,0,null,null,1,"dt",[],null,null,null,null,null)),(l()(),t.Ib(-1,null,["\xa0"])),(l()(),t.qb(21,0,null,null,3,"dd",[["style","padding-top: 15px;"]],null,null,null,null,null)),(l()(),t.qb(22,0,null,null,2,"button",[["class","btn btn-default"],["id","btn-update"],["translate",""],["type","submit"]],[[8,"disabled",0]],null,null,null,null)),t.pb(23,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Update firmware"]))],function(l,n){var u=n.component;l(n,2,0,""),l(n,6,0,"");var t=l(n,11,0,!u.showFileUploadInput);l(n,10,0," clearfix",t),l(n,13,0,""),l(n,23,0,"")},function(l,n){var u=n.component;l(n,17,0,t.Jb(n,17,0,t.Ab(n,18).transform(u.firmwareFile))),l(n,22,0,null==u.files)})}function nt(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,7,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Checking session ID ..."])),(l()(),t.qb(4,0,null,null,3,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(5,0,null,null,2,"button",[["class","btn btn-default"],["id","btn-cancel"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.cancel()&&t),t},null,null)),t.pb(6,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Cancel"]))],function(l,n){l(n,2,0,""),l(n,6,0,"")},null)}function ut(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,12,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,4,"div",[["class","progress"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,3,"div",[["attr.aria-valuemax","100"],["attr.aria-valuemin","0"],["class","progress-bar"],["role","progressbar"]],[[1,"aria-valuenow",0]],null,null,null,null)),t.pb(3,278528,null,0,c.r,[t.t,t.k,t.E],{ngStyle:[0,"ngStyle"]},null),t.Db(4,{width:0}),(l()(),t.Ib(5,null,[" ","% "])),(l()(),t.qb(6,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(7,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Uploading firmware image ..."])),(l()(),t.qb(9,0,null,null,3,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(10,0,null,null,2,"button",[["class","btn btn-default"],["id","btn-update-cancel"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.cancel()&&t),t},null,null)),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Cancel"]))],function(l,n){var u=l(n,4,0,(n.component.progress||0)+"%");l(n,3,0,u),l(n,7,0,""),l(n,11,0,"")},function(l,n){var u=n.component;l(n,2,0,t.sb(1,"",u.progress||0,"")),l(n,5,0,u.progress||0)})}function tt(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,9,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"div",[["class","progress"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,0,"div",[["attr.aria-valuemax","100"],["attr.aria-valuemin","0"],["attr.aria-valuenow","100"],["class","progress-bar progress-bar-striped active"],["role","progressbar"],["style","width: 100%;"]],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(4,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Checking firmware image ..."])),(l()(),t.qb(6,0,null,null,3,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(7,0,null,null,2,"button",[["class","btn btn-default"],["id","btn-update-cancel-test"],["translate",""]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.cancel()&&t),t},null,null)),t.pb(8,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Cancel"]))],function(l,n){l(n,4,0,""),l(n,8,0,"")},null)}function et(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"app-wait-ping",[],null,null,null,Mu.b,Mu.a)),t.pb(2,245760,[[2,4]],0,Fu.a,[Eu.a,Tu.a,g.a,El.a],null,null)],function(l,n){l(n,2,0)},null)}function at(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,3,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Please login again."]))],function(l,n){l(n,2,0,"")},null)}function st(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,0,"div",[],null,null,null,null,null))],null,null)}function it(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.save()&&t),t},wn.b,wn.a)),t.pb(1,114688,null,0,Pn.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,t.Ab(n.parent,5).form.invalid,"save")},null)}function ot(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.cancelSave()&&t),t},wn.b,wn.a)),t.pb(1,114688,null,0,Pn.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"cancel")},null)}function rt(l){return t.Kb(0,[t.Gb(402653184,1,{delos:0}),t.Gb(671088640,2,{waitPingComponent:0}),(l()(),t.qb(2,0,null,null,51,"div",[["class","vendor-dialogs main-system-firmware"],["id","firmware"]],null,null,null,null,null)),(l()(),t.qb(3,0,null,null,50,"form",[["class","form"],["name","delos"],["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,a=l.component;return"submit"===n&&(e=!1!==t.Ab(l,5).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,5).onReset()&&e),"submit"===n&&(e=!1!==a.uploadFile()&&e),e},null,null)),t.pb(4,16384,null,0,Il.w,[],null,null),t.pb(5,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(7,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(8,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(9,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Current Firmware"])),(l()(),t.qb(11,0,null,null,5,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(12,0,null,null,2,"dt",[["translate",""]],null,null,null,null,null)),t.pb(13,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Firmware version:"])),(l()(),t.qb(15,0,null,null,1,"dd",[["id","firmware-version"]],null,null,null,null,null)),(l()(),t.Ib(16,null,[""," (",")"])),(l()(),t.hb(16777216,null,null,2,null,Qu)),t.pb(18,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),t.Cb(131072,c.b,[t.h]),(l()(),t.qb(20,0,null,null,2,"h3",[["translate",""],["translate-context","title-case"]],null,null,null,null,null)),t.pb(21,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Update firmware"])),(l()(),t.hb(16777216,null,null,1,null,Zu)),t.pb(24,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(25,0,null,null,8,"dl",[["class","dl-horizontal"]],null,null,null,null,null)),(l()(),t.qb(26,0,null,null,3,"dt",[],null,null,null,null,null)),(l()(),t.qb(27,0,null,null,2,"label",[["translate",""]],null,null,null,null,null)),t.pb(28,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Automatically search for updates:"])),(l()(),t.qb(30,0,null,null,3,"dd",[],null,null,null,null,null)),(l()(),t.qb(31,0,null,null,2,"input",[["appDelosCheckboxValue",""],["falseValue","1"],["id","fwupdate-enable"],["name","autoFWUdisabled"],["trueValue","0"],["type","checkbox"]],[[8,"value",0],[8,"checked",0],[8,"disabled",0]],[[null,"valueChange"],[null,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,33).onInput(u)&&e),"valueChange"===n&&(e=!1!==(a.autoFWUdisabled=u)&&e),"click"===n&&(e=!1!==a.markAsDirty()&&e),e},null,null)),t.Fb(135680,null,Il.n,Il.n,[[2,Il.c],[8,null],[8,null],[8,null]]),t.pb(33,16384,null,0,Vl.a,[],{trueValue:[0,"trueValue"],falseValue:[1,"falseValue"]},{valueChange:"valueChange"}),(l()(),t.hb(16777216,null,null,1,null,Yu)),t.pb(35,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,lt)),t.pb(37,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,nt)),t.pb(39,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,ut)),t.pb(41,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,tt)),t.pb(43,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,et)),t.pb(45,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,at)),t.pb(47,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,st)),t.pb(49,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,it)),t.pb(51,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,ot)),t.pb(53,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,9,0,""),l(n,13,0,""),l(n,18,0,!t.Jb(n,18,0,t.Ab(n,19).transform(u.customizationService.hideUpdateLink))),l(n,21,0,""),l(n,24,0,u.newVersionOfFirmware),l(n,28,0,""),l(n,33,0,"0","1"),l(n,35,0,"1"!==u.autoFWUdisabled),l(n,37,0,"select"==u.step||"failure"==u.step),l(n,39,0,"session-check"==u.step),l(n,41,0,"upload"==u.step),l(n,43,0,"test"==u.step),l(n,45,0,"wait"===u.step),l(n,47,0,"success"===u.step),l(n,49,0,"failure"===u.step),l(n,51,0,u.showButtons),l(n,53,0,u.showButtons)},function(l,n){var u=n.component;l(n,3,0,t.Ab(n,7).ngClassUntouched,t.Ab(n,7).ngClassTouched,t.Ab(n,7).ngClassPristine,t.Ab(n,7).ngClassDirty,t.Ab(n,7).ngClassValid,t.Ab(n,7).ngClassInvalid,t.Ab(n,7).ngClassPending),l(n,16,0,u.firmwareVersion,u.firmwareBuildDate),l(n,31,0,u.autoFWUdisabled,0==u.autoFWUdisabled,u.updatingFirmware)})}function bt(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-firmware",[],null,null,null,rt,Xu)),t.Fb(512,null,Ju.a,Ju.a,[g.a,m.a,Ku.c]),t.pb(2,245760,null,0,Gu.a,[t.h,m.a,Ju.a,Pl.a,Mn.m,b.j,g.a,El.a,Wu.a,Hu.a],null,null)],function(l,n){l(n,2,0)},null)}var ct=t.mb("app-firmware",Gu.a,bt,{},{},[]),dt=u("Cf0Y"),pt=u("ZNe7"),gt=t.ob({encapsulation:2,styles:[],data:{}});function mt(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"label",[["for","configsyncDomain"]],null,null,null,null,null)),(l()(),t.Ib(-1,null,["Domain"])),(l()(),t.qb(3,0,null,null,6,"input",[["class","small-margin-left"],["id","configsyncDomain"],["name","configsyncDomain"],["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,"ngModelChange"],[null,"change"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,4)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,4).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,4)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,4)._compositionEnd(u.target.value)&&e),"change"===n&&(e=!1!==t.Ab(l,5).onChange(u.target.value)&&e),"input"===n&&(e=!1!==t.Ab(l,5).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,5).onTouched()&&e),"ngModelChange"===n&&(e=!1!==(a.settings.domain=u)&&e),"change"===n&&(e=!1!==a.markAsDirty()&&e),e},null,null)),t.pb(4,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.pb(5,16384,null,0,Il.u,[t.E,t.k],null,null),t.Fb(1024,null,Il.i,function(l,n){return[l,n]},[Il.d,Il.u]),t.pb(7,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(9,16384,null,0,Il.k,[[4,Il.j]],null,null)],function(l,n){l(n,7,0,"configsyncDomain",n.component.settings.domain)},function(l,n){l(n,3,0,t.Ab(n,9).ngClassUntouched,t.Ab(n,9).ngClassTouched,t.Ab(n,9).ngClassPristine,t.Ab(n,9).ngClassDirty,t.Ab(n,9).ngClassValid,t.Ab(n,9).ngClassInvalid,t.Ab(n,9).ngClassPending)})}function ft(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","save"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.save()&&t),t},wn.b,wn.a)),t.pb(1,114688,null,0,Pn.a,[],{disableFloatBtn:[0,"disableFloatBtn"],floatBtnType:[1,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,t.Ab(n.parent,4).invalid,"save")},null)}function ht(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"app-float-btn",[["floatBtnType","cancel"]],null,[[null,"floatBtnClick"]],function(l,n,u){var t=!0;return"floatBtnClick"===n&&(t=!1!==l.component.cancel()&&t),t},wn.b,wn.a)),t.pb(1,114688,null,0,Pn.a,[],{floatBtnType:[0,"floatBtnType"]},{floatBtnClick:"floatBtnClick"})],function(l,n){l(n,1,0,"cancel")},null)}function vt(l){return t.Kb(0,[t.Gb(402653184,1,{delos:0}),(l()(),t.qb(1,0,null,null,38,"div",[["class","vendor-dialogs"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,37,"form",[["autocomplete","off"],["class","form-horizontal"],["id","sonConfig"],["name","delos"],["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.Ab(l,4).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,4).onReset()&&e),e},null,null)),t.pb(3,16384,null,0,Il.w,[],null,null),t.pb(4,4210688,[[1,4],["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(6,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(7,0,null,null,2,"h3",[["class","no_margin"],["translate",""]],null,null,null,null,null)),t.pb(8,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Config Sync"])),(l()(),t.qb(10,0,null,null,13,"p",[],null,null,null,null,null)),(l()(),t.qb(11,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(12,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["The entire WiFi configuration is transferred to all Config Sync compatible devices in your network."])),(l()(),t.qb(14,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),t.qb(15,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),t.qb(16,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(17,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["This includes the following settings: WiFi network, guest network, Mesh functionality, WiFi schedule control and time server settings."])),(l()(),t.qb(19,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),t.qb(20,0,null,null,0,"br",[],null,null,null,null,null)),(l()(),t.qb(21,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(22,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Please note that the WiFi is always switched on and off throughout the network. First, exit Config Sync on the device, that you want to configure or switch separately."])),(l()(),t.qb(24,0,null,null,11,"div",[["class","row"]],null,null,null,null,null)),(l()(),t.qb(25,0,null,null,7,"div",[["class","col-sm-6"]],null,null,null,null,null)),(l()(),t.qb(26,0,null,null,6,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(27,0,null,null,2,"input",[["appDelosCheckboxValue",""],["id","configsyncEnable"],["name","configsyncEnable"],["type","checkbox"]],[[8,"checked",0]],[[null,"change"],[null,"click"]],function(l,n,u){var e=!0,a=l.component;return"click"===n&&(e=!1!==t.Ab(l,29).onInput(u)&&e),"change"===n&&(e=0!=(a.settings.enabled=!a.settings.enabled)&&e),"click"===n&&(e=!1!==a.markAsDirty()&&e),e},null,null)),t.Fb(135680,null,Il.n,Il.n,[[2,Il.c],[8,null],[8,null],[8,null]]),t.pb(29,16384,null,0,Vl.a,[],null,null),(l()(),t.qb(30,0,null,null,2,"label",[["for","configsyncEnable"],["translate",""]],null,null,null,null,null)),t.pb(31,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Enable"])),(l()(),t.qb(33,0,null,null,2,"div",[["class","col-sm-6"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,mt)),t.pb(35,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,ft)),t.pb(37,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,ht)),t.pb(39,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,8,0,""),l(n,12,0,""),l(n,17,0,""),l(n,22,0,""),l(n,31,0,""),l(n,35,0,u.isDomainConfigurable()),l(n,37,0,t.Ab(n,4).dirty),l(n,39,0,t.Ab(n,4).dirty)},function(l,n){var u=n.component;l(n,2,0,t.Ab(n,6).ngClassUntouched,t.Ab(n,6).ngClassTouched,t.Ab(n,6).ngClassPristine,t.Ab(n,6).ngClassDirty,t.Ab(n,6).ngClassValid,t.Ab(n,6).ngClassInvalid,t.Ab(n,6).ngClassPending),l(n,27,0,u.settings.enabled)})}function Ct(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-config-sync",[],null,null,null,vt,gt)),t.Fb(512,null,dt.a,dt.a,[g.a,m.a]),t.pb(2,245760,null,0,pt.a,[Pl.a,dt.a,El.a],null,null)],function(l,n){l(n,2,0)},null)}var At=t.mb("app-config-sync",pt.a,Ct,{},{},[]),yt=u("P62w"),qt=u("U4A+"),It=t.ob({encapsulation:2,styles:[],data:{}});function kt(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[["class","col-md-offset-7 col-md-2 col-xs-6"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,1,"button",[["class","btn btn-default"],["id","btn-remove"],["type","button"]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.ubusClearQueue()&&t),t},null,null)),(l()(),t.qb(2,0,null,null,0,"span",[["class","glyphicon glyphicon-trash"]],null,null,null,null,null))],null,null)}function wt(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,6,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"label",[["class","control-label"],["for","ubusQueue"],["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["current ubus request queue"])),(l()(),t.qb(4,0,null,null,2,"pre",[["id","ubusQueue"]],null,null,null,null,null)),(l()(),t.Ib(5,null,["",""])),t.Cb(0,c.h,[])],function(l,n){l(n,2,0,"")},function(l,n){var u=n.component;l(n,5,0,t.Jb(n,5,0,t.Ab(n,6).transform(u.ubusQueue)))})}function Pt(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,9,"div",[],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,5,"label",[["class","control-label"]],null,null,null,null,null)),(l()(),t.qb(2,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),t.pb(3,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Answer of"])),(l()(),t.Ib(5,null,[" ",""])),t.Cb(0,c.h,[]),(l()(),t.qb(7,0,null,null,2,"pre",[],null,null,null,null,null)),(l()(),t.Ib(8,null,["",""])),t.Cb(0,c.h,[])],function(l,n){l(n,3,0,"")},function(l,n){l(n,5,0,t.Jb(n,5,0,t.Ab(n,6).transform(n.context.$implicit.request))),l(n,8,0,t.Jb(n,8,0,t.Ab(n,9).transform(n.context.$implicit.response)))})}function xt(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"div",[],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,Pt)),t.pb(2,278528,null,0,c.n,[t.P,t.M,t.s],{ngForOf:[0,"ngForOf"]},null)],function(l,n){l(n,2,0,n.component.ubusData)},null)}function St(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,67,"div",[["class","vendor-dialogs"],["id","ubus-test"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"h3",[["translate",""]],null,null,null,null,null)),t.pb(2,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["Only for development"])),(l()(),t.qb(4,0,null,null,59,"form",[["class","form-horizontal"],["name","delos"],["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,a=l.component;return"submit"===n&&(e=!1!==t.Ab(l,6).onSubmit(u)&&e),"reset"===n&&(e=!1!==t.Ab(l,6).onReset()&&e),"submit"===n&&(e=!1!==a.ubusCall()&&e),e},null,null)),t.pb(5,16384,null,0,Il.w,[],null,null),t.pb(6,4210688,[["delos",4]],0,Il.m,[[8,null],[8,null]],null,null),t.Fb(2048,null,Il.c,null,[Il.m]),t.pb(8,16384,null,0,Il.l,[[4,Il.c]],null,null),(l()(),t.qb(9,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(10,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","session"],["translate",""]],null,null,null,null,null)),t.pb(11,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,[" current session "])),(l()(),t.qb(13,0,null,null,6,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(14,0,null,null,5,"input",[["class","form-control"],["id","session"],["name","session"],["route-focus",""]],[[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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,15)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,15).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,15)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,15)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.sessionid=u)&&e),e},null,null)),t.pb(15,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(17,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(19,16384,null,0,Il.k,[[4,Il.j]],null,null),(l()(),t.qb(20,0,null,null,11,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(21,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","ubusSection"],["translate",""]],null,null,null,null,null)),t.pb(22,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,[" ubus section "])),(l()(),t.qb(24,0,null,null,7,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(25,0,null,null,6,"input",[["class","form-control"],["id","ubusSection"],["name","ubusSection"]],[[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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,26)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,26).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,26)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,26)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.ubusSection=u)&&e),e},null,null)),t.pb(26,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(28,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(30,16384,null,0,Il.k,[[4,Il.j]],null,null),t.Cb(131072,b.i,[b.j,t.h]),(l()(),t.qb(32,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(33,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","ubusCallee"],["translate",""]],null,null,null,null,null)),t.pb(34,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,[" ubus callee "])),(l()(),t.qb(36,0,null,null,6,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(37,0,null,null,5,"input",[["class","form-control"],["id","ubusCallee"],["name","ubusCallee"]],[[2,"ng-untouched",null],[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,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,38)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,38).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,38)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,38)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.ubusCallee=u)&&e),e},null,null)),t.pb(38,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(40,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(42,16384,null,0,Il.k,[[4,Il.j]],null,null),(l()(),t.qb(43,0,null,null,13,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(44,0,null,null,2,"label",[["class","col-md-3 control-label"],["for","ubusParameter"],["translate",""]],null,null,null,null,null)),t.pb(45,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,[" ubus data "])),(l()(),t.qb(47,0,null,null,6,"div",[["class","col-md-7"]],null,null,null,null,null)),(l()(),t.qb(48,0,null,null,5,"input",[["class","form-control"],["id","ubusParameter"],["name","ubusParameter"],["style","margin-bottom:7px;"]],[[2,"ng-untouched",null],[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,a=l.component;return"input"===n&&(e=!1!==t.Ab(l,49)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t.Ab(l,49).onTouched()&&e),"compositionstart"===n&&(e=!1!==t.Ab(l,49)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t.Ab(l,49)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(a.ubusParameter=u)&&e),e},null,null)),t.pb(49,16384,null,0,Il.d,[t.E,t.k,[2,Il.a]],null,null),t.Fb(1024,null,Il.i,function(l){return[l]},[Il.d]),t.pb(51,671744,null,0,Il.n,[[2,Il.c],[8,null],[8,null],[6,Il.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t.Fb(2048,null,Il.j,null,[Il.n]),t.pb(53,16384,null,0,Il.k,[[4,Il.j]],null,null),(l()(),t.qb(54,0,null,null,2,"div",[["class","col-md-2"]],null,null,null,null,null)),(l()(),t.qb(55,0,null,null,1,"button",[["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.addToUbusQueue()&&t),t},null,null)),(l()(),t.qb(56,0,null,null,0,"span",[["class","glyphicon glyphicon-plus"]],null,null,null,null,null)),(l()(),t.qb(57,0,null,null,6,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t.qb(58,0,null,null,3,"div",[["class","col-md-3 col-xs-6"]],null,null,null,null,null)),(l()(),t.qb(59,0,null,null,2,"button",[["class","btn btn-default"],["translate",""],["type","button"]],null,[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.ubusCall()&&t),t},null,null)),t.pb(60,8536064,null,0,b.d,[b.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,["call ubus"])),(l()(),t.hb(16777216,null,null,1,null,kt)),t.pb(63,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,wt)),t.pb(65,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.hb(16777216,null,null,1,null,xt)),t.pb(67,16384,null,0,c.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,2,0,""),l(n,11,0,""),l(n,17,0,"session",u.sessionid),l(n,22,0,""),l(n,28,0,"ubusSection",u.ubusSection),l(n,34,0,""),l(n,40,0,"ubusCallee",u.ubusCallee),l(n,45,0,""),l(n,51,0,"ubusParameter",u.ubusParameter),l(n,60,0,""),l(n,63,0,u.showUbusQueue),l(n,65,0,u.showUbusQueue),l(n,67,0,u.showUbusData)},function(l,n){var u=n.component;l(n,4,0,t.Ab(n,8).ngClassUntouched,t.Ab(n,8).ngClassTouched,t.Ab(n,8).ngClassPristine,t.Ab(n,8).ngClassDirty,t.Ab(n,8).ngClassValid,t.Ab(n,8).ngClassInvalid,t.Ab(n,8).ngClassPending),l(n,14,0,t.sb(1,"",u.sessionid,""),t.Ab(n,19).ngClassUntouched,t.Ab(n,19).ngClassTouched,t.Ab(n,19).ngClassPristine,t.Ab(n,19).ngClassDirty,t.Ab(n,19).ngClassValid,t.Ab(n,19).ngClassInvalid,t.Ab(n,19).ngClassPending),l(n,25,0,t.sb(1,"",t.Jb(n,25,0,t.Ab(n,31).transform("Network interface")),""),t.Ab(n,30).ngClassUntouched,t.Ab(n,30).ngClassTouched,t.Ab(n,30).ngClassPristine,t.Ab(n,30).ngClassDirty,t.Ab(n,30).ngClassValid,t.Ab(n,30).ngClassInvalid,t.Ab(n,30).ngClassPending),l(n,37,0,t.Ab(n,42).ngClassUntouched,t.Ab(n,42).ngClassTouched,t.Ab(n,42).ngClassPristine,t.Ab(n,42).ngClassDirty,t.Ab(n,42).ngClassValid,t.Ab(n,42).ngClassInvalid,t.Ab(n,42).ngClassPending),l(n,48,0,t.Ab(n,53).ngClassUntouched,t.Ab(n,53).ngClassTouched,t.Ab(n,53).ngClassPristine,t.Ab(n,53).ngClassDirty,t.Ab(n,53).ngClassValid,t.Ab(n,53).ngClassInvalid,t.Ab(n,53).ngClassPending)})}function jt(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"app-ubus-test",[],null,null,null,St,It)),t.Fb(512,null,yt.a,yt.a,[m.a]),t.pb(2,114688,null,0,qt.a,[yt.a,g.a,Pl.a],null,null)],function(l,n){l(n,2,0)},null)}var Mt=t.mb("app-ubus-test",qt.a,jt,{},{},[]),Ft=u("S7LP"),Et=u("zCE2"),Tt=u("yGOH"),Dt=u("LLTo"),Kt=u("Fq6B"),Ot=u("Aivk"),Bt=u("9Xeq"),Vt=u("AW84"),_t=u("rSzr"),Ut=u("ZLSo"),$t=u("H4wX"),Nt=u("bKdQ"),Rt=u("ub4/");u.d(n,"SystemModuleNgFactory",function(){return zt});var zt=t.nb(e,[],function(l){return t.xb([t.yb(512,t.j,t.cb,[[8,[a.a,s.a,i.a,o.a,r.a,ql,uu,yu,ju,Lu,ct,At,Mt]],[3,t.j],t.x]),t.yb(4608,c.q,c.p,[t.u,[2,c.B]]),t.yb(4608,Il.x,Il.x,[]),t.yb(4608,Ft.a,Ft.a,[]),t.yb(4608,jl.a,jl.a,[t.j,t.z,t.q,Ft.a,t.g]),t.yb(4608,Bu.a,Bu.a,[t.F,jl.a]),t.yb(4608,Pl.a,Pl.a,[[3,Pl.a]]),t.yb(4608,Ku.k,Ku.q,[c.d,t.B,Ku.o]),t.yb(4608,Ku.r,Ku.r,[Ku.k,Ku.p]),t.yb(5120,Ku.a,function(l){return[l]},[Ku.r]),t.yb(4608,Ku.n,Ku.n,[]),t.yb(6144,Ku.l,null,[Ku.n]),t.yb(4608,Ku.j,Ku.j,[Ku.l]),t.yb(6144,Ku.b,null,[Ku.j]),t.yb(4608,Ku.g,Ku.m,[Ku.b,t.q]),t.yb(4608,Ku.c,Ku.c,[Ku.g]),t.yb(4608,Tu.a,Tu.a,[Ku.c]),t.yb(4608,Sl.a,Sl.a,[]),t.yb(4608,h,h,[m.a,g.a]),t.yb(1073742336,Et.a,Et.a,[]),t.yb(1073742336,c.c,c.c,[]),t.yb(1073742336,Il.t,Il.t,[]),t.yb(1073742336,Il.e,Il.e,[]),t.yb(1073742336,b.g,b.g,[]),t.yb(1073742336,Tt.a,Tt.a,[]),t.yb(1073742336,Dt.a,Dt.a,[]),t.yb(1073742336,Kt.a,Kt.a,[]),t.yb(1073742336,Ot.a,Ot.a,[]),t.yb(1073742336,Bt.a,Bt.a,[]),t.yb(1073742336,Vt.a,Vt.a,[]),t.yb(1073742336,_t.a,_t.a,[]),t.yb(1073742336,Ut.a,Ut.a,[]),t.yb(1073742336,Mn.p,Mn.p,[[2,Mn.v],[2,Mn.m]]),t.yb(1073742336,$t.a,$t.a,[]),t.yb(1073742336,Ku.e,Ku.e,[]),t.yb(1073742336,Ku.d,Ku.d,[]),t.yb(1073742336,Nt.a,Nt.a,[]),t.yb(1073742336,e,e,[]),t.yb(1024,Mn.j,function(){return[[{path:"status",component:hl.a,data:{displayName:"Status",retailOrder:0}},{path:"management",component:zn.a,data:{displayName:"Management",retailOrder:10},canDeactivate:[Rt.a]},{path:"services",component:eu.a,data:{displayName:"Services",appHideForRetail:!0},canDeactivate:[Rt.a]},{path:"findme",component:Iu.a,data:{displayName:"Find Me",retailOrder:40,supportBuzzerDevices:["1750c","1750c-qsdk"]},canDeactivate:[Rt.a]},{path:"configuration",component:Ou.a,data:{displayName:"Configuration",retailOrder:20},canDeactivate:[Rt.a]},{path:"firmware",component:Gu.a,data:{displayName:"Firmware",retailOrder:30},canDeactivate:[Rt.a]},{path:"configsync",component:pt.a,data:{displayName:"Config Sync",retailOrder:50},canDeactivate:[Rt.a]},{path:"ubustest",component:qt.a,data:{displayName:"ubus Test",hideForProduction:!0,retailOrder:60}}]]},[]),t.yb(256,Ku.o,"XSRF-TOKEN",[]),t.yb(256,Ku.p,"X-XSRF-TOKEN",[])])})},LLTo:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){return function(){}}()},UhSo:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){function l(){}return l.prototype.transform=function(l,n,u){return l&&l.length?n?(n=n.toLowerCase(),l.filter(function(t){return u?Array.isArray(u)?u.map(function(l){return t[l].toString().toLowerCase().includes(n)}).includes(!0):t[u].toString().toLowerCase().includes(n):"object"==typeof l[0]?JSON.stringify(Object.values(t)).toLowerCase().includes(n):t.toLowerCase().includes(n)})):l:[]},l}()},"bJ/p":function(l,n,u){"use strict";var t=u("CcnG"),e=u("A7o+"),a=u("Ip0R");u("yeMH"),u("nbXG"),u("3GWt"),u("jGGy"),u("Obbf"),u.d(n,"a",function(){return s}),u.d(n,"b",function(){return o});var s=t.ob({encapsulation:0,styles:[[""]],data:{}});function i(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"p",[],null,null,null,null,null)),(l()(),t.Ib(1,null,[" ","\n"])),t.Cb(131072,e.i,[e.j,t.h])],null,function(l,n){var u=n.component;l(n,1,0,t.Jb(n,1,0,t.Ab(n,2).transform(u.waitPingDescription)))})}function o(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,6,"div",[["class","progress"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,5,"div",[["attr.aria-valuemax","100"],["attr.aria-valuemin","0"],["class","progress-bar changed"],["role","progressbar"]],[[1,"aria-valuenow",0]],null,null,null,null)),t.pb(2,278528,null,0,a.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t.Db(3,{"progress-bar-striped":0,active:1}),t.pb(4,278528,null,0,a.r,[t.t,t.k,t.E],{ngStyle:[0,"ngStyle"]},null),t.Db(5,{width:0}),(l()(),t.Ib(6,null,[" "," % "])),(l()(),t.hb(16777216,null,null,1,null,i)),t.pb(8,16384,null,0,a.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(9,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(10,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,[" This page will be reloaded automatically, when the action has finished.\n"])),(l()(),t.qb(12,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),t.pb(13,8536064,null,0,e.d,[e.j,t.k,t.h],{translate:[0,"translate"]},null),(l()(),t.Ib(-1,null,[" Should the device no longer be accessible with changed settings, you have to reload the page manually, after having re-established the connection.\n"]))],function(l,n){var u=n.component,t=l(n,3,0,99===u.iprogress,99===u.iprogress);l(n,2,0,"progress-bar changed",t);var e=l(n,5,0,(u.progress||0)+"%");l(n,4,0,e),l(n,8,0,void 0!==u.waitPingDescription),l(n,10,0,""),l(n,13,0,"")},function(l,n){var u=n.component;l(n,1,0,t.sb(1,"",u.iprogress||0,"")),l(n,6,0,u.iprogress)})}},chmc:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){return function(){this.placement="top",this.triggers="click",this.outsideClick=!1}}()},mGS5:function(l,n,u){"use strict";u.d(n,"a",function(){return c});var t=u("CcnG"),e=u("Ip0R"),a=u("6dTq"),s=u("chmc"),i=t.ob({encapsulation:0,styles:[".bs-popover-top[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n left: 50%;\n margin-left: -8px;\n }\n .bs-popover-left[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs-popover-right[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n top: 50%;\n margin-top: -8px;\n }"],data:{}});function o(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"h3",[["class","popover-title popover-header"]],null,null,null,null,null)),(l()(),t.Ib(1,null,["",""]))],null,function(l,n){l(n,1,0,n.component.title)})}function r(l){return t.Kb(2,[(l()(),t.qb(0,0,null,null,0,"div",[["class","popover-arrow arrow"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,o)),t.pb(2,16384,null,0,e.o,[t.P,t.M],{ngIf:[0,"ngIf"]},null),(l()(),t.qb(3,0,null,null,1,"div",[["class","popover-content popover-body"]],null,null,null,null,null)),t.zb(null,0)],function(l,n){l(n,2,0,n.component.title)},null)}function b(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"popover-container",[["role","tooltip"],["style","display:block;"]],[[8,"className",0],[2,"show",null]],null,null,r,i)),t.pb(1,49152,null,0,a.a,[s.a],null,null)],null,function(l,n){l(n,0,0,"popover in popover-"+t.Ab(n,1).placement+" bs-popover-"+t.Ab(n,1).placement+" "+t.Ab(n,1).placement+" "+t.Ab(n,1).containerClass,!t.Ab(n,1).isBs3)})}var c=t.mb("popover-container",a.a,b,{placement:"placement",title:"title"},{},["*"])},nQCY:function(l,n,u){"use strict";u.d(n,"a",function(){return a}),u.d(n,"b",function(){return s});var t=u("CcnG"),e=u("Ip0R"),a=(u("5SxG"),t.ob({encapsulation:2,styles:[],data:{}}));function s(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,2,"button",[["class","delos-float-action"],["type","button"]],[[8,"id",0],[8,"disabled",0]],[[null,"click"]],function(l,n,u){var t=!0;return"click"===n&&(t=!1!==l.component.customFn()&&t),t},null,null)),t.pb(1,278528,null,0,e.m,[t.s,t.t,t.k,t.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(l()(),t.qb(2,0,null,null,0,"span",[],[[8,"className",0]],null,null,null,null))],function(l,n){l(n,1,0,"delos-float-action",n.component.floatBtn.className)},function(l,n){var u=n.component;l(n,0,0,t.sb(1,"",u.floatBtn.className,"-btn"),u.disableFloatBtn),l(n,2,0,t.sb(1,"glyphicon glyphicon-",u.floatBtn.icon,""))})}},rSzr:function(l,n,u){"use strict";u.d(n,"a",function(){return t});var t=function(){return function(){}}()},tl7y:function(l,n,u){"use strict";u.d(n,"a",function(){return s}),u.d(n,"b",function(){return r});var t=u("CcnG"),e=u("xR9I"),a=u("Sxbm"),s=(u("Eidh"),t.ob({encapsulation:2,styles:[],data:{}}));function i(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"div",[["class","dataTables_filter"]],null,null,null,null,null)),t.zb(null,0)],null,null)}function o(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,1,"div",[["class","col-md-5 hint-text displayed-entires"]],null,null,null,null,null)),t.zb(null,1)],null,null)}function r(l){return t.Kb(0,[(l()(),t.qb(0,0,null,null,7,"div",[["class","row filter-row"]],null,null,null,null,null)),(l()(),t.qb(1,0,null,null,2,"div",[["class","col-md-4"]],null,null,null,null,null)),(l()(),t.hb(16777216,null,null,1,null,i)),t.pb(3,212992,null,0,e.a,[t.M,t.P,a.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.hb(16777216,null,null,1,null,o)),t.pb(5,212992,null,0,e.a,[t.M,t.P,a.a],{renderTemplate:[0,"renderTemplate"]},null),(l()(),t.qb(6,0,null,null,1,"div",[["class","col-xs-6 col-md-3 text-right pull-right"]],null,null,null,null,null)),t.zb(null,2)],function(l,n){var u=n.component;l(n,3,0,u.shouldShowForRetail),l(n,5,0,u.shouldShowForRetail)},null)}}}]); \ No newline at end of file diff --git a/www/9.2b074387f6e011719c48.js b/www/9.2b074387f6e011719c48.js new file mode 100644 index 0000000..a9826c0 --- /dev/null +++ b/www/9.2b074387f6e011719c48.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{"5SxG":function(n,t,l){"use strict";l.d(t,"a",function(){return i});var o=l("CcnG"),e=l("+3se"),i=function(){function n(){this.floatBtnClick=new o.m,this.floatBtn={className:"",icon:"",type:"",id:""}}return n.prototype.customFn=function(){this.floatBtnClick.emit()},n.prototype.ngOnInit=function(){"cancel"==this.floatBtnType?(this.floatBtn.className="delos-float-cancel",this.floatBtn.icon="remove",this.floatBtn.type="button"):(this.floatBtn.className="delos-float-save",this.floatBtn.icon="floppy-disk",this.floatBtn.type="submit"),this.floatBtn.id=this.floatBtn.type+e.a.newGuid()},n}()},"6dTq":function(n,t,l){"use strict";l.d(t,"a",function(){return e}),l("chmc");var o=l("yZXx"),e=function(){function n(n){Object.assign(this,n)}return Object.defineProperty(n.prototype,"isBs3",{get:function(){return Object(o.a)()},enumerable:!0,configurable:!0}),n}()},"8b39":function(n,t,l){"use strict";l.d(t,"a",function(){return i});var o=l("chmc"),e=(l("FfxL"),l("6dTq")),i=function(){function n(n,t,l,e,i){this.outsideClick=!1,this.containerClass="",this._isInited=!1,this._popover=i.createLoader(n,l,t).provide({provide:o.a,useValue:e}),Object.assign(this,e),this.onShown=this._popover.onShown,this.onHidden=this._popover.onHidden,"undefined"!=typeof window&&n.nativeElement.addEventListener("click",function(){try{n.nativeElement.focus()}catch(t){return}})}return Object.defineProperty(n.prototype,"isOpen",{get:function(){return this._popover.isShown},set:function(n){n?this.show():this.hide()},enumerable:!0,configurable:!0}),n.prototype.show=function(){!this._popover.isShown&&this.popover&&(this._popover.attach(e.a).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)},n.prototype.hide=function(){this.isOpen&&(this._popover.hide(),this.isOpen=!1)},n.prototype.toggle=function(){if(this.isOpen)return this.hide();this.show()},n.prototype.ngOnInit=function(){var n=this;this._isInited||(this._isInited=!0,this._popover.listen({triggers:this.triggers,outsideClick:this.outsideClick,show:function(){return n.show()}}))},n.prototype.ngOnDestroy=function(){this._popover.dispose()},n}()},AW84:function(n,t,l){"use strict";l.d(t,"a",function(){return u});var o=l("FfxL"),e=l("XD9u"),i=l("chmc"),u=(l("8b39"),l("6dTq"),function(){function n(){}return n.forRoot=function(){return{ngModule:n,providers:[i.a,o.a,e.a]}},n}())},Eidh:function(n,t,l){"use strict";l.d(t,"a",function(){return o});var o=function(){function n(){this.shouldShowForRetail=!1}return n.prototype.ngOnInit=function(){},n}()},LLTo:function(n,t,l){"use strict";l.d(t,"a",function(){return o});var o=function(){return function(){}}()},UhSo:function(n,t,l){"use strict";l.d(t,"a",function(){return o});var o=function(){function n(){}return n.prototype.transform=function(n,t,l){return n&&n.length?t?(t=t.toLowerCase(),n.filter(function(o){return l?Array.isArray(l)?l.map(function(n){return o[n].toString().toLowerCase().includes(t)}).includes(!0):o[l].toString().toLowerCase().includes(t):"object"==typeof n[0]?JSON.stringify(Object.values(o)).toLowerCase().includes(t):o.toLowerCase().includes(t)})):n:[]},n}()},chmc:function(n,t,l){"use strict";l.d(t,"a",function(){return o});var o=function(){return function(){this.placement="top",this.triggers="click",this.outsideClick=!1}}()},mGS5:function(n,t,l){"use strict";l.d(t,"a",function(){return p});var o=l("CcnG"),e=l("Ip0R"),i=l("6dTq"),u=l("chmc"),a=o.ob({encapsulation:0,styles:[".bs-popover-top[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n left: 50%;\n margin-left: -8px;\n }\n .bs-popover-left[_nghost-%COMP%] .arrow[_ngcontent-%COMP%], .bs-popover-right[_nghost-%COMP%] .arrow[_ngcontent-%COMP%] {\n top: 50%;\n margin-top: -8px;\n }"],data:{}});function r(n){return o.Kb(0,[(n()(),o.qb(0,0,null,null,1,"h3",[["class","popover-title popover-header"]],null,null,null,null,null)),(n()(),o.Ib(1,null,["",""]))],null,function(n,t){n(t,1,0,t.component.title)})}function s(n){return o.Kb(2,[(n()(),o.qb(0,0,null,null,0,"div",[["class","popover-arrow arrow"]],null,null,null,null,null)),(n()(),o.hb(16777216,null,null,1,null,r)),o.pb(2,16384,null,0,e.o,[o.P,o.M],{ngIf:[0,"ngIf"]},null),(n()(),o.qb(3,0,null,null,1,"div",[["class","popover-content popover-body"]],null,null,null,null,null)),o.zb(null,0)],function(n,t){n(t,2,0,t.component.title)},null)}function c(n){return o.Kb(0,[(n()(),o.qb(0,0,null,null,1,"popover-container",[["role","tooltip"],["style","display:block;"]],[[8,"className",0],[2,"show",null]],null,null,s,a)),o.pb(1,49152,null,0,i.a,[u.a],null,null)],null,function(n,t){n(t,0,0,"popover in popover-"+o.Ab(t,1).placement+" bs-popover-"+o.Ab(t,1).placement+" "+o.Ab(t,1).placement+" "+o.Ab(t,1).containerClass,!o.Ab(t,1).isBs3)})}var p=o.mb("popover-container",i.a,c,{placement:"placement",title:"title"},{},["*"])},nQCY:function(n,t,l){"use strict";l.d(t,"a",function(){return i}),l.d(t,"b",function(){return u});var o=l("CcnG"),e=l("Ip0R"),i=(l("5SxG"),o.ob({encapsulation:2,styles:[],data:{}}));function u(n){return o.Kb(0,[(n()(),o.qb(0,0,null,null,2,"button",[["class","delos-float-action"],["type","button"]],[[8,"id",0],[8,"disabled",0]],[[null,"click"]],function(n,t,l){var o=!0;return"click"===t&&(o=!1!==n.component.customFn()&&o),o},null,null)),o.pb(1,278528,null,0,e.m,[o.s,o.t,o.k,o.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(n()(),o.qb(2,0,null,null,0,"span",[],[[8,"className",0]],null,null,null,null))],function(n,t){n(t,1,0,"delos-float-action",t.component.floatBtn.className)},function(n,t){var l=t.component;n(t,0,0,o.sb(1,"",l.floatBtn.className,"-btn"),l.disableFloatBtn),n(t,2,0,o.sb(1,"glyphicon glyphicon-",l.floatBtn.icon,""))})}},npmK:function(n,t,l){"use strict";l.r(t),l.d(t,"LanModuleNgFactory",function(){return G});var o=l("CcnG"),e=l("qDsZ"),i=l("pMnS"),u=l("NU/u"),a=l("MQte"),r=l("Q5BN"),s=l("mGS5"),c=l("Ip0R"),p=l("UVPe"),f=l("gIcY"),b=l("t/Na"),d=l("3GWt"),h=l("chmc"),y=l("S7LP"),v=l("6aHO"),m=l("nMVA"),g=l("jGGy"),w=l("+NEN"),C=l("+I7i"),O=l("ZYCi"),S=l("x5KT"),B=l("A7o+"),q=l("ZLSo"),_=l("9Xeq"),N=l("yGOH"),k=l("bKdQ"),x=l("rSzr"),I=l("LLTo"),L=l("AW84"),P=l("9nVo"),M=l("RYmd"),T=l("ub4/"),j=l("VEEB"),G=o.nb(e.a,[],function(n){return o.xb([o.yb(512,o.j,o.cb,[[8,[i.a,u.a,a.a,r.a,s.a]],[3,o.j],o.x]),o.yb(4608,c.q,c.p,[o.u,[2,c.B]]),o.yb(4608,p.a,p.a,[[3,p.a]]),o.yb(4608,f.x,f.x,[]),o.yb(4608,b.k,b.q,[c.d,o.B,b.o]),o.yb(4608,b.r,b.r,[b.k,b.p]),o.yb(5120,b.a,function(n){return[n]},[b.r]),o.yb(4608,b.n,b.n,[]),o.yb(6144,b.l,null,[b.n]),o.yb(4608,b.j,b.j,[b.l]),o.yb(6144,b.b,null,[b.j]),o.yb(4608,b.g,b.m,[b.b,o.q]),o.yb(4608,b.c,b.c,[b.g]),o.yb(4608,d.a,d.a,[b.c]),o.yb(4608,h.a,h.a,[]),o.yb(4608,y.a,y.a,[]),o.yb(4608,v.a,v.a,[o.j,o.z,o.q,y.a,o.g]),o.yb(4608,m.a,m.a,[g.a,w.a]),o.yb(4608,C.a,C.a,[g.a,w.a]),o.yb(1073742336,c.c,c.c,[]),o.yb(1073742336,O.p,O.p,[[2,O.v],[2,O.m]]),o.yb(1073742336,S.a,S.a,[]),o.yb(1073742336,B.g,B.g,[]),o.yb(1073742336,q.a,q.a,[]),o.yb(1073742336,_.a,_.a,[]),o.yb(1073742336,f.t,f.t,[]),o.yb(1073742336,f.e,f.e,[]),o.yb(1073742336,N.a,N.a,[]),o.yb(1073742336,b.e,b.e,[]),o.yb(1073742336,b.d,b.d,[]),o.yb(1073742336,k.a,k.a,[]),o.yb(1073742336,x.a,x.a,[]),o.yb(1073742336,I.a,I.a,[]),o.yb(1073742336,L.a,L.a,[]),o.yb(1073742336,e.a,e.a,[]),o.yb(1024,O.j,function(){return[[{path:"status",component:P.a,data:{displayName:"Status",retailOrder:0}},{path:"ip",component:M.a,data:{displayName:"IPv4/IPv6",retailOrder:10},canDeactivate:[T.a]},{path:"vlan",component:j.a,data:{displayName:"VLANs",appHideForRetail:!0},canDeactivate:[T.a]}]]},[]),o.yb(256,b.o,"XSRF-TOKEN",[]),o.yb(256,b.p,"X-XSRF-TOKEN",[])])})},rSzr:function(n,t,l){"use strict";l.d(t,"a",function(){return o});var o=function(){return function(){}}()},tl7y:function(n,t,l){"use strict";l.d(t,"a",function(){return u}),l.d(t,"b",function(){return s});var o=l("CcnG"),e=l("xR9I"),i=l("Sxbm"),u=(l("Eidh"),o.ob({encapsulation:2,styles:[],data:{}}));function a(n){return o.Kb(0,[(n()(),o.qb(0,0,null,null,1,"div",[["class","dataTables_filter"]],null,null,null,null,null)),o.zb(null,0)],null,null)}function r(n){return o.Kb(0,[(n()(),o.qb(0,0,null,null,1,"div",[["class","col-md-5 hint-text displayed-entires"]],null,null,null,null,null)),o.zb(null,1)],null,null)}function s(n){return o.Kb(0,[(n()(),o.qb(0,0,null,null,7,"div",[["class","row filter-row"]],null,null,null,null,null)),(n()(),o.qb(1,0,null,null,2,"div",[["class","col-md-4"]],null,null,null,null,null)),(n()(),o.hb(16777216,null,null,1,null,a)),o.pb(3,212992,null,0,e.a,[o.M,o.P,i.a],{renderTemplate:[0,"renderTemplate"]},null),(n()(),o.hb(16777216,null,null,1,null,r)),o.pb(5,212992,null,0,e.a,[o.M,o.P,i.a],{renderTemplate:[0,"renderTemplate"]},null),(n()(),o.qb(6,0,null,null,1,"div",[["class","col-xs-6 col-md-3 text-right pull-right"]],null,null,null,null,null)),o.zb(null,2)],function(n,t){var l=t.component;n(t,3,0,l.shouldShowForRetail),n(t,5,0,l.shouldShowForRetail)},null)}}}]); \ No newline at end of file diff --git a/www/assets/fonts/OpenSans-Bold-webfont.eot b/www/assets/fonts/OpenSans-Bold-webfont.eot new file mode 100644 index 0000000..a78a2a9 Binary files /dev/null and b/www/assets/fonts/OpenSans-Bold-webfont.eot differ diff --git a/www/assets/fonts/OpenSans-Bold-webfont.ttf b/www/assets/fonts/OpenSans-Bold-webfont.ttf new file mode 100644 index 0000000..1460061 Binary files /dev/null and b/www/assets/fonts/OpenSans-Bold-webfont.ttf differ diff --git a/www/assets/fonts/OpenSans-Bold-webfont.woff b/www/assets/fonts/OpenSans-Bold-webfont.woff new file mode 100644 index 0000000..1205787 Binary files /dev/null and b/www/assets/fonts/OpenSans-Bold-webfont.woff differ diff --git a/www/assets/fonts/OpenSans-Bold-webfont.woff2 b/www/assets/fonts/OpenSans-Bold-webfont.woff2 new file mode 100644 index 0000000..51c75ca Binary files /dev/null and b/www/assets/fonts/OpenSans-Bold-webfont.woff2 differ diff --git a/www/assets/fonts/OpenSans-BoldItalic-webfont.eot b/www/assets/fonts/OpenSans-BoldItalic-webfont.eot new file mode 100644 index 0000000..81efc8c Binary files /dev/null and b/www/assets/fonts/OpenSans-BoldItalic-webfont.eot differ diff --git a/www/assets/fonts/OpenSans-BoldItalic-webfont.ttf b/www/assets/fonts/OpenSans-BoldItalic-webfont.ttf new file mode 100644 index 0000000..7526768 Binary files /dev/null and b/www/assets/fonts/OpenSans-BoldItalic-webfont.ttf differ diff --git a/www/assets/fonts/OpenSans-BoldItalic-webfont.woff b/www/assets/fonts/OpenSans-BoldItalic-webfont.woff new file mode 100644 index 0000000..ed760c0 Binary files /dev/null and b/www/assets/fonts/OpenSans-BoldItalic-webfont.woff differ diff --git a/www/assets/fonts/OpenSans-BoldItalic-webfont.woff2 b/www/assets/fonts/OpenSans-BoldItalic-webfont.woff2 new file mode 100644 index 0000000..646a4f7 Binary files /dev/null and b/www/assets/fonts/OpenSans-BoldItalic-webfont.woff2 differ diff --git a/www/assets/fonts/OpenSans-Italic-webfont.eot b/www/assets/fonts/OpenSans-Italic-webfont.eot new file mode 100644 index 0000000..a2e2c9f Binary files /dev/null and b/www/assets/fonts/OpenSans-Italic-webfont.eot differ diff --git a/www/assets/fonts/OpenSans-Italic-webfont.ttf b/www/assets/fonts/OpenSans-Italic-webfont.ttf new file mode 100644 index 0000000..23a26f0 Binary files /dev/null and b/www/assets/fonts/OpenSans-Italic-webfont.ttf differ diff --git a/www/assets/fonts/OpenSans-Italic-webfont.woff b/www/assets/fonts/OpenSans-Italic-webfont.woff new file mode 100644 index 0000000..ff652e6 Binary files /dev/null and b/www/assets/fonts/OpenSans-Italic-webfont.woff differ diff --git a/www/assets/fonts/OpenSans-Italic-webfont.woff2 b/www/assets/fonts/OpenSans-Italic-webfont.woff2 new file mode 100644 index 0000000..005b450 Binary files /dev/null and b/www/assets/fonts/OpenSans-Italic-webfont.woff2 differ diff --git a/www/assets/fonts/OpenSans-Regular-webfont.eot b/www/assets/fonts/OpenSans-Regular-webfont.eot new file mode 100644 index 0000000..1d98e6e Binary files /dev/null and b/www/assets/fonts/OpenSans-Regular-webfont.eot differ diff --git a/www/assets/fonts/OpenSans-Regular-webfont.ttf b/www/assets/fonts/OpenSans-Regular-webfont.ttf new file mode 100644 index 0000000..c122ce4 Binary files /dev/null and b/www/assets/fonts/OpenSans-Regular-webfont.ttf differ diff --git a/www/assets/fonts/OpenSans-Regular-webfont.woff b/www/assets/fonts/OpenSans-Regular-webfont.woff new file mode 100644 index 0000000..e231183 Binary files /dev/null and b/www/assets/fonts/OpenSans-Regular-webfont.woff differ diff --git a/www/assets/fonts/OpenSans-Regular-webfont.woff2 b/www/assets/fonts/OpenSans-Regular-webfont.woff2 new file mode 100644 index 0000000..402dfd7 Binary files /dev/null and b/www/assets/fonts/OpenSans-Regular-webfont.woff2 differ diff --git a/www/assets/fonts/OpenSans-Semibold-webfont.eot b/www/assets/fonts/OpenSans-Semibold-webfont.eot new file mode 100644 index 0000000..a78a2a9 Binary files /dev/null and b/www/assets/fonts/OpenSans-Semibold-webfont.eot differ diff --git a/www/assets/fonts/OpenSans-Semibold-webfont.ttf b/www/assets/fonts/OpenSans-Semibold-webfont.ttf new file mode 100644 index 0000000..47d538a Binary files /dev/null and b/www/assets/fonts/OpenSans-Semibold-webfont.ttf differ diff --git a/www/assets/fonts/OpenSans-Semibold-webfont.woff b/www/assets/fonts/OpenSans-Semibold-webfont.woff new file mode 100644 index 0000000..28d6ade Binary files /dev/null and b/www/assets/fonts/OpenSans-Semibold-webfont.woff differ diff --git a/www/assets/fonts/OpenSans-Semibold-webfont.woff2 b/www/assets/fonts/OpenSans-Semibold-webfont.woff2 new file mode 100644 index 0000000..4001c52 Binary files /dev/null and b/www/assets/fonts/OpenSans-Semibold-webfont.woff2 differ diff --git a/www/assets/fonts/delos-iconmoon-license b/www/assets/fonts/delos-iconmoon-license new file mode 100644 index 0000000..dc8853a --- /dev/null +++ b/www/assets/fonts/delos-iconmoon-license @@ -0,0 +1,393 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public licenses. +Notwithstanding, Creative Commons may elect to apply one of its public +licenses to material it publishes and in those instances will be +considered the "Licensor." Except for the limited purpose of indicating +that material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the public +licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/www/assets/fonts/delos.eot b/www/assets/fonts/delos.eot new file mode 100644 index 0000000..6144e4c Binary files /dev/null and b/www/assets/fonts/delos.eot differ diff --git a/www/assets/fonts/delos.svg b/www/assets/fonts/delos.svg new file mode 100644 index 0000000..f166ad8 --- /dev/null +++ b/www/assets/fonts/delos.svg @@ -0,0 +1,36 @@ + + + + + + +{ + "fontFamily": "delos", + "majorVersion": 1, + "minorVersion": 0, + "version": "Version 1.0", + "fontId": "delos", + "psName": "delos", + "subFamily": "Regular", + "fullName": "delos", + "description": "Font generated by IcoMoon." +} + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/assets/fonts/delos.ttf b/www/assets/fonts/delos.ttf new file mode 100644 index 0000000..f8ed9ec Binary files /dev/null and b/www/assets/fonts/delos.ttf differ diff --git a/www/assets/fonts/delos.woff b/www/assets/fonts/delos.woff new file mode 100644 index 0000000..0a04fff Binary files /dev/null and b/www/assets/fonts/delos.woff differ diff --git a/www/assets/fonts/delos.woff2 b/www/assets/fonts/delos.woff2 new file mode 100644 index 0000000..6c129b2 Binary files /dev/null and b/www/assets/fonts/delos.woff2 differ diff --git a/www/assets/fonts/glyphicons-halflings-regular.eot b/www/assets/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/www/assets/fonts/glyphicons-halflings-regular.eot differ diff --git a/www/assets/fonts/glyphicons-halflings-regular.svg b/www/assets/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/www/assets/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/assets/fonts/glyphicons-halflings-regular.ttf b/www/assets/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/www/assets/fonts/glyphicons-halflings-regular.ttf differ diff --git a/www/assets/fonts/glyphicons-halflings-regular.woff b/www/assets/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/www/assets/fonts/glyphicons-halflings-regular.woff differ diff --git a/www/assets/fonts/glyphicons-halflings-regular.woff2 b/www/assets/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/www/assets/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/www/assets/i18n/de.po b/www/assets/i18n/de.po new file mode 100644 index 0000000..3b9efaf --- /dev/null +++ b/www/assets/i18n/de.po @@ -0,0 +1,2758 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "1" +msgstr "1" + +msgid "10" +msgstr "10" + +msgid "60" +msgstr "60" + +msgid "120" +msgstr "120" + +msgid " Device is not enabled," +msgstr "Das Gerät ist nicht eingeschaltet," + +msgid " Encryption disabled," +msgstr "Verschlüsselung ausgeschaltet," + +msgid " SSID is hidden," +msgstr "Das WiFi-Netzwerk ist versteckt." + +msgid " The minimum password length is {minlength} character(s)." +msgstr "Die Mindestlänge des Kennworts beträgt {minlength} Zeichen." + +msgid "(2.4 GHz)" +msgstr "(2,4 GHz)" + +msgid "(5 GHz)" +msgstr "(5 GHz)" + +msgid "(Radar detected on {channel})" +msgstr "(Radar erkannt auf {channel})" + +msgid "(dynamic)" +msgstr "(dynamisch)" + +msgid ")\n" +msgstr "" + +msgid "* indicates default option" +msgstr "* Standardeinstellung" + +msgid "* marks this device." +msgstr "* dieses Gerät" + +msgid "* offers best performance" +msgstr "* bietet die beste Leistung" + +msgid "00PM" +msgstr "24" + +msgid "01AM" +msgstr "01" + +msgid "01PM" +msgstr "13" + +msgid "02AM" +msgstr "02" + +msgid "02PM" +msgstr "14" + +msgid "03AM" +msgstr "03" + +msgid "03PM" +msgstr "15" + +msgid "04AM" +msgstr "04" + +msgid "04PM" +msgstr "16" + +msgid "05AM" +msgstr "05" + +msgid "05PM" +msgstr "17" + +msgid "06AM" +msgstr "06" + +msgid "06PM" +msgstr "18" + +msgid "07AM" +msgstr "07" + +msgid "07PM" +msgstr "19" + +msgid "08AM" +msgstr "08" + +msgid "08PM" +msgstr "20" + +msgid "09AM" +msgstr "09" + +msgid "09PM" +msgstr "21" + +msgid "1 h" +msgstr "1 h" + +msgid "10AM" +msgstr "10" + +msgid "10PM" +msgstr "22" + +msgid "11AM" +msgstr "11" + +msgid "11PM" +msgstr "23" + +msgid "12 h" +msgstr "12 h" + +msgid "12AM" +msgstr "00" + +msgid "12PM" +msgstr "12" + +msgid "15 min" +msgstr "15 Min." + +msgid "18 h" +msgstr "18 h" + +msgid "2 h" +msgstr "2 h" + +msgid "2.4 + 5 GHz network name" +msgstr "2,4 + 5-GHz-Netzwerkname" + +msgid "2.4 GHz" +msgstr "2,4 GHz" + +msgid "2.4 GHz + 5 GHz" +msgstr "2,4 GHz + 5 GHz" + +msgid "2.4 GHz Radio" +msgstr "2,4-GHz-Frequenzband" + +msgid "2.4 GHz WiFi LED" +msgstr "2,4-GHz-WiFi-LED" + +msgid "2.4 GHz network name" +msgstr "2,4-GHz-Netzwerkname" + +msgid "2.4 GHz network name:" +msgstr "2,4-GHz-Netzwerkname:" + +msgid "20 MHz" +msgstr "20 MHz" + +msgid "20/40 MHz" +msgstr "20/40 MHz" + +msgid "24 h" +msgstr "24 h" + +msgid "3 h" +msgstr "3 h" + +msgid "30 min" +msgstr "30 Min." + +msgid "36 h" +msgstr "36 h" + +msgid "4 h" +msgstr "4 h" + +msgid "40 MHz" +msgstr "40 MHz" + +msgid "48 h" +msgstr "48 h" + +msgid "5 GHz" +msgstr "5 GHz" + +msgid "5 GHz Radio" +msgstr "5-GHz-Frequenzband" + +msgid "5 GHz WiFi LED" +msgstr "5 GHz WiFi-LED" + +msgid "5 GHz network name" +msgstr "5-GHz-Netzwerkname" + +msgid "5 GHz network name:" +msgstr "5-GHz-Netzwerkname:" + +msgid "5 h" +msgstr "5 h" + +msgid "5 min" +msgstr "5 Min." + +msgid "6 h" +msgstr "6 h" + +msgid "80 MHz" +msgstr "80 MHz" + +msgid "802.11a/n/ac" +msgstr "802.11 a/n/ac" + +msgid "802.11ac" +msgstr "802.11 ac" + +msgid "802.11b/g/n" +msgstr "802.11 b/g/n" + +msgid "802.11g/n" +msgstr "802.11 g/n" + +msgid "802.11n" +msgstr "802.11 n" + +msgid "802.11n/ac" +msgstr "802.11 n/ac" + +msgid "A RADIUS password is required!" +msgstr "RADIUS-Kennwort nicht angegeben!" + +msgid "A RADIUS username is required!" +msgstr "RADIUS-Benutzername nicht angegeben!" + +msgid "A new firmware version is available." +msgstr "" + +msgid "" +"A passphrase (8-63 characters) or a pre-shared key (64 characters) is " +"required" +msgstr "" +"Ein Schlüssel ist erforderlich: entweder eine \"Passphrase\" mit einer " +"Länge von 8 bis 63 Zeichen oder einen \"Preshared-Key\" mit einer Länge von " +"64 Zeichen." + +msgid "A pre-shared key is required (8-64 characters)!" +msgstr "Schlüssel erforderlich (64 Zeichen, Preshared-Key)!" + +msgid "AES" +msgstr "AES" + +msgid "AVLN" +msgstr "AVLN" + +msgid "Accounting Server" +msgstr "Abrechnungsserver" + +msgid "Accounting Server:" +msgstr "Abrechnungsserver:" + +msgid "Active" +msgstr "Aktiv" + +msgid "Add Devices" +msgstr "Geräte hinzufügen" + +msgid "Add devices to the WiFi network using the soft push button." +msgstr "Gerät mit WPS-Pushbutton in das WiFi-Netzwerk aufnehmen." + +msgid "Add devices to the WiFi network using your PIN." +msgstr "Gerät mittels PIN in das WiFi-Netzwerk aufnehmen" + +msgid "Add new SSID" +msgstr "Neue SSID hinzufügen" + +msgid "Add new Time Server" +msgstr "Neuen Zeitserver hinzufügen" + +msgid "Add new VLAN" +msgstr "Neues VLAN hinzufügen" + +msgid "Add new server" +msgstr "Neuen Server hinzufügen" + +msgid "Address/Subnet:" +msgstr "Adresse/Subnetz:" + +msgid "Address:" +msgstr "Adresse:" + +msgid "Advanced Settings" +msgstr "Erweiterte Einstellungen" + +msgid "Airtime Fairness" +msgstr "Airtime Fairness" + +msgid "All changes will have effect after system boot." +msgstr "" + +msgid "Allow power saving mode" +msgstr "Stromsparmodus erlauben" + +msgid "" +"Allow the device to switch to power save mode when reduced traffic over " +"ethernet is detected. Warning: Latency may suffer when very slow traffic is " +"detected." +msgstr "" +"Gestatten Sie dem Gerät in den Stromsparmodus zu wechseln, wenn ein " +"reduzierter Datenverkehr über Ethernet erkannt wird. Warnung: Die " +"Latenzzeit kann leiden, wenn sehr langsamer Datenverkehr erkannt wird." + +msgid "Allowed number of SSIDs: {allowedRadioVapNumber} for {radioBand} radio." +msgstr "Erlaubte Anzahl an SSIDs: {allowedRadioVapNumber} für {radioBand}-Radio." + +msgid "" +"Allowed number of SSIDs: {num1} for {radio1} radio and {num2} for {radio2} " +"radio." +msgstr "" +"Erlaubte Anzahl an SSIDs: {num1} für {radio1} Radio und {num2} für {radio2} " +"Radio" + +msgid "Always" +msgstr "Immer" + +msgid "An error has occurred. Please click the arrow to reload the page!" +msgstr "" +"Es ist ein Fehler aufgetreten. Klicken Sie bitte auf den Pfeil, um die " +"Seite neu zu laden!" + +msgid "An error occurred during device configuration:" +msgstr "Bei der Konfiguration des Gerätes ist ein Fehler aufgetreten:" + +msgid "Answer of" +msgstr "Antwort von" + +msgid "Authentication Server" +msgstr "Authentifizierungsserver" + +msgid "Authentication Server:" +msgstr "Authentifizierungsserver:" + +msgid "Authentication passphrase:" +msgstr "Authentifizierungsschlüssel:" + +msgid "Authentication type:" +msgstr "Authentifizierungsart:" + +msgid "Auto" +msgstr "Automatisch" + +msgid "Auto *" +msgstr "Automatisch *" + +msgid "Automatic *" +msgstr "Automatisch *" + +msgid "Automatic Update:" +msgstr "Automatische Firmware-Aktualisierung" + +msgid "Automatic shutoff" +msgstr "Abschaltautomatik" + +msgid "Automatically search for updates:" +msgstr "Automatisch nach Aktualisierungen suchen:" + +msgid "BSSID" +msgstr "BSSID" + +msgid "Band Steering" +msgstr "Band Steering" + +msgid "Basic" +msgstr "Basis" + +msgid "Basic Settings" +msgstr "Standardeinstellungen" + +msgid "Bridge" +msgstr "Bridge" + +msgid "Bridge to Remote Access Point (WDS)" +msgstr "Bridge zu entferntem Access-Point (WDS)" + +msgid "Browse ..." +msgstr "Datei auswählen ..." + +msgid "Button Settings" +msgstr "Einstellungen für die Bedientaster" + +msgid "Buttons" +msgstr "Bedientaster" + +msgid "Buzzer" +msgstr "Summer" + +msgid "Buzzer duration: {dur} s" +msgstr "Signaldauer: {dur} Sek." + +msgid "CPU load:" +msgstr "CPU-Auslastung:" + +msgid "Cancel" +msgstr "Abbruch" + +msgid "Cancelled!" +msgstr "Vorgang abgebrochen!" + +msgid "Cannot retrieve current network information." +msgstr "Aktuelle Netzwerkinformationen können nicht ermittelt werden." + +msgid "Caps Lock is on!" +msgstr "Die Feststelltaste ist gedrückt!" + +msgid "Central Coordinator" +msgstr "Zentraler Koordinator" + +msgid "Change Password" +msgstr "Zugriffskennwort ändern" + +msgid "Change Password?" +msgstr "Kennwort ändern?" + +msgid "Change language" +msgstr "Sprache ändern" + +msgid "Changing" +msgstr "Ändern" + +msgid "Channel" +msgstr "Kanal" + +msgid "Channel 2.4 GHz:" +msgstr "2,4-GHz-Kanal" + +msgid "Channel 5 GHz:" +msgstr "5-GHz-Kanal" + +msgid "Channel bandwidth:" +msgstr "Kanalbreite:" + +msgid "Channel:" +msgstr "Kanal:" + +msgid "Checking firmware image ..." +msgstr "Firmware-Datei wird überprüft..." + +msgid "Checking session ID ..." +msgstr "Session-ID wird überprüft..." + +msgid "Choose between different LED notification levels." +msgstr "Wählen Sie das LED-Verhalten aus." + +msgid "Choose the CCo setting of your device in P2P mode." +msgstr "Wählen Sie die CCo-Einstellung Ihres Gerätes für den P2P-Modus." + +msgid "" +"Choose the compatibility mode of your device. This setting can help " +"increase performance with technologies such as VDSL." +msgstr "" +"Wählen Sie den Kompatibilitätsmodus. Dies ist ein spezieller Modus, der " +"selten auftretende Verbindungsprobleme, die durch Wechselwirkung mit " +"anderen Techniken wie z. B. VDSL entstehen können, behebt." + +msgid "Choose the network mode of your device." +msgstr "Wählen Sie den Netzwerkmodus Ihres Gerätes." + +msgid "Click here to update." +msgstr "Zum Aktualisieren klicken Sie bitte hier." + +msgid "Click to edit" +msgstr "Hier klicken, um den Eintrag zu bearbeiten" + +msgid "Clicking the button below will restart your device." +msgstr "Durch Klicken auf \"Neu starten\" wird das Gerät neu gestartet." + +msgid "Clone SSID" +msgstr "SSID klonen" + +msgid "Clone SSID via WPS" +msgstr "SSID via WPS klonen" + +msgid "Compatibility Mode" +msgstr "Kompatibilitätsmodus" + +msgid "Compatibility Mode:" +msgstr "Kompatibilitätsmodus:" + +msgid "Compatibility mode" +msgstr "Kompatibilitätsmodus" + +msgid "Config Sync" +msgstr "Config Sync" + +msgid "Configuration" +msgstr "Konfiguration" + +msgid "Configuration file too large (maximum {maxSize} bytes)!" +msgstr "Die Konfigurationsdatei ist zu groß (maximal {maxSize} Byte)!" + +msgid "Configuration of time quotas" +msgstr "Konfiguration" + +msgid "Configuration successfully restored!" +msgstr "Konfiguration erfolgreich wiederhergestellt!" + +msgid "Configured VLANs:" +msgstr "Konfigurierte VLANs:" + +msgid "Confirm" +msgstr "Bestätigen" + +msgid "Confirm new password:" +msgstr "Neues Kennwort bestätigen:" + +msgid "Connected AVLNs:" +msgstr "Verbundene AVLNs:" + +msgid "Connected WiFi Clients" +msgstr "Verbundene WiFi-Geräte" + +msgid "Connected WiFi clients:" +msgstr "Verbundene WiFi-Geräte:" + +msgid "Connected clients" +msgstr "Verbundene Geräte" + +msgid "Connected devices:" +msgstr "Verbundene Geräte:" + +msgid "Connected powerline devices" +msgstr "Verbundene Powerline-Geräte" + +msgid "Connected since" +msgstr "Verbunden seit" + +msgid "Connection" +msgstr "Verbindung" + +msgid "Connection lost!" +msgstr "Verbindung unterbrochen!" + +msgid "Connection status:" +msgstr "Verbindungsstatus:" + +msgid "Contact:" +msgstr "Kontakt:" + +msgid "Current Firmware" +msgstr "Aktuelle Firmware" + +msgid "Current channel" +msgstr "Aktueller Kanal" + +msgid "Current channel:" +msgstr "Aktueller Kanal:" + +msgid "DES" +msgstr "DES" + +msgid "DHCP" +msgstr "DHCP" + +msgid "DHCP Server" +msgstr "DHCP-Server" + +msgid "Data rates:" +msgstr "Datenraten:" + +msgid "Date" +msgstr "Datum" + +msgid "Date and Time" +msgstr "Datum und Zeit" + +msgid "Days" +msgstr "Tage" + +msgid "Default" +msgstr "Standard" + +msgid "Default VLAN" +msgstr "Standard-VLAN" + +msgid "Default gateway:" +msgstr "Standard-Gateway:" + +msgid "Default mode *" +msgstr "Standardeinstellung *" + +msgid "Delete" +msgstr "Löschen" + +msgid "Delete SSID?" +msgstr "SSID löschen?" + +msgid "Device ID" +msgstr "Geräte-ID" + +msgid "Device MAC" +msgstr "Geräte-MAC-Adresse" + +msgid "Device Name" +msgstr "Gerätename" + +msgid "Device rebooted. Please login again!" +msgstr "Gerät wurde neu gestartet. Melden Sie sich bitte erneut an!" + +msgid "Disable Radio?" +msgstr "Radio ausgeschaltet?" + +msgid "Disable guest network {duration}" +msgstr "Gastnetzwerk {duration} abschalten" + +msgid "Disabled" +msgstr "Ausgeschaltet" + +msgid "" +"Disabling the reset button also forbids resetting the configuration to " +"factory defaults." +msgstr "" +"Durch das Deaktivieren des Resettasters entfällt die Möglichkeit das Gerät " +"neu zu starten oder in den Auslieferungszustand zurück zu setzen." + +msgid "" +"Do you really want to change your Powerline encryption password? This could " +"interrupt your connection." +msgstr "" +"Möchten Sie wirklich das PLC-Kennwort ändern? Die Verbindung zu diesem " +"Gerät kann verloren gehen." + +msgid "" +"Do you really want to enable the WiFi Schedule without adding time quotas? " +"The Wifi will be turned off permanently." +msgstr "" +"Wenn Sie keine Regel konfigurieren, ist das WiFi dauerhaft nicht nutzbar " +"bis Sie eine Regel hinzufügen oder die Zeitsteuerung deaktivieren." + +msgid "Do you really want to remove this SSID?" +msgstr "Möchten Sie die SSID wirklich löschen?" + +msgid "" +"Do you really want to reset the device to factory defaults? The device will " +"be rebooted during the reset." +msgstr "" +"Möchten Sie das Gerät wirklich in den Auslieferungszustand zurücksetzen? " +"Das Gerät startet anschließend neu." + +msgid "Do you really want to restart the device?" +msgstr "Möchten Sie das Gerät wirklich neu starten?" + +msgid "Domain Master" +msgstr "Domain Master" + +msgid "Download Firmware Version for Update" +msgstr "Aktualisierte Firmware herunterladen" + +msgid "Download Firmware:" +msgstr "Firmware herunterladen:" + +msgid "Dynamic VLAN" +msgstr "Dynamisches VLAN" + +msgid "Enable" +msgstr "Einschalten" + +msgid "Enable or completely disable the LEDs of your device." +msgstr "LEDs dieses Gerätes einschalten oder komplett ausschalten" + +msgid "Enable or disable the buttons of your devices." +msgstr "Aktivieren oder deaktivieren Sie die Funktion der Bedientaster am Gerät." + +msgid "Enabled" +msgstr "Eingeschaltet" + +msgid "Enabled ({url})" +msgstr "Eingeschaltet ({url})" + +msgid "Enabled SSIDs" +msgstr "Eingeschaltete SSIDs" + +msgid "Enabled SSIDs:" +msgstr "Eingeschaltete SSIDs:" + +msgid "" +"Enabling the Mesh functionality features will optimize your inhome WiFi " +"network experience while using your mobile devices. Inhome roaming solves " +"your sticky client problem, Band Steering and Dynamic Frequency Selection " +"provides WiFi access even with many clients and Airtime Fairness optimizes " +"your bandwidth." +msgstr "" +"Mesh-Funktionalität optimiert Ihr WiFi-Netzwerk und macht es besser nutzbar " +"für mobile WiFi-Geräte. Roaming behebt das Problem mit fest hängenden " +"WiFi-Geräten. Band Steering und Dynamic Frequency Selection ermöglichen " +"problemlosen WiFi-Zugang auch für viele WiFi-Geräte. Airtime Fairness " +"optimiert die Bandbreite in Netzwerken mit vielen WiFi-Geräten." + +msgid "Encryption:" +msgstr "Verschlüsselung:" + +msgid "End IP Address:" +msgstr "End-IP-Adresse:" + +msgid "End Point" +msgstr "Endpunkt" + +msgid "End address equals start address!" +msgstr "Endadresse ist gleich Startadresse!" + +msgid "End address must be larger than start address!" +msgstr "Endadresse muss größer als Startadresse sein!" + +msgid "End node" +msgstr "End node" + +msgid "Enter WPS PIN" +msgstr "WPS-PIN eingeben" + +msgid "Enter an alphanumeric community name (max 24 characters)" +msgstr "Geben Sie einen alphanumerischen Community-Namen ein (max. 24 Zeichen)." + +msgid "Enter an alphanumeric username (max 24 characters)" +msgstr "Geben Sie einen alphanumerischen Benutzernamen ein (max. 24 Zeichen)." + +msgid "Enter between 1 and 64 of these characters:" +msgstr "Zwischen 1 und 64 dieser Zeichen eingeben:" + +msgid "Enter between 8 and 130 of these characters:" +msgstr "Zwischen 8 und 130 dieser Zeichen eingeben:" + +msgid "Enter between 8 and 64 of these characters:" +msgstr "Zwischen 8 und 64 dieser Zeichen eingeben:" + +msgid "Enter new password:" +msgstr "Neues Kennwort eingeben:" + +msgid "Enter old password:" +msgstr "Bisheriges Kennwort eingeben:" + +msgid "Enter the PIN of the device to be added to your WiFi network." +msgstr "" +"Geben Sie bitte die PIN des Gerätes ein, welches Ihrem WiFi-Netzwerk " +"hinzugefügt soll." + +msgid "" +"Enter the Powerline network password needed for your device to access your " +"Powerline network. All devices that are part of a Powerline network must " +"use the same Powerline network password." +msgstr "" +"Geben Sie bitte das PLC-Kennwort ein, welches das Gerät für den Zugriff auf " +"Ihr Powerline-Netzwerk verwenden soll. Alle Geräte in einem " +"Powerline-Netzwerk müssen dasselbe PLC-Kennwort verwenden." + +msgid "Error code:" +msgstr "Fehler-Code:" + +msgid "Error occured! Please try again!" +msgstr "Ein Fehler ist aufgetreten! Bitte versuchen Sie es erneut!" + +msgid "Error while processing WPS! -> (" +msgstr "Es ist ein Fehler während des WPS-Vorgangs aufgetreten! -> (" + +msgid "Ethernet" +msgstr "Ethernet" + +msgid "Europe/Aachen" +msgstr "Europa/Aachen" + +msgid "Europe/Amsterdam" +msgstr "Europa/Amsterdam" + +msgid "Europe/Andorra" +msgstr "Europa/Andorra" + +msgid "Europe/Athens" +msgstr "Europa/Athen" + +msgid "Europe/Belgrade" +msgstr "Europa/Belgrad" + +msgid "Europe/Berlin" +msgstr "Europa/Berlin" + +msgid "Europe/Bratislava" +msgstr "Europa/Bratislava" + +msgid "Europe/Brussels" +msgstr "Europa/Brüssel" + +msgid "Europe/Bucharest" +msgstr "Europa/Bukarest" + +msgid "Europe/Budapest" +msgstr "Europa/Budapest" + +msgid "Europe/Busingen" +msgstr "Europa/Busingen" + +msgid "Europe/Chisinau" +msgstr "Europa/Chisinau" + +msgid "Europe/Copenhagen" +msgstr "Europa/Kopenhagen" + +msgid "Europe/Dublin" +msgstr "Europa/Dublin" + +msgid "Europe/Gibraltar" +msgstr "Europa/Gibraltar" + +msgid "Europe/Guernsey" +msgstr "Europa/Guernsey" + +msgid "Europe/Helsinki" +msgstr "Europa/Helsinki" + +msgid "Europe/Isle of Man" +msgstr "Europa/Isle of Man" + +msgid "Europe/Istanbul" +msgstr "Europa/Istanbul" + +msgid "Europe/Jersey" +msgstr "Europa/Jersey" + +msgid "Europe/Kaliningrad" +msgstr "Europa/Kaliningrad" + +msgid "Europe/Kiev" +msgstr "Europa/Kiew" + +msgid "Europe/Lisbon" +msgstr "Europa/Lissabon" + +msgid "Europe/Ljubljana" +msgstr "Europa/Ljubljana" + +msgid "Europe/London" +msgstr "Europa/London" + +msgid "Europe/Luxembourg" +msgstr "Europa/Luxemburg" + +msgid "Europe/Madrid" +msgstr "Europa/Madrid" + +msgid "Europe/Malta" +msgstr "Europa/Malta" + +msgid "Europe/Mariehamn" +msgstr "Europa/Mariehamn" + +msgid "Europe/Minsk" +msgstr "Europa/Minsk" + +msgid "Europe/Monaco" +msgstr "Europa/Monaco" + +msgid "Europe/Moscow" +msgstr "Europa/Moskau" + +msgid "Europe/Oslo" +msgstr "Europa/Oslo" + +msgid "Europe/Paris" +msgstr "Europa/Paris" + +msgid "Europe/Podgorica" +msgstr "Europa/Podgorica" + +msgid "Europe/Prague" +msgstr "Europa/Prag" + +msgid "Europe/Riga" +msgstr "Europa/Riga" + +msgid "Europe/Rome" +msgstr "Europa/Rom" + +msgid "Europe/Samara" +msgstr "Europa/Samara" + +msgid "Europe/San Marino" +msgstr "Europa/San Marino" + +msgid "Europe/Sarajevo" +msgstr "Europa/Sarajewo" + +msgid "Europe/Simferopol" +msgstr "Europa/Simferopol" + +msgid "Europe/Skopje" +msgstr "Europa/Skopje" + +msgid "Europe/Sofia" +msgstr "Europa/Sofia" + +msgid "Europe/Stockholm" +msgstr "Europa/Stockholm" + +msgid "Europe/Tallinn" +msgstr "Europa/Tallinn" + +msgid "Europe/Tirane" +msgstr "Europa/Tirana" + +msgid "Europe/Uzhgorod" +msgstr "Europa/Uschhorod" + +msgid "Europe/Vaduz" +msgstr "Europa/Vaduz" + +msgid "Europe/Vatican" +msgstr "Europa/Vatikan" + +msgid "Europe/Vienna" +msgstr "Europa/Wien" + +msgid "Europe/Vilnius" +msgstr "Europa/Vilnius" + +msgid "Europe/Volgograd" +msgstr "Europa/Wolgograd" + +msgid "Europe/Warsaw" +msgstr "Europa/Warschau" + +msgid "Europe/Zagreb" +msgstr "Europa/Zagreb" + +msgid "Europe/Zaporozhye" +msgstr "Europa/Saporischschja" + +msgid "Europe/Zurich" +msgstr "Europa/Zürich" + +msgid "Fast transition (802.11r)" +msgstr "Fast transition (802.11r)" + +msgid "Features" +msgstr "Funktionen" + +msgid "Find Me" +msgstr "Finde Mich!" + +msgid "Firmware" +msgstr "Firmware" + +msgid "Firmware file:" +msgstr "Firmware-Datei:" + +msgid "Firmware image too large (maximum {maxSize} bytes)!" +msgstr "Firmware-Datei ist zu groß (maximum {maxSize} Byte)!" + +msgid "Firmware updated successfully." +msgstr "Die Aktualisierung der Firmware war erfolgreich." + +msgid "Firmware version:" +msgstr "Firmware-Version:" + +msgid "Force Node Type" +msgstr "Node Type erzwingen" + +msgid "Force node type" +msgstr "Node Type erzwingen" + +msgid "Free memory:" +msgstr "Freier Arbeitsspeicher:" + +msgid "Frequency band" +msgstr "Frequenzband" + +msgid "Frequency band:" +msgstr "Frequenzband:" + +msgid "Fri" +msgstr "Fr" + +msgid "Friday" +msgstr "Freitag" + +msgid "From" +msgstr "von" + +msgid "Get IP configuration from a DHCP server" +msgstr "Netzwerkeinstellungen von einem DHCP-Server beziehen" + +msgid "Guest network" +msgstr "Gastnetzwerk" + +msgid "Guest network configuration" +msgstr "Konfiguration " + +msgid "HH" +msgstr "HH" + +msgid "Here" +msgstr "Hier" + +msgid "" +"Here you can add a new Powerline device to your network. First, enter the " +"security ID printed on the rear side, plug the device into a power outlet " +"and then confirm by clicking Start configuration." +msgstr "" +"Hier können Sie ein neues Powerline-Gerät Ihrem Netzwerk hinzufügen. Geben " +"Sie zuerst die auf der Rückseite aufgedruckte Security-ID ein, stecken Sie " +"das Gerät anschließend in eine Steckdose und bestätigen per Klick auf " +"\"Konfiguration starten\"." + +msgid "" +"Here you can assign a custom PLC password to your network (instead of the " +"automatically generated PLC password)." +msgstr "" +"Hier weisen Sie Ihrem Netzwerk ein individuelles PLC-Kennwort zu (anstatt " +"des automatisch generierten PLC-Kennwortes)." + +msgid "" +"Here you can define the time intervals for when you want your WiFi to be " +"activated." +msgstr "" +"Hier können Sie die Zeitintervalle definieren, wann Ihr WiFi eingeschaltet " +"werden soll." + +msgid "Hide SSID:" +msgstr "SSID verbergen" + +msgid "Hide password" +msgstr "Kennwort verstecken" + +msgid "High ({power} dBm)" +msgstr "Hoch ({power} dBm)" + +msgid "" +"IEEE 802.11r (also called \"Fast Roaming\") accelerates the login of a WiFi " +"device to this WiFi access point. Requirement: The device was already " +"connected to another WiFi access point with 802.11r enabled, identical " +"network name (SSID), and identical encryption. Unfortunately, 802.11r is " +"not compatible with every WiFi device. If you experience problems with any " +"of your devices, please disable this option." +msgstr "" +"IEEE 802.11r (auch \"Fast Roaming\" genannt) beschleunigt die Anmeldung " +"eines WiFi-Gerätes an diesem WiFi-Zugangspunkt. Voraussetzung: Das Gerät " +"war bereits mit einem anderen WiFi-Zugangspunkt mit aktiviertem 802.11r, " +"identischem Netzwerknamen (SSID) sowie identischer Verschlüsselung " +"verbunden. 802.11r ist leider nicht mit jedem WiFi-Gerät kompatibel. Sollte " +"es bei einem Ihrer Geräte zu Problemen kommen, dann deaktivieren Sie bitte " +"diese Option." + +msgid "IP Configuration" +msgstr "IP-Konfiguration" + +msgid "IP address is inside the loopback network!" +msgstr "IP-Adresse liegt innerhalb des Loopback-Adressbereichs!" + +msgid "IPv4" +msgstr "IPv4" + +msgid "IPv4 address" +msgstr "IPv4-Adresse" + +msgid "IPv4 address of DNS server" +msgstr "IPv4-Adresse des DNS-Servers" + +msgid "IPv4 address of default gateway" +msgstr "IPv4-Adresse des Standard-Gateways" + +msgid "IPv4 configuration successfully updated." +msgstr "IPv4-Konfiguration erfolgreich aktualisiert." + +msgid "IPv4 netmask" +msgstr "IPv4-Subnetzmaske" + +msgid "IPv4/IPv6" +msgstr "IPv4/IPv6" + +msgid "IPv6" +msgstr "IPv6" + +msgid "IPv6 Address" +msgstr "IPv6-Adresse" + +msgid "" +"If you continue, all device settings will be deleted and the configuration " +"will be resetted to factory defaults." +msgstr "" +"Wenn Sie fortfahren, werden alle Geräteeinstellungen gelöscht und der " +"Auslieferungszustand wiederhergestellt." + +msgid "" +"In this case, instead of the automatically generated PLC password, assign a " +"separate PLC password to your network manually." +msgstr "" +"Anstatt des automatisch generierten PLC-Kennwortes weisen Sie Ihrem " +"Netzwerk hier ein individuelles PLC-Kennwort zu." + +msgid "Incorrect password!" +msgstr "Ungültiges Kennwort" + +msgid "Individual ({power} dBm)" +msgstr "Individuell ({power} dBm)" + +msgid "Individual transmit power:" +msgstr "Individuelle Sendeleistung:" + +msgid "Indoor use only:" +msgstr "Nur Innennutzung:" + +msgid "Information" +msgstr "Informationen" + +msgid "Interfaces" +msgstr "Netzwerkschnittstellen" + +msgid "Interval" +msgstr "Bereich" + +msgid "Invalid IP address!" +msgstr "Ungültige IP-Adresse" + +msgid "" +"Invalid Key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"Ungültiger Schlüssel! Geben Sie bitte mindestens 8 und maximal 63 Zeichen " +"ein. Erlaubte Sonderzeichen: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ " +"+ = . _ / ? < >" + +msgid "Invalid Mac address!" +msgstr "Ungültige MAC-Adresse!" + +msgid "Invalid SSID! Please enter between 1 and 32 characters)." +msgstr "Ungültige SSID! Geben Sie bitte mindestens 1 und maximal 32 Zeichen ein." + +msgid "" +"Invalid SSID! Please enter between 1 and 32 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"Ungültige SSID! Geben Sie bitte mindestens 1 und maximal 32 Zeichen ein. " +"Erlaubte Sonderzeichen: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . " +"_ / ? \\ < >" + +msgid "Invalid VLAN ID. Please enter a value between 1 and 4094!" +msgstr "Ungültige VLAN-ID! Geben Sie bitte einen Wert zwischen 1 und 4094 ein!" + +msgid "Invalid hostname or IP address!" +msgstr "Ungültiger Hostname oder ungültige IP-Adresse" + +msgid "Invalid hostname or IP/Subnet!" +msgstr "Ungültiger Hostname oder ungültige IP-/Netzwerkmaske" + +msgid "" +"Invalid hostname! Allowed are the digits 0-9, upper- and lowercase letters " +"a-z, A-Z and the hyphen. The hostname cannot start or end with a hyphen." +msgstr "" +"Ungültiger Hostname! Erlaubte Zeichen sind 0-9, a-z, A-Z und Bindestrich " +"„-“. Der Hostname darf nicht mit einem Bindestrich beginnen oder enden." + +msgid "" +"Invalid key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? < >" +msgstr "" +"Ungültiger Schlüssel! Geben Sie bitte mindestens 8 und maximal 63 Zeichen " +"ein. Erlaubte Sonderzeichen: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ " +"+ = . _ / ? < >" + +msgid "Invalid name!" +msgstr "Ungültiger Name!" + +msgid "Invalid netmask!" +msgstr "Ungültige Subnetzmaske" + +msgid "Invalid port! Please enter a value between 1 and 65535." +msgstr "Ungültiger Port! Geben Sie bitte einen Wert zwischen 1 und 65535 ein!" + +msgid "" +"Invalid pre-shared key! Please enter 64 hexadecimal characters. Allowed " +"characters: 0 1 2 3 4 5 6 7 8 9 a b c d e f" +msgstr "" +"Ungültiger Schlüssel (Preshared-Key)! Geben Sie bitte 64 Zeichen ein. " +"Erlaubte Zeichen: 0 1 2 3 4 5 6 7 8 9 a b c d e f" + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 123." +msgstr "" +"Ungültiger Bereich für 2,4 GHz, bitte geben Sie einen Wert zwischen 0 und " +"123 an. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 123. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Ungültiger Bereich für 2,4 GHz, bitte geben Sie einen Wert zwischen 0 und " +"123 an. \n" +"Ungültiger Bereich für 5 GHz, bitte geben Sie einen Wert zwischen 0 und 200 " +"an. " + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 127." +msgstr "" +"Ungültiger Bereich für 2,4 GHz, bitte geben Sie einen Wert zwischen 0 und " +"127 an. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 127. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Ungültiger Bereich für 2,4 GHz, bitte geben Sie einen Wert zwischen 0 und " +"127 an. \n" +"Ungültiger Bereich für 5 GHz, bitte geben Sie einen Wert zwischen 0 und 200 " +"an. " + +msgid "Invalid range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Ungültiger Bereich für 5 GHz, bitte geben Sie einen Wert zwischen 0 und 200 " +"an. " + +msgid "Key:" +msgstr "Schlüssel:" + +msgid "LAN" +msgstr "LAN" + +msgid "LED Settings" +msgstr "LED-Einstellungen" + +msgid "LEDs" +msgstr "LEDs" + +msgid "Lease Time:" +msgstr "Lease-Dauer:" + +msgid "Leasetime" +msgstr "Lease-Dauer" + +msgid "Licenses" +msgstr "Lizenzen" + +msgid "Loading ..." +msgstr "Lädt ..." + +msgid "Local Device" +msgstr "Lokales Gerät" + +msgid "Local time:" +msgstr "Atuelles Datum und Uhrzeit:" + +msgid "Location:" +msgstr "Standort:" + +msgid "Log Level" +msgstr "Stufe" + +msgid "Login" +msgstr "Anmelden" + +msgid "Logout" +msgstr "Abmelden" + +msgid "Logs" +msgstr "Ereignisse" + +msgid "Low ({power} dBm)" +msgstr "Niedrig ({power} dBm)" + +msgid "MAC Address" +msgstr "MAC-Adresse" + +msgid "MAC Addresses" +msgstr "MAC-Adressen" + +msgid "MAC address" +msgstr "MAC-Adresse" + +msgid "MBytes" +msgstr "MByte" + +msgid "MD5" +msgstr "MD5" + +msgid "MHz" +msgstr "MHz" + +msgid "MM" +msgstr "mm" + +msgid "Management" +msgstr "Verwaltung" + +msgid "Management VLAN" +msgstr "Management-VLAN" + +msgid "Management VLAN:" +msgstr "Management-VLAN:" + +msgid "Manual" +msgstr "Handbuch" + +msgid "Manufacturer" +msgstr "Hersteller" + +msgid "Mask:" +msgstr "Prefix:" + +msgid "Max. clients:" +msgstr "Max. Anzahl Geräte:" + +msgid "Max. transmit power:" +msgstr "Max. Sendeleistung:" + +msgid "Mbit/s" +msgstr "Mbit/s" + +msgid "Medium ({power} dBm)" +msgstr "Mittel ({power} dBm)" + +msgid "Members" +msgstr "Mitglieder" + +msgid "Mesh WiFi" +msgstr "Mesh-WLAN" + +msgid "Message" +msgstr "Meldung" + +msgid "Minimum lease time is two minutes!" +msgstr "Minimale Lease-Dauer ist zwei Minuten!" + +msgid "Mode:" +msgstr "Modus:" + +msgid "Mon" +msgstr "Mo" + +msgid "Mon-Fri" +msgstr "Mo-Fr" + +msgid "Monday" +msgstr "Montag" + +msgid "N/A" +msgstr "N/A" + +msgid "NTP configuration successfully saved." +msgstr "Zeitserver-Konfiguration wurde erfolgreich gespeichert." + +msgid "Name server:" +msgstr "DNS-Server:" + +msgid "Name:" +msgstr "Name:" + +msgid "" +"Navigating away from this page will discard all your changes. Really " +"proceed?" +msgstr "" +"Wenn Sie diese Seite verlassen, gehen Ihre Änderungen verloren. Möchten Sie " +"trotzdem fortfahren?" + +msgid "Neighbour network" +msgstr "Nachbarnetzwerke" + +msgid "Network" +msgstr "Netzwerk" + +msgid "Network Mode:" +msgstr "Netzwerkmodus:" + +msgid "Network interface" +msgstr "Netzwerkadapter" + +msgid "Network name" +msgstr "Netzwerkname" + +msgid "Network name 2.4 + 5 GHz" +msgstr "Netzwerkname 2,4 + 5 GHz" + +msgid "Network name:" +msgstr "Netzwerkname:" + +msgid "Never" +msgstr "Niemals" + +msgid "" +"New Powerline device found. Please wait until the process has been " +"completely finished. This can take up to 20 seconds." +msgstr "" +"Es wurde ein neues Powerline-Gerät gefunden. Warten Sie bitte bis der " +"Vorgang abgeschlossen ist, dies kann bis zu 20 Sek. dauern." + +msgid "No Log Information" +msgstr "Keine Ereignisse vorhanden." + +msgid "" +"No Powerline device was found. Ensure you have correctly entered the " +"companions security ID." +msgstr "" +"Es wurde kein neues Powerline-Gerät gefunden. Überprüfen Sie bitte, ob die " +"Security-ID richtig eingegeben wurde." + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button.\n" +" Please wait until the process has been finished." +msgstr "" +"Es wurde kein Powerline-Gerät gefunden. Überprüfen Sie bitte, ob die " +"entsprechenden PLC-Taster korrekt gedrückt wurden.\n" +" Bitte warten Sie bis der Vorgang abgeschlossen ist.\n" + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button. Please wait until the process has been finished." +msgstr "" +"Es wurde kein Powerline-Gerät gefunden. Drücken Sie bitte den PLC-Taster " +"und warten bis der Vorgang abgeschlossen ist." + +msgid "No RADIUS server configured" +msgstr "Es ist kein RADIUS-Server konfiguriert!" + +msgid "No VLAN" +msgstr "Kein VLAN" + +msgid "No WiFi radio enabled. Please enable a radio." +msgstr "" +"Alle WiFi-Access-Points sind ausgeschaltet. Schalten Sie bitte mindestens " +"einen WiFi-Access-Point ein." + +msgid "No clients are connected" +msgstr "Keine Geräte verbunden." + +msgid "No encryption (not recommended)" +msgstr "\"Keine Verschlüsselung\" ist eine nicht empfohlene Einstellung." + +msgid "No file selected." +msgstr "Keine Datei ausgewählt." + +msgid "Not a valid input such as \"1d 12h 30m\"!" +msgstr "Keine gültige Eingabe wie z. B. \"1d 12h 30m\"!" + +msgid "Not configured" +msgstr "Nicht konfiguriert." + +msgid "Not connected" +msgstr "Nicht verbunden" + +msgid "Now press the WPS button on the device being added to your WiFi network." +msgstr "" +"Drücken Sie jetzt den WiFi-Taster an dem Gerät, welches Sie zum " +"WiFi-Netzwerk hinzufügen möchten." + +msgid "OK" +msgstr "OK" + +msgid "Off" +msgstr "Aus" + +msgid "Old password was incorrect!" +msgstr "Das aktuelle Kennwort ist nicht korrekt!" + +msgid "Only for development" +msgstr "Nur für Entwicklungszwecke" + +msgid "Open" +msgstr "Offen" + +msgid "Open (OWE)" +msgstr "Open (OWE)" + +msgid "Operate as DHCP server" +msgstr "Als DHCP-Server betreiben" + +msgid "Origin" +msgstr "Quelle" + +msgid "Outside of the address range!" +msgstr "Außerhalb des Adressbereichs!" + +msgid "Overview" +msgstr "Übersicht" + +msgid "Overview of the wifi schedule settings" +msgstr "Übersicht" + +msgid "PAIR" +msgstr "PLC-Verbindung aufbauen" + +msgid "PLC Connections" +msgstr "PLC-Verbindungen" + +msgid "PLC Name" +msgstr "PLC-Name" + +msgid "PLC domain name" +msgstr "PLC-Domain-Name" + +msgid "PLC firmware version:" +msgstr "PLC Firmware-Version:" + +msgid "PLC password" +msgstr "PLC-Kennwort" + +msgid "PLC role" +msgstr "PLC-Rolle" + +msgid "Pairing" +msgstr "Pairing - PLC-Verbindung aufbauen" + +msgid "Parental Control" +msgstr "Kindersicherung" + +msgid "Password" +msgstr "Kennwort" + +msgid "Password:" +msgstr "Kennwort:" + +msgid "Passwords do not match!" +msgstr "Die Kennwörter stimmen nicht überein!" + +msgid "Peer isolation" +msgstr "Kommunikation zwischen WiFi-Geräten verbieten" + +msgid "Please activate the WiFi network to enable Clone SSID via WPS" +msgstr "" +"Schalten Sie bitte das WiFi-Netzwerk ein, um den WiFi Clone-Modus zu " +"starten." + +msgid "Please click the + button to add a SSID." +msgstr "Klicken Sie bitte auf die Schaltfläche +, um eine neue SSID hinzuzufügen." + +msgid "Please click the + button to add a VLAN" +msgstr "Klicken Sie bitte auf die Schaltfläche +, um ein neues VLAN hinzuzufügen" + +msgid "Please click the + button to add a new schedule." +msgstr "Klicken Sie bitte auf die Schaltfläche +, um eine neue Regel hinzuzufügen." + +msgid "Please click the + button to add a time server" +msgstr "" +"Klicken Sie bitte auf die Schaltfläche +, um einen neuen Zeitserver " +"hinzuzufügen." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly." +msgstr "" +"Konfigurieren Sie bitte {here} einen statischen WiFi-Kanal. Beachten Sie, " +"dass die anderen Access-Points in Ihrem Netzwerk entsprechend konfiguriert " +"werden." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select a channel between 36 and 48 to avoid channel changes " +"because of DFS." +msgstr "" +"Konfigurieren Sie bitte {here} einen statischen WiFi-Kanal. Beachten Sie, " +"dass die anderen Access-Points in Ihrem Netzwerk entsprechend konfiguriert " +"werden. Empfehlung: Wählen Sie einen Kanal zwischen 36 und 48, um " +"Kanaländerungen aufgrund von DFS zu vermeiden." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select channel 100 to avoid channel changes because of DFS." +msgstr "" +"Konfigurieren Sie bitte {here} einen statischen WiFi-Kanal. Beachten Sie, " +"dass andere Access-Points in der Bridge den gleichen WiFi-Kanal eingestellt " +"haben sollten. Empfehlung: Kanal 100." + +msgid "" +"Please define the name of the network and confirm your settings by clicking " +"the diskette icon." +msgstr "" +"Vergeben Sie einen Netzwerknamen und bestätigen Ihre Einträge mit einem " +"Klick auf das Disketten-Symbol." + +msgid "Please enter a password to secure the access to your device." +msgstr "" +"Geben Sie bitte ein Kennwort ein, um den Zugriff auf die Konfiguration des " +"Gerätes zu beschränken." + +msgid "" +"Please enter a value of at least 15 minutes or 0 to disable the " +"functionality!" +msgstr "" +"Geben Sie bitte einen Zeitraum größer 15 Minuten ein. Zum Deaktivieren der " +"Funktion geben Sie 0 ein." + +msgid "Please log in with your password!" +msgstr "Melden Sie sich bitte mit Ihrem Kennwort an!" + +msgid "Please login again." +msgstr "Melden Sie sich bitte erneut an:" + +msgid "Please note that WiFi schedule Settings have precedence over these settings!" +msgstr "" +"Bitte beachten Sie, dass die Einstellungen in der Zeitsteuerung Vorrang vor " +"diesen Einstellungen haben!" + +msgid "" +"Please note that many tablets/smartphones maintain their WiFi connection " +"indefinitely!" +msgstr "" +"Beachten Sie bitte, dass viele Tablets/Smartphones Ihre WiFi-Verbindung " +"permanent aufrechterhalten!" + +msgid "" +"Please note that the WiFi is always switched on and off throughout the " +"network. First, exit Config Sync on the device, that you want to configure " +"or switch separately." +msgstr "" +"Beachten Sie bitte, dass immer im ganzen Netzwerk das WiFi ein- bzw. " +"ausgeschaltet wird. Deaktivieren Sie daher zuerst Config Sync auf dem " +"Gerät, welches Sie separat konfigurieren oder schalten möchten." + +msgid "Please select the configuration file to be restored to this device." +msgstr "Wählen Sie die Konfigurationsdatei aus, die Sie wiederherstellen wollen." + +msgid "Please select the firmware file to be loaded onto this device." +msgstr "Wählen Sie die Firmware-Datei aus, die auf das Gerät geladen werden soll." + +msgid "Port" +msgstr "Anschluss" + +msgid "Port number" +msgstr "Portnummer" + +msgid "Port:" +msgstr "Port:" + +msgid "Power Management" +msgstr "Energieverwaltung" + +msgid "Powerline" +msgstr "Powerline" + +msgid "Powerline LED" +msgstr "Powerline-LED" + +msgid "Powerline Network Mode" +msgstr "Powerline-Netzwerkmodus" + +msgid "Powerline Password" +msgstr "Powerline-Kennwort" + +msgid "Powerline Settings" +msgstr "Powerline-Standby-Einstellungen" + +msgid "Powerline button" +msgstr "PLC-Taster" + +msgid "Powerline encryption already in progress by external or previous request." +msgstr "Das Powerline-Netzwerk wird noch aufgebaut." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. 120 " +"seconds left." +msgstr "" +"Das Powerline-Netzwerk wird noch aufgebaut. Warten Sie bitte bis der " +"Vorgang abgeschlossen ist. Noch 120 Sekunden." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. " +"{time} seconds left." +msgstr "" +"Das Powerline-Netzwerk wird noch aufgebaut. Warten Sie bitte bis der " +"Vorgang abgeschlossen ist. Noch {time} Sekunden." + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished.\n" +" This can take up to 1 minute." +msgstr "" +"Das Einbinden in ein Powerline-Netzwerk mittels Security-ID wurde " +"gestartet. Bitte warten Sie bis der Vorgang abgeschlossen ist, dies kann " +"bis zu 60 Sek. dauern." + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished. This can take up to 1 minute." +msgstr "" +"Das Einbinden in ein Powerline pro-Netzwerk mittels Security-ID wurde " +"gestartet. Warten Sie bitte bis der Vorgang abgeschlossen ist, dies kann " +"bis zu 60 Sek. dauern." + +msgid "Powerline encryption was stopped by external event." +msgstr "Der Aufbau des Powerline-Netzwerks wurde gestoppt." + +msgid "Powerline encryption was successfully stopped." +msgstr "Das Powerline-Netzwerk wurde erfolgreich eingerichtet." + +msgid "" +"Powerline standby is enabled! Disabling all radios will interrupt the " +"connection to this website if the device can only be reached via Powerline " +"and it enters standby mode. Do you really want to disable this radio?" +msgstr "" +"Der Powerline-Standby-Modus ist eingeschaltet! Das Ausschalten aller " +"Frequenzbänder unterbricht die Verbindung mit dieser Webseite, falls dieses " +"Gerät über Powerline mit dem Netzwerk verbunden ist und in den " +"Standby-Modus wechselt. Möchten Sie dieses Frequenzband wirklich " +"ausschalten?" + +msgid "Powersave mode" +msgstr "Stromsparmodus" + +msgid "Preferred:" +msgstr "Bevorzugt:" + +msgid "Profile" +msgstr "Profil" + +msgid "Programming firmware image..." +msgstr "Schreibe Firmware-Datei ..." + +msgid "Protocol:" +msgstr "Protokoll:" + +msgid "Public community (read only):" +msgstr "Public community (lesend):" + +msgid "Public source:" +msgstr "Public source:" + +msgid "Quota" +msgstr "Zeitkontingent" + +msgid "Quota has been depleted" +msgstr "Das Zeitkontingent ist abgelaufen." + +msgid "Quota is currently depleting" +msgstr "Das Zeitkontingent läuft ab." + +msgid "RADIUS" +msgstr "RADIUS" + +msgid "RADIUS configuration applied successfully" +msgstr "RADIUS-Konfiguration erfolgreich gespeichert." + +msgid "RADIUS configuration is incomplete" +msgstr "RADIUS-Konfiguration ist nicht vollständig!" + +msgid "RADIUS password:" +msgstr "RADIUS-Kennwort:" + +msgid "RADIUS username:" +msgstr "RADIUS-Benutzername:" + +msgid "Radio" +msgstr "Radio" + +msgid "Radio channel:" +msgstr "WiFi-Kanal:" + +msgid "Radio:" +msgstr "Radio:" + +msgid "Radios" +msgstr "Radios" + +msgid "Rate (Mbit/s)" +msgstr "Rate (Mbit/s)" + +msgid "Reboot" +msgstr "Neu starten" + +msgid "Reboot Device" +msgstr "Gerät neu starten" + +msgid "Reboot device?" +msgstr "Gerät neu starten?" + +msgid "Receive (Mbps)" +msgstr "Empfangen (Mbit/s)" + +msgid "Recommended: 20 MHz" +msgstr "Empfohlener Wert: 20 MHz" + +msgid "Recommended: 802.11g/n" +msgstr "Empfohlener Wert: 802.11g/n" + +msgid "Recommended: 802.11n/ac" +msgstr "Empfohlener Wert: 802.11n/ac" + +msgid "Recommended: Auto" +msgstr "Empfohlener Wert: Auto" + +msgid "Recommended: Auto, 1, 6, 11" +msgstr "Empfohlene Werte: Auto, 1, 6, 11" + +msgid "Reduced" +msgstr "Reduziert" + +msgid "Remote syslog server:" +msgstr "Remote-Syslog-Server:" + +msgid "Reset" +msgstr "Zurücksetzen" + +msgid "Reset Configuration" +msgstr "Gerätekonfiguration zurücksetzen" + +msgid "Reset button" +msgstr "Reset-Taster" + +msgid "Reset device to factory defaults?" +msgstr "Gerät in den Auslieferungszustand zurücksetzen?" + +msgid "Reset/Restart button" +msgstr "Reset-Taster" + +msgid "Restore" +msgstr "Wiederherstellen" + +msgid "Restore Device Configuration From File" +msgstr "Gerätekonfiguration aus Datei wiederherstellen" + +msgid "Role" +msgstr "Rolle" + +msgid "Run Mode" +msgstr "Run Mode" + +msgid "Rx rate (Mbit/s)" +msgstr "Empfangsrate (Mbit/s)" + +msgid "SHA" +msgstr "SHA" + +msgid "SNMP version:" +msgstr "SNMP-Version:" + +msgid "SSID" +msgstr "SSID" + +msgid "SSID already exists" +msgstr "SSID existiert bereits!" + +msgid "SSID broadcast" +msgstr "SSID sichtbar" + +msgid "SSID:" +msgstr "SSID:" + +msgid "SSIDs" +msgstr "SSIDs" + +msgid "Sat" +msgstr "Sa" + +msgid "Sat+Sun" +msgstr "Sa+So" + +msgid "Saturday" +msgstr "Samstag" + +msgid "Save" +msgstr "Speichern" + +msgid "Save Configuration to File" +msgstr "Gerätekonfiguration als Datei speichern" + +msgid "Scan" +msgstr "Scannen" + +msgid "Scan interval (min.):" +msgstr "Prüfintervall (Min.):" + +msgid "Scan interval in minutes" +msgstr "Scan-Intervall in Minuten" + +msgid "Schedule" +msgstr "Zeitsteuerung" + +msgid "Schedule configuration successfully saved." +msgstr "Die Änderung wurde erfolgreich gespeichert." + +msgid "Search ..." +msgstr "Suchen ..." + +msgid "Secret:" +msgstr "Geheimnis" + +msgid "Secured" +msgstr "Gesichert" + +msgid "Security" +msgstr "Verschlüsselung" + +msgid "Security ID:" +msgstr "Security-ID:" + +msgid "Security passphrase:" +msgstr "Sicherheitsschlüssel:" + +msgid "Security status:" +msgstr "Verschlüsselungsstatus:" + +msgid "Security type:" +msgstr "Verschlüsselungsart:" + +msgid "Security:" +msgstr "Verschlüsselung:" + +msgid "Select Interval" +msgstr "Intervall auswählen" + +msgid "" +"Select a time period. The guest WiFi network is automatically switched off " +"after this period has elapsed." +msgstr "" +"Wählen Sie einen Zeitraum aus. Nach Ablauf wird das Gastnetzwerk " +"automatisch abgeschaltet." + +msgid "Select day" +msgstr "Tag auswählen" + +msgid "Select time limit" +msgstr "Zeitlimit auswählen" + +msgid "Selected time period:" +msgstr "Ausgewählter Zeitraum:" + +msgid "Serial number:" +msgstr "Seriennummer:" + +msgid "Server is outside of the network and unreachable!" +msgstr "Die Adresse liegt außerhalb des Subnetzes und ist somit nicht erreichbar!" + +msgid "Server-side NAS key" +msgstr "Serverseitiger NAS-Schlüssel" + +msgid "Server:" +msgstr "Server:" + +msgid "Service" +msgstr "Dienst" + +msgid "Service Name" +msgstr "Dienstname" + +msgid "Services" +msgstr "Dienste" + +msgid "Set a duration and click \"Start\" to activate the buzzer for this time." +msgstr "" +"Stellen Sie die Dauer des Summers ein, um Ihr Gerät zu finden und klicken " +"Sie \"Starten\"." + +msgid "Setting 0 prevents any clients from connecting to the SSID!" +msgstr "Die Einstellung 0 verhindert das Anmelden jeglicher Geräte an dieser SSID!" + +msgid "Settings" +msgstr "Einstellungen" + +msgid "" +"Should the device no longer be accessible with changed settings, you have " +"to reload the page manually, after having re-established the connection." +msgstr "" +"Sollte das Gerät mit den geänderten Einstellungen nicht mehr erreichbar " +"sein, laden Sie die Seite bitte neu, nachdem Sie die Verbindung " +"wiederhergestellt haben." + +msgid "Show password" +msgstr "Kennwort anzeigen" + +msgid "Signal (dBm)" +msgstr "Signal (dBm)" + +msgid "Signal quality (%)" +msgstr "Signalqualität (%)" + +msgid "Since" +msgstr "Seit" + +msgid "" +"Some SSIDs are disabled due to deleted or incomplete RADIUS authentication " +"Server configuration." +msgstr "" +"Einige SSIDs wurden ausgeschaltet, weil die RADIUS-Konfiguration ungültig " +"geworden ist." + +msgid "Some SSIDs are updated to new RADIUS configuration" +msgstr "" +"Einige SSIDs wurden geändert, weil die RADIUS-Konfiguration sich geändert " +"hat." + +msgid "" +"Some event has been occoured. Determining reason, this can take up to 1 " +"minute." +msgstr "" +"Es ist ein Problem aufgetreten. Es kann bis zu 1 Minute dauern bis die " +"Ursache gefunden wird." + +msgid "Standby" +msgstr "Standby" + +msgid "Start" +msgstr "Starten" + +msgid "Start Configuration" +msgstr "Konfiguration starten" + +msgid "Start IP Address:" +msgstr "Start-IP-Adresse:" + +msgid "Start address equals end address!" +msgstr "Startadresse ist gleich Endadresse" + +msgid "Start address must be smaller than end address!" +msgstr "Startadresse muss kleiner als Endadresse sein!" + +msgid "Start pairing" +msgstr "PLC-Verbindungsaufbau starten" + +msgid "" +"Start the pairing process by pressing the PLC button on an adapter in your " +"existing network first. Then, click on \"PAIR\"." +msgstr "" +"Drücken Sie zuerst den PLC-Taster eines Adapters Ihres bestehenden " +"Netzwerks und starten anschließend den Pairing-Vorgang per\n" +"Klick auf \"PAIR\"." + +msgid "Start time and end time cannot be equal! Please correct your time quotas!" +msgstr "Start- und Endzeit können nicht gleich sein! Ändern Sie bitte die Zeiten!" + +msgid "Static IPv4 Address" +msgstr "Statische IPv4-Adresse" + +msgid "Station is not connected" +msgstr "Endgerät ist nicht verbunden." + +msgid "Status" +msgstr "Status" + +msgid "Status:" +msgstr "Status:" + +msgid "Stop" +msgstr "Anhalten" + +msgid "Stop Configuration" +msgstr "Konfiguration stoppen" + +msgid "Stop time must be after start time! Please correct your time quotas!" +msgstr "Die Endzeit muss vor der Startzeit liegen! Ändern Sie bitte die Zeiten!" + +msgid "Subnet mask:" +msgstr "Subnetzmaske:" + +msgid "Subnet:" +msgstr "Subnetzmaske:" + +msgid "Successfully deleted." +msgstr "Erfolgreich gelöscht." + +msgid "Sun" +msgstr "So" + +msgid "Sunday" +msgstr "Sonntag" + +msgid "Support" +msgstr "Support" + +msgid "Supported" +msgstr "Unterstützt" + +msgid "Switch your WiFi network on first so that your guest network can be used." +msgstr "" +"Schalten Sie zuerst Ihr WiFi-Netzwerk ein, um Ihr Gastnetzwerk nutzen zu " +"können." + +msgid "System" +msgstr "System" + +msgid "System Information" +msgstr "Systeminformationen" + +msgid "System contact:" +msgstr "Kontaktperson:" + +msgid "System location:" +msgstr "Gerätestandort:" + +msgid "System name (hostname):" +msgstr "Gerätename (Hostname):" + +msgid "" +"The QR-Code gives you easy access to the guest network using a mobile " +"devices such as smartphones or tablets. While scanning the QR code the " +"credentials for the guestnetwork will be transfered to your mobile device." +msgstr "" +"Mit dem QR‐Code können Sie die Verbindung zum Gastnetzwerk\n" +"bequem für Mobilgeräte (z. B.: Smartphone oder Tablet)\n" +"einrichten. Beim Scannen des Codes werden die Verschlüsselungseinstellungen " +"des Gastnetzwerks\n" +"automatisch auf das jeweilige Mobilgerät übertragen." + +msgid "" +"The QR-Code gives you easy access to the guest network using mobile devices " +"such as smartphones or tablets. While scanning the QR-code the credentials " +"for the guest network will be transferred to your mobile device." +msgstr "" +"Mit dem QR‐Code können Sie die Verbindung zum Gastnetzwerk\n" +"bequem für Mobilgeräte (z. B.: Smartphone oder Tablet)\n" +"einrichten. Beim Scannen des Codes werden die Verschlüsselungseinstellungen " +"des Gastnetzwerks\n" +"automatisch auf das jeweilige Mobilgerät übertragen." + +msgid "" +"The WiFi network is currently switched off, please switch the WiFi on again " +"to see the Neighbour networks." +msgstr "Schalten Sie das WiFi an, damit Sie die Nachbarnetzwerke sehen können." + +msgid "The device has a new IP address. Please login at the new URL:" +msgstr "Das Gerät hat eine neue IP-Adresse. Melden Sie sich bitte erneut an:" + +msgid "" +"The entire WiFi configuration is transferred to all Config Sync compatible " +"devices in your network." +msgstr "" +"Die gesamte WLAN-Konfiguration wird auf alle Config Sync-fähigen Geräte " +"Ihres Netzwerks übertragen." + +msgid "The guest network does only allow access to the internet." +msgstr "Das Gastnetzwerk lässt nur den Zugriff auf das Internet zu." + +msgid "The guestnetwork does only allow access to the internet." +msgstr "Das Gastnetzwerk lässt nur den Zugriff auf das Internet zu." + +msgid "The host name is too long. Max. 32 characters allowed." +msgstr "Der Hostname muss aus 1 bis 32 Zeichen bestehen." + +msgid "The host name is too short. Please enter at least 1 character." +msgstr "Der Host-Name ist zu kurz. Geben Sie bitte mindestens 1 Zeichen ein." + +msgid "The maximum number ({maxVLANs}) of VLANs has been configured." +msgstr "Die maximale Anzahl ({maxVLANs}) an VLANs wurde erreicht." + +msgid "The password contains an invalid character:" +msgstr "Das Kennwort enthält ein ungültiges Zeichen:" + +msgid "" +"The security ID consists of four groups, each with four capital letters, " +"separated by hyphens." +msgstr "" +"Die Security-ID besteht aus vier durch Bindestriche getrennte Gruppen mit " +"jeweils vier Großbuchstaben." + +msgid "" +"The selected configuration file is not valid, please select a configuration " +"file valid for this device." +msgstr "" +"Die ausgewählte Konfigurationsdatei ist ungültig, bitte wählen Sie eine " +"passende Datei für dieses Gerät." + +msgid "" +"The selected firmware file is not valid, please select a firmware file " +"dedicated for this device." +msgstr "" +"Die ausgewählte Firmware-Datei ist ungültig, bitte wählen Sie eine passende " +"Firmware-Datei für dieses Gerät." + +msgid "" +"The switch between summer and winter time is done automatically by the time " +"server. No manual settings are needed." +msgstr "" +"Die Umstellung zwischen Sommer- und Winterzeit geschieht automatisch durch " +"den Zeitserver. Sie brauchen daher keine manuellen Einstellungen " +"vorzunehmen." + +msgid "There are no configured time servers." +msgstr "Es sind keine Zeitserver konfiguriert." + +msgid "There is a newer version." +msgstr "Aktuelle Version" + +msgid "There is newer version:" +msgstr "Aktuelle Version:" + +msgid "" +"This includes the following settings: WiFi network, guest network, Mesh " +"functionality, WiFi schedule control and time server settings." +msgstr "" +"Dazu gehören die folgenden Einstellungen: WiFi-Netzwerk, Gastnetzwerk, " +"Mesh-Funktionalität, Zeitsteuerung- und Zeitservereinstellungen." + +msgid "This is the broadcast address!" +msgstr "Dies ist die Broadcast-Adresse!" + +msgid "This is the device's IP address!" +msgstr "Dies ist die IP-Adresse des Gerätes!" + +msgid "This is the network address!" +msgstr "Dies ist die Subnetzadresse!" + +msgid "This page will be reloaded automatically, when the action has finished." +msgstr "Diese Seite wird nach Abschluss der Aktion automatisch neu geladen." + +msgid "This server already exists." +msgstr "Dieser Server existiert bereists!" + +msgid "Thu" +msgstr "Do" + +msgid "Thursday" +msgstr "Donnerstag" + +msgid "Time Server" +msgstr "Zeitserver" + +msgid "Time Server (NTP)" +msgstr "Zeitserver (NTP)" + +msgid "Time Server:" +msgstr "Zeitserver:" + +msgid "Time Zone" +msgstr "Zeitzone" + +msgid "Time server" +msgstr "Zeitserver " + +msgid "Time zone configuration successfully saved." +msgstr "Die Zeitzonen-Konfiguration wurde erfolgreich gespeichert." + +msgid "Time zone:" +msgstr "Zeitzone:" + +msgid "To" +msgstr "bis" + +msgid "Total memory:" +msgstr "Gesamter Arbeitsspeicher:" + +msgid "Transmit (Mbps)" +msgstr "Senden (Mbit/s)" + +msgid "Tue" +msgstr "Di" + +msgid "Tuesday" +msgstr "Dienstag" + +msgid "Turn off the WiFi" +msgstr "WiFi ausschalten" + +msgid "Tx rate (Mbit/s)" +msgstr "Senderate (Mbit/s)" + +msgid "Tx-Power" +msgstr "Sendeleistung" + +msgid "Type" +msgstr "Art" + +msgid "Type error" +msgstr "Fehler-Typ" + +msgid "Type status" +msgstr "Status-Typ" + +msgid "UNPAIR" +msgstr "PLC-Verbindung trennen" + +msgid "UTC" +msgstr "UTC" + +msgid "Unpair device" +msgstr "PLC-Verbindung des Gerätes trennen" + +msgid "Unpairing" +msgstr "Unpairing - PLC-Verbindung trennen" + +msgid "Unsecured" +msgstr "Ungesichert" + +msgid "Untagged" +msgstr "Untagged" + +msgid "Update firmware" +msgstr "Update durchführen" + +msgid "Update firmware to latest version" +msgstr "Firmware auf aktuelle Version aktualisieren" + +msgid "Update table" +msgstr "Tabelle aktualisieren" + +msgid "Uploading ..." +msgstr "Übertragung läuft ..." + +msgid "Uploading firmware image ..." +msgstr "Firmware-Datei wird übertragen ..." + +msgid "Uptime:" +msgstr "Gerätelaufzeit:" + +msgid "Use common settings" +msgstr "gleiche Einstellungen" + +msgid "" +"Use the encryption button to allow the device to join the Powerline " +"network. Press the encryption button on the device which you want to join " +"your Powerline network! Afterwards, click the \"Start configuration\" " +"button." +msgstr "" +"Geräte mittels PLC-Taster in das Powerline-Netzwerk aufnehmen. Drücken Sie " +"bitte innerhalb von 2 Minuten den PLC-Taster des Geräts, das Ihrem " +"Powerline-Netzwerk hinzugefügt soll. Klicken Sie anschließend auf die " +"Schaltfläche \"Konfiguration starten\"." + +msgid "Username" +msgstr "Benutzername" + +msgid "Username:" +msgstr "Benutzername:" + +msgid "Using the encryption button" +msgstr "Mittels PLC-Taster" + +msgid "VLAN ID" +msgstr "VLAN-ID" + +msgid "VLAN ID must be unique!" +msgstr "VLAN-ID existiert bereits!" + +msgid "VLAN ID out of range (1-4094)!" +msgstr "Ungültige VLAN-ID! Geben Sie bitte einen Wert zwischen 1 und 4094 ein." + +msgid "VLAN Name" +msgstr "VLAN-Name" + +msgid "VLAN name must be unique!" +msgstr "VLAN-Name muss eindeutig sein!" + +msgid "VLAN {id}" +msgstr "VLAN {id}" + +msgid "VLAN:" +msgstr "VLAN:" + +msgid "VLANs" +msgstr "VLANs" + +msgid "Valid:" +msgstr "Gültig:" + +msgid "Very High ({power} dBm)" +msgstr "Sehr Hoch ({power} dBm)" + +msgid "Via security ID" +msgstr "Mittels Security-ID" + +msgid "WDS bridge configuration updated." +msgstr "Konfiguration der WiFi-Bridge erfolgreich gespeichert." + +msgid "WMM Power-Save (U-APSD)" +msgstr "WMM Power-Save (U-APSD)" + +msgid "WPA/WPA2" +msgstr "WPA/WPA2" + +msgid "WPA/WPA2 Personal" +msgstr "WPA/WPA2-Personal" + +msgid "WPA2" +msgstr "WPA2" + +msgid "WPA2 Enterprise" +msgstr "WPA2-Enterprise" + +msgid "WPA2 Personal" +msgstr "WPA2-Personal" + +msgid "WPA2 Personal *" +msgstr "WPA2-Personal *" + +msgid "WPA2 pre-shared key:" +msgstr "WPA2-Schlüssel:" + +msgid "WPA3/WPA2 Personal" +msgstr "WPA3/WPA2 Personal" + +msgid "WPS" +msgstr "WPS" + +msgid "WPS Clone Mode failed: " +msgstr "Der WPS-Clone-Modus ist fehlgeschlagen:" + +msgid "WPS Clone Mode succeeded!" +msgstr "Der WPS-Clone-Modus war erfolgreich!" + +msgid "WPS Mode:" +msgstr "WPS-Modus:" + +msgid "WPS PIN" +msgstr "WPS-PIN" + +msgid "WPS PIN connect applied successfully" +msgstr "Die Verbindung über WPS-PIN war erfolgreich!" + +msgid "WPS PIN connect failed" +msgstr "Die Verbindung über WPS-PIN ist fehlgeschlagen!" + +msgid "WPS PIN is active..." +msgstr "WPS-PIN ist aktiv..." + +msgid "WPS PIN is not valid. Use a 4- or 8-digit number." +msgstr "" +"Die WPS-PIN ist nicht korrekt. Geben Sie bitte die richtige Zahl mit 4 oder " +"8 Zeichen ein." + +msgid "WPS Pushbutton" +msgstr "WPS-Pushbutton" + +msgid "WPS Pushbutton is active..." +msgstr "WPS-Pushbutton ist aktiv..." + +msgid "WPS connect applied successfully" +msgstr "Die Verbindung über WPS war erfolgreich!" + +msgid "WPS connect failed" +msgstr "Die Verbindung über WPS ist fehlgeschlagen!" + +msgid "WPS is active..." +msgstr "WPS ist aktiv..." + +msgid "Warning" +msgstr "Warnung" + +msgid "Wed" +msgstr "Mi" + +msgid "Wednesday" +msgstr "Mittwoch" + +msgid "Welcome to your {product}" +msgstr "Willkommen bei Ihrem {product}" + +msgid "" +"When scan interval is set to 0 this function is disabled. Recommended: 240 " +"minutes" +msgstr "Zum Deaktivieren der Funktion geben Sie 0 ein. Empfehlung: 240 Minuten" + +msgid "" +"When the WiFi convenience function is activated, the wireless network is " +"not switched off until the last WiFi device has logged off from your access " +"point." +msgstr "" +"Ist die die Funktion \"Automatische Verbindungstrennung\" aktiviert, wird " +"das Funknetzwerk erst abgeschaltet, nachdem das letzte WLAN-Gerät sich von " +"Ihrem Access-Point abgemeldet hat. " + +msgid "WiFi" +msgstr "WiFi" + +msgid "WiFi Clients" +msgstr "WLAN-Endgeräte" + +msgid "WiFi Clone" +msgstr "WiFi Clone" + +msgid "" +"WiFi Clone allows you to apply the WiFi access data (network name and WiFi " +"password) of another WiFi access point to this device automatically. This " +"requires that you start the configuration process and then press the WPS " +"button on the device containing the WiFi access data (SSID and WiFi " +"password) to be applied." +msgstr "" +"Mittels WiFi Clone können Sie die WiFi-Zugangsdaten (Netzwerkname und " +"WiFi-Kennwort) eines anderen WiFi-Access-Points für dieses Gerät " +"automatisch übernehmen. Dazu starten Sie den Konfigurationsvorgang und " +"drücken anschließend den WPS-Taster des Geräts, dessen WiFi-Zugangsdaten " +"(SSID und WiFi-Kennwort) übernommen werden sollen." + +msgid "WiFi Clone is active..." +msgstr "WiFi Clone ist aktiviert..." + +msgid "WiFi LED" +msgstr "WiFi-LED" + +msgid "WiFi Network" +msgstr "WiFi-Netzwerk" + +msgid "WiFi Protected Setup (WPS) - Configuration" +msgstr "WiFi Protected Setup (WPS) - Konfiguration" + +msgid "WiFi button" +msgstr "WiFi-Taster" + +msgid "WiFi convenience function" +msgstr "Automatische Verbindungstrennung" + +msgid "WiFi disabled" +msgstr "WiFi ausgeschaltet" + +msgid "WiFi enabled" +msgstr "WiFi eingeschaltet" + +msgid "WiFi network" +msgstr "WiFi-Netzwerk" + +msgid "WiFi network mode:" +msgstr "WiFi-Netzwerkmodus:" + +msgid "WiFi networks" +msgstr "WiFi-Netzwerke" + +msgid "WiFi schedule control" +msgstr "WiFi-Zeitsteuerung" + +msgid "WiFi schedule settings" +msgstr "Einstellungen" + +msgid "Wifi Status" +msgstr "WiFi-Status" + +msgid "" +"You can backup the device configuration as a file on your computer and " +"restore it later or transfer it to another device." +msgstr "" +"Sie können die Gerätekonfiguration auf Ihrem Computer als Datei speichern " +"und später wiederherstellen oder die gespeicherte Konfigurationsdatei auf " +"ein anderes Gerät übertragen." + +msgid "You can find the latest firmware" +msgstr "Die aktuelle Firmware finden Sie " + +msgid "" +"You can limit access to certain Wi-Fi devices by the MAC address. Please " +"define the time periods during which Wi-Fi access is allowed." +msgstr "" +"Hier können Sie Zugangsbeschränkungen für bestimmte WiFi-Geräte anhand der " +"MAC-Adresse definieren. Geben Sie dazu die Zeitintervalle an, in denen die " +"Geräte WLAN-Zugang erhalten sollen." + +msgid "You can no longer create SSIDs for the {radioBand} radio" +msgstr "Sie können keine weiteren SSIDs für das {radioBand}-Frequenzband hinzufügen!" + +msgid "You can't have 2 quotas for same mac address! Please correct your quota!" +msgstr "" +"Ein WLAN-Gerät kann nicht mehrere Zeitkontingente gleichzeitig nutzen. " +"Bitte korrigieren Sie die Zeiten." + +msgid "You can't have overlapping quotas for the same station!" +msgstr "" +"Überschneidungen mehrerer Zeitkontingente für das gleiche WLAN-Gerät sind " +"nicht möglich!" + +msgid "You cannot combine the time period and time limit for a WiFi device!" +msgstr "" +"Sie können Zeitraum und Zeitlimit für ein WiFi-Gerät nicht miteinander " +"kombinieren!" + +msgid "" +"You have been logged out automatically for security reasons! Please log in " +"again!" +msgstr "" +"Sie wurden aus Sicherheitsgründen automatisch vom System abgemeldet. Bitte " +"melden Sie Sich erneut an!" + +msgid "You have successfully changed the Configuration for your device's LEDs." +msgstr "Sie haben das Verhalten der LED erfolgreich geändert." + +msgid "You have successfully changed the configuration for your device's buttons." +msgstr "Sie haben das Verhalten der Bedientaster erfolgreich geändert." + +msgid "You have successfully configured an SSID" +msgstr "Die Konfiguration der SSID wurde erfolgreich gespeichert." + +msgid "You have successfully deleted an SSID" +msgstr "Die SSID wurde erfolgreich gelöscht." + +msgid "You have successfully updated the compatibility mode setting." +msgstr "Sie haben den Kompatibilitätsmodus erfolgreich aktualisiert." + +msgid "You have successfully updated your Config sync settings" +msgstr "Die Config Sync-Einstellungen wurden erfolgreich gespeichert." + +msgid "You have successfully updated your PLC network settings." +msgstr "Die PLC-Netzwerkeinstellungen wurden erfolgreich aktualisiert." + +msgid "You have successfully updated your PLC password." +msgstr "Das PLC-Kennwort wurde erfolgreich aktualisiert." + +msgid "You have successfully updated your Powerline encryption password" +msgstr "Ihr PLC-Kennwort wurde erfolgreich aktualisiert." + +msgid "You have successfully updated your Powerline network mode" +msgstr "Sie haben den Powerline-Netzwerkmodus erfolgreich aktualisiert." + +msgid "You have successfully updated your Powerline pro network." +msgstr "Ihr Powerline pro-Netzwerk wurde erfolgreich erweitert." + +msgid "You have successfully updated your system management configuration" +msgstr "Verwaltungseinstellungen wurden erfolgreich gespeichert." + +msgid "You have successfully {enableOrDisableTerm} {name} service." +msgstr "{name} wurde erfolgreich {enableOrDisableTerm}." + +msgid "" +"You have to mix more character classes (uppercase, lowercase, digits, and " +"special characters)." +msgstr "" +"Sie müssen mehr unterschiedliche Zeichenklassen verwenden (Großbuchstaben, " +"Kleinbuchstaben, Ziffern und Sonderzeichen)." + +msgid "You've successfully changed your password." +msgstr "Kennwort erfolgreich geändert." + +msgid "You've successfully configured the WiFi network." +msgstr "Ihr WiFi-Netzwerk wurde erfolgreich konfiguriert." + +msgid "You've successfully configured the radio." +msgstr "Die Konfiguration des WiFi-Frequenzbandes wurde erfolgreich gespeichert." + +msgid "Your Powerline pro network is disabled." +msgstr "Ihr Powerline pro-Netzwerk ist ausgeschaltet." + +msgid "Your WiFi is not encrypted. Please activate the encryption." +msgstr "" +"Ihr WiFi-Netzwerk ist nicht verschlüsselt. Aktivieren Sie bitte die " +"Verschlüsselung." + +msgid "" +"Your device's Powerline module can be automatically set to a power-saving " +"mode if no cable connections are active and WiFi is switched off." +msgstr "" +"Das Powerline-Gerät wird automatisch in den Stromsparmodus versetzt, wenn " +"keine Ethernetverbindungen aktiv sind (d.h. keine eingeschalteten " +"Netzwerkgeräte an den Netzwerkschnittstellen angeschlossen sind) und WiFi " +"ausgeschaltet ist." + +msgid "call ubus" +msgstr "ubus aufrufen" + +msgid "connected" +msgstr "verbunden" + +msgid "current session" +msgstr "Aktuelle Session:" + +msgid "current ubus request queue" +msgstr "Aktuelle ubus-Request-Warteschlange" + +msgid "d, " +msgstr "T, " + +msgid "dLAN button" +msgstr "Powerline-Pairing-Taster" + +msgid "daily" +msgstr "täglich" + +msgid "devolo" +msgstr "devolo" + +msgid "disabled" +msgstr "deaktiviert" + +msgid "display {num} of {all}" +msgstr "zeige {num} von {all}" + +msgid "enabled" +msgstr "aktiviert" + +msgid "mimo_full" +msgstr "Full power" + +msgid "mimo_vdsl17a" +msgstr "VDSL 17a" + +msgid "mimo_vdsl35b" +msgstr "VDSL 35b" + +msgid "n/a" +msgstr "n/a" + +msgid "no PLC connections" +msgstr "keine PLC-Verbindungen" + +msgid "none" +msgstr "keine" + +msgid "not configured" +msgstr "nicht konfiguriert" + +msgid "off" +msgstr "aus" + +msgid "on" +msgstr "an" + +msgid "one day, {hours}:{minutes}:{seconds}" +msgstr "Ein Tag, {hours}:{minutes}:{seconds}" + +msgid "pending" +msgstr "Verbinde..." + +msgid "reduced" +msgstr "reduziert" + +msgid "s" +msgstr "Sek." + +msgid "siso_full" +msgstr "Full power" + +msgid "siso_vdsl17a" +msgstr "VDSL 17a" + +msgid "siso_vdsl35b" +msgstr "VDSL 35b" + +msgid "static" +msgstr "statisch" + +msgid "ubus Test" +msgstr "ubus-Test" + +msgid "ubus callee" +msgstr "ubus-Aufgerufener:" + +msgid "ubus data" +msgstr "ubus-Daten:" + +msgid "ubus section" +msgstr "ubus-Sektion:" + +msgid "unknown" +msgstr "Unbekannt" + +msgid "unknown LED" +msgstr "unbekannte LED" + +msgid "unknown button" +msgstr "unbekannter Taster" + +msgid "v1 + v2c" +msgstr "v1 + v2c" + +msgid "v3" +msgstr "v3" + +msgid "{days} days, {hours}:{minutes}:{seconds}" +msgstr "{days} Tage, {hours}:{minutes}:{seconds}" + +msgid "{duration} remaining" +msgstr "{duration} verbleibend" + +msgid "{frequency} GHz Radio" +msgstr "{frequency}-GHz-Frequenzband" \ No newline at end of file diff --git a/www/assets/i18n/en.po b/www/assets/i18n/en.po new file mode 100644 index 0000000..636889a --- /dev/null +++ b/www/assets/i18n/en.po @@ -0,0 +1,2551 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "1" +msgstr "1" + +msgid "10" +msgstr "10" + +msgid "60" +msgstr "60" + +msgid "120" +msgstr "120" + +msgid " Device is not enabled," +msgstr "Device is not enabled," + +msgid " Encryption disabled," +msgstr "Encryption disabled," + +msgid " SSID is hidden," +msgstr "SSID is hidden," + +msgid " The minimum password length is {minlength} character(s)." +msgstr "The minimum password length is {minlength} character(s)." + +msgid "(2.4 GHz)" +msgstr "(2.4 GHz)" + +msgid "(5 GHz)" +msgstr "(5 GHz)" + +msgid "(Radar detected on {channel})" +msgstr "(Radar detected on {channel})" + +msgid "(dynamic)" +msgstr "(dynamic)" + +msgid ")\n" +msgstr "" + +msgid "* marks this device." +msgstr "* marks this device." + +msgid "00PM" +msgstr "24" + +msgid "01AM" +msgstr "01" + +msgid "01PM" +msgstr "13" + +msgid "02AM" +msgstr "02" + +msgid "02PM" +msgstr "14" + +msgid "03AM" +msgstr "03" + +msgid "03PM" +msgstr "15" + +msgid "04AM" +msgstr "04" + +msgid "04PM" +msgstr "16" + +msgid "05AM" +msgstr "05" + +msgid "05PM" +msgstr "17" + +msgid "06AM" +msgstr "06" + +msgid "06PM" +msgstr "18" + +msgid "07AM" +msgstr "07" + +msgid "07PM" +msgstr "19" + +msgid "08AM" +msgstr "08" + +msgid "08PM" +msgstr "20" + +msgid "09AM" +msgstr "09" + +msgid "09PM" +msgstr "21" + +msgid "1 h" +msgstr "1 h" + +msgid "10AM" +msgstr "10" + +msgid "10PM" +msgstr "22" + +msgid "11AM" +msgstr "11" + +msgid "11PM" +msgstr "23" + +msgid "12 h" +msgstr "12 h" + +msgid "12AM" +msgstr "00" + +msgid "12PM" +msgstr "12" + +msgid "15 min" +msgstr "15 min." + +msgid "18 h" +msgstr "18 h" + +msgid "2 h" +msgstr "2 h" + +msgid "2.4 + 5 GHz network name" +msgstr "2.4 + 5 GHz network name" + +msgid "2.4 GHz" +msgstr "2.4 GHz" + +msgid "2.4 GHz + 5 GHz" +msgstr "2.4 GHz + 5 GHz" + +msgid "2.4 GHz Radio" +msgstr "2.4 GHz frequency band" + +msgid "2.4 GHz WiFi LED" +msgstr "2.4 GHz WiFi LED" + +msgid "2.4 GHz network name" +msgstr "2.4 GHz network name" + +msgid "2.4 GHz network name:" +msgstr "2.4 GHz network name:" + +msgid "20 MHz" +msgstr "20 MHz" + +msgid "20/40 MHz" +msgstr "20/40 MHz" + +msgid "24 h" +msgstr "24 h" + +msgid "3 h" +msgstr "3 h" + +msgid "30 min" +msgstr "30 min." + +msgid "36 h" +msgstr "36 h" + +msgid "4 h" +msgstr "4 h" + +msgid "40 MHz" +msgstr "40 MHz" + +msgid "48 h" +msgstr "48 h" + +msgid "5 GHz" +msgstr "5 GHz" + +msgid "5 GHz Radio" +msgstr "5 GHz frequency band" + +msgid "5 GHz WiFi LED" +msgstr "5 GHz WiFi LED" + +msgid "5 GHz network name" +msgstr "5 GHz network name" + +msgid "5 GHz network name:" +msgstr "5 GHz network name:" + +msgid "5 h" +msgstr "5 h" + +msgid "5 min" +msgstr "5 min." + +msgid "6 h" +msgstr "6 h" + +msgid "80 MHz" +msgstr "80 MHz" + +msgid "802.11a/n/ac" +msgstr "802.11a/n/ac" + +msgid "802.11ac" +msgstr "802.11ac" + +msgid "802.11b/g/n" +msgstr "802.11b/g/n" + +msgid "802.11g/n" +msgstr "802.11g/n" + +msgid "802.11n" +msgstr "802.11n" + +msgid "802.11n/ac" +msgstr "802.11n/ac" + +msgid "A RADIUS password is required!" +msgstr "A RADIUS password is required!" + +msgid "A RADIUS username is required!" +msgstr "A RADIUS username is required!" + +msgid "A new firmware version is available." +msgstr "" + +msgid "" +"A passphrase (8-63 characters) or a pre-shared key (64 characters) is " +"required" +msgstr "" +"One of the following key is required: a passphrase with a length of 8 to 63 " +"characters or a pre-shared key with a length of 64 characters." + +msgid "A pre-shared key is required (8-64 characters)!" +msgstr "A pre-shared key is required (64 characters)!" + +msgid "AES" +msgstr "AES" + +msgid "AVLN" +msgstr "AVLN" + +msgid "Accounting Server" +msgstr "Accounting Server" + +msgid "Accounting Server:" +msgstr "Accounting Server:" + +msgid "Active" +msgstr "Active" + +msgid "Add Devices" +msgstr "Add Devices" + +msgid "Add devices to the WiFi network using the soft push button." +msgstr "Add devices to the WiFi network using the soft pushbutton." + +msgid "Add devices to the WiFi network using your PIN." +msgstr "Add devices to the WiFi network using your PIN." + +msgid "Add new SSID" +msgstr "Add a new SSID" + +msgid "Add new Time Server" +msgstr "Add a new Time Server" + +msgid "Add new VLAN" +msgstr "Add a new VLAN" + +msgid "Add new server" +msgstr "Add a new server" + +msgid "Address/Subnet:" +msgstr "Address/Subnet:" + +msgid "Address:" +msgstr "Address:" + +msgid "Advanced Settings" +msgstr "Advanced Settings" + +msgid "Airtime Fairness" +msgstr "Airtime Fairness" + +msgid "All changes will have effect after system boot." +msgstr "" + +msgid "" +"Allow the device to switch to power save mode when reduced traffic over " +"ethernet is detected. Warning: Latency may suffer when very slow traffic is " +"detected." +msgstr "" +"Allow the device to switch to power save mode when reduced traffic over " +"ethernet is detected. Warning: Latency may suffer when very slow traffic is " +"detected." + +msgid "Allowed number of SSIDs: {allowedRadioVapNumber} for {radioBand} radio." +msgstr "Allowed number of SSIDs: {radioBand} for {allowedRadioVapNumber} radio." + +msgid "" +"Allowed number of SSIDs: {num1} for {radio1} radio and {num2} for {radio2} " +"radio." +msgstr "" +"Allowed number of SSIDs: {num1} for {radio1} radio and {num2} for {radio2} " +"radio." + +msgid "Always" +msgstr "Always" + +msgid "An error has occurred. Please click the arrow to reload the page!" +msgstr "An error has occurred. Please click the arrow to reload the page!" + +msgid "An error occurred during device configuration:" +msgstr "An error occurred during device configuration:" + +msgid "Answer of" +msgstr "Answer of" + +msgid "Authentication Server" +msgstr "Authentication Server" + +msgid "Authentication Server:" +msgstr "Authentication Server:" + +msgid "Authentication passphrase:" +msgstr "Authentication key:" + +msgid "Authentication type:" +msgstr "Authentication type:" + +msgid "Auto" +msgstr "Auto" + +msgid "Auto *" +msgstr "Auto *" + +msgid "Automatic *" +msgstr "Automatic *" + +msgid "Automatic Update:" +msgstr "Automatic Update:" + +msgid "Automatic shutoff" +msgstr "Automatic Shutoff" + +msgid "Automatically search for updates:" +msgstr "Automatically search for updates:" + +msgid "BSSID" +msgstr "BSSID" + +msgid "Band Steering" +msgstr "Band Steering" + +msgid "Basic" +msgstr "Basic" + +msgid "Basic Settings" +msgstr "Basic Settings" + +msgid "Bridge" +msgstr "Bridge" + +msgid "Bridge to Remote Access Point (WDS)" +msgstr "Bridge to Remote Access Point (WDS)" + +msgid "Browse ..." +msgstr "Browse ..." + +msgid "Button Settings" +msgstr "Button Settings" + +msgid "Buttons" +msgstr "Buttons" + +msgid "Buzzer" +msgstr "Buzzer" + +msgid "Buzzer duration: {dur} s" +msgstr "Buzzer duration: {dur} s" + +msgid "CPU load:" +msgstr "CPU load:" + +msgid "Cancel" +msgstr "Cancel" + +msgid "Cancelled!" +msgstr "Cancelled!" + +msgid "Cannot retrieve current network information." +msgstr "Cannot retrieve current network information." + +msgid "Caps Lock is on!" +msgstr "Caps Lock is on!" + +msgid "Central Coordinator" +msgstr "Central Coordinator" + +msgid "Change Password" +msgstr "Change Password" + +msgid "Change Password?" +msgstr "Change Password?" + +msgid "Change language" +msgstr "Change language" + +msgid "Channel" +msgstr "Channel" + +msgid "Channel 2.4 GHz:" +msgstr "Channel 2.4 GHz:" + +msgid "Channel 5 GHz:" +msgstr "Channel 5 GHz:" + +msgid "Channel bandwidth:" +msgstr "Channel bandwidth:" + +msgid "Channel:" +msgstr "Channel:" + +msgid "Checking firmware image ..." +msgstr "Checking firmware image ..." + +msgid "Checking session ID ..." +msgstr "Checking session ID ..." + +msgid "Choose between different LED notification levels." +msgstr "Choose between different LED behaviours." + +msgid "" +"Choose the compatibility mode of your device. This setting can help " +"increase performance with technologies such as VDSL." +msgstr "" +"Select the compatibility mode. This mode is a special mode, which resolves " +"rare connection issues which can result from interaction with other " +"technologies such as VDSL." + +msgid "Choose the network mode of your device." +msgstr "Choose the network mode of your device." + +msgid "Click here to update." +msgstr "Please click here to update." + +msgid "Click to edit" +msgstr "Click to edit" + +msgid "Clicking the button below will restart your device." +msgstr "Clicking the \"reboot\" button below will restart your device." + +msgid "Clone SSID" +msgstr "Clone SSID" + +msgid "Clone SSID via WPS" +msgstr "Clone SSID via WPS" + +msgid "Compatibility Mode" +msgstr "Compatibility Mode" + +msgid "Config Sync" +msgstr "Config Sync" + +msgid "Configuration" +msgstr "Configuration" + +msgid "Configuration file too large (maximum {maxSize} bytes)!" +msgstr "Configuration file too large (maximum {maxSize} bytes)!" + +msgid "Configuration of time quotas" +msgstr "Configuration" + +msgid "Configuration successfully restored!" +msgstr "Configuration successfully restored!" + +msgid "Configured VLANs:" +msgstr "Configured VLANs:" + +msgid "Confirm" +msgstr "Confirm" + +msgid "Confirm new password:" +msgstr "Confirm new password:" + +msgid "Connected AVLNs:" +msgstr "Connected AVLNs:" + +msgid "Connected WiFi clients:" +msgstr "Connected WiFi clients:" + +msgid "Connected clients" +msgstr "Connected clients" + +msgid "Connected devices:" +msgstr "Connected clients:" + +msgid "Connected powerline devices" +msgstr "Connected Powerline devices" + +msgid "Connection" +msgstr "Connection" + +msgid "Connection lost!" +msgstr "Connection lost!" + +msgid "Connection status:" +msgstr "Connection status:" + +msgid "Contact:" +msgstr "Contact:" + +msgid "Current Firmware" +msgstr "Current Firmware" + +msgid "Current channel" +msgstr "Current channel" + +msgid "Current channel:" +msgstr "Current channel:" + +msgid "DES" +msgstr "DES" + +msgid "DHCP" +msgstr "DHCP" + +msgid "DHCP Server" +msgstr "DHCP Server" + +msgid "Data rates:" +msgstr "Data rates:" + +msgid "Date" +msgstr "Date" + +msgid "Date and Time" +msgstr "Date and Time" + +msgid "Days" +msgstr "Days" + +msgid "Default VLAN" +msgstr "Default VLAN" + +msgid "Default gateway:" +msgstr "Default gateway:" + +msgid "Delete" +msgstr "Delete" + +msgid "Delete SSID?" +msgstr "Delete SSID?" + +msgid "Device ID" +msgstr "Device ID" + +msgid "Device MAC" +msgstr "Device MAC address" + +msgid "Device Name" +msgstr "Device Name" + +msgid "Device rebooted. Please login again!" +msgstr "Device rebooted. Please login again!" + +msgid "Disable Radio?" +msgstr "Radio disabled?" + +msgid "Disable guest network {duration}" +msgstr "Disable guest network {duration}" + +msgid "Disabled" +msgstr "Disabled" + +msgid "" +"Disabling the reset button also forbids resetting the configuration to " +"factory defaults." +msgstr "" +"Disabling the reset button also prohibits resetting the configuration to " +"factory defaults." + +msgid "" +"Do you really want to change your Powerline encryption password? This could " +"interrupt your connection." +msgstr "" +"Do you really want to change your Powerline encryption password? This could " +"interrupt your connection." + +msgid "Do you really want to remove this SSID?" +msgstr "Do you really want to remove this SSID?" + +msgid "" +"Do you really want to reset the device to factory defaults? The device will " +"be rebooted during the reset." +msgstr "" +"Do you really want to reset the device to factory defaults? The device will " +"be rebooted during the reset." + +msgid "Do you really want to restart the device?" +msgstr "Do you really want to restart the device?" + +msgid "Domain Master" +msgstr "Domain Master" + +msgid "Download Firmware Version for Update" +msgstr "Download Updated Firmware Version" + +msgid "Download Firmware:" +msgstr "Download Firmware:" + +msgid "Dynamic VLAN" +msgstr "Dynamic VLAN" + +msgid "Enable" +msgstr "Enable" + +msgid "Enable or completely disable the LEDs of your device." +msgstr "Enable or completely disable the LEDs of your device." + +msgid "Enable or disable the buttons of your devices." +msgstr "Enable or disable the buttons of your devices." + +msgid "Enabled" +msgstr "Enabled" + +msgid "Enabled ({url})" +msgstr "Enabled ({url})" + +msgid "Enabled SSIDs" +msgstr "Enabled SSIDs" + +msgid "Enabled SSIDs:" +msgstr "Enabled SSIDs:" + +msgid "" +"Enabling the Mesh functionality features will optimize your inhome WiFi " +"network experience while using your mobile devices. Inhome roaming solves " +"your sticky client problem, Band Steering and Dynamic Frequency Selection " +"provides WiFi access even with many clients and Airtime Fairness optimizes " +"your bandwidth." +msgstr "" +"Enabling the Mesh functionality features will optimize your inhome WiFi " +"network experience while using your mobile devices. Inhome roaming solves " +"your sticky client problem, Band Steering and Dynamic Frequency Selection " +"provides WiFi access even with many clients and Airtime Fairness optimizes " +"your bandwidth." + +msgid "Encryption:" +msgstr "Encryption:" + +msgid "End IP Address:" +msgstr "End IP address:" + +msgid "End Point" +msgstr "End Point" + +msgid "End address equals start address!" +msgstr "End address is the same as start address!" + +msgid "End address must be larger than start address!" +msgstr "End address must be larger than start address!" + +msgid "Enter WPS PIN" +msgstr "Enter WPS PIN" + +msgid "Enter an alphanumeric community name (max 24 characters)" +msgstr "Enter an alphanumeric community name (max. 24 characters)" + +msgid "Enter an alphanumeric username (max 24 characters)" +msgstr "Enter an alphanumeric username (max. 24 characters)" + +msgid "Enter between 1 and 64 of these characters:" +msgstr "Enter between 1 and 64 of these characters:" + +msgid "Enter between 8 and 130 of these characters:" +msgstr "Enter between 8 and 130 of these characters:" + +msgid "Enter between 8 and 64 of these characters:" +msgstr "Enter between 8 and 64 of these characters:" + +msgid "Enter new password:" +msgstr "Enter new password:" + +msgid "Enter old password:" +msgstr "Enter old password:" + +msgid "Enter the PIN of the device to be added to your WiFi network." +msgstr "Enter the PIN of the device to be added to your WiFi network." + +msgid "" +"Enter the Powerline network password needed for your device to access your " +"Powerline network. All devices that are part of a Powerline network must " +"use the same Powerline network password." +msgstr "" +"Enter the Powerline network password needed for your device to access your " +"Powerline network. All devices that are part of a Powerline network must " +"use the same Powerline network password." + +msgid "Error code:" +msgstr "Error code:" + +msgid "Error occured! Please try again!" +msgstr "Error occurred! Please try again!" + +msgid "Error while processing WPS! -> (" +msgstr "Error while processing WPS! -> (" + +msgid "Ethernet" +msgstr "Ethernet" + +msgid "Europe/Aachen" +msgstr "Europe/Aachen" + +msgid "Europe/Amsterdam" +msgstr "Europe/Amsterdam" + +msgid "Europe/Andorra" +msgstr "Europe/Andorra" + +msgid "Europe/Athens" +msgstr "Europe/Athens" + +msgid "Europe/Belgrade" +msgstr "Europe/Belgrade" + +msgid "Europe/Berlin" +msgstr "Europe/Berlin" + +msgid "Europe/Bratislava" +msgstr "Europe/Bratislava" + +msgid "Europe/Brussels" +msgstr "Europe/Brussels" + +msgid "Europe/Bucharest" +msgstr "Europe/Bucharest" + +msgid "Europe/Budapest" +msgstr "Europe/Budapest" + +msgid "Europe/Busingen" +msgstr "Europe/Busingen" + +msgid "Europe/Chisinau" +msgstr "Europe/Chisinau" + +msgid "Europe/Copenhagen" +msgstr "Europe/Copenhagen" + +msgid "Europe/Dublin" +msgstr "Europe/Dublin" + +msgid "Europe/Gibraltar" +msgstr "Europe/Gibraltar" + +msgid "Europe/Guernsey" +msgstr "Europe/Guernsey" + +msgid "Europe/Helsinki" +msgstr "Europe/Helsinki" + +msgid "Europe/Isle of Man" +msgstr "Europe/Isle of Man" + +msgid "Europe/Istanbul" +msgstr "Europe/Istanbul" + +msgid "Europe/Jersey" +msgstr "Europe/Jersey" + +msgid "Europe/Kaliningrad" +msgstr "Europe/Kaliningrad" + +msgid "Europe/Kiev" +msgstr "Europe/Kiev" + +msgid "Europe/Lisbon" +msgstr "Europe/Lisbon" + +msgid "Europe/Ljubljana" +msgstr "Europe/Ljubljana" + +msgid "Europe/London" +msgstr "Europe/London" + +msgid "Europe/Luxembourg" +msgstr "Europe/Luxembourg" + +msgid "Europe/Madrid" +msgstr "Europe/Madrid" + +msgid "Europe/Malta" +msgstr "Europe/Malta" + +msgid "Europe/Mariehamn" +msgstr "Europe/Mariehamn" + +msgid "Europe/Minsk" +msgstr "Europe/Minsk" + +msgid "Europe/Monaco" +msgstr "Europe/Monaco" + +msgid "Europe/Moscow" +msgstr "Europe/Moscow" + +msgid "Europe/Oslo" +msgstr "Europe/Oslo" + +msgid "Europe/Paris" +msgstr "Europe/Paris" + +msgid "Europe/Podgorica" +msgstr "Europe/Podgorica" + +msgid "Europe/Prague" +msgstr "Europe/Prague" + +msgid "Europe/Riga" +msgstr "Europe/Riga" + +msgid "Europe/Rome" +msgstr "Europe/Rome" + +msgid "Europe/Samara" +msgstr "Europe/Samara" + +msgid "Europe/San Marino" +msgstr "Europe/San Marino" + +msgid "Europe/Sarajevo" +msgstr "Europe/Sarajevo" + +msgid "Europe/Simferopol" +msgstr "Europe/Simferopol" + +msgid "Europe/Skopje" +msgstr "Europe/Skopje" + +msgid "Europe/Sofia" +msgstr "Europe/Sofia" + +msgid "Europe/Stockholm" +msgstr "Europe/Stockholm" + +msgid "Europe/Tallinn" +msgstr "Europe/Tallinn" + +msgid "Europe/Tirane" +msgstr "Europe/Tirane" + +msgid "Europe/Uzhgorod" +msgstr "Europe/Uzhgorod" + +msgid "Europe/Vaduz" +msgstr "Europe/Vaduz" + +msgid "Europe/Vatican" +msgstr "Europe/Vatican" + +msgid "Europe/Vienna" +msgstr "Europe/Vienna" + +msgid "Europe/Vilnius" +msgstr "Europe/Vilnius" + +msgid "Europe/Volgograd" +msgstr "Europe/Volgograd" + +msgid "Europe/Warsaw" +msgstr "Europe/Warsaw" + +msgid "Europe/Zagreb" +msgstr "Europe/Zagreb" + +msgid "Europe/Zaporozhye" +msgstr "Europe/Zaporozhye" + +msgid "Europe/Zurich" +msgstr "Europe/Zurich" + +msgid "Fast transition (802.11r)" +msgstr "Fast transition (802.11r)" + +msgid "Features" +msgstr "Features" + +msgid "Find Me" +msgstr "Find Me" + +msgid "Firmware" +msgstr "Firmware" + +msgid "Firmware file:" +msgstr "Firmware file:" + +msgid "Firmware image too large (maximum {maxSize} bytes)!" +msgstr "Firmware image too large (maximum {maxSize} bytes)!" + +msgid "Firmware updated successfully." +msgstr "Firmware updated successfully." + +msgid "Firmware version:" +msgstr "Firmware version:" + +msgid "Force Node Type" +msgstr "Force Node Type" + +msgid "Free memory:" +msgstr "Free memory:" + +msgid "Frequency band" +msgstr "Frequency band" + +msgid "Frequency band:" +msgstr "Frequency band:" + +msgid "Fri" +msgstr "Fri" + +msgid "Friday" +msgstr "Friday" + +msgid "From" +msgstr "From" + +msgid "Get IP configuration from a DHCP server" +msgstr "Get IP configuration from a DHCP server" + +msgid "Guest network" +msgstr "Guest network" + +msgid "HH" +msgstr "HH" + +msgid "Here" +msgstr "Here" + +msgid "" +"Here you can add a new Powerline device to your network. First, enter the " +"security ID printed on the rear side, plug the device into a power outlet " +"and then confirm by clicking Start configuration." +msgstr "" +"Here you can add a new Powerline device to your network. First, enter the " +"security ID printed on the rear side, plug the device into a power outlet " +"and then confirm by clicking\"Start configuration\"." + +msgid "" +"Here you can assign a custom PLC password to your network (instead of the " +"automatically generated PLC password)." +msgstr "" +"Here you can assign a custom PLC password to your network (instead of the " +"automatically generated PLC password)." + +msgid "" +"Here you can define the time intervals for when you want your WiFi to be " +"activated." +msgstr "" +"Here you can define the time intervals for when you want your WiFi to be " +"activated." + +msgid "Hide SSID:" +msgstr "Hide SSID:" + +msgid "Hide password" +msgstr "Hide password" + +msgid "High ({power} dBm)" +msgstr "High ({power} dBm)" + +msgid "" +"IEEE 802.11r (also called \"Fast Roaming\") accelerates the login of a WiFi " +"device to this WiFi access point. Requirement: The device was already " +"connected to another WiFi access point with 802.11r enabled, identical " +"network name (SSID), and identical encryption. Unfortunately, 802.11r is " +"not compatible with every WiFi device. If you experience problems with any " +"of your devices, please disable this option." +msgstr "" +"IEEE 802.11r (also called \"Fast Roaming\") accelerates the login of a WiFi " +"device to this WiFi access point. Requirement: The device was already " +"connected to another WiFi access point with 802.11r enabled, identical " +"network name (SSID), and identical encryption. Unfortunately, 802.11r is " +"not compatible with every WiFi device. If you experience problems with any " +"of your devices, please disable this option." + +msgid "IP Configuration" +msgstr "IP Configuration" + +msgid "IP address is inside the loopback network!" +msgstr "IP address is inside the loopback network!" + +msgid "IPv4" +msgstr "IPv4" + +msgid "IPv4 address" +msgstr "IPv4 address" + +msgid "IPv4 address of DNS server" +msgstr "IPv4 address of DNS server" + +msgid "IPv4 address of default gateway" +msgstr "IPv4 address of default gateway" + +msgid "IPv4 configuration successfully updated." +msgstr "IPv4 configuration successfully updated." + +msgid "IPv4 netmask" +msgstr "IPv4 subnet mask" + +msgid "IPv4/IPv6" +msgstr "IPv4/IPv6" + +msgid "IPv6" +msgstr "IPv6" + +msgid "IPv6 Address" +msgstr "IPv6 address" + +msgid "" +"If you continue, all device settings will be deleted and the configuration " +"will be resetted to factory defaults." +msgstr "" +"If you continue, all device settings will be deleted and the configuration " +"will be reset to factory defaults." + +msgid "Incorrect password!" +msgstr "Incorrect password!" + +msgid "Individual ({power} dBm)" +msgstr "Individual ({power} dBm)" + +msgid "Individual transmit power:" +msgstr "Individual transmit power:" + +msgid "Indoor use only:" +msgstr "Indoor use only:" + +msgid "Information" +msgstr "Information" + +msgid "Interfaces" +msgstr "Interfaces" + +msgid "Interval" +msgstr "Interval" + +msgid "Invalid IP address!" +msgstr "Invalid IP address!" + +msgid "" +"Invalid Key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"Invalid Key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" + +msgid "Invalid Mac address!" +msgstr "Invalid MAC address" + +msgid "Invalid SSID! Please enter between 1 and 32 characters)." +msgstr "Invalid SSID! Please enter between 1 and 32 characters)." + +msgid "" +"Invalid SSID! Please enter between 1 and 32 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"Invalid SSID! Please enter between 1 and 32 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" + +msgid "Invalid VLAN ID. Please enter a value between 1 and 4094!" +msgstr "Invalid VLAN ID. Please enter a value between 1 and 4094!" + +msgid "Invalid hostname or IP address!" +msgstr "Invalid host name or IP address!" + +msgid "Invalid hostname or IP/Subnet!" +msgstr "Invalid host name or IP/Subnet!" + +msgid "Invalid name!" +msgstr "Invalid name!" + +msgid "Invalid netmask!" +msgstr "Invalid subnet mask!" + +msgid "Invalid port! Please enter a value between 1 and 65535." +msgstr "Invalid port! Please enter a value between 1 and 65535." + +msgid "" +"Invalid pre-shared key! Please enter 64 hexadecimal characters. Allowed " +"characters: 0 1 2 3 4 5 6 7 8 9 a b c d e f" +msgstr "" +"Invalid pre-shared key! Please enter 64 characters. Allowed characters: 0 1 " +"2 3 4 5 6 7 8 9 a b c d e f" + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 123." +msgstr "Invalid range for 2.4 GHz, please enter a value between 0 and 123. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 123. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 123. Invalid " +"range for 5 GHz, please enter a value between 0 and 200. " + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 127." +msgstr "Invalid range for 2.4 GHz, please enter a value between 0 and 127. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 127. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 127. Invalid " +"range for 5 GHz, please enter a value between 0 and 200. " + +msgid "Invalid range for 5 GHz, please enter a value between 0 and 200." +msgstr "Invalid range for 5 GHz, please enter a value between 0 and 200. " + +msgid "Key:" +msgstr "Key:" + +msgid "LAN" +msgstr "LAN" + +msgid "LED Settings" +msgstr "LED Settings" + +msgid "LEDs" +msgstr "LEDs" + +msgid "Lease Time:" +msgstr "Lease Time:" + +msgid "Leasetime" +msgstr "Lease Time" + +msgid "Licenses" +msgstr "Licenses" + +msgid "Loading ..." +msgstr "Loading ..." + +msgid "Local Device" +msgstr "Local Device" + +msgid "Local time:" +msgstr "Local time:" + +msgid "Location:" +msgstr "Location:" + +msgid "Log Level" +msgstr "Log Level" + +msgid "Login" +msgstr "Login" + +msgid "Logout" +msgstr "Logout" + +msgid "Logs" +msgstr "Logs" + +msgid "Low ({power} dBm)" +msgstr "Low ({power} dBm)" + +msgid "MAC Address" +msgstr "MAC address" + +msgid "MAC Addresses" +msgstr "MAC addresses" + +msgid "MAC address" +msgstr "MAC address" + +msgid "MBytes" +msgstr "MBytes" + +msgid "MD5" +msgstr "MD5" + +msgid "MHz" +msgstr "MHz" + +msgid "MM" +msgstr "mm" + +msgid "Management" +msgstr "Management" + +msgid "Management VLAN" +msgstr "Management VLAN" + +msgid "Management VLAN:" +msgstr "Management VLAN:" + +msgid "Manual" +msgstr "Manual" + +msgid "Manufacturer" +msgstr "Manufacturer" + +msgid "Mask:" +msgstr "Mask:" + +msgid "Max. clients:" +msgstr "Max. clients:" + +msgid "Max. transmit power:" +msgstr "Max. transmit power:" + +msgid "Mbit/s" +msgstr "Mbps" + +msgid "Medium ({power} dBm)" +msgstr "Medium ({power} dBm)" + +msgid "Members" +msgstr "Members" + +msgid "Mesh WiFi" +msgstr "Mesh WiFi" + +msgid "Message" +msgstr "Message" + +msgid "Minimum lease time is two minutes!" +msgstr "Minimum lease time is two minutes!" + +msgid "Mode:" +msgstr "Mode:" + +msgid "Mon" +msgstr "Mon" + +msgid "Mon-Fri" +msgstr "Mon-Fri" + +msgid "Monday" +msgstr "Monday" + +msgid "N/A" +msgstr "N/A" + +msgid "NTP configuration successfully saved." +msgstr "NTP configuration successfully saved." + +msgid "Name server:" +msgstr "DNS server:" + +msgid "Name:" +msgstr "Name:" + +msgid "" +"Navigating away from this page will discard all your changes. Really " +"proceed?" +msgstr "" +"Navigating away from this page will discard all your changes. Proceed " +"anyway?" + +msgid "Neighbour network" +msgstr "Neighbour network" + +msgid "Network" +msgstr "Network" + +msgid "Network Mode:" +msgstr "Network Mode:" + +msgid "Network interface" +msgstr "Network adapter" + +msgid "Network name" +msgstr "Network name" + +msgid "Network name 2.4 + 5 GHz" +msgstr "Network name 2.4 + 5 GHz" + +msgid "Network name:" +msgstr "Network name:" + +msgid "Never" +msgstr "Never" + +msgid "" +"New Powerline device found. Please wait until the process has been " +"completely finished. This can take up to 20 seconds." +msgstr "" +"New Powerline device found. Please wait until the process has been " +"completely finished. This can take up to 20 seconds." + +msgid "No Log Information" +msgstr "No Log Information." + +msgid "" +"No Powerline device was found. Ensure you have correctly entered the " +"companions security ID." +msgstr "" +"No Powerline device was found. Ensure you have correctly entered the " +"security ID." + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button.\n" +" Please wait until the process has been finished." +msgstr "" +"No Powerline device was found. Ensure you have correctly pressed the " +"appropriate PLC buttons.\n" +"Please wait until the process has been finished." + +msgid "No RADIUS server configured" +msgstr "No RADIUS server configured" + +msgid "No VLAN" +msgstr "No VLAN" + +msgid "No WiFi radio enabled. Please enable a radio." +msgstr "No WiFi radio enabled. Please enable a radio." + +msgid "No clients are connected" +msgstr "No clients are connected" + +msgid "No encryption (not recommended)" +msgstr "\"No encryption\" is not a recommended setting." + +msgid "No file selected." +msgstr "No file selected." + +msgid "Not a valid input such as \"1d 12h 30m\"!" +msgstr "Not a valid input such as \"1d 12h 30m\"!" + +msgid "Not configured" +msgstr "Not configured." + +msgid "Not connected" +msgstr "Not connected" + +msgid "Now press the WPS button on the device being added to your WiFi network." +msgstr "Now press the WPS button on the device being added to your WiFi network." + +msgid "OK" +msgstr "OK" + +msgid "Old password was incorrect!" +msgstr "Current password is incorrect!" + +msgid "Only for development" +msgstr "Only for development" + +msgid "Open" +msgstr "Open" + +msgid "Open (OWE)" +msgstr "Open (OWE)" + +msgid "Operate as DHCP server" +msgstr "Operate as DHCP server" + +msgid "Origin" +msgstr "Origin" + +msgid "Outside of the address range!" +msgstr "Outside of the address range!" + +msgid "Overview" +msgstr "Overview" + +msgid "Overview of the wifi schedule settings" +msgstr "Overview of the WiFi Schedule Settings" + +msgid "PAIR" +msgstr "PAIR" + +msgid "PLC Connections" +msgstr "PLC Connections" + +msgid "PLC domain name" +msgstr "PLC domain name" + +msgid "PLC firmware version:" +msgstr "PLC firmware version:" + +msgid "PLC password" +msgstr "PLC Password" + +msgid "Pairing" +msgstr "Pairing" + +msgid "Parental Control" +msgstr "Parental Control" + +msgid "Password" +msgstr "Password" + +msgid "Password:" +msgstr "Password:" + +msgid "Passwords do not match!" +msgstr "Passwords do not match!" + +msgid "Peer isolation" +msgstr "Peer isolation" + +msgid "Please activate the WiFi network to enable Clone SSID via WPS" +msgstr "Please activate the WiFi network to enable Clone SSID via WPS" + +msgid "Please click the + button to add a SSID." +msgstr "Please click the + button to add a SSID." + +msgid "Please click the + button to add a VLAN" +msgstr "Please click the + button to add a VLAN" + +msgid "Please click the + button to add a new schedule." +msgstr "Please click the + button to add a new rule." + +msgid "Please click the + button to add a time server" +msgstr "Please click the + button to add a time server " + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly." +msgstr "" +"Please configure a static WiFi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select a channel between 36 and 48 to avoid channel changes " +"because of DFS." +msgstr "" +"Please configure a static WiFi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select a channel between 36 and 48 to avoid channel changes " +"because of DFS." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select channel 100 to avoid channel changes because of DFS." +msgstr "" +"Please configure a static WiFi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select channel 100 to avoid channel changes because of DFS." + +msgid "" +"Please define the name of the network and confirm your settings by clicking " +"the diskette icon." +msgstr "" +"Please define the name of the network and confirm your settings by clicking " +"the diskette icon." + +msgid "Please enter a password to secure the access to your device." +msgstr "Please enter a password to secure the access to your device." + +msgid "" +"Please enter a value of at least 15 minutes or 0 to disable the " +"functionality!" +msgstr "" +"Please enter a value of at least 15 minutes or enter 0 to disable the " +"functionality!" + +msgid "Please log in with your password!" +msgstr "Please log in with your password!" + +msgid "Please login again." +msgstr "Please log in again." + +msgid "Please note that WiFi schedule Settings have precedence over these settings!" +msgstr "Please note that WiFi schedule settings have precedence over these settings!" + +msgid "" +"Please note that many tablets/smartphones maintain their WiFi connection " +"indefinitely!" +msgstr "" +"Please note that many tablets/smartphones maintain their WiFi connection " +"indefinitely!" + +msgid "" +"Please note that the WiFi is always switched on and off throughout the " +"network. First, exit Config Sync on the device, that you want to configure " +"or switch separately." +msgstr "" +"Please note that the WiFi is always switched on and off throughout the " +"network. First, disable Config Sync on the device that you want to " +"configure or switch separately." + +msgid "Please select the configuration file to be restored to this device." +msgstr "Please select the configuration file to be restored to this device." + +msgid "Please select the firmware file to be loaded onto this device." +msgstr "Please select the firmware file to be loaded onto this device." + +msgid "Port" +msgstr "Connection" + +msgid "Port number" +msgstr "Port number" + +msgid "Port:" +msgstr "Port:" + +msgid "Power Management" +msgstr "Power Management" + +msgid "Powerline" +msgstr "Powerline" + +msgid "Powerline LED" +msgstr "Powerline LED" + +msgid "Powerline Network Mode" +msgstr "Powerline Network Mode" + +msgid "Powerline Password" +msgstr "Powerline Password" + +msgid "Powerline button" +msgstr "PLC button" + +msgid "Powerline encryption already in progress by external or previous request." +msgstr "Powerline network connection encryption in progress." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. 120 " +"seconds left." +msgstr "" +"Powerline encryption in progress. Wait until process has been finished. 120 " +"seconds left." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. " +"{time} seconds left." +msgstr "" +"Powerline encryption in progress. Wait until process has been finished. " +"{time} seconds left." + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished.\n" +" This can take up to 1 minute." +msgstr "" +"Powerline encryption via security ID has been successfully started. Please " +"wait until this process has been finished.\n" +"This can take up to 60 seconds." + +msgid "Powerline encryption was stopped by external event." +msgstr "Powerline encryption was stopped." + +msgid "Powerline encryption was successfully stopped." +msgstr "Powerline encryption was successfully established." + +msgid "" +"Powerline standby is enabled! Disabling all radios will interrupt the " +"connection to this website if the device can only be reached via Powerline " +"and it enters standby mode. Do you really want to disable this radio?" +msgstr "" +"Powerline standby is enabled! Disabling all frequency bands will interrupt " +"the connection to this website if the device can only be reached via " +"Powerline and it enters standby mode. Do you really want to disable this " +"frequency band?" + +msgid "Powersave mode" +msgstr "Powersave mode" + +msgid "Preferred:" +msgstr "Preferred:" + +msgid "Programming firmware image..." +msgstr "Programming firmware image..." + +msgid "Protocol:" +msgstr "Protocol:" + +msgid "Public community (read only):" +msgstr "Public community (read only):" + +msgid "Public source:" +msgstr "Public source:" + +msgid "Quota" +msgstr "Time quota" + +msgid "Quota has been depleted" +msgstr "The time quota has been depleted." + +msgid "Quota is currently depleting" +msgstr "The time quota is depleting." + +msgid "RADIUS" +msgstr "RADIUS" + +msgid "RADIUS configuration applied successfully" +msgstr "RADIUS configuration applied successfully" + +msgid "RADIUS configuration is incomplete" +msgstr "RADIUS configuration is incomplete" + +msgid "RADIUS password:" +msgstr "RADIUS password:" + +msgid "RADIUS username:" +msgstr "RADIUS username:" + +msgid "Radio" +msgstr "Radio" + +msgid "Radio channel:" +msgstr "WiFi channel:" + +msgid "Radio:" +msgstr "Radio:" + +msgid "Radios" +msgstr "Radios" + +msgid "Rate (Mbit/s)" +msgstr "Rate (Mbps)" + +msgid "Reboot" +msgstr "Reboot" + +msgid "Reboot Device" +msgstr "Reboot Device" + +msgid "Reboot device?" +msgstr "Reboot device?" + +msgid "Receive (Mbps)" +msgstr "Receive (Mbps)" + +msgid "Recommended: 20 MHz" +msgstr "Recommended: 20 MHz" + +msgid "Recommended: 802.11g/n" +msgstr "Recommended: 802.11g/n" + +msgid "Recommended: 802.11n/ac" +msgstr "Recommended: 802.11n/ac" + +msgid "Recommended: Auto" +msgstr "Recommended: Auto" + +msgid "Recommended: Auto, 1, 6, 11" +msgstr "Recommended: Auto, 1, 6, 11" + +msgid "Reduced" +msgstr "Reduced" + +msgid "Remote syslog server:" +msgstr "Remote syslog server:" + +msgid "Reset" +msgstr "Reset" + +msgid "Reset Configuration" +msgstr "Reset Configuration" + +msgid "Reset button" +msgstr "Reset button" + +msgid "Reset device to factory defaults?" +msgstr "Reset device to factory defaults?" + +msgid "Reset/Restart button" +msgstr "Reset button" + +msgid "Restore" +msgstr "Restore" + +msgid "Restore Device Configuration From File" +msgstr "Restore Device Configuration from File" + +msgid "Rx rate (Mbit/s)" +msgstr "Rx rate (Mbps)" + +msgid "SHA" +msgstr "SHA" + +msgid "SNMP version:" +msgstr "SNMP version:" + +msgid "SSID" +msgstr "SSID" + +msgid "SSID already exists" +msgstr "SSID already exists" + +msgid "SSID broadcast" +msgstr "SSID broadcast" + +msgid "SSID:" +msgstr "SSID:" + +msgid "SSIDs" +msgstr "SSIDs" + +msgid "Sat" +msgstr "Sat" + +msgid "Sat+Sun" +msgstr "Sat+Sun" + +msgid "Saturday" +msgstr "Saturday" + +msgid "Save" +msgstr "Save" + +msgid "Save Configuration to File" +msgstr "Save Configuration to File" + +msgid "Scan" +msgstr "Scan" + +msgid "Scan interval (min.):" +msgstr "Scan interval (min.):" + +msgid "Scan interval in minutes" +msgstr "Scan interval in minutes" + +msgid "Schedule" +msgstr "Schedule" + +msgid "Schedule configuration successfully saved." +msgstr "Change configuration successfully saved." + +msgid "Search ..." +msgstr "Search ..." + +msgid "Secret:" +msgstr "Secret" + +msgid "Secured" +msgstr "Secured" + +msgid "Security" +msgstr "Encryption" + +msgid "Security ID:" +msgstr "Security ID:" + +msgid "Security passphrase:" +msgstr "Security ID:" + +msgid "Security status:" +msgstr "Encryption status:" + +msgid "Security type:" +msgstr "Encryption type:" + +msgid "Security:" +msgstr "Encryption:" + +msgid "Select Interval" +msgstr "Select Interval" + +msgid "" +"Select a time period. The guest WiFi network is automatically switched off " +"after this period has elapsed." +msgstr "" +"Select a time period. The guest WiFi network is automatically switched off " +"after this period has elapsed." + +msgid "Select day" +msgstr "Select day" + +msgid "Select time limit" +msgstr "Select time limit" + +msgid "Selected time period:" +msgstr "Selected time period:" + +msgid "Serial number:" +msgstr "Serial number:" + +msgid "Server is outside of the network and unreachable!" +msgstr "Server is outside of the network and unreachable!" + +msgid "Server-side NAS key" +msgstr "Server-side NAS key" + +msgid "Server:" +msgstr "Server:" + +msgid "Service" +msgstr "Service" + +msgid "Service Name" +msgstr "Service Name" + +msgid "Services" +msgstr "Services" + +msgid "Set a duration and click \"Start\" to activate the buzzer for this time." +msgstr "Set a duration and click \"Start\" to activate the buzzer for this time." + +msgid "Settings" +msgstr "Settings" + +msgid "" +"Should the device no longer be accessible with changed settings, you have " +"to reload the page manually, after having re-established the connection." +msgstr "" +"Should the device no longer be accessible with changed settings, you have " +"to reload the page manually after re-establishing the connection." + +msgid "Show password" +msgstr "Show password" + +msgid "Signal (dBm)" +msgstr "Signal (dBm)" + +msgid "Signal quality (%)" +msgstr "Signal quality (%)" + +msgid "Since" +msgstr "Since" + +msgid "" +"Some SSIDs are disabled due to deleted or incomplete RADIUS authentication " +"Server configuration." +msgstr "" +"Some SSIDs are disabled due to deleted or incomplete RADIUS authentication " +"Server configuration." + +msgid "Some SSIDs are updated to new RADIUS configuration" +msgstr "Some SSIDs are updated to new RADIUS configuration" + +msgid "" +"Some event has been occoured. Determining reason, this can take up to 1 " +"minute." +msgstr "Some event has occurred. Determining the cause may take up to 1 minute." + +msgid "Standby" +msgstr "Standby" + +msgid "Start" +msgstr "Start" + +msgid "Start Configuration" +msgstr "Start Configuration" + +msgid "Start IP Address:" +msgstr "Start IP address:" + +msgid "Start address equals end address!" +msgstr "Start address is the same as end address!" + +msgid "Start address must be smaller than end address!" +msgstr "Start address must be smaller than end address!" + +msgid "" +"Start the pairing process by pressing the PLC button on an adapter in your " +"existing network first. Then, click on \"PAIR\"." +msgstr "" +"First, press the PLC button on an adapter on your existing network, then " +"click \"PAIR\" to run the pairing process. " + +msgid "Start time and end time cannot be equal! Please correct your time quotas!" +msgstr "Start time and end time cannot be the same! Please change the times!" + +msgid "Static IPv4 Address" +msgstr "Static IPv4 address" + +msgid "Station is not connected" +msgstr "Client is not connected." + +msgid "Status" +msgstr "Status" + +msgid "Status:" +msgstr "Status:" + +msgid "Stop" +msgstr "Stop" + +msgid "Stop Configuration" +msgstr "Stop Configuration" + +msgid "Stop time must be after start time! Please correct your time quotas!" +msgstr "Stop time must be after start time! Please change the times!" + +msgid "Subnet mask:" +msgstr "Subnet mask:" + +msgid "Subnet:" +msgstr "Subnet mask:" + +msgid "Successfully deleted." +msgstr "Successfully deleted." + +msgid "Sun" +msgstr "Sun" + +msgid "Sunday" +msgstr "Sunday" + +msgid "Support" +msgstr "Support" + +msgid "Supported" +msgstr "Supported" + +msgid "Switch your WiFi network on first so that your guest network can be used." +msgstr "Switch your WiFi network on first so that your guest network can be used." + +msgid "System" +msgstr "System" + +msgid "System Information" +msgstr "System Information" + +msgid "System contact:" +msgstr "System contact:" + +msgid "System location:" +msgstr "System location:" + +msgid "System name (hostname):" +msgstr "System name (host name):" + +msgid "" +"The QR-Code gives you easy access to the guest network using mobile devices " +"such as smartphones or tablets. While scanning the QR-code the credentials " +"for the guest network will be transferred to your mobile device." +msgstr "" +"The QR-Code gives you easy access to the guest network using mobile devices " +"such as smartphones or tablets. While scanning the QR-code the credentials " +"for the guest network will be transferred to your mobile device." + +msgid "" +"The WiFi network is currently switched off, please switch the WiFi on again " +"to see the Neighbour networks." +msgstr "" +"The WiFi network is currently switched off, please switch the WiFi on again " +"to see the Neighbour networks." + +msgid "The device has a new IP address. Please login at the new URL:" +msgstr "The device has a new IP address. Please login at the new URL:" + +msgid "" +"The entire WiFi configuration is transferred to all Config Sync compatible " +"devices in your network." +msgstr "" +"The entire WiFi configuration is transferred to all Config Sync compatible " +"devices in your network." + +msgid "The guest network does only allow access to the internet." +msgstr "The guest network does only allow access to the internet." + +msgid "The host name is too long. Max. 32 characters allowed." +msgstr "The host name is too long. Max. 32 characters allowed." + +msgid "The host name is too short. Please enter at least 1 character." +msgstr "The host name is too short. Please enter at least 1 character." + +msgid "The maximum number ({maxVLANs}) of VLANs has been configured." +msgstr "The maximum number ({maxVLANs}) of VLANs has been configured." + +msgid "The password contains an invalid character:" +msgstr "The password contains an invalid character:" + +msgid "" +"The security ID consists of four groups, each with four capital letters, " +"separated by hyphens." +msgstr "" +"The security ID consists of four groups, each with four capital letters, " +"separated by hyphens." + +msgid "" +"The selected configuration file is not valid, please select a configuration " +"file valid for this device." +msgstr "" +"The selected configuration file is not valid, please select a configuration " +"file valid for this device." + +msgid "" +"The selected firmware file is not valid, please select a firmware file " +"dedicated for this device." +msgstr "" +"The selected firmware file is not valid, please select a firmware file " +"dedicated for this device." + +msgid "" +"The switch between summer and winter time is done automatically by the time " +"server. No manual settings are needed." +msgstr "" +"The switch between summer and winter time is done automatically by the time " +"server. No manual settings are needed." + +msgid "There are no configured time servers." +msgstr "There are no configured time servers." + +msgid "There is newer version:" +msgstr "Current version:" + +msgid "" +"This includes the following settings: WiFi network, guest network, Mesh " +"functionality, WiFi schedule control and time server settings." +msgstr "" +"This includes the following settings: WiFi network, guest network, Mesh " +"functionality, WiFi schedule control and time server settings." + +msgid "This is the broadcast address!" +msgstr "This is the broadcast address!" + +msgid "This is the device's IP address!" +msgstr "This is the device's IP address!" + +msgid "This is the network address!" +msgstr "This is the sub network address!" + +msgid "This page will be reloaded automatically, when the action has finished." +msgstr "This page will be reloaded automatically once the action is complete." + +msgid "This server already exists." +msgstr "This server already exists." + +msgid "Thu" +msgstr "Thu" + +msgid "Thursday" +msgstr "Thursday" + +msgid "Time Server" +msgstr "Time Server" + +msgid "Time Server (NTP)" +msgstr "Time Server (NTP)" + +msgid "Time Server:" +msgstr "Time Server:" + +msgid "Time Zone" +msgstr "Time Zone" + +msgid "Time server" +msgstr "Time server" + +msgid "Time zone configuration successfully saved." +msgstr "Time zone configuration successfully saved." + +msgid "Time zone:" +msgstr "Time zone:" + +msgid "To" +msgstr "to" + +msgid "Total memory:" +msgstr "Total memory:" + +msgid "Transmit (Mbps)" +msgstr "Transmit (Mbps)" + +msgid "Tue" +msgstr "Tue" + +msgid "Tuesday" +msgstr "Tuesday" + +msgid "Turn off the WiFi" +msgstr "Turn off the WiFi" + +msgid "Tx rate (Mbit/s)" +msgstr "Tx rate (Mbps)" + +msgid "Tx-Power" +msgstr "Tx-Power" + +msgid "Type" +msgstr "Type" + +msgid "Type error" +msgstr "Type error" + +msgid "Type status" +msgstr "Type status" + +msgid "UNPAIR" +msgstr "UNPAIR" + +msgid "Unsecured" +msgstr "Unsecured" + +msgid "Untagged" +msgstr "Untagged" + +msgid "Update firmware" +msgstr "Update firmware" + +msgid "Update firmware to latest version" +msgstr "Update firmware to current version" + +msgid "Update table" +msgstr "Update table" + +msgid "Uploading ..." +msgstr "Uploading ..." + +msgid "Uploading firmware image ..." +msgstr "Uploading firmware image ..." + +msgid "Uptime:" +msgstr "Uptime:" + +msgid "Use common settings" +msgstr "Use common settings" + +msgid "" +"Use the encryption button to allow the device to join the Powerline " +"network. Press the encryption button on the device which you want to join " +"your Powerline network! Afterwards, click the \"Start configuration\" " +"button." +msgstr "" +"Use the encryption button to allow the device to join the Powerline " +"network. Press the encryption button within 2 minutes on the device which " +"you want to join your Powerline network! Afterwards, click the\"Start " +"configuration\" button." + +msgid "Username" +msgstr "Username" + +msgid "Username:" +msgstr "Username:" + +msgid "Using the encryption button" +msgstr "Using the encryption button" + +msgid "VLAN ID" +msgstr "VLAN ID" + +msgid "VLAN ID must be unique!" +msgstr "VLAN ID must be unique!" + +msgid "VLAN ID out of range (1-4094)!" +msgstr "Invalid VLAN ID! Please enter a value between 1 and 4094." + +msgid "VLAN Name" +msgstr "VLAN Name" + +msgid "VLAN name must be unique!" +msgstr "VLAN name must be unique!" + +msgid "VLAN {id}" +msgstr "VLAN {id}" + +msgid "VLAN:" +msgstr "VLAN:" + +msgid "VLANs" +msgstr "VLANs" + +msgid "Valid:" +msgstr "Valid:" + +msgid "Very High ({power} dBm)" +msgstr "Very High ({power} dBm)" + +msgid "Via security ID" +msgstr "Via security ID" + +msgid "WDS bridge configuration updated." +msgstr "WDS bridge configuration updated." + +msgid "WMM Power-Save (U-APSD)" +msgstr "WMM Power-Save (U-APSD)" + +msgid "WPA/WPA2" +msgstr "WPA/WPA2" + +msgid "WPA/WPA2 Personal" +msgstr "WPA/WPA2 Personal" + +msgid "WPA2" +msgstr "WPA2" + +msgid "WPA2 Enterprise" +msgstr "WPA2 Enterprise" + +msgid "WPA2 Personal" +msgstr "WPA2 Personal" + +msgid "WPA2 Personal *" +msgstr "WPA2 Personal *" + +msgid "WPA2 pre-shared key:" +msgstr "WPA2 pre-shared key:" + +msgid "WPA3/WPA2 Personal" +msgstr "WPA3/WPA2 Personal" + +msgid "WPS" +msgstr "WPS" + +msgid "WPS Clone Mode failed: " +msgstr "WPS Clone mode failed:" + +msgid "WPS Clone Mode succeeded!" +msgstr "WPS Clone Mode succeeded!" + +msgid "WPS Mode:" +msgstr "WPS Mode:" + +msgid "WPS PIN" +msgstr "WPS PIN" + +msgid "WPS PIN connect applied successfully" +msgstr "WPS PIN connect applied successfully" + +msgid "WPS PIN connect failed" +msgstr "WPS PIN connect failed" + +msgid "WPS PIN is active..." +msgstr "WPS PIN is active..." + +msgid "WPS PIN is not valid. Use a 4- or 8-digit number." +msgstr "WPS PIN is not valid. Use a 4- or 8-digit number." + +msgid "WPS Pushbutton" +msgstr "WPS Pushbutton" + +msgid "WPS Pushbutton is active..." +msgstr "WPS Pushbutton is active..." + +msgid "WPS connect applied successfully" +msgstr "WPS connect applied successfully" + +msgid "WPS connect failed" +msgstr "WPS connect failed" + +msgid "WPS is active..." +msgstr "WPS is active..." + +msgid "Warning" +msgstr "Warning" + +msgid "Wed" +msgstr "Wed" + +msgid "Wednesday" +msgstr "Wednesday" + +msgid "Welcome to your {product}" +msgstr "Welcome to your {product}" + +msgid "" +"When scan interval is set to 0 this function is disabled. Recommended: 240 " +"minutes" +msgstr "" +"When the scan interval is set to 0, this function is disabled. Recommended: " +"240 minutes" + +msgid "" +"When the WiFi convenience function is activated, the wireless network is " +"not switched off until the last WiFi device has logged off from your access " +"point." +msgstr "" +"When the WiFi convenience function is activated, the wireless network is " +"not switched off until the last WiFi device has logged off from your access " +"point." + +msgid "WiFi" +msgstr "WiFi" + +msgid "WiFi Clients" +msgstr "WiFi Clients" + +msgid "WiFi Clone" +msgstr "WiFi Clone" + +msgid "" +"WiFi Clone allows you to apply the WiFi access data (network name and WiFi " +"password) of another WiFi access point to this device automatically. This " +"requires that you start the configuration process and then press the WPS " +"button on the device containing the WiFi access data (SSID and WiFi " +"password) to be applied." +msgstr "" +"WiFi Clone allows you to apply the WiFi access data (network name and WiFi " +"password) of another WiFi access point to this device automatically. This " +"requires that you start the configuration process and then press the WPS " +"button on the device containing the WiFi access data (SSID and WiFi " +"password) to be applied." + +msgid "WiFi Clone is active..." +msgstr "WiFi Clone is active..." + +msgid "WiFi LED" +msgstr "WiFi LED" + +msgid "WiFi Network" +msgstr "WiFi Network" + +msgid "WiFi Protected Setup (WPS) - Configuration" +msgstr "WiFi Protected Setup (WPS) - Configuration" + +msgid "WiFi button" +msgstr "WiFi button" + +msgid "WiFi convenience function" +msgstr "WiFi convenience function" + +msgid "WiFi disabled" +msgstr "WiFi disabled" + +msgid "WiFi enabled" +msgstr "WiFi enabled" + +msgid "WiFi network mode:" +msgstr "WiFi Network Mode" + +msgid "WiFi networks" +msgstr "WiFi networks" + +msgid "WiFi schedule control" +msgstr "WiFi schedule control" + +msgid "WiFi schedule settings" +msgstr "WiFi Schedule Settings" + +msgid "Wifi Status" +msgstr "WiFi Status" + +msgid "" +"You can backup the device configuration as a file on your computer and " +"restore it later or transfer it to another device." +msgstr "" +"You can backup the device configuration as a file on your computer and " +"restore it later or transfer it to another device." + +msgid "You can find the latest firmware" +msgstr "You can find the latest firmware " + +msgid "" +"You can limit access to certain Wi-Fi devices by the MAC address. Please " +"define the time periods during which Wi-Fi access is allowed." +msgstr "" +"You can limit access to certain WiFi devices by the MAC address. Please " +"define the time periods during which WiFi access is allowed." + +msgid "You can no longer create SSIDs for the {radioBand} radio" +msgstr "You can no longer create SSIDs for the {radioBand} frequency band" + +msgid "You can't have overlapping quotas for the same station!" +msgstr "Overlapping of several time quotas for the same WiFi device is not possible!" + +msgid "You cannot combine the time period and time limit for a WiFi device!" +msgstr "You cannot combine the time period and time limit for a WiFi device!" + +msgid "" +"You have been logged out automatically for security reasons! Please log in " +"again!" +msgstr "" +"You have been logged out automatically for security reasons! Please log in " +"again!" + +msgid "You have successfully changed the Configuration for your device's LEDs." +msgstr "You have successfully changed the configuration for your device's LEDs." + +msgid "You have successfully changed the configuration for your device's buttons." +msgstr "You have successfully changed the configuration for your device's buttons." + +msgid "You have successfully configured an SSID" +msgstr "You have successfully saved the SSID configuration" + +msgid "You have successfully deleted an SSID" +msgstr "You have successfully deleted an SSID" + +msgid "You have successfully updated the compatibility mode setting." +msgstr "You have successfully updated the compatibility mode." + +msgid "You have successfully updated your Config sync settings" +msgstr "You have successfully saved the Config sync settings" + +msgid "You have successfully updated your PLC network settings." +msgstr "You have successfully updated your PLC network settings." + +msgid "You have successfully updated your PLC password." +msgstr "You have successfully updated your PLC password." + +msgid "You have successfully updated your Powerline encryption password" +msgstr "You have successfully updated your Powerline encryption password" + +msgid "You have successfully updated your Powerline network mode" +msgstr "You have successfully updated your Powerline network mode" + +msgid "You have successfully updated your Powerline pro network." +msgstr "You have successfully expanded your Powerline pro network." + +msgid "You have successfully updated your system management configuration" +msgstr "You have successfully saved your system management configuration" + +msgid "You have successfully {enableOrDisableTerm} {name} service." +msgstr "You have successfully {name} {enableOrDisableTerm} service." + +msgid "" +"You have to mix more character classes (uppercase, lowercase, digits, and " +"special characters)." +msgstr "" +"You have to mix more character classes (uppercase, lowercase, digits, and " +"special characters)." + +msgid "You've successfully changed your password." +msgstr "You've successfully changed your password." + +msgid "You've successfully configured the WiFi network." +msgstr "You've successfully configured the WiFi network." + +msgid "You've successfully configured the radio." +msgstr "You've successfully saved the frequency band." + +msgid "Your Powerline pro network is disabled." +msgstr "Your Powerline pro network has been disabled." + +msgid "Your WiFi is not encrypted. Please activate the encryption." +msgstr "Your WiFi is not encrypted. Please activate the encryption." + +msgid "" +"Your device's Powerline module can be automatically set to a power-saving " +"mode if no cable connections are active and WiFi is switched off." +msgstr "" +"Your device's Powerline module can be automatically set to a power-saving " +"mode if no cable connections are active and WiFi is switched off." + +msgid "call ubus" +msgstr "call ubus" + +msgid "connected" +msgstr "connected" + +msgid "current session" +msgstr "Current session:" + +msgid "current ubus request queue" +msgstr "Current ubus request queue" + +msgid "d, " +msgstr "d, " + +msgid "daily" +msgstr "daily" + +msgid "disabled" +msgstr "disabled" + +msgid "display {num} of {all}" +msgstr "display {num} of {all}" + +msgid "enabled" +msgstr "enabled" + +msgid "mimo_full" +msgstr "Full power" + +msgid "mimo_vdsl17a" +msgstr "VDSL 17a" + +msgid "mimo_vdsl35b" +msgstr "VDSL 35b" + +msgid "n/a" +msgstr "n/a" + +msgid "no PLC connections" +msgstr "No PLC connections" + +msgid "none" +msgstr "none" + +msgid "not configured" +msgstr "not configured" + +msgid "off" +msgstr "off" + +msgid "on" +msgstr "on" + +msgid "one day, {hours}:{minutes}:{seconds}" +msgstr "One day, {hours}:{minutes}:{seconds}" + +msgid "pending" +msgstr "pending" + +msgid "reduced" +msgstr "reduced" + +msgid "s" +msgstr "s" + +msgid "siso_full" +msgstr "Full power" + +msgid "siso_vdsl17a" +msgstr "VDSL 17a" + +msgid "siso_vdsl35b" +msgstr "VDSL 35b" + +msgid "static" +msgstr "static" + +msgid "ubus Test" +msgstr "ubus Test" + +msgid "ubus callee" +msgstr "ubus callee" + +msgid "ubus data" +msgstr "ubus data" + +msgid "ubus section" +msgstr "ubus section" + +msgid "unknown" +msgstr "unknown" + +msgid "unknown LED" +msgstr "unknown LED" + +msgid "unknown button" +msgstr "unknown button" + +msgid "v1 + v2c" +msgstr "v1 + v2c" + +msgid "v3" +msgstr "v3" + +msgid "{days} days, {hours}:{minutes}:{seconds}" +msgstr "{days} days, {hours}:{minutes}:{seconds}" + +msgid "{duration} remaining" +msgstr "{duration} remaining" + +msgid "{frequency} GHz Radio" +msgstr "{frequency} GHz frequency band" \ No newline at end of file diff --git a/www/assets/i18n/es.po b/www/assets/i18n/es.po new file mode 100644 index 0000000..36387d7 --- /dev/null +++ b/www/assets/i18n/es.po @@ -0,0 +1,2748 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "1" +msgstr "1" + +msgid "10" +msgstr "10" + +msgid "60" +msgstr "60" + +msgid "120" +msgstr "120" + +msgid " Device is not enabled," +msgstr "El dispositivo no está encendido," + +msgid " Encryption disabled," +msgstr "Codificación desactivada," + +msgid " SSID is hidden," +msgstr "La red WiFi está oculta" + +msgid " The minimum password length is {minlength} character(s)." +msgstr "La contraseña debe tener como mínimo {minlength} caracteres." + +msgid "(2.4 GHz)" +msgstr "(2,4 GHz)" + +msgid "(5 GHz)" +msgstr "(5 GHz)" + +msgid "(Radar detected on {channel})" +msgstr "(Radar identificado en {channel})" + +msgid "(dynamic)" +msgstr "(dinámico)" + +msgid ")\n" +msgstr "" + +msgid ")
" +msgstr ")
" + +msgid "* Automatic" +msgstr "* automático" + +msgid "* indicates default option" +msgstr "* Configuración estándar" + +msgid "* marks this device." +msgstr "* este dispositivo" + +msgid "* offers best performance" +msgstr "* mejor rendimiento" + +msgid "00PM" +msgstr "24" + +msgid "01AM" +msgstr "01" + +msgid "01PM" +msgstr "13" + +msgid "02AM" +msgstr "02" + +msgid "02PM" +msgstr "14" + +msgid "03AM" +msgstr "03" + +msgid "03PM" +msgstr "15" + +msgid "04AM" +msgstr "04" + +msgid "04PM" +msgstr "16" + +msgid "05AM" +msgstr "05" + +msgid "05PM" +msgstr "17" + +msgid "06AM" +msgstr "06" + +msgid "06PM" +msgstr "18" + +msgid "07AM" +msgstr "07" + +msgid "07PM" +msgstr "19" + +msgid "08AM" +msgstr "08" + +msgid "08PM" +msgstr "20" + +msgid "09AM" +msgstr "09" + +msgid "09PM" +msgstr "21" + +msgid "1 h" +msgstr "1 h" + +msgid "10AM" +msgstr "10" + +msgid "10PM" +msgstr "22" + +msgid "11AM" +msgstr "11" + +msgid "11PM" +msgstr "23" + +msgid "12 h" +msgstr "12 h" + +msgid "12AM" +msgstr "00" + +msgid "12PM" +msgstr "12" + +msgid "15 min" +msgstr "15 min" + +msgid "18 h" +msgstr "18 h" + +msgid "2 h" +msgstr "2 h" + +msgid "2.4 + 5 GHz network name" +msgstr "Nombre de la red 2,4 + 5 GHz" + +msgid "2.4 GHz" +msgstr "2,4 GHz" + +msgid "2.4 GHz + 5 GHz" +msgstr "2,4 GHz + 5 GHz" + +msgid "2.4 GHz Radio" +msgstr "Banda de frecuencia de 2,4 GHz" + +msgid "2.4 GHz WiFi LED" +msgstr "LED de WiFi de 2,4 GHz" + +msgid "2.4 GHz network name" +msgstr "Nombre de la red 2,4 GHz" + +msgid "2.4 GHz network name:" +msgstr "Nombre de la red 2,4 GHz:" + +msgid "20 MHz" +msgstr "20 MHz" + +msgid "20/40 MHz" +msgstr "20/40 MHz" + +msgid "24 h" +msgstr "24 h" + +msgid "3 h" +msgstr "3 h" + +msgid "30 min" +msgstr "30 min." + +msgid "36 h" +msgstr "36 h" + +msgid "4 h" +msgstr "4 h" + +msgid "40 MHz" +msgstr "40 MHz" + +msgid "48 h" +msgstr "48 h" + +msgid "5 GHz" +msgstr "5 GHz" + +msgid "5 GHz Radio" +msgstr "Banda de frecuencia de 5 GHz" + +msgid "5 GHz WiFi LED" +msgstr "LED de WiFi de 5 GHz" + +msgid "5 GHz network name" +msgstr "Nombre de la red 5 GHz" + +msgid "5 GHz network name:" +msgstr "Nombre de la red 5 GHz:" + +msgid "5 h" +msgstr "5 h" + +msgid "5 min" +msgstr "5 min." + +msgid "6 h" +msgstr "6 h" + +msgid "80 MHz" +msgstr "80 MHz" + +msgid "802.11a/n/ac" +msgstr "802.11 a/n/ac" + +msgid "802.11ac" +msgstr "802.11 ac" + +msgid "802.11b/g/n" +msgstr "802.11 b/g/n" + +msgid "802.11g/n" +msgstr "802.11 g/n" + +msgid "802.11n" +msgstr "802.11 n" + +msgid "802.11n/ac" +msgstr "802.11 n/ac" + +msgid "A RADIUS password is required!" +msgstr "No se ha especificado la contraseña RADIUS." + +msgid "A RADIUS username is required!" +msgstr "No se ha especificado el nombre de usuario RADIUS." + +msgid "A new firmware version is available." +msgstr "" + +msgid "" +"A passphrase (8-63 characters) or a pre-shared key (64 characters) is " +"required" +msgstr "" +"Se requiere una clave: de 8 a 63 caracteres (passphrase) o de 64 caracteres " +"(pre-shared key)" + +msgid "A pre-shared key is required (8-64 characters)!" +msgstr "Se requiere clave (64 caracteres, pre-shared key)." + +msgid "AES" +msgstr "AES" + +msgid "AVLN" +msgstr "AVLN" + +msgid "Accounting Server" +msgstr "Servidor de contabilización" + +msgid "Accounting Server:" +msgstr "Servidor de contabilización:" + +msgid "Active" +msgstr "Activo" + +msgid "Add Devices" +msgstr "Añadir dispositivos" + +msgid "Add devices to the WiFi network using the soft push button." +msgstr "Incluir el dispositivo en la red WiFi con el pulsador WPS." + +msgid "Add devices to the WiFi network using your PIN." +msgstr "Incluir el dispositivo en la red WiFi mediante el PIN" + +msgid "Add new SSID" +msgstr "Añadir SSID nuevo" + +msgid "Add new Time Server" +msgstr "Añadir servidor de tiempo nuevo" + +msgid "Add new VLAN" +msgstr "Añadir VLAN nueva" + +msgid "Add new server" +msgstr "Añadir servidor nuevo" + +msgid "Address/Subnet:" +msgstr "Dirección/subred:" + +msgid "Address:" +msgstr "Dirección:" + +msgid "Advanced Settings" +msgstr "Configuración extendida" + +msgid "Airtime Fairness" +msgstr "Airtime Fairness" + +msgid "All changes will have effect after system boot." +msgstr "" + +msgid "Allow power saving mode" +msgstr "Permitir el modo de ahorro de corriente" + +msgid "" +"Allow the device to switch to power save mode when reduced traffic over " +"ethernet is detected. Warning: Latency may suffer when very slow traffic is " +"detected." +msgstr "" +"Permita que el dispositivo cambie al modo de ahorro de corriente cuando se " +"detecte un tráfico reducido a través de ethernet. Advertencia: El tiempo de " +"latencia puede verse afectado si se detecta un tráfico de datos muy lento." + +msgid "Allowed number of SSIDs: {allowedRadioVapNumber} for {radioBand} radio." +msgstr "Número permitido de SSID: {allowedRadioVapNumber} para radio de {radioBand}." + +msgid "" +"Allowed number of SSIDs: {num1} for {radio1} radio and {num2} for {radio2} " +"radio." +msgstr "" +"Número permitido de SSID: {num1} para radio {radio1} y {num2} para radio " +"{radio2} " + +msgid "Always" +msgstr "Siempre" + +msgid "An error has occurred. Please click the arrow to reload the page!" +msgstr "" +"Se ha producido un error. Haga clic en la flecha para volver a cargar la " +"página." + +msgid "An error occurred during device configuration:" +msgstr "En la configuración del dispositivo se ha producido un fallo:" + +msgid "Answer of" +msgstr "Respuesta de" + +msgid "Authentication Server" +msgstr "Servidor de autenticación" + +msgid "Authentication Server:" +msgstr "Servidor de autenticación:" + +msgid "Authentication passphrase:" +msgstr "Clave de autenticación:" + +msgid "Authentication type:" +msgstr "Tipo de autenticación:" + +msgid "Auto" +msgstr "Automático" + +msgid "Auto *" +msgstr "Automático *" + +msgid "Automatic *" +msgstr "Automático *" + +msgid "Automatic Update:" +msgstr "Actualización de firmware automática:" + +msgid "Automatic shutoff" +msgstr "Desconexión automática" + +msgid "Automatically search for updates:" +msgstr "Buscar automáticamente actualizaciones:" + +msgid "BSSID" +msgstr "BSSID" + +msgid "Band Steering" +msgstr "Band Steering" + +msgid "Basic" +msgstr "Base" + +msgid "Basic Settings" +msgstr "Configuración estándar" + +msgid "Bridge" +msgstr "Puente" + +msgid "Bridge to Remote Access Point (WDS)" +msgstr "Puente a punto de acceso alejado (WDS)" + +msgid "Browse ..." +msgstr "Seleccionar archivo..." + +msgid "Button Settings" +msgstr "Configuración de los botones de control" + +msgid "Buttons" +msgstr "Botones de control" + +msgid "Buzzer" +msgstr "Vibrador" + +msgid "Buzzer duration: {dur} s" +msgstr "Duración de la señal: {dur} seg." + +msgid "CPU load:" +msgstr "Carga de la CPU:" + +msgid "Cancel" +msgstr "Interrupción abortiva" + +msgid "Cancelled!" +msgstr "Operación cancelada" + +msgid "Cannot retrieve current network information." +msgstr "No se puede obtener información actualizada de la red." + +msgid "Caps Lock is on!" +msgstr "Está pulsada la tecla de bloqueo de mayúsculas." + +msgid "Central Coordinator" +msgstr "Coordinador central" + +msgid "Change Password" +msgstr "Modificar la contraseña de acceso" + +msgid "Change Password?" +msgstr "¿Modificar contraseña?" + +msgid "Change language" +msgstr "Modificar el idioma" + +msgid "Changing" +msgstr "Modificar" + +msgid "Channel" +msgstr "Canal" + +msgid "Channel 2.4 GHz:" +msgstr "Canal de 2,4 GHz" + +msgid "Channel 5 GHz:" +msgstr "Canal de 5 GHz" + +msgid "Channel bandwidth:" +msgstr "Ancho de canal:" + +msgid "Channel:" +msgstr "Canal:" + +msgid "Checking firmware image ..." +msgstr "Comprobando archivo de firmware..." + +msgid "Checking session ID ..." +msgstr "Comprobando ID de sesión..." + +msgid "Choose between different LED notification levels." +msgstr "Seleccione el comportamiento de los LED." + +msgid "Choose the CCo setting of your device in P2P mode." +msgstr "Seleccione la configuración CCo de su dispositivo para el modo p2p." + +msgid "" +"Choose the compatibility mode of your device. This setting can help " +"increase performance with technologies such as VDSL." +msgstr "" +"Seleccionar el modo de compatibilidad; es un modo especial que corrige los " +"fallos de conexión esporádicos que pueden producirse debido a la " +"interacción con otras tecnologías, como por ejemplo VDSL." + +msgid "Choose the network mode of your device." +msgstr "Seleccione el modo de red de su dispositivo." + +msgid "Click here to update." +msgstr "Haga clic aquí para actualizar." + +msgid "Click to edit" +msgstr "Haga clic aquí para editar la entrada" + +msgid "Clicking the button below will restart your device." +msgstr "El dispositivo se reinicia haciendo clic en \"Reiniciar\"." + +msgid "Clone SSID" +msgstr "Clonar SSID" + +msgid "Clone SSID via WPS" +msgstr "Clonar SSID a través de WPS" + +msgid "Compatibility Mode" +msgstr "Modo de compatibilidad" + +msgid "Compatibility Mode:" +msgstr "Modo de compatibilidad:" + +msgid "Compatibility mode" +msgstr "Modo de compatibilidad" + +msgid "Config Sync" +msgstr "Config Sync" + +msgid "Configuration" +msgstr "Configuración" + +msgid "Configuration file too large (maximum {maxSize} bytes)!" +msgstr "" +"El archivo de configuración es demasiado grande ({maxSize} bytes como " +"máximo)." + +msgid "Configuration of time quotas" +msgstr "Configuración" + +msgid "Configuration successfully restored!" +msgstr "La configuración se ha restaurado correctamente." + +msgid "Configured VLANs:" +msgstr "Redes VLAN configuradas:" + +msgid "Confirm" +msgstr "Confirmar" + +msgid "Confirm new password:" +msgstr "Confirmar contraseña nueva:" + +msgid "Connected AVLNs:" +msgstr "Redes AVLN conectadas:" + +msgid "Connected WiFi Clients" +msgstr "Dispositivos WiFi conectados" + +msgid "Connected WiFi clients:" +msgstr "Dispositivos WiFi conectados:" + +msgid "Connected clients" +msgstr "Dispositivos conectados" + +msgid "Connected devices:" +msgstr "Dispositivos conectados:" + +msgid "Connected powerline devices" +msgstr "Dispositivos Powerline conectados" + +msgid "Connected since" +msgstr "Conectados desde" + +msgid "Connection" +msgstr "Conexión" + +msgid "Connection lost!" +msgstr "Conexión interrumpida" + +msgid "Connection status:" +msgstr "Estado de la conexión:" + +msgid "Contact:" +msgstr "Contacto:" + +msgid "Current Firmware" +msgstr "Firmware actual" + +msgid "Current channel" +msgstr "Canal actual" + +msgid "Current channel:" +msgstr "Canal actual:" + +msgid "DES" +msgstr "DES" + +msgid "DHCP" +msgstr "DHCP" + +msgid "DHCP Server" +msgstr "Servidor DHCP" + +msgid "Data rates:" +msgstr "Velocidades de transmisión:" + +msgid "Date" +msgstr "Fecha" + +msgid "Date and Time" +msgstr "Fecha y hora" + +msgid "Days" +msgstr "Días" + +msgid "Default" +msgstr "Estándar" + +msgid "Default VLAN" +msgstr "VLAN estándar" + +msgid "Default gateway:" +msgstr "Vía de acceso estándar:" + +msgid "Default mode *" +msgstr "Configuración estándar *" + +msgid "Delete" +msgstr "Borrar" + +msgid "Delete SSID?" +msgstr "¿Borrar SSID?" + +msgid "Device ID" +msgstr "ID del dispositivo" + +msgid "Device MAC" +msgstr "Dirección MAC del dispositivo" + +msgid "Device Name" +msgstr "Nombre de los dispositivos" + +msgid "Device rebooted. Please login again!" +msgstr "Se ha reiniciado el dispositivo. Vuelva a iniciar sesión." + +msgid "Disable Radio?" +msgstr "¿Radio apagada?" + +msgid "Disable guest network {duration}" +msgstr "Desactivar la red de invitado {duration}" + +msgid "Disabled" +msgstr "Apagada" + +msgid "" +"Disabling the reset button also forbids resetting the configuration to " +"factory defaults." +msgstr "" +"Al desactivar el botón de reset no existe la posibilidad de reiniciar el " +"dispositivo ni de restablecer los valores de suministro." + +msgid "" +"Do you really want to change your Powerline encryption password? This could " +"interrupt your connection." +msgstr "" +"¿Seguro que desea modificar la contraseña PLC? Puede perderse la conexión " +"con este dispositivo." + +msgid "" +"Do you really want to enable the WiFi Schedule without adding time quotas? " +"The Wifi will be turned off permanently." +msgstr "" +"Si no configura ninguna regla, el WiFi no podrá utilizarse hasta que añada " +"una regla o desactive el control horario." + +msgid "Do you really want to remove this SSID?" +msgstr "¿Seguro que desea borrar el SSID?" + +msgid "" +"Do you really want to reset the device to factory defaults? The device will " +"be rebooted during the reset." +msgstr "" +"¿Seguro que desea restablecer los valores de suministro del dispositivo? A " +"continuación, el dispositivo se reiniciará." + +msgid "Do you really want to restart the device?" +msgstr "¿Seguro que desea reiniciar el dispositivo?" + +msgid "Domain Master" +msgstr "Domain Master" + +msgid "Download Firmware Version for Update" +msgstr "Descargar firmware actualizado" + +msgid "Download Firmware:" +msgstr "Descargar firmware:" + +msgid "Dynamic VLAN" +msgstr "VLAN dinámica" + +msgid "Enable" +msgstr "Activar" + +msgid "Enable or completely disable the LEDs of your device." +msgstr "Activar o desactivar por completo los LED de este dispositivo" + +msgid "Enable or disable the buttons of your devices." +msgstr "Active o desactive la función de los botones de control en el dispositivo." + +msgid "Enabled" +msgstr "Activados" + +msgid "Enabled ({url})" +msgstr "Activados ({url})" + +msgid "Enabled SSIDs" +msgstr "SSID activados" + +msgid "Enabled SSIDs:" +msgstr "SSID activados:" + +msgid "" +"Enabling the Mesh functionality features will optimize your inhome WiFi " +"network experience while using your mobile devices. Inhome roaming solves " +"your sticky client problem, Band Steering and Dynamic Frequency Selection " +"provides WiFi access even with many clients and Airtime Fairness optimizes " +"your bandwidth." +msgstr "" +"Mesh functionality optimiza su red WiFi y facilita el uso de esta para " +"dispositivos WiFi móviles. El roaming soluciona el problema de los " +"dispositivos WiFi atascados. El Band Steering y la Dynamic Frequency " +"Selection permiten un acceso WiFi sin problemas incluso para múltiples " +"dispositivos WiFi. La opción Airtime Fairness optimiza el ancho de banda de " +"las redes que tienen muchos dispositivos WiFi." + +msgid "Encryption:" +msgstr "Codificación:" + +msgid "End IP Address:" +msgstr "Dirección IP final:" + +msgid "End Point" +msgstr "Dispositivo" + +msgid "End address equals start address!" +msgstr "La dirección final es la misma que la dirección inicial." + +msgid "End address must be larger than start address!" +msgstr "La dirección final debe ser mayor que la dirección inicial." + +msgid "End node" +msgstr "End node" + +msgid "Enter WPS PIN" +msgstr "Introducir el PIN WPS" + +msgid "Enter an alphanumeric community name (max 24 characters)" +msgstr "Introduzca un nombre de comunidad alfanumérico (máx. 24 caracteres)." + +msgid "Enter an alphanumeric username (max 24 characters)" +msgstr "Introduzca un nombre de usuario alfanumérico (máx. 24 caracteres)." + +msgid "Enter between 1 and 64 of these characters:" +msgstr "Introducir entre 1 y 64 de los caracteres siguientes:" + +msgid "Enter between 8 and 130 of these characters:" +msgstr "Introducir entre 8 y 130 de los caracteres siguientes:" + +msgid "Enter between 8 and 64 of these characters:" +msgstr "Introducir entre 8 y 64 de los caracteres siguientes:" + +msgid "Enter new password:" +msgstr "Introducir la contraseña nueva:" + +msgid "Enter old password:" +msgstr "Introducir la contraseña antigua:" + +msgid "Enter the PIN of the device to be added to your WiFi network." +msgstr "Introduzca el PIN del dispositivo que debe añadirse a su red WiFi." + +msgid "" +"Enter the Powerline network password needed for your device to access your " +"Powerline network. All devices that are part of a Powerline network must " +"use the same Powerline network password." +msgstr "" +"Introduzca la contraseña PLC que debe utilizar el dispositivo para acceder " +"a su red Powerline. Todos los dispositivos de una red Powerline deben " +"utilizar la misma contraseña PLC." + +msgid "Error code:" +msgstr "Código de error:" + +msgid "Error occured! Please try again!" +msgstr "Se ha producido un error. Por favor, inténtelo de nuevo." + +msgid "Error while processing WPS! -> (" +msgstr "Se ha producido un error durante el proceso de WPS. -> (" + +msgid "Ethernet" +msgstr "Ethernet" + +msgid "Europe/Aachen" +msgstr "Europa/Aquisgrán" + +msgid "Europe/Amsterdam" +msgstr "Europa/Ámsterdam" + +msgid "Europe/Andorra" +msgstr "Europa/Andorra" + +msgid "Europe/Athens" +msgstr "Europa/Atenas" + +msgid "Europe/Belgrade" +msgstr "Europa/Belgrado" + +msgid "Europe/Berlin" +msgstr "Europa/Berlín" + +msgid "Europe/Bratislava" +msgstr "Europa/Bratislava" + +msgid "Europe/Brussels" +msgstr "Europa/Bruselas" + +msgid "Europe/Bucharest" +msgstr "Europa/Bucarest" + +msgid "Europe/Budapest" +msgstr "Europa/Budapest" + +msgid "Europe/Busingen" +msgstr "Europa/Busingen" + +msgid "Europe/Chisinau" +msgstr "Europa/Chisináu" + +msgid "Europe/Copenhagen" +msgstr "Europa/Copenhague" + +msgid "Europe/Dublin" +msgstr "Europa/Dublín" + +msgid "Europe/Gibraltar" +msgstr "Europa/Gibraltar" + +msgid "Europe/Guernsey" +msgstr "Europa/Guernsey" + +msgid "Europe/Helsinki" +msgstr "Europa/Helsinki" + +msgid "Europe/Isle of Man" +msgstr "Europa/Isla de Man" + +msgid "Europe/Istanbul" +msgstr "Europa/Estambul" + +msgid "Europe/Jersey" +msgstr "Europa/Jersey" + +msgid "Europe/Kaliningrad" +msgstr "Europa/Kaliningrado" + +msgid "Europe/Kiev" +msgstr "Europa/Kiev" + +msgid "Europe/Lisbon" +msgstr "Europa/Lisboa" + +msgid "Europe/Ljubljana" +msgstr "Europa/Liubliana" + +msgid "Europe/London" +msgstr "Europa/Londres" + +msgid "Europe/Luxembourg" +msgstr "Europa/Luxemburgo" + +msgid "Europe/Madrid" +msgstr "Europa/Madrid" + +msgid "Europe/Malta" +msgstr "Europa/Malta" + +msgid "Europe/Mariehamn" +msgstr "Europa/Mariehamn" + +msgid "Europe/Minsk" +msgstr "Europa/Minsk" + +msgid "Europe/Monaco" +msgstr "Europa/Mónaco" + +msgid "Europe/Moscow" +msgstr "Europa/Moscú" + +msgid "Europe/Oslo" +msgstr "Europa/Oslo" + +msgid "Europe/Paris" +msgstr "Europa/París" + +msgid "Europe/Podgorica" +msgstr "Europa/Podgorica" + +msgid "Europe/Prague" +msgstr "Europa/Praga" + +msgid "Europe/Riga" +msgstr "Europa/Riga" + +msgid "Europe/Rome" +msgstr "Europa/Roma" + +msgid "Europe/Samara" +msgstr "Europa/Samara" + +msgid "Europe/San Marino" +msgstr "Europa/San Marino" + +msgid "Europe/Sarajevo" +msgstr "Europa/Sarajevo" + +msgid "Europe/Simferopol" +msgstr "Europa/Simferópol" + +msgid "Europe/Skopje" +msgstr "Europa/Skopie" + +msgid "Europe/Sofia" +msgstr "Europa/Sofía" + +msgid "Europe/Stockholm" +msgstr "Europa/Estocolmo" + +msgid "Europe/Tallinn" +msgstr "Europa/Tallin" + +msgid "Europe/Tirane" +msgstr "Europa/Tirana" + +msgid "Europe/Uzhgorod" +msgstr "Europa/Uzhgorod" + +msgid "Europe/Vaduz" +msgstr "Europa/Vaduz" + +msgid "Europe/Vatican" +msgstr "Europa/Vaticano" + +msgid "Europe/Vienna" +msgstr "Europa/Viena" + +msgid "Europe/Vilnius" +msgstr "Europa/Vilna" + +msgid "Europe/Volgograd" +msgstr "Europa/Volgogrado" + +msgid "Europe/Warsaw" +msgstr "Europa/Varsovia" + +msgid "Europe/Zagreb" +msgstr "Europa/Zagreb" + +msgid "Europe/Zaporozhye" +msgstr "Europa/Zaporiyia" + +msgid "Europe/Zurich" +msgstr "Europa/Zúrich" + +msgid "Fast transition (802.11r)" +msgstr "Fast transition (802.11r)" + +msgid "Features" +msgstr "Funciones" + +msgid "Find Me" +msgstr "¡Encuéntrame!" + +msgid "Firmware" +msgstr "Firmware" + +msgid "Firmware file:" +msgstr "Archivo de firmware:" + +msgid "Firmware image too large (maximum {maxSize} bytes)!" +msgstr "El archivo de firmware es demasiado grande ({maxSize} bytes como máximo)." + +msgid "Firmware updated successfully." +msgstr "El firmware se ha actualizado correctamente." + +msgid "Firmware version:" +msgstr "Versión de firmware:" + +msgid "Force Node Type" +msgstr "Force Node Type" + +msgid "Force node type" +msgstr "Force Node Type" + +msgid "Free memory:" +msgstr "Memoria de trabajo libre:" + +msgid "Frequency band" +msgstr "Banda de frecuencia" + +msgid "Frequency band:" +msgstr "Banda de frecuencia:" + +msgid "Fri" +msgstr "Vi" + +msgid "Friday" +msgstr "Viernes" + +msgid "From" +msgstr "desde" + +msgid "Get IP configuration from a DHCP server" +msgstr "Obtener la configuración de red de un servidor DHCP" + +msgid "Guest network" +msgstr "Red de invitado" + +msgid "Guest network configuration" +msgstr "Configuración " + +msgid "HH" +msgstr "HH" + +msgid "Here" +msgstr "Aquí" + +msgid "" +"Here you can add a new Powerline device to your network. First, enter the " +"security ID printed on the rear side, plug the device into a power outlet " +"and then confirm by clicking Start configuration." +msgstr "" +"Aquí puede añadir a su red un nuevo dispositivo Powerline. En primer lugar " +"introduzca el identificador de seguridad que aparece impreso en el reverso, " +"a continuación conecte el dispositivo en una toma de corriente y para " +"terminar haga clic en \"Iniciar configuración\"." + +msgid "" +"Here you can assign a custom PLC password to your network (instead of the " +"automatically generated PLC password)." +msgstr "" +"Asigne aquí una contraseña PLC personal a su red (en lugar de la contraseña " +"PLC generada automáticamente)." + +msgid "" +"Here you can define the time intervals for when you want your WiFi to be " +"activated." +msgstr "" +"Aquí se pueden definir los intervalos horarios en los que desea activar el " +"WiFi." + +msgid "Hide SSID:" +msgstr "Ocultar SSID" + +msgid "Hide password" +msgstr "Ocultar contraseña" + +msgid "High ({power} dBm)" +msgstr "Alto ({power} dBm)" + +msgid "" +"IEEE 802.11r (also called \"Fast Roaming\") accelerates the login of a WiFi " +"device to this WiFi access point. Requirement: The device was already " +"connected to another WiFi access point with 802.11r enabled, identical " +"network name (SSID), and identical encryption. Unfortunately, 802.11r is " +"not compatible with every WiFi device. If you experience problems with any " +"of your devices, please disable this option." +msgstr "" +"IEEE 802.11r (también llamado \"Fast Roaming\") acelera el inicio de sesión " +"de un dispositivo WiFi en este punto de acceso WiFi. Requisito previo: El " +"dispositivo ya estaba conectado a otro punto de acceso WiFi con 802.11r " +"habilitado, nombre de red idéntico (SSID) y cifrado idéntico. Por " +"desgracia, 802.11r no es compatible con todos los dispositivos WiFi. Si " +"tiene problemas con uno de sus dispositivos, desactive esta opción." + +msgid "IP Configuration" +msgstr "Configuración IP" + +msgid "IP address is inside the loopback network!" +msgstr "La dirección IP se encuentra dentro del rango de dirección de loopback." + +msgid "IPv4" +msgstr "IPv4" + +msgid "IPv4 address" +msgstr "Dirección IPv4" + +msgid "IPv4 address of DNS server" +msgstr "Dirección IPv4 del servidor DNS" + +msgid "IPv4 address of default gateway" +msgstr "Dirección IPv4 de la vía de acceso estándar" + +msgid "IPv4 configuration successfully updated." +msgstr "La configuración IPv4 se ha actualizado correctamente." + +msgid "IPv4 netmask" +msgstr "Máscara de subred IPv4" + +msgid "IPv4/IPv6" +msgstr "IPv4/IPv6" + +msgid "IPv6" +msgstr "IPv6" + +msgid "IPv6 Address" +msgstr "Dirección IPv6" + +msgid "" +"If you continue, all device settings will be deleted and the configuration " +"will be resetted to factory defaults." +msgstr "" +"Si continúa, se borrarán todos los ajustes del dispositivo y se " +"restablecerán los valores de suministro." + +msgid "" +"In this case, instead of the automatically generated PLC password, assign a " +"separate PLC password to your network manually." +msgstr "" +"En lugar de la contraseña PLC generada automáticamente, asigne aquí una " +"contraseña PLC personal a su red." + +msgid "Incorrect password!" +msgstr "Contraseña no válida" + +msgid "Individual ({power} dBm)" +msgstr "Individual ({power} dBm)" + +msgid "Individual transmit power:" +msgstr "Rendimiento de envío individual:" + +msgid "Indoor use only:" +msgstr "Uso solo en interiores:" + +msgid "Information" +msgstr "Información" + +msgid "Interfaces" +msgstr "Interfaces de red" + +msgid "Interval" +msgstr "Rango" + +msgid "Invalid IP address!" +msgstr "Dirección IP no válida" + +msgid "" +"Invalid Key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"Clave no válida Introduzca como mínimo 8 y como máximo 63 caracteres. " +"Caracteres especiales permitidos: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" " +"` ~ + = . _ / ? < >" + +msgid "Invalid Mac address!" +msgstr "Dirección MAC no válida" + +msgid "Invalid SSID! Please enter between 1 and 32 characters)." +msgstr "" +"SSID no válido Introduzca como mínimo 1 carácter y como máximo 32 " +"caracteres." + +msgid "" +"Invalid SSID! Please enter between 1 and 32 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"SSID no válido Introduzca como mínimo 1 carácter y como máximo 32 " +"caracteres. Caracteres especiales permitidos: ! @ # $ % ^ & * ) ( [ ] { } | " +", : ; ' \" ` ~ + = . _ / ? < >" + +msgid "Invalid VLAN ID. Please enter a value between 1 and 4094!" +msgstr "ID de VLAN no válido Introduzca un valor entre 1 y 4094." + +msgid "Invalid hostname or IP address!" +msgstr "Nombre de host no válido o dirección IP no válida" + +msgid "Invalid hostname or IP/Subnet!" +msgstr "Nombre de host no válido o IP/máscara de red no válida" + +msgid "" +"Invalid hostname! Allowed are the digits 0-9, upper- and lowercase letters " +"a-z, A-Z and the hyphen. The hostname cannot start or end with a hyphen." +msgstr "" +"Nombre de host no válido Están permitidos los caracteres 0-9, a-z, A-Z y el " +"guión «-». El nombre de host no puede empezar ni terminar con un guión." + +msgid "" +"Invalid key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? < >" +msgstr "" +"Clave no válida Introduzca como mínimo 8 y como máximo 63 caracteres. " +"Caracteres especiales permitidos: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" " +"` ~ + = . _ / ? < >" + +msgid "Invalid name!" +msgstr "Nombre no válido" + +msgid "Invalid netmask!" +msgstr "Máscara de subred no válida" + +msgid "Invalid port! Please enter a value between 1 and 65535." +msgstr "Puerto no válido Introduzca un valor entre 1 y 65535." + +msgid "" +"Invalid pre-shared key! Please enter 64 hexadecimal characters. Allowed " +"characters: 0 1 2 3 4 5 6 7 8 9 a b c d e f" +msgstr "" +"Clave (pre-shared key) no válida! Introduzca 64 caracteres. Caracteres " +"ermitidos: 0 1 2 3 4 5 6 7 8 9 a b c d e f" + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 123." +msgstr "Rango no válido para 2,4 GHz, introduzca un valor entre 0 y 123. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 123. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Rango no válido para 2,4 GHz, introduzca un valor entre 0 y 123. Rango no " +"válido para 5 GHz, introduzca un valor entre 0 y 200. " + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 127." +msgstr "Rango no válido para 2,4 GHz, introduzca un valor entre 0 y 127. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 127. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Rango no válido para 2,4 GHz, introduzca un valor entre 0 y 127. Rango no " +"válido para 5 GHz, introduzca un valor entre 0 y 200. " + +msgid "Invalid range for 5 GHz, please enter a value between 0 and 200." +msgstr "Rango no válido para 5 GHz, introduzca un valor entre 0 y 200. " + +msgid "Key:" +msgstr "Clave:" + +msgid "LAN" +msgstr "LAN" + +msgid "LED Settings" +msgstr "Configuración de los LED" + +msgid "LEDs" +msgstr "LED" + +msgid "Lease Time:" +msgstr "Tiempo de concesión:" + +msgid "Leasetime" +msgstr "Tiempo de concesión" + +msgid "Licenses" +msgstr "Licencias" + +msgid "Loading ..." +msgstr "Cargando..." + +msgid "Local Device" +msgstr "Dispositivo local" + +msgid "Local time:" +msgstr "Fecha y hora actuales:" + +msgid "Location:" +msgstr "Ubicación:" + +msgid "Log Level" +msgstr "Nivel" + +msgid "Login" +msgstr "Iniciar sesión" + +msgid "Logout" +msgstr "Cerrar sesión" + +msgid "Logs" +msgstr "Eventos" + +msgid "Low ({power} dBm)" +msgstr "Bajo ({power} dBm)" + +msgid "MAC Address" +msgstr "Dirección MAC" + +msgid "MAC Addresses" +msgstr "Direcciones MAC" + +msgid "MAC address" +msgstr "Dirección MAC" + +msgid "MBytes" +msgstr "MBytes" + +msgid "MD5" +msgstr "MD5" + +msgid "MHz" +msgstr "MHz" + +msgid "MM" +msgstr "mm" + +msgid "Management" +msgstr "Administración" + +msgid "Management VLAN" +msgstr "VLAN de gestión" + +msgid "Management VLAN:" +msgstr "VLAN de gestión:" + +msgid "Manual" +msgstr "Manual" + +msgid "Manufacturer" +msgstr "Fabricante" + +msgid "Mask:" +msgstr "Prefijo:" + +msgid "Max. clients:" +msgstr "Número máximo de dispositivos:" + +msgid "Max. transmit power:" +msgstr "Rendimiento máximo de envío:" + +msgid "Mbit/s" +msgstr "Mbps" + +msgid "Medium ({power} dBm)" +msgstr "Medio ({power} dBm)" + +msgid "Members" +msgstr "Miembros" + +msgid "Mesh WiFi" +msgstr "Mesh WiFi" + +msgid "Message" +msgstr "Mensaje" + +msgid "Minimum lease time is two minutes!" +msgstr "El tiempo de concesión mínimo es de dos minutos." + +msgid "Mode:" +msgstr "Modo:" + +msgid "Mon" +msgstr "Lu" + +msgid "Mon-Fri" +msgstr "Lu-Vi" + +msgid "Monday" +msgstr "Lunes" + +msgid "N/A" +msgstr "N/A" + +msgid "NTP configuration successfully saved." +msgstr "La configuración del servidor de tiempo se ha guardado correctamente." + +msgid "Name server:" +msgstr "Servidor DNS:" + +msgid "Name:" +msgstr "Nombre:" + +msgid "" +"Navigating away from this page will discard all your changes. Really " +"proceed?" +msgstr "Si abandona esta página, perderá los cambios. ¿Desea continuar igualmente?" + +msgid "Neighbour network" +msgstr "Redes vecinas" + +msgid "Network" +msgstr "Red" + +msgid "Network Mode:" +msgstr "Modo de red:" + +msgid "Network interface" +msgstr "Adaptador de red" + +msgid "Network name" +msgstr "Nombre de la red" + +msgid "Network name 2.4 + 5 GHz" +msgstr "Nombre de la red 2,4 + 5 GHz" + +msgid "Network name:" +msgstr "Nombre de la red:" + +msgid "Never" +msgstr "Nunca" + +msgid "" +"New Powerline device found. Please wait until the process has been " +"completely finished. This can take up to 20 seconds." +msgstr "" +"Se ha encontrado un dispositivo Powerline nuevo. Espere a que la operación " +"haya terminado, puede tardar hasta 20 segundos." + +msgid "No Log Information" +msgstr "No hay eventos disponibles." + +msgid "" +"No Powerline device was found. Ensure you have correctly entered the " +"companions security ID." +msgstr "" +"No se ha encontrado ningún dispositivo Powerline nuevo. Compruebe si se ha " +"introducido correctamente el identificador de seguridad." + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button.\n" +" Please wait until the process has been finished." +msgstr "" +"No se ha encontrado ningún dispositivo Powerline. Compruebe si los botones " +"PLC correspondientes se han pulsado correctamente.\n" +"Espere a que la operación haya terminado." + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button. Please wait until the process has been finished." +msgstr "" +"No se ha encontrado ningún dispositivo Powerline. Pulse el botón PLC y " +"espere a que la operación haya terminado." + +msgid "No RADIUS server configured" +msgstr "No hay ningún servidor RADIUS configurado." + +msgid "No VLAN" +msgstr "Ninguna VLAN" + +msgid "No WiFi radio enabled. Please enable a radio." +msgstr "" +"Todos los puntos de acceso WiFi están desactivados. Active como mínimo un " +"punto de acceso WiFi." + +msgid "No clients are connected" +msgstr "Ningún dispositivo conectado." + +msgid "No encryption (not recommended)" +msgstr "No se recomienda la configuración \"Ninguna codificación\"." + +msgid "No file selected." +msgstr "No hay ningún archivo seleccionado." + +msgid "No valid input such as \"1d 12h 30m\"!" +msgstr "Ninguna entrada valida p. ej. \"1d 12h 30m\"!" + +msgid "Not a valid input such as \"1d 12h 30m\"!" +msgstr "Ninguna entrada valida p. ej. \"1d 12h 30m\"!" + +msgid "Not configured" +msgstr "Sin configurar." + +msgid "Not connected" +msgstr "No conectado" + +msgid "Now press the WPS button on the device being added to your WiFi network." +msgstr "Pulse ahora el botón WiFi del dispositivo que desea añadir a la red WiFi." + +msgid "OK" +msgstr "Aceptar" + +msgid "Off" +msgstr "desactivado" + +msgid "Old password was incorrect!" +msgstr "La contraseña actual no es correcta." + +msgid "Only for development" +msgstr "Solo para fines de desarrollo" + +msgid "Open" +msgstr "Abierta" + +msgid "Open (OWE)" +msgstr "Open (OWE)" + +msgid "Operate as DHCP server" +msgstr "Operar como servidor DHCP" + +msgid "Origin" +msgstr "Fuente" + +msgid "Outside of the address range!" +msgstr "Fuera del rango de dirección" + +msgid "Overview" +msgstr "Resumen" + +msgid "Overview of the wifi schedule settings" +msgstr "Resumen" + +msgid "PAIR" +msgstr "Establecer conexión PLC" + +msgid "PLC Connections" +msgstr "Conexiones PLC" + +msgid "PLC Name" +msgstr "Nombre PLC" + +msgid "PLC domain name" +msgstr "Nombre Domain PLC" + +msgid "PLC firmware version:" +msgstr "Versión de firmware del PLC:" + +msgid "PLC password" +msgstr "Contraseña PLC" + +msgid "PLC role" +msgstr "Papel PLC" + +msgid "Pairing" +msgstr "Emparejamiento: establecer conexión PLC" + +msgid "Parental Control" +msgstr "Seguro para niños" + +msgid "Password" +msgstr "Contraseña" + +msgid "Password:" +msgstr "Contraseña:" + +msgid "Passwords do not match!" +msgstr "Las contraseñas no coinciden." + +msgid "Peer isolation" +msgstr "Prohibir la comunicación entre los dispositivos WiFi" + +msgid "Please activate the WiFi network to enable Clone SSID via WPS" +msgstr "Active la red WiFi para iniciar el modo WiFi Clone." + +msgid "Please click the + button to add a SSID." +msgstr "Haga clic en la tecla + para añadir un SSID nuevo." + +msgid "Please click the + button to add a VLAN" +msgstr "Haga clic en la tecla + para añadir una VLAN nueva" + +msgid "Please click the + button to add a new schedule." +msgstr "Haga clic en la tecla + para añadir una regla nueva." + +msgid "Please click the + button to add a time server" +msgstr "Haga clic en la tecla + para añadir un servidor de tiempo nuevo." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly." +msgstr "" +"Configure {here} un canal WiFi estático. Tenga en cuenta que los demás " +"puntos de acceso de su red se deben configurar de forma correspondiente." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select a channel between 36 and 48 to avoid channel changes " +"because of DFS." +msgstr "" +"Configure {here} un canal WiFi estático. Tenga en cuenta que los demás " +"puntos de acceso de su red se deben configurar de forma correspondiente. " +"Recomendación: seleccione un canal entre 36 y 48 para evitar cambios de " +"canal debido a la DFS." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select channel 100 to avoid channel changes because of DFS." +msgstr "" +"Configure {here} un canal WiFi estático. Tenga en cuenta que los demás " +"puntos de acceso del puente deben tener configurado el mismo canal WiFi. " +"Recomendación: canal 100." + +msgid "" +"Please define the name of the network and confirm your settings by clicking " +"the diskette icon." +msgstr "" +"Establezca el nombre para la red y confirme la configuración haciendo clic " +"en el icono del disco." + +msgid "Please enter a password to secure the access to your device." +msgstr "" +"Introduzca una contraseña para restringir el acceso a la configuración del " +"dispositivo." + +msgid "" +"Please enter a value of at least 15 minutes or 0 to disable the " +"functionality!" +msgstr "" +"Introduzca un intervalo de tiempo superior a 15 minutos. Para desactivar la " +"función introduzca un 0." + +msgid "Please log in with your password!" +msgstr "Inicie sesión con su contraseña." + +msgid "Please login again." +msgstr "Vuelva a iniciar sesión:" + +msgid "Please note that WiFi schedule Settings have precedence over these settings!" +msgstr "" +"Tenga en cuenta que la configuración scheduler tiene prioridad sobre esta " +"confguración." + +msgid "" +"Please note that many tablets/smartphones maintain their WiFi connection " +"indefinitely!" +msgstr "" +"Tenga en cuenta que muchos teléfonos inteligentes y tabletas mantienen la " +"conexión WiFi constantemente." + +msgid "" +"Please note that the WiFi is always switched on and off throughout the " +"network. First, exit Config Sync on the device, that you want to configure " +"or switch separately." +msgstr "" +"Tenga en cuenta que el WiFi siempre se activa y se desactiva en toda la " +"red. Por lo tanto, primero debe finalizar Config Sync en el dispositivo " +"que quiera configurar o conmutar por separado." + +msgid "Please select the configuration file to be restored to this device." +msgstr "Seleccione el archivo de configuración que desea restaurar." + +msgid "Please select the firmware file to be loaded onto this device." +msgstr "Seleccione el archivo de firmware que se debe cargar en el dispositivo." + +msgid "Port" +msgstr "Conexión" + +msgid "Port number" +msgstr "Número de puerto" + +msgid "Port:" +msgstr "Puerto:" + +msgid "Power Management" +msgstr "Gestión de la energía" + +msgid "Powerline" +msgstr "Powerline" + +msgid "Powerline LED" +msgstr "LED de Powerline" + +msgid "Powerline Network Mode" +msgstr "Modo de red Powerline" + +msgid "Powerline Password" +msgstr "Contraseña PLC" + +msgid "Powerline Settings" +msgstr "Configuración del modo de espera de Powerline" + +msgid "Powerline button" +msgstr "Botón PLC" + +msgid "Powerline encryption already in progress by external or previous request." +msgstr "Todavía se está creando la red Powerline." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. 120 " +"seconds left." +msgstr "" +"Todavía se está creando la red Powerline. Espere a que la operación haya " +"terminado. Faltan todavía 120 segundos." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. " +"{time} seconds left." +msgstr "" +"Todavía se está creando la red Powerline. Espere a que la operación haya " +"terminado. Faltan todavía {time} segundos." + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished.\n" +" This can take up to 1 minute." +msgstr "" +"Se ha iniciado la integración en una red Powerline mediante un " +"identificador de seguridad. Espere a que la operación haya terminado, puede " +"tardar hasta 60 segundos. " + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished. This can take up to 1 minute." +msgstr "" +"Se ha iniciado la integración en una red Powerline pro mediante un " +"identificador de seguridad. Espere a que la operación haya terminado, puede " +"tardar hasta 60 segundos." + +msgid "Powerline encryption was stopped by external event." +msgstr "Se ha detenido la creación de la red Powerline." + +msgid "Powerline encryption was successfully stopped." +msgstr "La red Powerline se ha creado correctamente." + +msgid "" +"Powerline standby is enabled! Disabling all radios will interrupt the " +"connection to this website if the device can only be reached via Powerline " +"and it enters standby mode. Do you really want to disable this radio?" +msgstr "" +"Está activado el modo de espera de Powerline. Desactivar todas las bandas " +"de frecuencia interrumpe la conexión con este sitio web si este dispositivo " +"está conectado con la red a través de Powerline y cambia al modo de espera. " +"¿Seguro que desea desactivar esta banda de frecuencia?" + +msgid "Powersave mode" +msgstr "Modo de ahorro de corriente" + +msgid "Preferred:" +msgstr "Preferido:" + +msgid "Profile" +msgstr "Perfil" + +msgid "Programming firmware image..." +msgstr "Escribiendo archivo de firmware..." + +msgid "Protocol:" +msgstr "Protocolo:" + +msgid "Public community (read only):" +msgstr "Comunidad pública (lectura):" + +msgid "Public source:" +msgstr "Fuente pública:" + +msgid "Quota" +msgstr "Contingente de tiempo" + +msgid "Quota has been depleted" +msgstr "El contingente de tiempo se agotò." + +msgid "Quota is currently depleting" +msgstr "El contingente de tiempo se sta esaurendo." + +msgid "RADIUS" +msgstr "RADIUS" + +msgid "RADIUS configuration applied successfully" +msgstr "La configuración de RADIUS se ha guardado correctamente." + +msgid "RADIUS configuration is incomplete" +msgstr "La configuración de RADIUS no está completa." + +msgid "RADIUS password:" +msgstr "Contraseña de RADIUS:" + +msgid "RADIUS username:" +msgstr "Nombre de usuario de RADIUS:" + +msgid "Radio" +msgstr "Radio" + +msgid "Radio channel:" +msgstr "Canal WiFi:" + +msgid "Radio:" +msgstr "Radio:" + +msgid "Radios" +msgstr "Radios" + +msgid "Rate (Mbit/s)" +msgstr "Velocidad (Mbps)" + +msgid "Reboot" +msgstr "Reiniciar" + +msgid "Reboot Device" +msgstr "Reiniciar dispositivo" + +msgid "Reboot device?" +msgstr "¿Reiniciar dispositivo?" + +msgid "Receive (Mbps)" +msgstr "Recibir Mbps)" + +msgid "Recommended: 20 MHz" +msgstr "Valor recomendado: 20 MHz" + +msgid "Recommended: 802.11g/n" +msgstr "Valor recomendado: 802.11g/n" + +msgid "Recommended: 802.11n/ac" +msgstr "Valor recomendado: 802.11n/ac" + +msgid "Recommended: Auto" +msgstr "Valor recomendado: Auto" + +msgid "Recommended: Auto, 1, 6, 11" +msgstr "Valores recomendados: Auto, 1, 6, 11" + +msgid "Reduced" +msgstr "Reducido" + +msgid "Remote syslog server:" +msgstr "Servidor de syslog remoto:" + +msgid "Reset" +msgstr "Restablecer" + +msgid "Reset Configuration" +msgstr "Restablecer la configuración del aparato" + +msgid "Reset button" +msgstr "Botón de reset" + +msgid "Reset device to factory defaults?" +msgstr "¿Restablecer los valores de suministro del dispositivo?" + +msgid "Reset/Restart button" +msgstr "Botón de reset" + +msgid "Restore" +msgstr "Restaurar" + +msgid "Restore Device Configuration From File" +msgstr "Restaurar la configuración del dispositivo a partir del archivo" + +msgid "Role" +msgstr "Papel" + +msgid "Run Mode" +msgstr "Modo de ejecución" + +msgid "Rx rate (Mbit/s)" +msgstr "Velocidad de recepción (Mbps)" + +msgid "SHA" +msgstr "SHA" + +msgid "SNMP version:" +msgstr "Versión de SNMP:" + +msgid "SSID" +msgstr "SSID" + +msgid "SSID already exists" +msgstr "Ya existe el SSID." + +msgid "SSID broadcast" +msgstr "SSID visible" + +msgid "SSID:" +msgstr "SSID:" + +msgid "SSIDs" +msgstr "SSID" + +msgid "Sat" +msgstr "Sa" + +msgid "Sat+Sun" +msgstr "Sa+Do" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Save" +msgstr "Guardar" + +msgid "Save Configuration to File" +msgstr "Guardar la configuración del dispositivo en forma de archivo" + +msgid "Scan" +msgstr "Escanear" + +msgid "Scan interval (min.):" +msgstr "Intervalo de comprobación (min):" + +msgid "Scan interval in minutes" +msgstr "Intervalo de escaneo en minutos" + +msgid "Schedule" +msgstr "Control horario" + +msgid "Schedule configuration successfully saved." +msgstr "El cambio se ha guardado correctamente." + +msgid "Search ..." +msgstr "Buscando..." + +msgid "Secret:" +msgstr "Secreto" + +msgid "Secured" +msgstr "Asegurado" + +msgid "Security" +msgstr "Codificación" + +msgid "Security ID:" +msgstr "Identificador de seguridad:" + +msgid "Security passphrase:" +msgstr "Identificador de seguridad:" + +msgid "Security status:" +msgstr "Estado de codificación:" + +msgid "Security type:" +msgstr "Tipo de codificación:" + +msgid "Security:" +msgstr "Codificación:" + +msgid "Select Interval" +msgstr "Seleccionar intervalo" + +msgid "" +"Select a time period. The guest WiFi network is automatically switched off " +"after this period has elapsed." +msgstr "" +"Seleccione un espacio de tiempo. Después de la expiración, la red de " +"invitados se desconecta automáticamente." + +msgid "Select day" +msgstr "Seleccionar día" + +msgid "Select time limit" +msgstr "Seleccione el límite de tiempo" + +msgid "Selected time period:" +msgstr "Espacio de tiempo seleccionado:" + +msgid "Serial number:" +msgstr "Número de serie:" + +msgid "Server is outside of the network and unreachable!" +msgstr "" +"La dirección se encuentra fuera de la subred y, por lo tanto, no se puede " +"acceder a ella." + +msgid "Server-side NAS key" +msgstr "Clave NAS en el servidor" + +msgid "Server:" +msgstr "Servidor:" + +msgid "Service" +msgstr "Servicio" + +msgid "Service Name" +msgstr "Nombre del servicio" + +msgid "Services" +msgstr "Servicios" + +msgid "Set a duration and click \"Start\" to activate the buzzer for this time." +msgstr "" +"Defina a duração do aviso sonoro para encontrar o seu dispositivo e clique " +"em \"Iniciar\"." + +msgid "Setting 0 prevents any clients from connecting to the SSID!" +msgstr "La configuración 0 impide que todo dispositivo inicie sesión en este SSID." + +msgid "Settings" +msgstr "Configuración" + +msgid "" +"Should the device no longer be accessible with changed settings, you have " +"to reload the page manually, after having re-established the connection." +msgstr "" +"Si después de cambiar la configuración ya no se puede acceder al " +"dispositivo, vuelva a cargar la página una vez que haya restaurado la " +"conexión." + +msgid "Show password" +msgstr "Mostrar la contraseña" + +msgid "Signal (dBm)" +msgstr "Señal (dBm)" + +msgid "Signal quality (%)" +msgstr "Calidad de la señal (%)" + +msgid "Since" +msgstr "Desde que" + +msgid "" +"Some SSIDs are disabled due to deleted or incomplete RADIUS authentication " +"Server configuration." +msgstr "" +"Se han desactivado algunos SSID porque la configuración de RADIUS ha dejado " +"de ser válida." + +msgid "Some SSIDs are updated to new RADIUS configuration" +msgstr "" +"Se han modificado algunos SSID porque la configuración de RADIUS ha " +"cambiado." + +msgid "" +"Some event has been occoured. Determining reason, this can take up to 1 " +"minute." +msgstr "" +"Se ha producido un problema. Puede tardarse hasta 1 minuto en localizar la " +"causa." + +msgid "Standby" +msgstr "Modo de espera" + +msgid "Start" +msgstr "Iniciar" + +msgid "Start Configuration" +msgstr "Iniciar la configuración" + +msgid "Start IP Address:" +msgstr "Dirección IP inicial:" + +msgid "Start address equals end address!" +msgstr "La dirección inicial es la misma que la dirección final" + +msgid "Start address must be smaller than end address!" +msgstr "La dirección inicial debe ser menor que la dirección final." + +msgid "Start pairing" +msgstr "Iniciar establecimiento de la conexión PLC" + +msgid "" +"Start the pairing process by pressing the PLC button on an adapter in your " +"existing network first. Then, click on \"PAIR\"." +msgstr "" +"Pulse primero el botón PLC de un\n" +"adaptador de su red existente y, a continuación, ejecute el proceso de " +"emparejamiento\n" +"clicando en \"PAIR\". \"" + +msgid "Start time and end time cannot be equal! Please correct your time quotas!" +msgstr "Las horas de inicio y de fin no pueden ser iguales. Cambie las horas." + +msgid "Static IPv4 Address" +msgstr "Dirección IPv4 estática" + +msgid "Station is not connected" +msgstr "Dispositivo no connectado" + +msgid "Status" +msgstr "Estado" + +msgid "Status:" +msgstr "Estado:" + +msgid "Stop" +msgstr "Parar" + +msgid "Stop Configuration" +msgstr "Detener la configuración" + +msgid "Stop time must be after start time! Please correct your time quotas!" +msgstr "La hora de fin debe ser posterior a la hora de inicio. Cambie las horas." + +msgid "Subnet mask:" +msgstr "Máscara de subred:" + +msgid "Subnet:" +msgstr "Máscara de subred:" + +msgid "Successfully deleted." +msgstr "Se ha borrado correctamente." + +msgid "Sun" +msgstr "Do" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Support" +msgstr "Soporte" + +msgid "Supported" +msgstr "Compatible con" + +msgid "Switch your WiFi network on first so that your guest network can be used." +msgstr "Conecte en primer lugar su red WiFi para poder utilizar la red de invitado." + +msgid "System" +msgstr "Sistema" + +msgid "System Information" +msgstr "Datos del sistema" + +msgid "System contact:" +msgstr "Persona de contacto:" + +msgid "System location:" +msgstr "Ubicación del dispositivo:" + +msgid "System name (hostname):" +msgstr "Nombre del dispositivo (nombre de host):" + +msgid "" +"The QR-Code gives you easy access to the guest network using a mobile " +"devices such as smartphones or tablets. While scanning the QR code the " +"credentials for the guestnetwork will be transfered to your mobile device." +msgstr "" +"Con el código QR puede establecer cómodamente la conexión con la red de " +"invitado para dispositivos móviles (p. ej., teléfonos inteligentes o " +"tabletas). Al escanear el código, la configuración de codificación de la " +"red de invitado se transmite automáticamente al dispositivo móvil en " +"cuestión." + +msgid "" +"The QR-Code gives you easy access to the guest network using mobile devices " +"such as smartphones or tablets. While scanning the QR-code the credentials " +"for the guest network will be transferred to your mobile device." +msgstr "" +"Con el código QR puede establecer cómodamente la conexión con la red de " +"invitado para dispositivos móviles (p. ej., teléfonos inteligentes o " +"tabletas). Al escanear el código, la configuración de codificación de la " +"red de invitado se transmite automáticamente al dispositivo móvil en " +"cuestión." + +msgid "" +"The WiFi network is currently switched off, please switch the WiFi on again " +"to see the Neighbour networks." +msgstr "Active el WiFi para poder ver las redes vecinas." + +msgid "The device has a new IP address. Please login at the new URL:" +msgstr "El dispositivo tiene una dirección IP nueva. Vuelva a iniciar sesión:" + +msgid "" +"The entire WiFi configuration is transferred to all Config Sync compatible " +"devices in your network." +msgstr "" +"El conjunto de la configuración WiFi se transmite a todos los dispositivos " +"compatibles con Config Sync de su red." + +msgid "The guest network does only allow access to the internet." +msgstr "La red de invitado solo permite acceder a internet." + +msgid "The guestnetwork does only allow access to the internet." +msgstr "La red de invitado solo permite acceder a internet." + +msgid "The host name is too long. Max. 32 characters allowed." +msgstr "El nombre de host debe tener entre 1 y 32 caracteres." + +msgid "The host name is too short. Please enter at least 1 character." +msgstr "El nombre de host es demasiado corta. Introduzca como mínimo 1 símbolo. " + +msgid "The maximum number ({maxVLANs}) of VLANs has been configured." +msgstr "Se ha alcanzado el número máximo ({maxVLANs}) de redes VLAN." + +msgid "The password contains an invalid character:" +msgstr "La contraseña contiene un carácter no válido:" + +msgid "" +"The security ID consists of four groups, each with four capital letters, " +"separated by hyphens." +msgstr "" +"El identificador de seguridad se compone de cuatro grupos con cuatro letras " +"mayúsculas cada uno y separados por guiones." + +msgid "" +"The selected configuration file is not valid, please select a configuration " +"file valid for this device." +msgstr "" +"El archivo de configuración seleccionado no es válido, seleccione un " +"archivo adecuado para este dispositivo." + +msgid "" +"The selected firmware file is not valid, please select a firmware file " +"dedicated for this device." +msgstr "" +"El archivo de firmware seleccionado no es válido, seleccione un archivo de " +"firmware adecuado para este dispositivo." + +msgid "" +"The switch between summer and winter time is done automatically by the time " +"server. No manual settings are needed." +msgstr "" +"El servidor de tiempo realiza automáticamente el cambio de horario de " +"verano a horario de inverno y viceversa. Por lo tanto, no necesita " +"configurarlo manualmente." + +msgid "There are no configured time servers." +msgstr "No hay ningún servidor de tiempo configurado." + +msgid "There is a newer version." +msgstr "Versión actualizada" + +msgid "There is newer version:" +msgstr "Versión actualizada" + +msgid "" +"This includes the following settings: WiFi network, guest network, Mesh " +"functionality, WiFi schedule control and time server settings." +msgstr "" +"Se transmiten, por ejemplo, los ajustes de:red WiFi, red de invitado, Mesh " +"functionality, control horario y servidor de tiempo." + +msgid "This is the broadcast address!" +msgstr "Esta es la dirección de difusión." + +msgid "This is the device's IP address!" +msgstr "Esta es la dirección IP del dispositivo." + +msgid "This is the network address!" +msgstr "Esta es la dirección de subred." + +msgid "This page will be reloaded automatically, when the action has finished." +msgstr "Esta página volverá a cargarse automáticamente una vez finalizada la acción." + +msgid "This server already exists." +msgstr "Este servidor ya existe." + +msgid "Thu" +msgstr "Ju" + +msgid "Thursday" +msgstr "Jueves" + +msgid "Time Server" +msgstr "Servidor de tiempo" + +msgid "Time Server (NTP)" +msgstr "Servidor de tiempo (NTP)" + +msgid "Time Server:" +msgstr "Servidor de tiempo:" + +msgid "Time Zone" +msgstr "Zona horaria" + +msgid "Time server" +msgstr "Servidor de tiempo " + +msgid "Time zone configuration successfully saved." +msgstr "La configuración de las zonas horarias se ha guardado correctamente." + +msgid "Time zone:" +msgstr "Zona horaria:" + +msgid "To" +msgstr "hasta" + +msgid "Total memory:" +msgstr "Memoria de trabajo total:" + +msgid "Transmit (Mbps)" +msgstr "Enviar (Mbps)" + +msgid "Tue" +msgstr "Ma" + +msgid "Tuesday" +msgstr "Martes" + +msgid "Turn off the WiFi" +msgstr "Desactivar WiFi" + +msgid "Tx rate (Mbit/s)" +msgstr "Velocidad de envío (Mbps)" + +msgid "Tx-Power" +msgstr "Rendimiento de envío" + +msgid "Type" +msgstr "Tipo" + +msgid "Type error" +msgstr "Tipo de error" + +msgid "Type status" +msgstr "Tipo de estado" + +msgid "UNPAIR" +msgstr "Interrumpir conexión PLC" + +msgid "UTC" +msgstr "UTC" + +msgid "Unpair device" +msgstr "Interrumpir conexión PLC del dispositivo" + +msgid "Unpairing" +msgstr "Desemparejamiento: interrumpir conexión PLC" + +msgid "Unsecured" +msgstr "No asegurado" + +msgid "Untagged" +msgstr "No etiquetado" + +msgid "Update firmware" +msgstr "Ejecutar actualización" + +msgid "Update firmware to latest version" +msgstr "Ejecutar actualización a la última versión" + +msgid "Update table" +msgstr "Actualizar tabla" + +msgid "Uploading ..." +msgstr "Realizando transmisión..." + +msgid "Uploading firmware image ..." +msgstr "Transmitiendo archivo de firmware..." + +msgid "Uptime:" +msgstr "Tiempo de funcionamiento del dispositivo:" + +msgid "Use common settings" +msgstr "Misma configuración" + +msgid "" +"Use the encryption button to allow the device to join the Powerline " +"network. Press the encryption button on the device which you want to join " +"your Powerline network! Afterwards, click the \"Start configuration\" " +"button." +msgstr "" +"Assumir dispositivos na rede Powerline por meio do botão PLC. Dentro de 2 " +"minutos, pressione o botão PLC do dispositivo ao qual pretende adicionar a " +"sua rede Powerline. Em seguida, clique no botão \"Iniciar configuração\"." + +msgid "Username" +msgstr "Nombre de usuario" + +msgid "Username:" +msgstr "Nombre de usuario:" + +msgid "Using the encryption button" +msgstr "Mediante botón PLC" + +msgid "VLAN ID" +msgstr "ID de VLAN" + +msgid "VLAN ID must be unique!" +msgstr "Ya existe el ID de VLAN." + +msgid "VLAN ID out of range (1-4094)!" +msgstr "ID de VLAN no válido Introduzca un valor entre 1 y 4094." + +msgid "VLAN Name" +msgstr "Nombre de la VLAN" + +msgid "VLAN name must be unique!" +msgstr "El nombre de la VLAN debe ser inequívoco." + +msgid "VLAN {id}" +msgstr "VLAN {id}" + +msgid "VLAN:" +msgstr "VLAN:" + +msgid "VLANs" +msgstr "Redes VLAN" + +msgid "Valid:" +msgstr "Válido:" + +msgid "Very High ({power} dBm)" +msgstr "Muy alto ({power} dBm)" + +msgid "Via security ID" +msgstr "Mediante identificador de seguridad" + +msgid "WDS bridge configuration updated." +msgstr "La configuración del puente WiFi se ha guardado correctamente." + +msgid "WMM Power-Save (U-APSD)" +msgstr "WMM Power-Save (U-APSD)" + +msgid "WPA/WPA2" +msgstr "WPA/WPA2" + +msgid "WPA/WPA2 Personal" +msgstr "WPA/WPA2-Personal" + +msgid "WPA2" +msgstr "WPA2" + +msgid "WPA2 Enterprise" +msgstr "WPA2-Enterprise" + +msgid "WPA2 Personal" +msgstr "WPA2-Personal" + +msgid "WPA2 Personal *" +msgstr "WPA2-Personal *" + +msgid "WPA2 pre-shared key:" +msgstr "Clave WPA2:" + +msgid "WPA3/WPA2 Personal" +msgstr "WPA3/WPA2 Personal" + +msgid "WPS" +msgstr "WPS" + +msgid "WPS Clone Mode failed: " +msgstr "Ha fallado el modo WPS Clone:" + +msgid "WPS Clone Mode succeeded!" +msgstr "El modo WPS Clone ha funcionado correctamente." + +msgid "WPS Mode:" +msgstr "Modo WPS:" + +msgid "WPS PIN" +msgstr "PIN WPS" + +msgid "WPS PIN connect applied successfully" +msgstr "La conexión mediante PIN WPS se ha realizado correctamente." + +msgid "WPS PIN connect failed" +msgstr "Ha fallado la conexión mediante PIN WPS." + +msgid "WPS PIN is active..." +msgstr "El PIN WPS está activo..." + +msgid "WPS PIN is not valid. Use a 4- or 8-digit number." +msgstr "" +"El PIN WPS no es correcto. Introduzca la cifra correcta, formada por 4 o " +"por 8 caracteres." + +msgid "WPS Pushbutton" +msgstr "Pulsador WPS" + +msgid "WPS Pushbutton is active..." +msgstr "El pulsador WPS está activo..." + +msgid "WPS connect applied successfully" +msgstr "La conexión mediante WPS se ha realizado correctamente." + +msgid "WPS connect failed" +msgstr "Ha fallado la conexión mediante WPS." + +msgid "WPS is active..." +msgstr "El WPS está activo..." + +msgid "Warning" +msgstr "Advertencia" + +msgid "Wed" +msgstr "Mi" + +msgid "Wednesday" +msgstr "Miércoles" + +msgid "Welcome to your {product}" +msgstr "Bienvenido a su {product}" + +msgid "" +"When scan interval is set to 0 this function is disabled. Recommended: 240 " +"minutes" +msgstr "Para desactivar la función introduzca un 0. Recomendación: 240 minutos" + +msgid "" +"When the WiFi convenience function is activated, the wireless network is " +"not switched off until the last WiFi device has logged off from your access " +"point." +msgstr "" +"Si la función \"Desconexión automática\" está activada, la red inalámbrica " +"no se apagará hasta que el último dispositivo WiFi haya cerrado sesión en " +"su punto de acceso." + +msgid "WiFi" +msgstr "WiFi" + +msgid "WiFi Clients" +msgstr "Dispositivos WiFi" + +msgid "WiFi Clone" +msgstr "WiFi Clone" + +msgid "" +"WiFi Clone allows you to apply the WiFi access data (network name and WiFi " +"password) of another WiFi access point to this device automatically. This " +"requires that you start the configuration process and then press the WPS " +"button on the device containing the WiFi access data (SSID and WiFi " +"password) to be applied." +msgstr "" +"Mediante WiFi Clone, este dispositivo puede acceder automáticamente a los " +"datos de acceso de WiFi (nombre de red y contraseña del WiFi) de otro punto " +"de acceso WiFi. Para ello, inicie el proceso de configuración y, a " +"continuación, pulse el botón WPS del dispositivo del que se vayan a obtener " +"los datos de acceso WiFi (SSID y contraseña del WiFi)." + +msgid "WiFi Clone is active..." +msgstr "WiFi Clone está activada ..." + +msgid "WiFi LED" +msgstr "LED de WiFi" + +msgid "WiFi Network" +msgstr "Red WiFi" + +msgid "WiFi Protected Setup (WPS) - Configuration" +msgstr "WiFi Protected Setup (WPS) - configuración" + +msgid "WiFi button" +msgstr "Botón WiFi" + +msgid "WiFi convenience function" +msgstr "Desconexión automática" + +msgid "WiFi disabled" +msgstr "WiFi desactivado" + +msgid "WiFi enabled" +msgstr "WiFi activado" + +msgid "WiFi network" +msgstr "Red WiFi" + +msgid "WiFi network mode:" +msgstr "Modo de red WiFi:" + +msgid "WiFi networks" +msgstr "Redes WiFi" + +msgid "WiFi schedule control" +msgstr "Control horario de WiFi" + +msgid "WiFi schedule settings" +msgstr "Configuración" + +msgid "Wifi Status" +msgstr "Estado del WiFi" + +msgid "" +"You can backup the device configuration as a file on your computer and " +"restore it later or transfer it to another device." +msgstr "" +"Puede guardar la configuración del dispositivo en su ordenador en forma de " +"archivo y luego restaurarla o transmitir el archivo de configuración " +"guardado a otro dispositivo." + +msgid "You can find the latest firmware" +msgstr "Encontrará el firmware más actual " + +msgid "" +"You can limit access to certain Wi-Fi devices by the MAC address. Please " +"define the time periods during which Wi-Fi access is allowed." +msgstr "" +"Puede limitar el acceso a ciertos dispositivos WiFi por medio de la " +"dirección MAC. Puede definir los espacios de tiempo en los que se permite " +"el acceso a WiFi." + +msgid "You can no longer create SSIDs for the {radioBand} radio" +msgstr "No puede añadir más SSID para la banda de frecuencia {radioBand}." + +msgid "You can't have 2 quotas for same mac address! Please correct your quota!" +msgstr "" +"Un dispositivo no puede utilizar varios contingentes de tiempo al mismo " +"tiempo. Cambie las horas." + +msgid "You can't have overlapping quotas for the same station!" +msgstr "" +"No es posible solapar varios contingentes de tiempo para el mismo " +"dispositivo!" + +msgid "You cannot combine the time period and time limit for a WiFi device!" +msgstr "" +"No puedes combinar el espacio de tiempo y el límite de tiempo para un " +"dispositivo WiFi!" + +msgid "" +"You have been logged out automatically for security reasons! Please log in " +"again!" +msgstr "" +"Ha sido desconectado automáticamente del sistema por motivos de seguridad. " +"Vuelva a iniciar sesión." + +msgid "You have successfully changed the Configuration for your device's LEDs." +msgstr "Ha modificado correctamente el comportamiento de los LED." + +msgid "You have successfully changed the configuration for your device's buttons." +msgstr "Ha modificado correctamente el comportamiento de los botones de control." + +msgid "You have successfully configured an SSID" +msgstr "La configuración del SSID se ha guardado correctamente." + +msgid "You have successfully deleted an SSID" +msgstr "El SSID se ha borrado correctamente." + +msgid "You have successfully updated the compatibility mode setting." +msgstr "La configuración de modo de compatibilidad se ha guardado correctamente." + +msgid "You have successfully updated your Config sync settings" +msgstr "La configuración de Config Sync se ha guardado correctamente." + +msgid "You have successfully updated your PLC network settings." +msgstr "La configuración PLC se ha actualizada correctamente." + +msgid "You have successfully updated your PLC password." +msgstr "Su contraseña PLC se ha actualizado correctamente." + +msgid "You have successfully updated your Powerline encryption password" +msgstr "Su contraseña PLC se ha actualizado correctamente." + +msgid "You have successfully updated your Powerline network mode" +msgstr "Ha actualizado correctamente el modo de red Powerline." + +msgid "You have successfully updated your Powerline pro network." +msgstr "Su red Powerline pro se ha ampliado correctamente." + +msgid "You have successfully updated your system management configuration" +msgstr "La configuración de administración se ha guardado correctamente." + +msgid "You have successfully {enableOrDisableTerm} {name} service." +msgstr "{name} se ha {enableOrDisableTerm} correctamente." + +msgid "" +"You have to mix more character classes (uppercase, lowercase, digits, and " +"special characters)." +msgstr "" +"Debe utilizar más categorías de caracteres diferentes (mayúsculas, " +"minúsculas, cifras y caracteres especiales)." + +msgid "You've successfully changed your password." +msgstr "La contraseña se ha modificado correctamente." + +msgid "You've successfully configured the WiFi network." +msgstr "Su red WiFi se ha configurado correctamente." + +msgid "You've successfully configured the radio." +msgstr "" +"La configuración de la banda de frecuencia WiFi se ha guardado " +"correctamente." + +msgid "Your Powerline pro network is disabled." +msgstr "Su red Powerline pro está desactivada." + +msgid "Your WiFi is not encrypted. Please activate the encryption." +msgstr "Su red WiFi no está codificada. Active la codificación." + +msgid "" +"Your device's Powerline module can be automatically set to a power-saving " +"mode if no cable connections are active and WiFi is switched off." +msgstr "" +"El dispositivo Powerline se pone automáticamente en el modo de ahorro de " +"corriente si no hay ninguna conexión Ethernet activa (es decir, no hay " +"ningún dispositivo de red encendido conectado a las interfaces de red) y el " +"WiFi está desactivado." + +msgid "call ubus" +msgstr "ejecutar ubus" + +msgid "connected" +msgstr "conectado" + +msgid "current session" +msgstr "Sesión actual:" + +msgid "current ubus request queue" +msgstr "Cola de solicitud actual de ubus" + +msgid "d, " +msgstr "T, " + +msgid "dLAN button" +msgstr "Botón de emparejamiento Powerline" + +msgid "daily" +msgstr "todos los días" + +msgid "devolo" +msgstr "devolo" + +msgid "disabled" +msgstr "desactivado" + +msgid "display {num} of {all}" +msgstr "mostrando {num} de {all}" + +msgid "enabled" +msgstr "activado" + +msgid "mimo_full" +msgstr "Full power" + +msgid "mimo_vdsl17a" +msgstr "VDSL 17a" + +msgid "mimo_vdsl35b" +msgstr "VDSL 35b" + +msgid "n/a" +msgstr "n/a" + +msgid "no PLC connections" +msgstr "no conexiones PLC" + +msgid "none" +msgstr "ninguna" + +msgid "not configured" +msgstr "sin configurar" + +msgid "off" +msgstr "desactivado" + +msgid "on" +msgstr "activado" + +msgid "one day, {hours}:{minutes}:{seconds}" +msgstr "Un día, {hours}:{minutes}:{seconds}" + +msgid "pending" +msgstr "Conectando..." + +msgid "reduced" +msgstr "reducido" + +msgid "s" +msgstr "seg." + +msgid "siso_full" +msgstr "Full power" + +msgid "siso_vdsl17a" +msgstr "VDSL 17a" + +msgid "siso_vdsl35b" +msgstr "VDSL 35b" + +msgid "static" +msgstr "estática" + +msgid "ubus Test" +msgstr "Prueba de ubus" + +msgid "ubus callee" +msgstr "Ejecutado de ubus:" + +msgid "ubus data" +msgstr "Datos de ubus:" + +msgid "ubus section" +msgstr "Sección de ubus:" + +msgid "unknown" +msgstr "Desconocido" + +msgid "unknown LED" +msgstr "LED desconocido" + +msgid "unknown button" +msgstr "Botón desconocido" + +msgid "v1 + v2c" +msgstr "v1 + v2c" + +msgid "v3" +msgstr "v3" + +msgid "{days} days, {hours}:{minutes}:{seconds}" +msgstr "{days} días, {hours}:{minutes}:{seconds}" + +msgid "{duration} remaining" +msgstr "{duration} restante" + +msgid "{frequency} GHz Radio" +msgstr "Banda de frecuencia de {frequency} GHz" \ No newline at end of file diff --git a/www/assets/i18n/fr.po b/www/assets/i18n/fr.po new file mode 100644 index 0000000..ebb3088 --- /dev/null +++ b/www/assets/i18n/fr.po @@ -0,0 +1,2722 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "1" +msgstr "1" + +msgid "10" +msgstr "10" + +msgid "60" +msgstr "60" + +msgid "120" +msgstr "120" + +msgid " Device is not enabled," +msgstr "L'appareil n'est pas allumé," + +msgid " Encryption disabled," +msgstr "Cryptage désactivé," + +msgid " SSID is hidden," +msgstr "Le réseau WiFi est caché" + +msgid " The minimum password length is {minlength} character(s)." +msgstr "La longueur minimale du mot de passe est de {minlength} caractères." + +msgid "(2.4 GHz)" +msgstr "(2,4 GHz)" + +msgid "(5 GHz)" +msgstr "(5 GHz)" + +msgid "(Radar detected on {channel})" +msgstr "(radar détecté sur {channel})" + +msgid "(dynamic)" +msgstr "(dynamique)" + +msgid ")\n" +msgstr "" + +msgid ")
" +msgstr ")
" + +msgid "* indicates default option" +msgstr "* Paramétrage par défaut" + +msgid "* marks this device." +msgstr "* cet appareil" + +msgid "* offers best performance" +msgstr "* meilleure performance" + +msgid "00PM" +msgstr "24" + +msgid "01AM" +msgstr "01" + +msgid "01PM" +msgstr "13" + +msgid "02AM" +msgstr "02" + +msgid "02PM" +msgstr "14" + +msgid "03AM" +msgstr "03" + +msgid "03PM" +msgstr "15" + +msgid "04AM" +msgstr "04" + +msgid "04PM" +msgstr "16" + +msgid "05AM" +msgstr "05" + +msgid "05PM" +msgstr "17" + +msgid "06AM" +msgstr "06" + +msgid "06PM" +msgstr "18" + +msgid "07AM" +msgstr "07" + +msgid "07PM" +msgstr "19" + +msgid "08AM" +msgstr "08" + +msgid "08PM" +msgstr "20" + +msgid "09AM" +msgstr "09" + +msgid "09PM" +msgstr "21" + +msgid "1 h" +msgstr "1 h" + +msgid "10AM" +msgstr "10" + +msgid "10PM" +msgstr "22" + +msgid "11AM" +msgstr "11" + +msgid "11PM" +msgstr "23" + +msgid "12 h" +msgstr "12 h" + +msgid "12AM" +msgstr "00" + +msgid "12PM" +msgstr "12" + +msgid "15 min" +msgstr "15 min." + +msgid "18 h" +msgstr "18 h" + +msgid "2 h" +msgstr "2 h" + +msgid "2.4 + 5 GHz network name" +msgstr "Nom du réseau 2,4 + 5 GHz" + +msgid "2.4 GHz" +msgstr "2,4 GHz" + +msgid "2.4 GHz + 5 GHz" +msgstr "2,4 GHz + 5 GHz" + +msgid "2.4 GHz Radio" +msgstr "Bande de fréquence 2,4 GHz" + +msgid "2.4 GHz WiFi LED" +msgstr "DEL WiFi 2,4 GHz" + +msgid "2.4 GHz network name" +msgstr "Nom du réseau 2,4 GHz" + +msgid "2.4 GHz network name:" +msgstr "Nom du réseau 2,4 GHz :" + +msgid "20 MHz" +msgstr "20 MHz" + +msgid "20/40 MHz" +msgstr "20/40 MHz" + +msgid "24 h" +msgstr "24 h" + +msgid "3 h" +msgstr "3 h" + +msgid "30 min" +msgstr "30 min." + +msgid "36 h" +msgstr "36 h" + +msgid "4 h" +msgstr "4 h" + +msgid "40 MHz" +msgstr "40 MHz" + +msgid "48 h" +msgstr "48 h" + +msgid "5 GHz" +msgstr "5 GHz" + +msgid "5 GHz Radio" +msgstr "Bande de fréquence 5 GHz" + +msgid "5 GHz WiFi LED" +msgstr "5 GHz DEL WiFi" + +msgid "5 GHz network name" +msgstr "Nom du réseau 5 GHz" + +msgid "5 GHz network name:" +msgstr "Nom du réseau 5 GHz :" + +msgid "5 h" +msgstr "5 h" + +msgid "5 min" +msgstr "5 min" + +msgid "6 h" +msgstr "6 h" + +msgid "80 MHz" +msgstr "80 MHz" + +msgid "802.11a/n/ac" +msgstr "802.11 a/n/ac" + +msgid "802.11ac" +msgstr "802.11 ac" + +msgid "802.11b/g/n" +msgstr "802.11 b/g/n" + +msgid "802.11g/n" +msgstr "802.11 g/n" + +msgid "802.11n" +msgstr "802.11 n" + +msgid "802.11n/ac" +msgstr "802.11 n/ac" + +msgid "A RADIUS password is required!" +msgstr "Mot de passe RADIUS non indiqué !" + +msgid "A RADIUS username is required!" +msgstr "Nom d'utilisateur RADIUS non indiqué !" + +msgid "A new firmware version is available." +msgstr "" + +msgid "" +"A passphrase (8-63 characters) or a pre-shared key (64 characters) is " +"required" +msgstr "" +"Un code est requis : de 8 à 63 caractères (passphrase) ou 64 caractères " +"(pre-shared key) !" + +msgid "A pre-shared key is required (8-64 characters)!" +msgstr "Code requis (64 caractères, pre-shared key) !" + +msgid "AES" +msgstr "AES" + +msgid "AVLN" +msgstr "AVLN" + +msgid "Accounting Server" +msgstr "Serveur de facturation" + +msgid "Accounting Server:" +msgstr "Serveur de facturation :" + +msgid "Active" +msgstr "Actif" + +msgid "Add Devices" +msgstr "Ajouter des appareils" + +msgid "Add devices to the WiFi network using the soft push button." +msgstr "Ajouter un appareil au réseau WiFi avec le bouton de commande WPS." + +msgid "Add devices to the WiFi network using your PIN." +msgstr "A l'aide du code PIN, ajouter l'appareil au réseau WiFi" + +msgid "Add new SSID" +msgstr "Ajouter un nouveau SSID" + +msgid "Add new Time Server" +msgstr "Ajouter un nouveau serveur de temps" + +msgid "Add new VLAN" +msgstr "Ajouter un nouveau VLAN" + +msgid "Add new server" +msgstr "Ajouter un nouveau serveur" + +msgid "Address/Subnet:" +msgstr "Adresse/sous-réseau :" + +msgid "Address:" +msgstr "Adresse :" + +msgid "Advanced Settings" +msgstr "Paramètres avancés" + +msgid "Airtime Fairness" +msgstr "Airtime Fairness (égalité du temps d'émission)" + +msgid "All changes will have effect after system boot." +msgstr "" + +msgid "Allow power saving mode" +msgstr "Autoriser le mode économiseur d'énergie" + +msgid "" +"Allow the device to switch to power save mode when reduced traffic over " +"ethernet is detected. Warning: Latency may suffer when very slow traffic is " +"detected." +msgstr "" +"Permettez à l'appareil de passer en mode d'économie d'énergie lorsqu'une " +"réduction du trafic sur ethernet est détectée. Avertissement: Le temps de " +"latence peut souffrir si un trafic de données très lent est détecté." + +msgid "Allowed number of SSIDs: {allowedRadioVapNumber} for {radioBand} radio." +msgstr "Nombre de SSID autorisé : {allowedRadioVapNumber} pour radio{radioBand}." + +msgid "" +"Allowed number of SSIDs: {num1} for {radio1} radio and {num2} for {radio2} " +"radio." +msgstr "" +"Nombre de SSID autorisé : {num1}pour radio {radio1} et {num2} pour radio " +"{radio2} " + +msgid "Always" +msgstr "Toujours" + +msgid "An error has occurred. Please click the arrow to reload the page!" +msgstr "" +"Une erreur s'est produite. Veuillez cliquer sur la flèche pour recharger " +"la page !" + +msgid "An error occurred during device configuration:" +msgstr "Une erreur est survenue lors de la configuration de l’appareil :" + +msgid "Answer of" +msgstr "Réponse de" + +msgid "Authentication Server" +msgstr "Serveur d'authentification" + +msgid "Authentication Server:" +msgstr "Serveur d'authentification :" + +msgid "Authentication passphrase:" +msgstr "Clé d'authentification :" + +msgid "Authentication type:" +msgstr "Type d'authentification :" + +msgid "Auto" +msgstr "Automatique" + +msgid "Auto *" +msgstr "Automatique *" + +msgid "Automatic *" +msgstr "Automatique *" + +msgid "Automatic Update:" +msgstr "Mise à jour automatique du microprogramme :" + +msgid "Automatic shutoff" +msgstr "Déconnexion automatique" + +msgid "Automatically search for updates:" +msgstr "Rechercher automatiquement les mises à jour:" + +msgid "BSSID" +msgstr "BSSID" + +msgid "Band Steering" +msgstr "Orientation de bande" + +msgid "Basic" +msgstr "Basique" + +msgid "Basic Settings" +msgstr "Paramètres par défaut" + +msgid "Bridge" +msgstr "Pont" + +msgid "Bridge to Remote Access Point (WDS)" +msgstr "Pont vers le point d'accès (WDS) distant" + +msgid "Browse ..." +msgstr "Choisir un fichier ..." + +msgid "Button Settings" +msgstr "Paramètres pour le bouton de commande" + +msgid "Buttons" +msgstr "Bouton de commande" + +msgid "Buzzer" +msgstr "Vibrateur" + +msgid "Buzzer duration: {dur} s" +msgstr "Durée du signal : {dur} s" + +msgid "CPU load:" +msgstr "Utilisation CPU :" + +msgid "Cancel" +msgstr "Annuler" + +msgid "Cancelled!" +msgstr "Processus interrompu !" + +msgid "Cannot retrieve current network information." +msgstr "Impossible de trouver des informations actuelles sur le réseau." + +msgid "Caps Lock is on!" +msgstr "La touche de verrouillage est activée !" + +msgid "Central Coordinator" +msgstr "Coordinateur central" + +msgid "Change Password" +msgstr "Modifier le mot de passe d'accès" + +msgid "Change Password?" +msgstr "Modifier le mot de passe ?" + +msgid "Change language" +msgstr "Changer la langue" + +msgid "Channel" +msgstr "Canal" + +msgid "Channel 2.4 GHz:" +msgstr "Canal 2,4 GHz" + +msgid "Channel 5 GHz:" +msgstr "Canal 5 GHz" + +msgid "Channel bandwidth:" +msgstr "Largeur de canal :" + +msgid "Channel:" +msgstr "Canal :" + +msgid "Checking firmware image ..." +msgstr "Contrôle du fichier de microprogramme en cours..." + +msgid "Checking session ID ..." +msgstr "Contrôle de l'ID session en cours..." + +msgid "Choose between different LED notification levels." +msgstr "Choisissez le comportement des DEL." + +msgid "Choose the CCo setting of your device in P2P mode." +msgstr "Choisissez le paramètre CCo de votre appareil pour le mode P2P." + +msgid "" +"Choose the compatibility mode of your device. This setting can help " +"increase performance with technologies such as VDSL." +msgstr "" +"Sélectionnez le mode compatibilité. C'est un mode spécial qui permet " +"d'éliminer certains problèmes de connexion rares dus à des interférences " +"avec d'autres techniques, par exemple VDSL. " + +msgid "Choose the network mode of your device." +msgstr "Choisissez le mode réseau de votre appareil." + +msgid "Click here to update." +msgstr "Veuillez cliquer ici pour une mise á jour." + +msgid "Click to edit" +msgstr "Cliquez ici pour éditer l'entrée" + +msgid "Clicking the button below will restart your device." +msgstr "L'appareil est redémarré en cliquant sur \"Redémarrer\"" + +msgid "Clone SSID" +msgstr "Clonage SSID" + +msgid "Clone SSID via WPS" +msgstr "Clonage SSID via WPS" + +msgid "Compatibility Mode" +msgstr "Mode de compatibilité" + +msgid "Compatibility Mode:" +msgstr "Mode de compatibilité :" + +msgid "Compatibility mode" +msgstr "Mode de compatibilité" + +msgid "Config Sync" +msgstr "Config Sync" + +msgid "Configuration" +msgstr "Configuration" + +msgid "Configuration file too large (maximum {maxSize} bytes)!" +msgstr "Le fichier de configuration est trop gros ({maxSize} octets au maximum) !" + +msgid "Configuration of time quotas" +msgstr "Configuration" + +msgid "Configuration successfully restored!" +msgstr "Restauration de la configuration réussie !" + +msgid "Configured VLANs:" +msgstr "VLAN configurés :" + +msgid "Confirm" +msgstr "Confirmez" + +msgid "Confirm new password:" +msgstr "Confirmer le nouveau mot de passe :" + +msgid "Connected AVLNs:" +msgstr "Réseaux logiques AV (AVLN) connectés :" + +msgid "Connected WiFi Clients" +msgstr "Appareils WiFi connectés" + +msgid "Connected WiFi clients:" +msgstr "Appareils WiFi connectés :" + +msgid "Connected clients" +msgstr "Appareils connectés" + +msgid "Connected devices:" +msgstr "Appareils connectés :" + +msgid "Connected powerline devices" +msgstr "Appareils Powerline connectés" + +msgid "Connected since" +msgstr "Connecté depuis" + +msgid "Connection" +msgstr "Connexion" + +msgid "Connection lost!" +msgstr "Connexion interrompue !" + +msgid "Connection status:" +msgstr "État de la connexion :" + +msgid "Contact:" +msgstr "Contact :" + +msgid "Current Firmware" +msgstr "Microprogramme à jour" + +msgid "Current channel" +msgstr "Canal actuel" + +msgid "Current channel:" +msgstr "Canal actuel :" + +msgid "DES" +msgstr "DES" + +msgid "DHCP" +msgstr "DHCP" + +msgid "DHCP Server" +msgstr "Serveur DHCP" + +msgid "Data rates:" +msgstr "Taux de transmission :" + +msgid "Date" +msgstr "Date" + +msgid "Date and Time" +msgstr "Date et heure" + +msgid "Days" +msgstr "Jours" + +msgid "Default" +msgstr "Standard" + +msgid "Default VLAN" +msgstr "VLAN standard" + +msgid "Default gateway:" +msgstr "Passerelle standard :" + +msgid "Default mode *" +msgstr "Paramétrage par défaut *" + +msgid "Delete" +msgstr "Supprimer" + +msgid "Delete SSID?" +msgstr "Supprimer SSID ?" + +msgid "Device ID" +msgstr "ID appareil" + +msgid "Device MAC" +msgstr "Adresse MAC de l'appareil" + +msgid "Device Name" +msgstr "Nom de l'appareil" + +msgid "Device rebooted. Please login again!" +msgstr "L'appareil a été redémarré. Veuillez vous reconnecter !" + +msgid "Disable Radio?" +msgstr "Radio éteinte ?" + +msgid "Disable guest network {duration}" +msgstr "Désactiver le réseau invité {duration}" + +msgid "Disabled" +msgstr "Désactivé" + +msgid "" +"Disabling the reset button also forbids resetting the configuration to " +"factory defaults." +msgstr "" +"Si le bouton de réinitialisation est désactivé, il n'est plus possible de " +"redémarrer l'appareil ou de rétablir les valeurs usine par défaut." + +msgid "" +"Do you really want to change your Powerline encryption password? This could " +"interrupt your connection." +msgstr "" +"Voulez-vous vraiment changer le mot de passe PLC ? La connexion avec cet " +"appareil risque d'être perdue." + +msgid "" +"Do you really want to enable the WiFi Schedule without adding time quotas? " +"The Wifi will be turned off permanently." +msgstr "" +"Si vous ne configurez aucune règle, le WiFi est inutilisable en permanence " +"jusqu'à ce que vous ajoutiez une règle ou désactiviez le planificateur." + +msgid "Do you really want to remove this SSID?" +msgstr "Voulez-vous vraiment supprimer le SSID ?" + +msgid "" +"Do you really want to reset the device to factory defaults? The device will " +"be rebooted during the reset." +msgstr "" +"Voulez-vous vraiment rétablir les valeurs usine par défaut de l'appareil ? " +"L'appareil redémarre ensuite." + +msgid "Do you really want to restart the device?" +msgstr "Voulez-vous vraiment redémarrer l'appareil ?" + +msgid "Domain Master" +msgstr "Maître du domaine" + +msgid "Download Firmware Version for Update" +msgstr "Télécharger le microprogramme à jour" + +msgid "Download Firmware:" +msgstr "Télécharger le microprogramme :" + +msgid "Dynamic VLAN" +msgstr "VLAN dynamique" + +msgid "Enable" +msgstr "Activer" + +msgid "Enable or completely disable the LEDs of your device." +msgstr "Activer les DEL de cet appareil ou désactiver complètement" + +msgid "Enable or disable the buttons of your devices." +msgstr "Activez ou désactivez la fonction des boutons de commande sur l'appareil." + +msgid "Enabled" +msgstr "Activé" + +msgid "Enabled ({url})" +msgstr "Activé ({url})" + +msgid "Enabled SSIDs" +msgstr "SSID activés" + +msgid "Enabled SSIDs:" +msgstr "SSID activés :" + +msgid "" +"Enabling the Mesh functionality features will optimize your inhome WiFi " +"network experience while using your mobile devices. Inhome roaming solves " +"your sticky client problem, Band Steering and Dynamic Frequency Selection " +"provides WiFi access even with many clients and Airtime Fairness optimizes " +"your bandwidth." +msgstr "" +"Mesh functionality optimise votre réseau WiFi et le rend mieux utilisable " +"pour les appareils WiFi mobiles. Le roaming élimine le problème avec des " +"appareils WiFi fixes. Band Steering et Dynamic Frequency Selection " +"permettent un accès WiFi sans problème pour de nombreux appareils WiFi. " +"Airtime Fairness optimise la largeur de bande dans les réseaux avec de " +"nombreux appareils WiFi." + +msgid "Encryption:" +msgstr "Cryptage :" + +msgid "End IP Address:" +msgstr "Adresse IP de fin :" + +msgid "End Point" +msgstr "Appareil" + +msgid "End address equals start address!" +msgstr "L'adresse de fin est identique à l'adresse de début !" + +msgid "End address must be larger than start address!" +msgstr "L'adresse de fin doit être supérieure à l'adresse de début !" + +msgid "End node" +msgstr "End node" + +msgid "Enter WPS PIN" +msgstr "Entrer le code WPS" + +msgid "Enter an alphanumeric community name (max 24 characters)" +msgstr "Entrez un nom de communauté alphanumérique (24 caractères max.)." + +msgid "Enter an alphanumeric username (max 24 characters)" +msgstr "Entrez un nom d'utilisateur alphanumérique (24 caractères max.)." + +msgid "Enter between 1 and 64 of these characters:" +msgstr "Entrez entre 1 et 64 de ces caractères :" + +msgid "Enter between 8 and 130 of these characters:" +msgstr "Entrez entre 8 et 130 de ces caractères :" + +msgid "Enter between 8 and 64 of these characters:" +msgstr "Entrez entre 8 et 64 de ces caractères :" + +msgid "Enter new password:" +msgstr "Entrer un nouveau mot de passe :" + +msgid "Enter old password:" +msgstr "Entrer l'ancien mot de passe :" + +msgid "Enter the PIN of the device to be added to your WiFi network." +msgstr "" +"Veuillez entrer le code PIN de l'appareil qui doit être ajouté au réseau " +"WiFi." + +msgid "" +"Enter the Powerline network password needed for your device to access your " +"Powerline network. All devices that are part of a Powerline network must " +"use the same Powerline network password." +msgstr "" +"Veuillez entrer le mot de passe PLC que doit utiliser l'appareil pour " +"l'accès à votre réseau Powerline. Tous les appareils dans un réseau " +"Powerline doivent utiliser le même mot de passe PLC." + +msgid "Error code:" +msgstr "Code d'erreur :" + +msgid "Error occured! Please try again!" +msgstr "Une erreur s'est produite ! Veuillez essayer une nouvelle fois !" + +msgid "Error while processing WPS! -> (" +msgstr "Une erreur s'est produite pendant la procédure WPS ! -> (" + +msgid "Ethernet" +msgstr "Ethernet" + +msgid "Europe/Aachen" +msgstr "Europe/Aix-la-Chapelle" + +msgid "Europe/Amsterdam" +msgstr "Europe/Amsterdam" + +msgid "Europe/Andorra" +msgstr "Europe/Andorre" + +msgid "Europe/Athens" +msgstr "Europe/Athènes" + +msgid "Europe/Belgrade" +msgstr "Europe/Belgrade" + +msgid "Europe/Berlin" +msgstr "Europe/Berlin" + +msgid "Europe/Bratislava" +msgstr "Europe/Bratislava" + +msgid "Europe/Brussels" +msgstr "Europe/Bruxelles" + +msgid "Europe/Bucharest" +msgstr "Europe/Bucarest" + +msgid "Europe/Budapest" +msgstr "Europe/Budapest" + +msgid "Europe/Busingen" +msgstr "Europe/Busingen" + +msgid "Europe/Chisinau" +msgstr "Europe/Chisinau" + +msgid "Europe/Copenhagen" +msgstr "Europe/Copenhague" + +msgid "Europe/Dublin" +msgstr "Europe/Dublin" + +msgid "Europe/Gibraltar" +msgstr "Europe/Gibraltar" + +msgid "Europe/Guernsey" +msgstr "Europe/Guernesey" + +msgid "Europe/Helsinki" +msgstr "Europe/Helsinki" + +msgid "Europe/Isle of Man" +msgstr "Europe/Île de Man" + +msgid "Europe/Istanbul" +msgstr "Europe/Istanbul" + +msgid "Europe/Jersey" +msgstr "Europe/Jersey" + +msgid "Europe/Kaliningrad" +msgstr "Europe/Kaliningrad" + +msgid "Europe/Kiev" +msgstr "Europe/Kiev" + +msgid "Europe/Lisbon" +msgstr "Europe/Lisbonne" + +msgid "Europe/Ljubljana" +msgstr "Europe/Ljubljana" + +msgid "Europe/London" +msgstr "Europe/Londres" + +msgid "Europe/Luxembourg" +msgstr "Europe/Luxembourg" + +msgid "Europe/Madrid" +msgstr "Europe/Madrid" + +msgid "Europe/Malta" +msgstr "Europe/Malta" + +msgid "Europe/Mariehamn" +msgstr "Europe/Mariehamn" + +msgid "Europe/Minsk" +msgstr "Europe/Minsk" + +msgid "Europe/Monaco" +msgstr "Europe/Monaco" + +msgid "Europe/Moscow" +msgstr "Europe/Moscou" + +msgid "Europe/Oslo" +msgstr "Europe/Oslo" + +msgid "Europe/Paris" +msgstr "Europe/Paris" + +msgid "Europe/Podgorica" +msgstr "Europe/Podgorica" + +msgid "Europe/Prague" +msgstr "Europe/Prague" + +msgid "Europe/Riga" +msgstr "Europe/Riga" + +msgid "Europe/Rome" +msgstr "Europe/Rome" + +msgid "Europe/Samara" +msgstr "Europe/Samara" + +msgid "Europe/San Marino" +msgstr "Europe/Saint Marin" + +msgid "Europe/Sarajevo" +msgstr "Europe/Sarajevo" + +msgid "Europe/Simferopol" +msgstr "Europe/Simferopol" + +msgid "Europe/Skopje" +msgstr "Europe/Skopje" + +msgid "Europe/Sofia" +msgstr "Europe/Sofia" + +msgid "Europe/Stockholm" +msgstr "Europe/Stockholm" + +msgid "Europe/Tallinn" +msgstr "Europe/Tallinn" + +msgid "Europe/Tirane" +msgstr "Europe/Tirana" + +msgid "Europe/Uzhgorod" +msgstr "Europe/Oujhorod" + +msgid "Europe/Vaduz" +msgstr "Europe/Vaduz" + +msgid "Europe/Vatican" +msgstr "Europe/Vatican" + +msgid "Europe/Vienna" +msgstr "Europe/Vienne" + +msgid "Europe/Vilnius" +msgstr "Europe/Vilnius" + +msgid "Europe/Volgograd" +msgstr "Europe/Volgograd" + +msgid "Europe/Warsaw" +msgstr "Europe/Varsovie" + +msgid "Europe/Zagreb" +msgstr "Europe/Zagreb" + +msgid "Europe/Zaporozhye" +msgstr "Europe/Zaporijia" + +msgid "Europe/Zurich" +msgstr "Europe/Zurich" + +msgid "Fast transition (802.11r)" +msgstr "Transition rapide FT (802.11r)" + +msgid "Features" +msgstr "Fonctions" + +msgid "Find Me" +msgstr "Trouvez-moi !" + +msgid "Firmware" +msgstr "Microprogramme" + +msgid "Firmware file:" +msgstr "Fichier de microprogramme :" + +msgid "Firmware image too large (maximum {maxSize} bytes)!" +msgstr "Le fichier de microprogramme est trop gros ({maxSize} octets maximum) !" + +msgid "Firmware updated successfully." +msgstr "L'actualisation du microprogramme a réussi." + +msgid "Firmware version:" +msgstr "Version du microprogramme :" + +msgid "Force Node Type" +msgstr "Imposer le type de nœud" + +msgid "Free memory:" +msgstr "Mémoire vive libre :" + +msgid "Frequency band" +msgstr "Bande de fréquence" + +msgid "Frequency band:" +msgstr "Bande de fréquence :" + +msgid "Fri" +msgstr "Ven" + +msgid "Friday" +msgstr "Vendredi" + +msgid "From" +msgstr "de" + +msgid "Get IP configuration from a DHCP server" +msgstr "Obtenir la configuration réseau d'un serveur DHCP" + +msgid "Guest network" +msgstr "Réseau invités" + +msgid "Guest network configuration" +msgstr "Configuration " + +msgid "HH" +msgstr "HH" + +msgid "Here" +msgstr "Ici" + +msgid "" +"Here you can add a new Powerline device to your network. First, enter the " +"security ID printed on the rear side, plug the device into a power outlet " +"and then confirm by clicking Start configuration." +msgstr "" +"Vous pouvez ajouter ici un nouvel appareil Powerline à votre réseau. Entrez " +"d'abord le code de sécurité imprimé au dos, branchez ensuite l'appareil " +"dans une prise de courant et confirmez par un clic sur \"Démarrer la " +"configuration\"" + +msgid "" +"Here you can assign a custom PLC password to your network (instead of the " +"automatically generated PLC password)." +msgstr "" +"Vous affectez ici un mot de passe PLC individuel à votre réseau (à la place " +"du mot de passe PLC généré automatiquement)." + +msgid "" +"Here you can define the time intervals for when you want your WiFi to be " +"activated." +msgstr "" +"Vous pouvez définir ici les intervalles de temps où votre WiFi doit être " +"activé." + +msgid "Hide SSID:" +msgstr "Masquer le SSID" + +msgid "Hide password" +msgstr "Cacher le mot de passe" + +msgid "High ({power} dBm)" +msgstr "Haut ({power} dBm)" + +msgid "" +"IEEE 802.11r (also called \"Fast Roaming\") accelerates the login of a WiFi " +"device to this WiFi access point. Requirement: The device was already " +"connected to another WiFi access point with 802.11r enabled, identical " +"network name (SSID), and identical encryption. Unfortunately, 802.11r is " +"not compatible with every WiFi device. If you experience problems with any " +"of your devices, please disable this option." +msgstr "" +"IEEE 802.11r (aussi appelé \"Fast Roaming\") accélère la connexion d'un " +"appareil WiFi à ce point d'accès WiFi. Condition préalable: L'appareil " +"était déjà connecté à un autre point d'accès WiFi avec la fonction 802.11r " +"activée, nom de réseau identique (SSID) et cryptage identique. 802.11r " +"n'est malheureusement pas compatible avec tous les appareils WiFi. Si vous " +"rencontrez des problèmes avec l'un de vos appareils, veuillez désactiver " +"cette option." + +msgid "IP Configuration" +msgstr "Configuration IP" + +msgid "IP address is inside the loopback network!" +msgstr "L'adresse IP se trouve dans la plage d'adresses Loopback !" + +msgid "IPv4" +msgstr "IPv4" + +msgid "IPv4 address" +msgstr "Adresse IPv4" + +msgid "IPv4 address of DNS server" +msgstr "Adresse IPv4 du serveur DNS" + +msgid "IPv4 address of default gateway" +msgstr "Adresse IPv4 de la passerelle standard" + +msgid "IPv4 configuration successfully updated." +msgstr "La mise à jour de la configuration IPv4 a réussi." + +msgid "IPv4 netmask" +msgstr "Masque de sous-réseau IPv4" + +msgid "IPv4/IPv6" +msgstr "IPv4/IPv6" + +msgid "IPv6" +msgstr "IPv6" + +msgid "IPv6 Address" +msgstr "Adresse IPv6" + +msgid "" +"If you continue, all device settings will be deleted and the configuration " +"will be resetted to factory defaults." +msgstr "" +"Si vous poursuivez, tous les paramètres de l'appareil seront effacés et les " +"valeurs par défaut rétablies." + +msgid "Incorrect password!" +msgstr "Mot de passe incorrect" + +msgid "Individual ({power} dBm)" +msgstr "Individuel ({power} dBm)" + +msgid "Individual transmit power:" +msgstr "Puissance d'émission individuelle :" + +msgid "Indoor use only:" +msgstr "Utilisation intérieure uniquement :" + +msgid "Information" +msgstr "Informations" + +msgid "Interfaces" +msgstr "Interfaces réseau" + +msgid "Interval" +msgstr "Plage" + +msgid "Invalid IP address!" +msgstr "Adresse IP incorrecte" + +msgid "" +"Invalid Key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"Code incorrect ! Entrez au moins 8 caractères et au maximum 63 caractères. " +"Caractères spéciaux autorisés : ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` " +"~ + = . _ / ? \\ < >" + +msgid "Invalid Mac address!" +msgstr "Adresse MAC invalide" + +msgid "Invalid SSID! Please enter between 1 and 32 characters)." +msgstr "" +"SSID incorrect ! Entrez au moins 1 caractère et au maximum 32 caractères. " +"Caractères spéciaux autorisés : ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` " +"~ + = . _ / ? \\ < >" + +msgid "" +"Invalid SSID! Please enter between 1 and 32 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "SSID incorrect ! Entrez au moins 1 caractère et au maximum 32 caractères." + +msgid "Invalid VLAN ID. Please enter a value between 1 and 4094!" +msgstr "ID VLAN incorrect ! Veuillez entrer une valeur comprise entre 1 et 4094 !" + +msgid "Invalid hostname or IP address!" +msgstr "Nom d'hôte incorrect ou adresse IP incorrecte" + +msgid "Invalid hostname or IP/Subnet!" +msgstr "Nom d'hôte incorrect ou masque IP/réseau incorrect" + +msgid "" +"Invalid hostname! Allowed are the digits 0-9, upper- and lowercase letters " +"a-z, A-Z and the hyphen. The hostname cannot start or end with a hyphen." +msgstr "" +"Nom d'hôte incorrect ! Les caractères autorisés sont 0-9, a-z, A-Z et le " +"trait d'union „-“. Le nom d'hôte ne doit ni commencer ni se terminer " +"par un trait d'union." + +msgid "Invalid name!" +msgstr "Nom incorrect !" + +msgid "Invalid netmask!" +msgstr "Masque de sous-réseau incorrect" + +msgid "Invalid port! Please enter a value between 1 and 65535." +msgstr "Port incorrect ! Veuillez entrer une valeur comprise entre 1 et 65535 !" + +msgid "" +"Invalid pre-shared key! Please enter 64 hexadecimal characters. Allowed " +"characters: 0 1 2 3 4 5 6 7 8 9 a b c d e f" +msgstr "" +"Code incorrect (pre-shared key) ! Entrez 64 caractères. Caractères " +"autorisés : 0 1 2 3 4 5 6 7 8 9 a b c d e f" + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 123." +msgstr "Plage incorrecte pour 2,4 GHz, veuillez entrer une valeur entre 0 et 123. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 123. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Plage incorrecte pour 2,4 GHz, veuillez entrer une valeur entre 0 et 123. " +"Plage incorrecte pour 5 GHz, veuillez entrer une valeur entre 0 et 200. " + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 127." +msgstr "Plage incorrecte pour 2,4 GHz, veuillez entrer une valeur entre 0 et 127. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 127. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Plage incorrecte pour 2,4 GHz, veuillez entrer une valeur entre 0 et 127. " +"Plage incorrecte pour 5 GHz, veuillez entrer une valeur entre 0 et 200. " + +msgid "Invalid range for 5 GHz, please enter a value between 0 and 200." +msgstr "Plage incorrecte pour 5 GHz, veuillez entrer une valeur entre 0 et 200. " + +msgid "Key:" +msgstr "Code :" + +msgid "LAN" +msgstr "LAN" + +msgid "LED Settings" +msgstr "Paramètres des DEL" + +msgid "LEDs" +msgstr "DEL" + +msgid "Lease Time:" +msgstr "Durée du bail :" + +msgid "Leasetime" +msgstr "Durée du bail" + +msgid "Licenses" +msgstr "Licences" + +msgid "Loading ..." +msgstr "Chargement en cours..." + +msgid "Local Device" +msgstr "Périphérique local" + +msgid "Local time:" +msgstr "Date actuelle et heure :" + +msgid "Location:" +msgstr "Emplacement :" + +msgid "Log Level" +msgstr "Niveau" + +msgid "Login" +msgstr "Connecter" + +msgid "Logout" +msgstr "Déconnecter" + +msgid "Logs" +msgstr "Événements" + +msgid "Low ({power} dBm)" +msgstr "Faible ({power} dBm)" + +msgid "MAC Address" +msgstr "Adresse MAC" + +msgid "MAC Addresses" +msgstr "Adresses MAC" + +msgid "MAC address" +msgstr "Adresse MAC" + +msgid "MBytes" +msgstr "Moctets" + +msgid "MD5" +msgstr "MD5" + +msgid "MHz" +msgstr "MHz" + +msgid "MM" +msgstr "mm" + +msgid "Management" +msgstr "Gestion" + +msgid "Management VLAN" +msgstr "VLAN Gestion" + +msgid "Management VLAN:" +msgstr "VLAN Gestion :" + +msgid "Manual" +msgstr "Manuel" + +msgid "Manufacturer" +msgstr "Fabricant" + +msgid "Mask:" +msgstr "Préfixe :" + +msgid "Max. clients:" +msgstr "Nombre max. d'appareils :" + +msgid "Max. transmit power:" +msgstr "Puissance d'émission maximale :" + +msgid "Mbit/s" +msgstr "Mbits/s" + +msgid "Medium ({power} dBm)" +msgstr "Moyen ({power} dBm)" + +msgid "Members" +msgstr "Membres" + +msgid "Mesh WiFi" +msgstr "WiFi Mesh" + +msgid "Message" +msgstr "Message" + +msgid "Minimum lease time is two minutes!" +msgstr "La durée minimale du bail est de deux minutes !" + +msgid "Mode:" +msgstr "Mode :" + +msgid "Mon" +msgstr "Lun" + +msgid "Mon-Fri" +msgstr "Lun-Ven" + +msgid "Monday" +msgstr "Lundi" + +msgid "N/A" +msgstr "N/A" + +msgid "NTP configuration successfully saved." +msgstr "La configuration du serveur de temps a été enregistrée avec succès." + +msgid "Name server:" +msgstr "Serveur DNS :" + +msgid "Name:" +msgstr "Nom :" + +msgid "" +"Navigating away from this page will discard all your changes. Really " +"proceed?" +msgstr "" +"Si vous quittez cette page, vos modifications seront perdues. Voulez-vous " +"continuer quand même ?" + +msgid "Neighbour network" +msgstr "Réseaux voisins" + +msgid "Network" +msgstr "Réseau" + +msgid "Network Mode:" +msgstr "Mode de réseau :" + +msgid "Network interface" +msgstr "Adaptateur réseau" + +msgid "Network name" +msgstr "Nom du réseau" + +msgid "Network name 2.4 + 5 GHz" +msgstr "Nom du réseau 2,4 + 5 GHz" + +msgid "Network name:" +msgstr "Nom du réseau :" + +msgid "Never" +msgstr "Jamais" + +msgid "" +"New Powerline device found. Please wait until the process has been " +"completely finished. This can take up to 20 seconds." +msgstr "" +"Un nouvel appareil Powerline a été détecté. Veuillez attendre la fin de " +"l'opération, cela peut prendre jusqu'à 20 s." + +msgid "No Log Information" +msgstr "Aucun événement présent." + +msgid "" +"No Powerline device was found. Ensure you have correctly entered the " +"companions security ID." +msgstr "" +"Aucun autre appareil Powerline n'a été détecté. Veuillez vérifier que le " +"numéro de sécurité a été correctement entré." + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button.\n" +" Please wait until the process has been finished." +msgstr "" +"Aucun appareil Powerline n'a été détecté. Veuillez vérifier que les buttons " +"PLC sont été correctement appyués.\n" +"Veuillez attendre que l'opération soit terminée.\n" + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button. Please wait until the process has been finished." +msgstr "" +"Aucun appareil Powerline n'a été détecté. Veuillez appuyer sur le bouton " +"PLC et attendre que l'opération soit terminée." + +msgid "No RADIUS server configured" +msgstr "Aucun serveur RADIUS configuré !" + +msgid "No VLAN" +msgstr "Aucun VLAN" + +msgid "No WiFi radio enabled. Please enable a radio." +msgstr "" +"Tous les points d'accès WiFi sont désactivés. Activez au moins un point " +"d'accès WiFi." + +msgid "No clients are connected" +msgstr "Aucun appareil connecté." + +msgid "No encryption (not recommended)" +msgstr "Pas de cryptage n'est pas un paramètre recommandé." + +msgid "No file selected." +msgstr "Aucun fichier sélectionné." + +msgid "Not a valid input such as \"1d 12h 30m\"!" +msgstr "N'est pas une donnée valide comme par exemple \"1d 12h 30m\" !" + +msgid "Not configured" +msgstr "Non configuré." + +msgid "Not connected" +msgstr "Déconnecté" + +msgid "Now press the WPS button on the device being added to your WiFi network." +msgstr "" +"Appuyez maintenant sur le bouton WiFi de l'appareil que vous désirez " +"ajouter à votre réseau WiFi." + +msgid "OK" +msgstr "OK" + +msgid "Off" +msgstr "Inactif" + +msgid "Old password was incorrect!" +msgstr "Le mot de passe actuel est incorrect !" + +msgid "Only for development" +msgstr "Seulement à des fins de développement" + +msgid "Open" +msgstr "Ouvert" + +msgid "Open (OWE)" +msgstr "Open (OWE)" + +msgid "Operate as DHCP server" +msgstr "Exploiter en tant que serveur DHCP" + +msgid "Origin" +msgstr "Source" + +msgid "Outside of the address range!" +msgstr "En dehors de la plage d'adresses !" + +msgid "Overview" +msgstr "Vue d'ensemble" + +msgid "Overview of the wifi schedule settings" +msgstr "Vue d'ensemble" + +msgid "PAIR" +msgstr "Établir la connexion PLC" + +msgid "PLC Connections" +msgstr "Connexions PLC" + +msgid "PLC Name" +msgstr "Nom PLC" + +msgid "PLC domain name" +msgstr "Nom domain PLC" + +msgid "PLC firmware version:" +msgstr "Version du microprogramme CPL:" + +msgid "PLC password" +msgstr "Mot de passe PLC" + +msgid "PLC role" +msgstr "Rôle PLC" + +msgid "Pairing" +msgstr "Appariement – établir la connexion PLC" + +msgid "Parental Control" +msgstr "Contrôle parental" + +msgid "Password" +msgstr "Mot de passe" + +msgid "Password:" +msgstr "Mot de passe :" + +msgid "Passwords do not match!" +msgstr "Les mots de passe ne sont pas identiques !" + +msgid "Peer isolation" +msgstr "Interdire la communication entre les appareils WiFi" + +msgid "Please activate the WiFi network to enable Clone SSID via WPS" +msgstr "Veuillez activer le réseau WiFi pour démarrer le mode WiFi Clone." + +msgid "Please click the + button to add a SSID." +msgstr "Veuillez cliquer sur le bouton + pour ajouter un nouveau SSID." + +msgid "Please click the + button to add a VLAN" +msgstr "Veuillez cliquer sur le bouton + pour ajouter un nouveau VLAN" + +msgid "Please click the + button to add a new schedule." +msgstr "Veuillez cliquer sur le bouton + pour ajouter une nouvelle règle." + +msgid "Please click the + button to add a time server" +msgstr "Veuillez cliquer sur le bouton + pour ajouter un nouveau serveur de temps." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly." +msgstr "" +"Veuillez configurer {here} un canal WiFi statique. Notez que les autres " +"points d'accès sont configurés de manière correspondante dans votre réseau." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select a channel between 36 and 48 to avoid channel changes " +"because of DFS." +msgstr "" +"Veuillez configurer {here} un canal WiFi statique. Notez que les autres " +"points d'accès sont configurés de manière correspondante dans votre réseau. " +"Recommandation : sélectionnez un canal entre 36 et 48 afin d'éviter les " +"modifications de canal en raison de DFS." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select channel 100 to avoid channel changes because of DFS." +msgstr "" +"Veuillez configurer {here} un canal WiFi statique. Notez que d'autres " +"points d'accès dans le pont doivent avoir réglé le même canal WiFi. " +"Recommandation : canal 100." + +msgid "" +"Please define the name of the network and confirm your settings by clicking " +"the diskette icon." +msgstr "" +"Definissez le nom du réseau et confirmez vos paramètres en cliquant sur le " +"symbole de disquette." + +msgid "Please enter a password to secure the access to your device." +msgstr "" +"Veuillez entrer un mot de passe pour limiter l'accès à la configuration de " +"l'appareil." + +msgid "" +"Please enter a value of at least 15 minutes or 0 to disable the " +"functionality!" +msgstr "" +"Veuillez entrer un laps de temps supérieur à 15 minutes. Entrez 0 pour " +"désactiver la fonction." + +msgid "Please log in with your password!" +msgstr "Veuillez vous connecter avec votre mot de passe !" + +msgid "Please login again." +msgstr "Veuillez vous reconnecter :" + +msgid "Please note that WiFi schedule Settings have precedence over these settings!" +msgstr "" +"Veuillez noter que les paramètres du contrôle du temps ont priorité sur ces " +"paramètres!" + +msgid "" +"Please note that many tablets/smartphones maintain their WiFi connection " +"indefinitely!" +msgstr "" +"Veuillez noter que de nombreux smartphones/tablettes maintiennent en " +"permanence leur connexion WiFi !" + +msgid "" +"Please note that the WiFi is always switched on and off throughout the " +"network. First, exit Config Sync on the device, that you want to configure " +"or switch separately." +msgstr "" +"Veuillez noter que le WiFi est toujours activé et désactivé dans l'ensemble " +"du réseau. Terminez donc d'abord Config Sync sur l'appareil, que vous " +"voulez configurer ou activer séparément." + +msgid "Please select the configuration file to be restored to this device." +msgstr "Sélectionnez le fichier de configuration que vous voulez restaurer." + +msgid "Please select the firmware file to be loaded onto this device." +msgstr "" +"Sélectionner le fichier de microprogramme qui doit être charge sur " +"l'appareil." + +msgid "Port" +msgstr "Connexion" + +msgid "Port number" +msgstr "Numéro de port" + +msgid "Port:" +msgstr "Port :" + +msgid "Power Management" +msgstr "Gestion de l'énergie" + +msgid "Powerline" +msgstr "Powerline" + +msgid "Powerline LED" +msgstr "DEL Powerline" + +msgid "Powerline Network Mode" +msgstr "Mode réseau Powerline" + +msgid "Powerline Password" +msgstr "Mot de passe PLC" + +msgid "Powerline Settings" +msgstr "Paramètres de veille Powerline" + +msgid "Powerline button" +msgstr "Bouton PLC" + +msgid "Powerline encryption already in progress by external or previous request." +msgstr "Le réseau Powerline est encore en cours de constitution." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. 120 " +"seconds left." +msgstr "" +"Le réseau Powerline est encore en cours de constitution. Veuillez attendre " +"que l'opération soit terminée. Encore 120 secondes." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. " +"{time} seconds left." +msgstr "" +"Le réseau Powerline est encore en cours de constitution. Veuillez attendre " +"que l'opération soit terminée. Encore {time} secondes." + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished.\n" +" This can take up to 1 minute." +msgstr "" +"L'intégration dans un réseau Powerline à l'aide du code de sécurité a été " +"démarrée. Veuillez attendre la fin de l'opération, cela peut prendre " +"jusqu'à 60 s. " + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished. This can take up to 1 minute." +msgstr "" +"L'intégration dans un réseau Powerline pro à l'aide du code de sécurité a " +"été démarrée. Veuillez attendre la fin de l'opération, cela peut prendre " +"jusqu'à 60 s." + +msgid "Powerline encryption was stopped by external event." +msgstr "La constitution du réseau Powerline a été arrêtée." + +msgid "Powerline encryption was successfully stopped." +msgstr "Le réseau Powerline a été créé avec succès." + +msgid "" +"Powerline standby is enabled! Disabling all radios will interrupt the " +"connection to this website if the device can only be reached via Powerline " +"and it enters standby mode. Do you really want to disable this radio?" +msgstr "" +"Le mode veille Powerline est activé ! La désactivation de toutes les bandes " +"de fréquence interrompt la connexion avec ce site Web au cas où cet " +"appareil est relié via Powerline avec le réseau et passe au mode veille. " +"Voulez-vous vraiment désactiver cette bande de fréquence ?" + +msgid "Powersave mode" +msgstr "Mode d'économie d'énergie" + +msgid "Preferred:" +msgstr "Privilégié :" + +msgid "Profile" +msgstr "Profil" + +msgid "Programming firmware image..." +msgstr "Écrire le fichier de microprogramme..." + +msgid "Protocol:" +msgstr "Protocole :" + +msgid "Public community (read only):" +msgstr "Communauté publique (lecture) :" + +msgid "Public source:" +msgstr "Source publique :" + +msgid "Quota" +msgstr "Contingent de temps" + +msgid "Quota has been depleted" +msgstr "Le contingent de temps s'est épuisé." + +msgid "Quota is currently depleting" +msgstr "Le contingent de temps s'épuise." + +msgid "RADIUS" +msgstr "RADIUS" + +msgid "RADIUS configuration applied successfully" +msgstr "La configuration RADIUS a été enregistrée avec succès." + +msgid "RADIUS configuration is incomplete" +msgstr "La configuration RADIUS est incomplète !" + +msgid "RADIUS password:" +msgstr "Mot de passe RADIUS :" + +msgid "RADIUS username:" +msgstr "Nom d'utilisateur RADIUS :" + +msgid "Radio" +msgstr "Radio" + +msgid "Radio channel:" +msgstr "Canal WiFi :" + +msgid "Radio:" +msgstr "Radio :" + +msgid "Radios" +msgstr "Radios" + +msgid "Rate (Mbit/s)" +msgstr "Taux (Mbits/s)" + +msgid "Reboot" +msgstr "Redémarrer" + +msgid "Reboot Device" +msgstr "Redémarrer l'appareil" + +msgid "Reboot device?" +msgstr "Redémarrer l'appareil ?" + +msgid "Receive (Mbps)" +msgstr "Réception (Mbits/s)" + +msgid "Recommended: 20 MHz" +msgstr "Valeur recommandée : 20 MHz" + +msgid "Recommended: 802.11g/n" +msgstr "Valeur recommandée : 802.11g/n" + +msgid "Recommended: 802.11n/ac" +msgstr "Valeur recommandée : 802.11n/ac" + +msgid "Recommended: Auto" +msgstr "Valeur recommandée : Auto" + +msgid "Recommended: Auto, 1, 6, 11" +msgstr "Valeurs recommandées : Auto, 1, 6, 11" + +msgid "Reduced" +msgstr "Réduit" + +msgid "Remote syslog server:" +msgstr "Serveur Syslog distant :" + +msgid "Reset" +msgstr "Réinitialiser" + +msgid "Reset Configuration" +msgstr "Réinitialiser la configuration des appareils" + +msgid "Reset button" +msgstr "Bouton de réinitialisation" + +msgid "Reset device to factory defaults?" +msgstr "Réinitialiser l'appareil aux valeurs par défaut ?" + +msgid "Reset/Restart button" +msgstr "Bouton de réinitialisation" + +msgid "Restore" +msgstr "Restaurer" + +msgid "Restore Device Configuration From File" +msgstr "Restaurer la configuration de l'appareil à partir du fichier" + +msgid "Role" +msgstr "Rôle" + +msgid "Run Mode" +msgstr "Mode exécution" + +msgid "Rx rate (Mbit/s)" +msgstr "Taux de réception (Mbits/s)" + +msgid "SHA" +msgstr "SHA" + +msgid "SNMP version:" +msgstr "Version SNMP :" + +msgid "SSID" +msgstr "SSID" + +msgid "SSID already exists" +msgstr "Le SSID existe déjà !" + +msgid "SSID broadcast" +msgstr "SSID visible" + +msgid "SSID:" +msgstr "SSID :" + +msgid "SSIDs" +msgstr "SSID" + +msgid "Sat" +msgstr "Sam" + +msgid "Sat+Sun" +msgstr "Sam+Dim" + +msgid "Saturday" +msgstr "Samedi" + +msgid "Save" +msgstr "Enregistrer" + +msgid "Save Configuration to File" +msgstr "Enregistrer la configuration de l'appareil dans un fichier" + +msgid "Scan" +msgstr "Balayer" + +msgid "Scan interval (min.):" +msgstr "Intervalle de contrôle (min) :" + +msgid "Scan interval in minutes" +msgstr "Intervalle de balayage en minutes" + +msgid "Schedule" +msgstr "Planificateur" + +msgid "Schedule configuration successfully saved." +msgstr "La modification a été enregistrée avec succès." + +msgid "Search ..." +msgstr "Rechercher..." + +msgid "Secret:" +msgstr "Secret" + +msgid "Secured" +msgstr "Sécurisé" + +msgid "Security" +msgstr "Cryptage" + +msgid "Security ID:" +msgstr "N° de sécurité :" + +msgid "Security passphrase:" +msgstr "Code de sécurité :" + +msgid "Security status:" +msgstr "État de cryptage :" + +msgid "Security type:" +msgstr "Type de cryptage :" + +msgid "Security:" +msgstr "Cryptage :" + +msgid "Select Interval" +msgstr "Sélectionner l'intervalle" + +msgid "" +"Select a time period. The guest WiFi network is automatically switched off " +"after this period has elapsed." +msgstr "" +"Sélectionnez une période. Après expiration, le réseau invité est " +"automatiquement désactivé." + +msgid "Select day" +msgstr "Sélectionner le jour" + +msgid "Select time limit" +msgstr "Sélectionnez la limite de temps" + +msgid "Selected time period:" +msgstr "Période sélectionnée:" + +msgid "Serial number:" +msgstr "N° de série :" + +msgid "Server is outside of the network and unreachable!" +msgstr "L'adresse est en dehors du sous-réseau et n'est donc pas accessible !" + +msgid "Server-side NAS key" +msgstr "Code NAS côté serveur" + +msgid "Server:" +msgstr "Serveur :" + +msgid "Service" +msgstr "Service" + +msgid "Service Name" +msgstr "Nom de service" + +msgid "Services" +msgstr "Services" + +msgid "Set a duration and click \"Start\" to activate the buzzer for this time." +msgstr "" +"Fixez une durée et cliquez \"Exécuter\" pour activer l'avertisseur sonore " +"cette fois" + +msgid "Setting 0 prevents any clients from connecting to the SSID!" +msgstr "Le paramètre 0 empêche la connexion de tout appareil à ce SSID !" + +msgid "Settings" +msgstr "Paramètres" + +msgid "" +"Should the device no longer be accessible with changed settings, you have " +"to reload the page manually, after having re-established the connection." +msgstr "" +"S'il n'est plus possible d'établir la connexion après la modification des " +"appareils, veuillez recharger la page après avoir rétabli la connexion." + +msgid "Show password" +msgstr "Afficher le mot de passe" + +msgid "Signal (dBm)" +msgstr "Signal (dBm)" + +msgid "Signal quality (%)" +msgstr "Qualité du signal (%)" + +msgid "Since" +msgstr "Depuis" + +msgid "" +"Some SSIDs are disabled due to deleted or incomplete RADIUS authentication " +"Server configuration." +msgstr "" +"Quelques SSID ont été désactivés car la configuration RADIUS est devenue " +"invalide." + +msgid "Some SSIDs are updated to new RADIUS configuration" +msgstr "Quelques SSID ont été modifiés car la configuration RADIUS a changé." + +msgid "" +"Some event has been occoured. Determining reason, this can take up to 1 " +"minute." +msgstr "" +"Un problème est apparu. La recherche de son origine et sa cause peut " +"prendre jusqu'à 1 minute." + +msgid "Standby" +msgstr "Mode veille" + +msgid "Start" +msgstr "Exécuter" + +msgid "Start Configuration" +msgstr "Démarrer la configuration" + +msgid "Start IP Address:" +msgstr "Adresse IP de début :" + +msgid "Start address equals end address!" +msgstr "L'adresse de début est identique à l'adresse de fin." + +msgid "Start address must be smaller than end address!" +msgstr "L'adresse de début doit être inférieure à l'adresse de fin !" + +msgid "Start pairing" +msgstr "Lancer l'établissement de la connexion PLC" + +msgid "" +"Start the pairing process by pressing the PLC button on an adapter in your " +"existing network first. Then, click on \"PAIR\"." +msgstr "" +"Commencez par appuyer sur la touche PLC d'un\n" +"adaptateur de votre réseau existant, puis démarrez la procédure " +"d'appariement en\n" +"cliquant sur \"PAIR\". \"" + +msgid "Start time and end time cannot be equal! Please correct your time quotas!" +msgstr "" +"Les heures de début et de fin ne peuvent pas être identiques ! Veuillez " +"modifier les heures !" + +msgid "Static IPv4 Address" +msgstr "Adresse IPv4 statique" + +msgid "Station is not connected" +msgstr "Appareil n'est pas connecté." + +msgid "Status" +msgstr "État" + +msgid "Status:" +msgstr "État :" + +msgid "Stop" +msgstr "Interrompre" + +msgid "Stop Configuration" +msgstr "Arrêter la configuration" + +msgid "Stop time must be after start time! Please correct your time quotas!" +msgstr "" +"L'heure de fin doit être après l'heure de début ! Veuillez modifier les " +"heures !" + +msgid "Subnet mask:" +msgstr "Masque de sous-réseau :" + +msgid "Subnet:" +msgstr "Masque de sous-réseau :" + +msgid "Successfully deleted." +msgstr "Supprimé avec succès." + +msgid "Sun" +msgstr "Dim" + +msgid "Sunday" +msgstr "Dimanche" + +msgid "Support" +msgstr "Assistance" + +msgid "Supported" +msgstr "Supporte" + +msgid "Switch your WiFi network on first so that your guest network can be used." +msgstr "" +"Mettez d’abord en marche votre réseau WiFi pour pouvoir utiliser votre " +"réseau hôte." + +msgid "System" +msgstr "Système" + +msgid "System Information" +msgstr "Informations système" + +msgid "System contact:" +msgstr "Interlocuteur :" + +msgid "System location:" +msgstr "Emplacement de l'appareil :" + +msgid "System name (hostname):" +msgstr "Nom de l'appareil (Hostname) :" + +msgid "" +"The QR-Code gives you easy access to the guest network using a mobile " +"devices such as smartphones or tablets. While scanning the QR code the " +"credentials for the guestnetwork will be transfered to your mobile device." +msgstr "" +"Le code QR vous permet de configurer facilement le réseau d'invités pour " +"les appareils mobiles (p. ex. : smartphone ou tablette). Lors du balayage " +"du code, les paramètres de cryptage du réseau d'invités sont " +"automatiquement transmis à l'appareil mobile respectif." + +msgid "" +"The QR-Code gives you easy access to the guest network using mobile devices " +"such as smartphones or tablets. While scanning the QR-code the credentials " +"for the guest network will be transferred to your mobile device." +msgstr "" +"Le code QR vous permet de configurer facilement le réseau d'invités pour " +"les appareils mobiles (p. ex. : smartphone ou tablette). Lors du balayage " +"du code, les paramètres de cryptage du réseau d'invités sont " +"automatiquement transmis à l'appareil mobile respectif." + +msgid "" +"The WiFi network is currently switched off, please switch the WiFi on again " +"to see the Neighbour networks." +msgstr "Activez le WiFi pour que vous puissiez voir les réseaux voisins." + +msgid "The device has a new IP address. Please login at the new URL:" +msgstr "L'appareil a une nouvelle adresse IP. Veuillez vous reconnecter :" + +msgid "" +"The entire WiFi configuration is transferred to all Config Sync compatible " +"devices in your network." +msgstr "" +"La configuration WiFi intégrale est transmise à tous les appareils " +"compatibles Config Sync de votre réseau." + +msgid "The guest network does only allow access to the internet." +msgstr "Le réseau d'invités autorise simplement l'accès à Internet." + +msgid "The guestnetwork does only allow access to the internet." +msgstr "Le réseau d'invités autorise simplement l'accès à Internet." + +msgid "The host name is too long. Max. 32 characters allowed." +msgstr "Le nom d'hôte doit se composer de 1 à 32 caractères." + +msgid "The host name is too short. Please enter at least 1 character." +msgstr "Le nom d'hôte est trop court. Entrez au moins 1 caractère." + +msgid "The maximum number ({maxVLANs}) of VLANs has been configured." +msgstr "Le nombre maximal ({maxVLANs}) de VLAN a été atteint." + +msgid "The password contains an invalid character:" +msgstr "Le mot de passe contient un caractère non valide :" + +msgid "" +"The security ID consists of four groups, each with four capital letters, " +"separated by hyphens." +msgstr "" +"Le numéro de sécurité se compose de quatre groupes de quatre majuscules " +"chacun, séparés par des traits d'union." + +msgid "" +"The selected configuration file is not valid, please select a configuration " +"file valid for this device." +msgstr "" +"Le fichier de microprogramme sélectionné est invalide, veuillez " +"sélectionner un fichier correspondant à cet appareil." + +msgid "" +"The selected firmware file is not valid, please select a firmware file " +"dedicated for this device." +msgstr "" +"Le fichier de microprogramme sélectionné n'est pas valide, veuillez " +"sélectionner un fichier de microprogramme adéquat pour cet appareil." + +msgid "" +"The switch between summer and winter time is done automatically by the time " +"server. No manual settings are needed." +msgstr "" +"Le passage de l'heure d'été à l'heure d'hiver est effectué automatiquement " +"par le serveur de temps. Vous ne devez donc procéder à aucun réglage manuel." + +msgid "There are no configured time servers." +msgstr "Il n'y a pas de serveur de temps configuré." + +msgid "There is a newer version." +msgstr "Version actuelle" + +msgid "There is newer version:" +msgstr "Version actuelle :" + +msgid "" +"This includes the following settings: WiFi network, guest network, Mesh " +"functionality, WiFi schedule control and time server settings." +msgstr "" +"Les paramètres suivants en font partie:réseau WiFi, réseau invités, Mesh " +"functionality, paramètres du planificateur et du serveur de temps." + +msgid "This is the broadcast address!" +msgstr "Il s'agit de l'adresse de diffusion !" + +msgid "This is the device's IP address!" +msgstr "Il s'agit de l'adresse IP de l'appareil !" + +msgid "This is the network address!" +msgstr "C'est l'adresse du sous-réseau !" + +msgid "This page will be reloaded automatically, when the action has finished." +msgstr "Cette page est rechargée automatiquement au terme de l'action." + +msgid "This server already exists." +msgstr "Ce serveur existe déjà !" + +msgid "Thu" +msgstr "Jeu" + +msgid "Thursday" +msgstr "Jeudi" + +msgid "Time Server" +msgstr "Serveur de temps" + +msgid "Time Server (NTP)" +msgstr "Serveur de temps (NTP)" + +msgid "Time Server:" +msgstr "Serveur de temps :" + +msgid "Time Zone" +msgstr "Fuseau horaire" + +msgid "Time server" +msgstr "Serveur de temps " + +msgid "Time zone configuration successfully saved." +msgstr "La configuration des fuseaux horaires a été enregistrée avec succès." + +msgid "Time zone:" +msgstr "Fuseau horaire :" + +msgid "To" +msgstr "jusqu'à" + +msgid "Total memory:" +msgstr "Mémoire vive totale :" + +msgid "Transmit (Mbps)" +msgstr "Émission (Mbits/s)" + +msgid "Tue" +msgstr "Mar" + +msgid "Tuesday" +msgstr "Mardi" + +msgid "Turn off the WiFi" +msgstr "Désactiver le WiFi" + +msgid "Tx rate (Mbit/s)" +msgstr "Vitesse de transmission (Mbits/s)" + +msgid "Tx-Power" +msgstr "Puissance d'émission" + +msgid "Type" +msgstr "Sorte" + +msgid "Type error" +msgstr "Type d'erreur" + +msgid "Type status" +msgstr "Type d'état" + +msgid "UNPAIR" +msgstr "Couper la connexion PLC" + +msgid "UTC" +msgstr "UTC" + +msgid "Unpair device" +msgstr "Couper la connexion PLC de l'appareil" + +msgid "Unpairing" +msgstr "Désappariement – Couper la connexion PLC" + +msgid "Unsecured" +msgstr "Non sécurisé" + +msgid "Untagged" +msgstr "Non étiqueté" + +msgid "Update firmware" +msgstr "Effectuer la mise à jour" + +msgid "Update firmware to latest version" +msgstr "Effectuer la mise à jour à la version la plus récente" + +msgid "Update table" +msgstr "Mettre à jour le tableau" + +msgid "Uploading ..." +msgstr "Transmission en cours..." + +msgid "Uploading firmware image ..." +msgstr "Le fichier de microprogramme est en cours de transmission..." + +msgid "Uptime:" +msgstr "Durée de fonctionnement de l'appareil :" + +msgid "Use common settings" +msgstr "Paramètres identiques" + +msgid "" +"Use the encryption button to allow the device to join the Powerline " +"network. Press the encryption button on the device which you want to join " +"your Powerline network! Afterwards, click the \"Start configuration\" " +"button." +msgstr "Incluir dispositivos en la red dLAN mediante el botón de encriptación." + +msgid "Username" +msgstr "Nom d'utilisateur" + +msgid "Username:" +msgstr "Nom d'utilisateur :" + +msgid "Using the encryption button" +msgstr "A l'aide du bouton PLC" + +msgid "VLAN ID" +msgstr "ID VLAN" + +msgid "VLAN ID must be unique!" +msgstr "L'ID VLAN existe déjà !" + +msgid "VLAN ID out of range (1-4094)!" +msgstr "ID VLAN incorrect ! Veuillez entrer une valeur comprise entre 1 et 4094." + +msgid "VLAN Name" +msgstr "Nom du VLAN" + +msgid "VLAN name must be unique!" +msgstr "Le nom du VLAN doit être univoque !" + +msgid "VLAN {id}" +msgstr "VLAN {id}" + +msgid "VLAN:" +msgstr "VLAN :" + +msgid "VLANs" +msgstr "VLAN" + +msgid "Valid:" +msgstr "Valable :" + +msgid "Very High ({power} dBm)" +msgstr "Très élevé ({power} dBm)" + +msgid "Via security ID" +msgstr "A l'aide du numéro de sécurité" + +msgid "WDS bridge configuration updated." +msgstr "La configuration du pont WiFi a été enregistrée avec succès." + +msgid "WMM Power-Save (U-APSD)" +msgstr "WMM Power-Save (U-APSD)" + +msgid "WPA/WPA2" +msgstr "WPA/WPA2" + +msgid "WPA/WPA2 Personal" +msgstr "WPA/WPA2 Personnel" + +msgid "WPA2" +msgstr "WPA2" + +msgid "WPA2 Enterprise" +msgstr "WPA2 Entreprise" + +msgid "WPA2 Personal" +msgstr "WPA2 Personnel" + +msgid "WPA2 Personal *" +msgstr "WPA2 Personnel *" + +msgid "WPA2 pre-shared key:" +msgstr "Code WPA2 :" + +msgid "WPA3/WPA2 Personal" +msgstr "WPA3/WPA2 Personal" + +msgid "WPS" +msgstr "WPS" + +msgid "WPS Clone Mode failed: " +msgstr "Le mode clone WPS a échoué :" + +msgid "WPS Clone Mode succeeded!" +msgstr "Le mode clone WPS a réussi !" + +msgid "WPS Mode:" +msgstr "Mode WPS :" + +msgid "WPS PIN" +msgstr "PIN WPS" + +msgid "WPS PIN connect applied successfully" +msgstr "La connexion via le PIN WPS a réussi !" + +msgid "WPS PIN connect failed" +msgstr "La connexion via le PIN WPS a échoué !" + +msgid "WPS PIN is active..." +msgstr "Le PIN WPS est actif..." + +msgid "WPS PIN is not valid. Use a 4- or 8-digit number." +msgstr "" +"Le PIN WPS n'est pas correct. Entrez le nombre correct avec 4 ou 8 " +"caractères." + +msgid "WPS Pushbutton" +msgstr "Bouton de commande WPS" + +msgid "WPS Pushbutton is active..." +msgstr "Le PIN WPS est actif..." + +msgid "WPS connect applied successfully" +msgstr "La connexion via WPS a réussi !" + +msgid "WPS connect failed" +msgstr "La connexion via WPS a échoué !" + +msgid "WPS is active..." +msgstr "WPS actif..." + +msgid "Warning" +msgstr "Avertissement" + +msgid "Wed" +msgstr "Mer" + +msgid "Wednesday" +msgstr "Mercredi" + +msgid "Welcome to your {product}" +msgstr "Bienvenue dans votre {product}" + +msgid "" +"When scan interval is set to 0 this function is disabled. Recommended: 240 " +"minutes" +msgstr "Entrez 0 pour désactiver la fonction. Recommandation : 240 minutes" + +msgid "" +"When the WiFi convenience function is activated, the wireless network is " +"not switched off until the last WiFi device has logged off from your access " +"point." +msgstr "" +"Si la fonction \"Déconnexion automatique\" est activée, le réseau sans fil " +"n'est désactivé qu'au moment où la dernière station se déconnecte du point " +"d'accès. " + +msgid "WiFi" +msgstr "WiFi" + +msgid "WiFi Clients" +msgstr "Appareils WiFi" + +msgid "WiFi Clone" +msgstr "WiFi Clone" + +msgid "" +"WiFi Clone allows you to apply the WiFi access data (network name and WiFi " +"password) of another WiFi access point to this device automatically. This " +"requires that you start the configuration process and then press the WPS " +"button on the device containing the WiFi access data (SSID and WiFi " +"password) to be applied." +msgstr "" +"WiFi Clone vous permet de reprendre automatiquement les données d'accès " +"WiFi (nom de réseau et mot de passe WiFi) d'un autre point d'accès WiFi " +"pour cet appareil. À cet effet, démarrez l'opération de configuration et " +"appuyez ensuite sur le bouton WPS de l'appareil dont les données de " +"connexion WiFi (SSID et mot de passe WiFi) doivent être reprises." + +msgid "WiFi Clone is active..." +msgstr "WiFi Clone est activé ..." + +msgid "WiFi LED" +msgstr "DEL WiFi" + +msgid "WiFi Network" +msgstr "Réseau WiFi" + +msgid "WiFi Protected Setup (WPS) - Configuration" +msgstr "WiFi Protected Setup (WPS) - configuration" + +msgid "WiFi button" +msgstr "Bouton WiFi" + +msgid "WiFi convenience function" +msgstr "Déconnexion automatique" + +msgid "WiFi disabled" +msgstr "WiFi désactivé" + +msgid "WiFi enabled" +msgstr "WiFi activé" + +msgid "WiFi network" +msgstr "Réseau WiFi" + +msgid "WiFi network mode:" +msgstr "Mode réseau WiFi :" + +msgid "WiFi networks" +msgstr "Réseaux WiFi" + +msgid "WiFi schedule control" +msgstr "Planificateur WiFi" + +msgid "WiFi schedule settings" +msgstr "Paramètres" + +msgid "Wifi Status" +msgstr "État WiFi" + +msgid "" +"You can backup the device configuration as a file on your computer and " +"restore it later or transfer it to another device." +msgstr "" +"Vous pouvez enregistrer la configuration de l'appareil dans un fichier sur " +"votre ordinateur et le restaurer ultérieurement ou transmettre le fichier " +"de configuration sur un autre appareil." + +msgid "You can find the latest firmware" +msgstr "Vous trouverez le microprogramme actuel " + +msgid "" +"You can limit access to certain Wi-Fi devices by the MAC address. Please " +"define the time periods during which Wi-Fi access is allowed." +msgstr "" +"Vous pouvez limiter l'accès pour certains périphériques sur la base de " +"l'adresse MAC. Veuillez définir les périodes dans lesquelles l'accès WiFi " +"est permis." + +msgid "You can no longer create SSIDs for the {radioBand} radio" +msgstr "Vous ne pouvez plus ajouter de SSID pour la bande de fréquence {radioBand} !" + +msgid "You can't have 2 quotas for same mac address! Please correct your quota!" +msgstr "" +"Un appareil WiFi ne peut pas utiliser plusieurs contingents de temps " +"simultanément. Veuillez modifier les\n" +"heures !\"" + +msgid "You can't have overlapping quotas for the same station!" +msgstr "" +"Le chevauchement de plusieurs contingents de temps pour le même appareil " +"WiFi n'est pas possible !" + +msgid "You cannot combine the time period and time limit for a WiFi device!" +msgstr "" +"Vous ne pouvez pas combiner les paramètres de période et de contingent de " +"temps pour un appareil WiFi !" + +msgid "" +"You have been logged out automatically for security reasons! Please log in " +"again!" +msgstr "" +"Vous avez été automatiquement déconnecté du système pour des raisons de " +"sécurité. Veuillez vous reconnecter !" + +msgid "You have successfully changed the Configuration for your device's LEDs." +msgstr "Le comportement de la DEL a été modifié." + +msgid "You have successfully changed the configuration for your device's buttons." +msgstr "Vous avez modifié avec succès la configuration des boutons de commande." + +msgid "You have successfully configured an SSID" +msgstr "La configuration du SSID a été enregistrée avec succès." + +msgid "You have successfully deleted an SSID" +msgstr "Le SSID a été supprimé avec succès." + +msgid "You have successfully updated the compatibility mode setting." +msgstr "Vous avez actualisé avec succès le mode de compatibilité. " + +msgid "You have successfully updated your Config sync settings" +msgstr "Les paramètres Config Sync ont été enregistrés avec succès." + +msgid "You have successfully updated your PLC network settings." +msgstr "La mise à jour de la configuration PLC réseau a réussi." + +msgid "You have successfully updated your PLC password." +msgstr "La mise à jour du mot de passe a réussi." + +msgid "You have successfully updated your Powerline encryption password" +msgstr "Votre mot de passe PLC a été actualisé avec succès." + +msgid "You have successfully updated your Powerline network mode" +msgstr "Vous avez actualisé avec succès le mode réseau Powerline." + +msgid "You have successfully updated your Powerline pro network." +msgstr "Votre réseau Powerline pro a été étendu avec succès." + +msgid "You have successfully updated your system management configuration" +msgstr "Les paramètres d'administration ont été enregistrés." + +msgid "You have successfully {enableOrDisableTerm} {name} service." +msgstr "{name} a été {enableOrDisableTerm} avec succès." + +msgid "" +"You have to mix more character classes (uppercase, lowercase, digits, and " +"special characters)." +msgstr "" +"Vous devez utiliser plus de classes de caractères différentes (majuscules, " +"minuscules, chiffres et caractères spéciaux)." + +msgid "You've successfully changed your password." +msgstr "Mot de passe modifié avec succès." + +msgid "You've successfully configured the WiFi network." +msgstr "Votre réseau WiFi a été configuré avec succès." + +msgid "You've successfully configured the radio." +msgstr "" +"La configuration de la bande de fréquence WiFi a été enregistrée avec " +"succès." + +msgid "Your Powerline pro network is disabled." +msgstr "Votre réseau Powerline pro est désactivé." + +msgid "Your WiFi is not encrypted. Please activate the encryption." +msgstr "Votre réseau WiFi n'est pas crypté. Veuillez activer le cryptage." + +msgid "" +"Your device's Powerline module can be automatically set to a power-saving " +"mode if no cable connections are active and WiFi is switched off." +msgstr "" +"L'appareil Powerline est automatiquement mis en mode d'économie d'énergie " +"quand aucune connexion Ethernet n'est active (c.à.d. qu'aucun appareil " +"réseau n'est connecté aux interfaces réseau) et que le WiFi est désactivé." + +msgid "call ubus" +msgstr "Appeler ubus" + +msgid "connected" +msgstr "connecté" + +msgid "current session" +msgstr "Session actuelle :" + +msgid "current ubus request queue" +msgstr "File d’attente actuelle de la requête ubus" + +msgid "d, " +msgstr "T, " + +msgid "dLAN button" +msgstr "Bouton d'appairage Powerline" + +msgid "daily" +msgstr "tous les jours" + +msgid "devolo" +msgstr "devolo" + +msgid "disabled" +msgstr "désactivé" + +msgid "display {num} of {all}" +msgstr "afficher {num} de {all}" + +msgid "enabled" +msgstr "actif" + +msgid "mimo_full" +msgstr "Full power" + +msgid "mimo_vdsl17a" +msgstr "VDSL 17a" + +msgid "mimo_vdsl35b" +msgstr "VDSL 35b" + +msgid "n/a" +msgstr "n/a" + +msgid "no PLC connections" +msgstr "pas de connexions PLC" + +msgid "none" +msgstr "aucun" + +msgid "not configured" +msgstr "non configuré" + +msgid "off" +msgstr "inactif" + +msgid "on" +msgstr "actif" + +msgid "one day, {hours}:{minutes}:{seconds}" +msgstr "Un jour, {hours}:{minutes}:{seconds}" + +msgid "pending" +msgstr "Connexion en cours..." + +msgid "reduced" +msgstr "réduit" + +msgid "s" +msgstr "s" + +msgid "siso_full" +msgstr "Full power" + +msgid "siso_vdsl17a" +msgstr "VDSL 17a" + +msgid "siso_vdsl35b" +msgstr "VDSL 35b" + +msgid "static" +msgstr "statique" + +msgid "ubus Test" +msgstr "Test ubus" + +msgid "ubus callee" +msgstr "ubus appelé :" + +msgid "ubus data" +msgstr "données ubus :" + +msgid "ubus section" +msgstr "Section ubus :" + +msgid "unknown" +msgstr "Inconnu" + +msgid "unknown LED" +msgstr "DEL inconnue" + +msgid "unknown button" +msgstr "Bouton inconnu" + +msgid "v1 + v2c" +msgstr "v1 + v2c" + +msgid "v3" +msgstr "v3" + +msgid "{days} days, {hours}:{minutes}:{seconds}" +msgstr "{days} jours, {hours}:{minutes}:{seconds}" + +msgid "{duration} remaining" +msgstr "{duration} restant" + +msgid "{frequency} GHz Radio" +msgstr "Bande de fréquence{frequency} GHz" \ No newline at end of file diff --git a/www/assets/i18n/it.po b/www/assets/i18n/it.po new file mode 100644 index 0000000..34ce4de --- /dev/null +++ b/www/assets/i18n/it.po @@ -0,0 +1,2734 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "1" +msgstr "1" + +msgid "10" +msgstr "10" + +msgid "60" +msgstr "60" + +msgid "120" +msgstr "120" + +msgid " Device is not enabled," +msgstr "Il dispositivo non è acceso," + +msgid " Encryption disabled," +msgstr "Crittografia disinserita," + +msgid " SSID is hidden," +msgstr "La rete WiFi è nascosta" + +msgid " The minimum password length is {minlength} character(s)." +msgstr "La lunghezza minima della password è di {minlength} caratteri." + +msgid "(2.4 GHz)" +msgstr "(2,4 GHz)" + +msgid "(5 GHz)" +msgstr "(5 GHz)" + +msgid "(Radar detected on {channel})" +msgstr "(Radar rilevato su {channel})" + +msgid "(dynamic)" +msgstr "(dinamico)" + +msgid ")\n" +msgstr "" + +msgid ")
" +msgstr ")
" + +msgid "* Automatic" +msgstr "* automatico" + +msgid "* indicates default option" +msgstr "* Impostazione standard" + +msgid "* marks this device." +msgstr "* questo dispositivo" + +msgid "* offers best performance" +msgstr "* migliori prestazioni" + +msgid "00PM" +msgstr "24" + +msgid "01AM" +msgstr "01" + +msgid "01PM" +msgstr "13" + +msgid "02AM" +msgstr "02" + +msgid "02PM" +msgstr "14" + +msgid "03AM" +msgstr "03" + +msgid "03PM" +msgstr "15" + +msgid "04AM" +msgstr "04" + +msgid "04PM" +msgstr "16" + +msgid "05AM" +msgstr "05" + +msgid "05PM" +msgstr "17" + +msgid "06AM" +msgstr "06" + +msgid "06PM" +msgstr "18" + +msgid "07AM" +msgstr "07" + +msgid "07PM" +msgstr "19" + +msgid "08AM" +msgstr "08" + +msgid "08PM" +msgstr "20" + +msgid "09AM" +msgstr "09" + +msgid "09PM" +msgstr "21" + +msgid "1 h" +msgstr "1 h" + +msgid "10AM" +msgstr "10" + +msgid "10PM" +msgstr "22" + +msgid "11AM" +msgstr "11" + +msgid "11PM" +msgstr "23" + +msgid "12 h" +msgstr "12 h" + +msgid "12AM" +msgstr "00" + +msgid "12PM" +msgstr "12" + +msgid "15 min" +msgstr "15 min." + +msgid "18 h" +msgstr "18 h" + +msgid "2 h" +msgstr "2 h" + +msgid "2.4 + 5 GHz network name" +msgstr "Nome rete 2,4 + 5 GHz" + +msgid "2.4 GHz" +msgstr "2,4 GHz" + +msgid "2.4 GHz + 5 GHz" +msgstr "2,4 GHz + 5 GHz" + +msgid "2.4 GHz Radio" +msgstr "Banda di frequenza 2,4 GHz" + +msgid "2.4 GHz WiFi LED" +msgstr "LED WiFi 2,4 GHz" + +msgid "2.4 GHz network name" +msgstr "Nome rete 2,4 GHz" + +msgid "2.4 GHz network name:" +msgstr "Nome rete 2,4 GHz:" + +msgid "20 MHz" +msgstr "20 MHz" + +msgid "20/40 MHz" +msgstr "20/40 MHz" + +msgid "24 h" +msgstr "24 h" + +msgid "3 h" +msgstr "3 h" + +msgid "30 min" +msgstr "30 min." + +msgid "36 h" +msgstr "36 h" + +msgid "4 h" +msgstr "4 h" + +msgid "40 MHz" +msgstr "40 MHz" + +msgid "48 h" +msgstr "48 h" + +msgid "5 GHz" +msgstr "5 GHz" + +msgid "5 GHz Radio" +msgstr "Banda di frequenza 5 GHz" + +msgid "5 GHz WiFi LED" +msgstr "LED WiFi 5 GHz" + +msgid "5 GHz network name" +msgstr "Nome rete 5 GHz" + +msgid "5 GHz network name:" +msgstr "Nome rete 5 GHz:" + +msgid "5 h" +msgstr "5 h" + +msgid "5 min" +msgstr "5 min." + +msgid "6 h" +msgstr "6 h" + +msgid "80 MHz" +msgstr "80 MHz" + +msgid "802.11a/n/ac" +msgstr "802.11 a/n/ac" + +msgid "802.11ac" +msgstr "802.11 ac" + +msgid "802.11b/g/n" +msgstr "802.11 b/g/n" + +msgid "802.11g/n" +msgstr "802.11 g/n" + +msgid "802.11n" +msgstr "802.11 n" + +msgid "802.11n/ac" +msgstr "802.11 n/ac" + +msgid "A RADIUS password is required!" +msgstr "Password RADIUS non indicata!" + +msgid "A RADIUS username is required!" +msgstr "Nome utente RADIUS non indicato!" + +msgid "A new firmware version is available." +msgstr "" + +msgid "" +"A passphrase (8-63 characters) or a pre-shared key (64 characters) is " +"required" +msgstr "" +"Necessaria una chiave: 8 a 63 caratteri (passphrase) oppure 64 caratteri " +"(pre-shared key)" + +msgid "A pre-shared key is required (8-64 characters)!" +msgstr "Necessaria chiave (64 caratteri, pre-shared key)!" + +msgid "AES" +msgstr "AES" + +msgid "AVLN" +msgstr "AVLN" + +msgid "Accounting Server" +msgstr "Server accounting" + +msgid "Accounting Server:" +msgstr "Server accounting:" + +msgid "Active" +msgstr "Attivo" + +msgid "Add Devices" +msgstr "Aggiungi dispositivi" + +msgid "Add devices to the WiFi network using the soft push button." +msgstr "Collegare il dispositivo alla rete WiFi con il pulsante WPS." + +msgid "Add devices to the WiFi network using your PIN." +msgstr "Collegare il dispositivo alla rete WiFi digitando il PIN" + +msgid "Add new SSID" +msgstr "Aggiungi nuovo SSID" + +msgid "Add new Time Server" +msgstr "Aggiungi nuovo server orario" + +msgid "Add new VLAN" +msgstr "Aggiungi nuovo VLAN" + +msgid "Add new server" +msgstr "Aggiungi nuovo server" + +msgid "Address/Subnet:" +msgstr "Indirizzo/sottorete:" + +msgid "Address:" +msgstr "Indirizzo:" + +msgid "Advanced Settings" +msgstr "Impostazioni avanzate" + +msgid "Airtime Fairness" +msgstr "Airtime Fairness" + +msgid "All changes will have effect after system boot." +msgstr "" + +msgid "Allow power saving mode" +msgstr "Consenti modalità risparmio energetico" + +msgid "" +"Allow the device to switch to power save mode when reduced traffic over " +"ethernet is detected. Warning: Latency may suffer when very slow traffic is " +"detected." +msgstr "" +"Consentire al dispositivo di passare alla modalità di risparmio energetico " +"quando viene rilevato un traffico ridotto su ethernet. Attenzione: Il tempo " +"di latenza può soffrire se viene rilevato un traffico di dati molto lento." + +msgid "Allowed number of SSIDs: {allowedRadioVapNumber} for {radioBand} radio." +msgstr "Numero ammesso di SSID: {allowedRadioVapNumber} per radio {radioBand}." + +msgid "" +"Allowed number of SSIDs: {num1} for {radio1} radio and {num2} for {radio2} " +"radio." +msgstr "" +"Numero ammesso di SSID: {num1} per radio {radio1} e {num2} per radio " +"{radio2} " + +msgid "Always" +msgstr "Sempre" + +msgid "An error has occurred. Please click the arrow to reload the page!" +msgstr "" +"Si è verificato un errore. Fare clic sulla freccia per caricare nuovamente " +"la pagina!" + +msgid "An error occurred during device configuration:" +msgstr "Si è verificato un errore al momento della configurazione dell’apparecchio:" + +msgid "Answer of" +msgstr "Risposta di" + +msgid "Authentication Server" +msgstr "Server autenticazione" + +msgid "Authentication Server:" +msgstr "Server autenticazione:" + +msgid "Authentication passphrase:" +msgstr "Chiave autenticazione:" + +msgid "Authentication type:" +msgstr "Tipo autenticazione:" + +msgid "Auto" +msgstr "Automatico" + +msgid "Auto *" +msgstr "Automatico *" + +msgid "Automatic *" +msgstr "* automatico" + +msgid "Automatic Update:" +msgstr "Aggiornamento del firmware automatico" + +msgid "Automatic shutoff" +msgstr "Spegnimento automatico" + +msgid "Automatically search for updates:" +msgstr "Cerca automaticamente gli aggiornamenti:" + +msgid "BSSID" +msgstr "BSSID" + +msgid "Band Steering" +msgstr "Band Steering" + +msgid "Basic" +msgstr "Base" + +msgid "Basic Settings" +msgstr "Impostazioni standard" + +msgid "Bridge" +msgstr "Bridge" + +msgid "Bridge to Remote Access Point (WDS)" +msgstr "Bridge alla stazione trasmittente remota (WDS)" + +msgid "Browse ..." +msgstr "Selezione file in corso..." + +msgid "Button Settings" +msgstr "Impostazioni per i tasti di comando" + +msgid "Buttons" +msgstr "Tasti di comando" + +msgid "Buzzer" +msgstr "Cicalino" + +msgid "Buzzer duration: {dur} s" +msgstr "Durata segnale: {dur} sec." + +msgid "CPU load:" +msgstr "Utilizzo processore:" + +msgid "Cancel" +msgstr "Annulla" + +msgid "Cancelled!" +msgstr "Procedura interrotta!" + +msgid "Cannot retrieve current network information." +msgstr "Impossibile trasmettere le informazioni di rete attuali." + +msgid "Caps Lock is on!" +msgstr "Il tasto Bloc Maiusc è premuto!" + +msgid "Central Coordinator" +msgstr "Coordinatore centrale" + +msgid "Change Password" +msgstr "Modifica password di accesso" + +msgid "Change Password?" +msgstr "Modificare password?" + +msgid "Change language" +msgstr "Modifica lingua" + +msgid "Changing" +msgstr "Modificare" + +msgid "Channel" +msgstr "Canale" + +msgid "Channel 2.4 GHz:" +msgstr "Canale 2,4 GHz" + +msgid "Channel 5 GHz:" +msgstr "Canale 5 GHz" + +msgid "Channel bandwidth:" +msgstr "Larghezza di canale:" + +msgid "Channel:" +msgstr "Canale:" + +msgid "Checking firmware image ..." +msgstr "Verifica in corso del file firmware..." + +msgid "Checking session ID ..." +msgstr "Verifica in corso dell'ID di sessione..." + +msgid "Choose between different LED notification levels." +msgstr "Selezionare il comportamento del LED." + +msgid "Choose the CCo setting of your device in P2P mode." +msgstr "Selezionare l'impostazione CCo del dispositivo per la modalità P2P." + +msgid "" +"Choose the compatibility mode of your device. This setting can help " +"increase performance with technologies such as VDSL." +msgstr "" +"Selezionare la modalità di compatibilità; e una modalità speciale, in grado " +"di superare i problemi di connessione che possono verificarsi commutando " +"tra le varie tecnologie, ad esempio VDSL." + +msgid "Choose the network mode of your device." +msgstr "Selezionare la modalità di rete del vostro dispositivo." + +msgid "Click here to update." +msgstr "Fare clic qui per aggiornare." + +msgid "Click to edit" +msgstr "Clicca qui per elaborare la voce di menu" + +msgid "Clicking the button below will restart your device." +msgstr "Facendo clic su \"Riavvia\" il dispositivo si riavvia." + +msgid "Clone SSID" +msgstr "Clona SSID" + +msgid "Clone SSID via WPS" +msgstr "Clona SSID tramite WPS" + +msgid "Compatibility Mode" +msgstr "Modo di compatibilità" + +msgid "Compatibility Mode:" +msgstr "Modo di compatibilità:" + +msgid "Compatibility mode" +msgstr "Modo di compatibilità" + +msgid "Config Sync" +msgstr "Config Sync" + +msgid "Configuration" +msgstr "Configurazione" + +msgid "Configuration file too large (maximum {maxSize} bytes)!" +msgstr "Il file di configurazione è troppo grande (massimo {maxSize} byte)!" + +msgid "Configuration of time quotas" +msgstr "Configurazione" + +msgid "Configuration successfully restored!" +msgstr "Configurazione ripristinata con successo!" + +msgid "Configured VLANs:" +msgstr "VLAN configurati:" + +msgid "Confirm" +msgstr "Conferma" + +msgid "Confirm new password:" +msgstr "Conferma nuova password:" + +msgid "Connected AVLNs:" +msgstr "AVLN collegati:" + +msgid "Connected WiFi Clients" +msgstr "Dispositivi WiFi collegati" + +msgid "Connected WiFi clients:" +msgstr "Dispositivi WiFi collegati:" + +msgid "Connected clients" +msgstr "Dispositivi collegati" + +msgid "Connected devices:" +msgstr "Dispositivi collegati:" + +msgid "Connected powerline devices" +msgstr "Dispositivi Powerline collegati" + +msgid "Connected since" +msgstr "Connesso da" + +msgid "Connection" +msgstr "Connessione" + +msgid "Connection lost!" +msgstr "Connessione interrotta!" + +msgid "Connection status:" +msgstr "Stato della connessione:" + +msgid "Contact:" +msgstr "Contatto:" + +msgid "Current Firmware" +msgstr "Firmware attuale" + +msgid "Current channel" +msgstr "Canale attuale" + +msgid "Current channel:" +msgstr "Canale attuale:" + +msgid "DES" +msgstr "DES" + +msgid "DHCP" +msgstr "DHCP" + +msgid "DHCP Server" +msgstr "Server DHCP" + +msgid "Data rates:" +msgstr "Velocità di trasmissione dati:" + +msgid "Date" +msgstr "Data" + +msgid "Date and Time" +msgstr "Data e ora" + +msgid "Days" +msgstr "Giorni" + +msgid "Default" +msgstr "Standard" + +msgid "Default VLAN" +msgstr "VLAN standard" + +msgid "Default gateway:" +msgstr "Gateway standard:" + +msgid "Default mode *" +msgstr "Impostazione standard *" + +msgid "Delete" +msgstr "Cancella" + +msgid "Delete SSID?" +msgstr "Cancellare SSID?" + +msgid "Device ID" +msgstr "ID dispositivi" + +msgid "Device MAC" +msgstr "Indirizzo MAC del dispositivo" + +msgid "Device Name" +msgstr "Nome dispositivo" + +msgid "Device rebooted. Please login again!" +msgstr "Il dispositivo è stato riavviato. Effettuare un nuovo login!" + +msgid "Disable Radio?" +msgstr "Radio spenta?" + +msgid "Disable guest network {duration}" +msgstr "Disattivare la rete ospiti {duration}" + +msgid "Disabled" +msgstr "Disattivato" + +msgid "" +"Disabling the reset button also forbids resetting the configuration to " +"factory defaults." +msgstr "" +"Disattivando il tasto di reset non è più possibile riavviare il dispositivo " +"o riportarlo allo stato al momento della fornitura." + +msgid "" +"Do you really want to change your Powerline encryption password? This could " +"interrupt your connection." +msgstr "" +"Sicuro di voler modificare la password PLC? La connessione a questo " +"dispositivo può andare persa." + +msgid "" +"Do you really want to enable the WiFi Schedule without adding time quotas? " +"The Wifi will be turned off permanently." +msgstr "" +"Se non si configura alcuna regola, il WiFi è permanentemente inutilizzabile " +"fino a quando non si aggiunge una regola o si disattiva la gestione " +"temporizzata." + +msgid "Do you really want to remove this SSID?" +msgstr "Sicuro di voler cancellare il SSID?" + +msgid "" +"Do you really want to reset the device to factory defaults? The device will " +"be rebooted during the reset." +msgstr "" +"Sicuro di voler resettare il dispositivo allo stato al momento della " +"fornitura? Al termine il dispositivo si riavvia." + +msgid "Do you really want to restart the device?" +msgstr "Sicuro di voler riavviare il dispositivo?" + +msgid "Domain Master" +msgstr "Domain Master" + +msgid "Download Firmware Version for Update" +msgstr "Scarica firmware aggiornato" + +msgid "Download Firmware:" +msgstr "Scarica firmware:" + +msgid "Dynamic VLAN" +msgstr "VLAN dinamico" + +msgid "Enable" +msgstr "Attivazione" + +msgid "Enable or completely disable the LEDs of your device." +msgstr "Accendere i LED di questo dispositivo o spegnerli completamente" + +msgid "Enable or disable the buttons of your devices." +msgstr "Attivare o disattivare la funzione per i tasti di comando sul dispositivo." + +msgid "Enabled" +msgstr "Attivato" + +msgid "Enabled ({url})" +msgstr "Attivato ({url})" + +msgid "Enabled SSIDs" +msgstr "SSID attivati" + +msgid "Enabled SSIDs:" +msgstr "SSID attivati:" + +msgid "" +"Enabling the Mesh functionality features will optimize your inhome WiFi " +"network experience while using your mobile devices. Inhome roaming solves " +"your sticky client problem, Band Steering and Dynamic Frequency Selection " +"provides WiFi access even with many clients and Airtime Fairness optimizes " +"your bandwidth." +msgstr "" +"Mesh functionality ottimizza la rete WiFi e la rende più utilizzabile per " +"dispositivi WiFi mobili. Il roaming risolve il problema con dispositivi " +"WiFi sempre agganciati. Band Steering e Dynamic Frequency Selection " +"forniscono un facile accesso al WiFi anche per molti dispositivi WiFi. " +"Airtime Fairness ottimizza la larghezza di banda in reti con molti " +"dispositivi WiFi." + +msgid "Encryption:" +msgstr "Crittografia:" + +msgid "End IP Address:" +msgstr "Indirizzo IP finale:" + +msgid "End Point" +msgstr "Dispositivo" + +msgid "End address equals start address!" +msgstr "Indirizzo finale uguale a quello iniziale!" + +msgid "End address must be larger than start address!" +msgstr "L'indirizzo finale deve essere più grande di quello iniziale!" + +msgid "End node" +msgstr "End node" + +msgid "Enter WPS PIN" +msgstr "Inserire il PIN WPS" + +msgid "Enter an alphanumeric community name (max 24 characters)" +msgstr "Inserire un nome alfanumerico della community (max. 24 caratteri)." + +msgid "Enter an alphanumeric username (max 24 characters)" +msgstr "Inserisci un nome utente alfanumerico (max. 24 caratteri)." + +msgid "Enter between 1 and 64 of these characters:" +msgstr "Inserisci un numero dei seguenti caratteri compreso tra 1 e 64:" + +msgid "Enter between 8 and 130 of these characters:" +msgstr "Inserisci un numero dei seguenti caratteri compreso tra 8 e 130:" + +msgid "Enter between 8 and 64 of these characters:" +msgstr "Inserisci un numero dei seguenti caratteri compreso tra 8 e 64:" + +msgid "Enter new password:" +msgstr "Digitare una nuova password:" + +msgid "Enter old password:" +msgstr "Digitare la password utilizzata finora:" + +msgid "Enter the PIN of the device to be added to your WiFi network." +msgstr "Digitare il PIN del dispositivo che deve essere aggiunto alla rete WiFi." + +msgid "" +"Enter the Powerline network password needed for your device to access your " +"Powerline network. All devices that are part of a Powerline network must " +"use the same Powerline network password." +msgstr "" +"Digitare la password PLC che il dispositivo deve usare per accedere alla " +"rete Powerline. Tutti i dispositivi in una rete Powerline devono utilizzare " +"la stessa password PLC." + +msgid "Error code:" +msgstr "Codice errore:" + +msgid "Error occured! Please try again!" +msgstr "Si è verificato un errore! Ritentare!" + +msgid "Error while processing WPS! -> (" +msgstr "Si è verificato un errore durante il processo WPS! -> (" + +msgid "Ethernet" +msgstr "Ethernet" + +msgid "Europe/Aachen" +msgstr "Europa/Aquisgrana" + +msgid "Europe/Amsterdam" +msgstr "Europa/Amsterdam" + +msgid "Europe/Andorra" +msgstr "Europa/Andorra" + +msgid "Europe/Athens" +msgstr "Europa/Atene" + +msgid "Europe/Belgrade" +msgstr "Europa/Belgrado" + +msgid "Europe/Berlin" +msgstr "Europa/Berlino" + +msgid "Europe/Bratislava" +msgstr "Europa/Bratislava" + +msgid "Europe/Brussels" +msgstr "Europa/Bruxelles" + +msgid "Europe/Bucharest" +msgstr "Europa/Bucarest" + +msgid "Europe/Budapest" +msgstr "Europa/Budapest" + +msgid "Europe/Busingen" +msgstr "Europa/Busingen" + +msgid "Europe/Chisinau" +msgstr "Europa/Chisinau" + +msgid "Europe/Copenhagen" +msgstr "Europa/Copenhagen" + +msgid "Europe/Dublin" +msgstr "Europa/Dublino" + +msgid "Europe/Gibraltar" +msgstr "Europa/Gibilterra" + +msgid "Europe/Guernsey" +msgstr "Europa/Guernsey" + +msgid "Europe/Helsinki" +msgstr "Europa/Helsinki" + +msgid "Europe/Isle of Man" +msgstr "Europa/Isola di Man" + +msgid "Europe/Istanbul" +msgstr "Europa/Istanbul" + +msgid "Europe/Jersey" +msgstr "Europa/Jersey" + +msgid "Europe/Kaliningrad" +msgstr "Europa/Kaliningrad" + +msgid "Europe/Kiev" +msgstr "Europa/Kiew" + +msgid "Europe/Lisbon" +msgstr "Europa/Lisbona" + +msgid "Europe/Ljubljana" +msgstr "Europa/Lubiana" + +msgid "Europe/London" +msgstr "Europa/Londra" + +msgid "Europe/Luxembourg" +msgstr "Europa/Lussemburgo" + +msgid "Europe/Madrid" +msgstr "Europa/Madrid" + +msgid "Europe/Malta" +msgstr "Europa/Malta" + +msgid "Europe/Mariehamn" +msgstr "Europa/Mariehamn" + +msgid "Europe/Minsk" +msgstr "Europa/Minsk" + +msgid "Europe/Monaco" +msgstr "Europa/Monaco" + +msgid "Europe/Moscow" +msgstr "Europa/Mosca" + +msgid "Europe/Oslo" +msgstr "Europa/Oslo" + +msgid "Europe/Paris" +msgstr "Europa/Parigi" + +msgid "Europe/Podgorica" +msgstr "Europa/Podgorica" + +msgid "Europe/Prague" +msgstr "Europa/Praga" + +msgid "Europe/Riga" +msgstr "Europa/Riga" + +msgid "Europe/Rome" +msgstr "Europa/Roma" + +msgid "Europe/Samara" +msgstr "Europa/Samara" + +msgid "Europe/San Marino" +msgstr "Europa/San Marino" + +msgid "Europe/Sarajevo" +msgstr "Europa/Sarajevo" + +msgid "Europe/Simferopol" +msgstr "Europa/Sinferopoli" + +msgid "Europe/Skopje" +msgstr "Europa/Skopje" + +msgid "Europe/Sofia" +msgstr "Europa/Sofia" + +msgid "Europe/Stockholm" +msgstr "Europa/Stoccolma" + +msgid "Europe/Tallinn" +msgstr "Europa/Tallinn" + +msgid "Europe/Tirane" +msgstr "Europa/Tirana" + +msgid "Europe/Uzhgorod" +msgstr "Europa/Uzhhorod" + +msgid "Europe/Vaduz" +msgstr "Europa/Vaduz" + +msgid "Europe/Vatican" +msgstr "Europa/Vaticano" + +msgid "Europe/Vienna" +msgstr "Europa/Vienna" + +msgid "Europe/Vilnius" +msgstr "Europa/Vilna" + +msgid "Europe/Volgograd" +msgstr "Europa/Volgograd" + +msgid "Europe/Warsaw" +msgstr "Europa/Varsavia" + +msgid "Europe/Zagreb" +msgstr "Europa/Zagabria" + +msgid "Europe/Zaporozhye" +msgstr "Europa/Saporischschja" + +msgid "Europe/Zurich" +msgstr "Europa/Zurigo" + +msgid "Fast transition (802.11r)" +msgstr "Fast transition (802.11r)" + +msgid "Features" +msgstr "Funzioni" + +msgid "Find Me" +msgstr "Trova!" + +msgid "Firmware" +msgstr "Firmware" + +msgid "Firmware file:" +msgstr "File firmware:" + +msgid "Firmware image too large (maximum {maxSize} bytes)!" +msgstr "File firmware troppo grande (massimo {maxSize} byte)!" + +msgid "Firmware updated successfully." +msgstr "L'aggiornamento del firmware è avvenuto con successo." + +msgid "Firmware version:" +msgstr "Versione firmware:" + +msgid "Force Node Type" +msgstr "Force Node Type" + +msgid "Force node type" +msgstr "Force Node Type" + +msgid "Free memory:" +msgstr "Memoria RAM libera:" + +msgid "Frequency band" +msgstr "Banda di frequenza" + +msgid "Frequency band:" +msgstr "Banda di frequenza:" + +msgid "Fri" +msgstr "Ven" + +msgid "Friday" +msgstr "Venerdì" + +msgid "From" +msgstr "da" + +msgid "Get IP configuration from a DHCP server" +msgstr "Prelevare le impostazioni di rete di un server DHCP" + +msgid "Guest network" +msgstr "Rete ospiti" + +msgid "Guest network configuration" +msgstr "Configurazione " + +msgid "HH" +msgstr "HH" + +msgid "Here" +msgstr "Qui" + +msgid "" +"Here you can add a new Powerline device to your network. First, enter the " +"security ID printed on the rear side, plug the device into a power outlet " +"and then confirm by clicking Start configuration." +msgstr "" +"Qui è possibile aggiungere alla propria rete un nuovo dispositivo " +"Powerline. Inserire prima l'ID di protezione stampato sul retro, innestare " +"quindi il dispositivo in una presa elettrica e confermare con un clic su " +"\"Avvia configurazione\"" + +msgid "" +"Here you can assign a custom PLC password to your network (instead of the " +"automatically generated PLC password)." +msgstr "" +"Qui è possibile assegnare alla rete una password PLC personalizzata (invece " +"della password PLC generata automaticamente)." + +msgid "" +"Here you can define the time intervals for when you want your WiFi to be " +"activated." +msgstr "" +"Qui è possibile definire gli intervalli di tempo in cui si deve attivare il " +"proprio WiFi." + +msgid "Hide SSID:" +msgstr "Nascondi SSID" + +msgid "Hide password" +msgstr "Nascondi password" + +msgid "High ({power} dBm)" +msgstr "Elevato ({power} dBm)" + +msgid "" +"IEEE 802.11r (also called \"Fast Roaming\") accelerates the login of a WiFi " +"device to this WiFi access point. Requirement: The device was already " +"connected to another WiFi access point with 802.11r enabled, identical " +"network name (SSID), and identical encryption. Unfortunately, 802.11r is " +"not compatible with every WiFi device. If you experience problems with any " +"of your devices, please disable this option." +msgstr "" +"IEEE 802.11r (chiamato anche \"Fast Roaming\") accelera l'accesso di un " +"dispositivo WiFi a questo punto di accesso WiFi. Prerequisito: il " +"dispositivo era già collegato ad un altro punto di accesso WiFi con 802.11r " +"abilitato, nome di rete identico (SSID) e crittografia identica. 802.11r " +"non è purtroppo compatibile con tutti i dispositivi WiFi. In caso di " +"problemi con uno dei dispositivi, disattivare questa opzione." + +msgid "IP Configuration" +msgstr "Configurazione IP" + +msgid "IP address is inside the loopback network!" +msgstr "L'indirizzo IP è compreso nell'area di indirizzo Loopback!" + +msgid "IPv4" +msgstr "IPv4" + +msgid "IPv4 address" +msgstr "Indirizzo IPv4" + +msgid "IPv4 address of DNS server" +msgstr "Indirizzo IPv4 del server DNS" + +msgid "IPv4 address of default gateway" +msgstr "Indirizzo IPv4 del gateway standard" + +msgid "IPv4 configuration successfully updated." +msgstr "Configurazione IPv4 aggiornata con successo." + +msgid "IPv4 netmask" +msgstr "Maschera di sottorete IPv4" + +msgid "IPv4/IPv6" +msgstr "IPv4/IPv6" + +msgid "IPv6" +msgstr "IPv6" + +msgid "IPv6 Address" +msgstr "Indirizzo IPv6" + +msgid "" +"If you continue, all device settings will be deleted and the configuration " +"will be resetted to factory defaults." +msgstr "" +"In caso di prosecuzione, tutte le impostazioni del dispositivo verranno " +"cancellate e sarà ripristinato lo stato al momento della fornitura." + +msgid "" +"In this case, instead of the automatically generated PLC password, assign a " +"separate PLC password to your network manually." +msgstr "" +"Invece della password PLC generata automaticamente assegnare alla rete una " +"password PLC personalizzata." + +msgid "Incorrect password!" +msgstr "Password non valida" + +msgid "Individual ({power} dBm)" +msgstr "Individuale ({power} dBm)" + +msgid "Individual transmit power:" +msgstr "Prestazioni di trasmissione individuali:" + +msgid "Indoor use only:" +msgstr "Solo uso interno:" + +msgid "Information" +msgstr "Informazioni" + +msgid "Interfaces" +msgstr "Interfacce di rete" + +msgid "Interval" +msgstr "Range" + +msgid "Invalid IP address!" +msgstr "Indirizzo IP non valido" + +msgid "" +"Invalid Key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"Chiave non valida! Inserire minimo 8 e massimo 63 caratteri. Caratteri " +"speciali consentiti: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ " +"/ ? < >" + +msgid "Invalid Mac address!" +msgstr "Indirizzo MAC non valido!" + +msgid "Invalid SSID! Please enter between 1 and 32 characters)." +msgstr "SSID non valido! Inserire almeno 1 carattere e massimo 32 caratteri." + +msgid "" +"Invalid SSID! Please enter between 1 and 32 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"SSID non valido! Inserire almeno 1 carattere e massimo 32 caratteri. " +"Caratteri speciali consentiti: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` " +"~ + = . _ / ? < >" + +msgid "Invalid VLAN ID. Please enter a value between 1 and 4094!" +msgstr "ID VLAN non valido! Inserire un valore compreso tra 1 e 4094!" + +msgid "Invalid hostname or IP address!" +msgstr "Nome host o indirizzo IP non valido" + +msgid "Invalid hostname or IP/Subnet!" +msgstr "Nome host non valido oppure maschera di rete/IP non valida" + +msgid "" +"Invalid hostname! Allowed are the digits 0-9, upper- and lowercase letters " +"a-z, A-Z and the hyphen. The hostname cannot start or end with a hyphen." +msgstr "" +"Nome host non valido! I caratteri consentiti sono 0-9, a-z, A-Z e trattino " +"„-“. Il nome host non può iniziare o terminare con un trattino." + +msgid "" +"Invalid key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? < >" +msgstr "" +"Chiave non valida! Inserire minimo 8 e massimo 63 caratteri. Caratteri " +"speciali consentiti: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ " +"/ ? < >" + +msgid "Invalid name!" +msgstr "Nome non valido!" + +msgid "Invalid netmask!" +msgstr "Maschera di sottorete non valida" + +msgid "Invalid port! Please enter a value between 1 and 65535." +msgstr "Porta non valida! Inserire un valore compreso tra 1 e 65535!" + +msgid "" +"Invalid pre-shared key! Please enter 64 hexadecimal characters. Allowed " +"characters: 0 1 2 3 4 5 6 7 8 9 a b c d e f" +msgstr "" +"Chiave non valida! Inserire 64 caratteri. Caratteri consentiti: 0 1 2 3 4 5 " +"6 7 8 9 a b c d e f" + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 123." +msgstr "Range non valido per 2,4 GHz, indicare un valore compreso tra 0 e 123. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 123. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Range non valido per 2,4 GHz, indicare un valore compreso tra 0 e 123. " +"Range non valido per 5 GHz, indicare un valore compreso tra 0 e 200. " + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 127." +msgstr "Range non valido per 2,4 GHz, indicare un valore compreso tra 0 e 127. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 127. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Range non valido per 2,4 GHz, indicare un valore compreso tra 0 e 127. " +"Range non valido per 5 GHz, indicare un valore compreso tra 0 e 200. " + +msgid "Invalid range for 5 GHz, please enter a value between 0 and 200." +msgstr "Range non valido per 5 GHz, indicare un valore compreso tra 0 e 200. " + +msgid "Key:" +msgstr "Chiave:" + +msgid "LAN" +msgstr "LAN" + +msgid "LED Settings" +msgstr "Impostazioni dei LED" + +msgid "LEDs" +msgstr "LED" + +msgid "Lease Time:" +msgstr "Durata lease:" + +msgid "Leasetime" +msgstr "Durata lease" + +msgid "Licenses" +msgstr "Licenze" + +msgid "Loading ..." +msgstr "Caricamento in corso..." + +msgid "Local Device" +msgstr "Dispositivo locale" + +msgid "Local time:" +msgstr "Data e ora attuali:" + +msgid "Location:" +msgstr "Sede:" + +msgid "Log Level" +msgstr "Livello" + +msgid "Login" +msgstr "Login" + +msgid "Logout" +msgstr "Logout" + +msgid "Logs" +msgstr "Eventi" + +msgid "Low ({power} dBm)" +msgstr "Basso ({power} dBm)" + +msgid "MAC Address" +msgstr "Indirizzo MAC" + +msgid "MAC Addresses" +msgstr "Indirizzi MAC" + +msgid "MAC address" +msgstr "Indirizzo MAC" + +msgid "MBytes" +msgstr "MegaByte" + +msgid "MD5" +msgstr "MD5" + +msgid "MHz" +msgstr "MHz" + +msgid "MM" +msgstr "mm" + +msgid "Management" +msgstr "Gestione" + +msgid "Management VLAN" +msgstr "VLAN di gestione" + +msgid "Management VLAN:" +msgstr "VLAN di gestione:" + +msgid "Manual" +msgstr "Manuale" + +msgid "Manufacturer" +msgstr "Fabbricante" + +msgid "Mask:" +msgstr "Prefix:" + +msgid "Max. clients:" +msgstr "Max. numero di dispositivi:" + +msgid "Max. transmit power:" +msgstr "Max. prestazioni di trasmissione:" + +msgid "Mbit/s" +msgstr "Mbps" + +msgid "Medium ({power} dBm)" +msgstr "Medio ({power} dBm)" + +msgid "Members" +msgstr "Membri" + +msgid "Mesh WiFi" +msgstr "WiFi Mesh" + +msgid "Message" +msgstr "Messaggio" + +msgid "Minimum lease time is two minutes!" +msgstr "Durata lease minima = due minuti!" + +msgid "Mode:" +msgstr "Modalità:" + +msgid "Mon" +msgstr "Lun" + +msgid "Mon-Fri" +msgstr "Lun-Ven" + +msgid "Monday" +msgstr "Lunedì" + +msgid "N/A" +msgstr "N/A" + +msgid "NTP configuration successfully saved." +msgstr "La configurazione del server orario è stata memorizzata con successo." + +msgid "Name server:" +msgstr "Server DNS:" + +msgid "Name:" +msgstr "Nome:" + +msgid "" +"Navigating away from this page will discard all your changes. Really " +"proceed?" +msgstr "" +"Abbandonando questa pagina le modifiche andranno perdute. Proseguire " +"ugualmente?" + +msgid "Neighbour network" +msgstr "Reti vicine" + +msgid "Network" +msgstr "Rete" + +msgid "Network Mode:" +msgstr "Modalità di rete:" + +msgid "Network interface" +msgstr "Adattatore di rete" + +msgid "Network name" +msgstr "Nome di rete" + +msgid "Network name 2.4 + 5 GHz" +msgstr "Nome di rete 2,4 + 5 GHz" + +msgid "Network name:" +msgstr "Nome rete:" + +msgid "Never" +msgstr "Mai" + +msgid "" +"New Powerline device found. Please wait until the process has been " +"completely finished. This can take up to 20 seconds." +msgstr "" +"È stato trovato un nuovo dispositivo Powerline. Attendere fino a quando il " +"processo non è terminato; può durare fino a max. 20 secondi." + +msgid "No Log Information" +msgstr "Nessun evento disponibile." + +msgid "" +"No Powerline device was found. Ensure you have correctly entered the " +"companions security ID." +msgstr "" +"Non è stato trovato alcun nuovo dispositivo Powerline. Verificare se l'ID " +"di protezione è stato immesso correttamente." + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button.\n" +" Please wait until the process has been finished." +msgstr "" +"Non è stato trovato alcun dispositivo Powerline. Verificare se i pulsanti " +"PLC corrispondenti sono stati premuti correttamente. \n" +"Attendere fino al termine del processo.\n" + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button. Please wait until the process has been finished." +msgstr "" +"Non è stato trovato alcun dispositivo Powerline. Premere il tasto PLC e " +"attendere fino al termine del processo." + +msgid "No RADIUS server configured" +msgstr "Nessun server RADIUS configurato!" + +msgid "No VLAN" +msgstr "Nessun VLAN" + +msgid "No WiFi radio enabled. Please enable a radio." +msgstr "" +"Tutti i punti di accesso WiFi sono spenti. Accendere almeno un punto di " +"accesso WiFi." + +msgid "No clients are connected" +msgstr "Nessun dispositivo connesso." + +msgid "No encryption (not recommended)" +msgstr "\"Nessuna crittografia\" non è un'impostazione consigliata." + +msgid "No file selected." +msgstr "Nessun file selezionato." + +msgid "Not a valid input such as \"1d 12h 30m\"!" +msgstr "Nessun input valido, ad es., \";1d 12h 30m\"!" + +msgid "Not configured" +msgstr "Non configurato." + +msgid "Not connected" +msgstr "Non connesso" + +msgid "Now press the WPS button on the device being added to your WiFi network." +msgstr "" +"Adesso premere il tasto WiFi sul dispositivo che si desidera aggiungere " +"alla rete WiFi." + +msgid "OK" +msgstr "OK" + +msgid "Off" +msgstr "Off" + +msgid "Old password was incorrect!" +msgstr "La password attuale non è corretta!" + +msgid "Only for development" +msgstr "Solo per finalità di sviluppo" + +msgid "Open" +msgstr "Aperto" + +msgid "Open (OWE)" +msgstr "Open (OWE)" + +msgid "Operate as DHCP server" +msgstr "Utilizzare come server DHCP" + +msgid "Origin" +msgstr "Fonte" + +msgid "Outside of the address range!" +msgstr "Al di fuori dell'area indirizzo!" + +msgid "Overview" +msgstr "Panoramica" + +msgid "Overview of the wifi schedule settings" +msgstr "Panoramica" + +msgid "PAIR" +msgstr "Creare connessione PLC" + +msgid "PLC Connections" +msgstr "Connessione PLC" + +msgid "PLC Name" +msgstr "Nome PLC" + +msgid "PLC domain name" +msgstr "Nome Domain PLC" + +msgid "PLC firmware version:" +msgstr "Versione firmware del PLC:" + +msgid "PLC password" +msgstr "Password PLC" + +msgid "PLC role" +msgstr "Ruole PLC" + +msgid "Pairing" +msgstr "Pairing - creare connessione PLC" + +msgid "Parental Control" +msgstr "Blocco di sicurezza bambini" + +msgid "Password" +msgstr "Password" + +msgid "Password:" +msgstr "Password:" + +msgid "Passwords do not match!" +msgstr "Le password non coincidono!" + +msgid "Peer isolation" +msgstr "Vietare la comunicazione tra i dispositivi WiFi" + +msgid "Please activate the WiFi network to enable Clone SSID via WPS" +msgstr "Accendere la rete WiFi per avviare la modalità WiFi Clone." + +msgid "Please click the + button to add a SSID." +msgstr "Fare clic sul tasto + per aggiungere un nuovo SSID." + +msgid "Please click the + button to add a VLAN" +msgstr "Fare clic sul tasto + per aggiungere un nuovo VLAN" + +msgid "Please click the + button to add a new schedule." +msgstr "Fare clic sul tasto + per aggiungere una nuova regola." + +msgid "Please click the + button to add a time server" +msgstr "Fare clic sul tasto + per aggiungere un nuovo server orario." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly." +msgstr "" +"Configurare {here} un canale WiFi statico. Ricordarsi di configurare " +"conformemente gli altri punti di accesso nella rete." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select a channel between 36 and 48 to avoid channel changes " +"because of DFS." +msgstr "" +"Configurare {here} un canale WiFi statico. Ricordarsi di configurare " +"conformemente gli altri punti di accesso nella rete. Consiglio: Selezionare " +"un canale compreso tra 36 e 48, onde evitare modifiche al canale stesso a " +"causa del DFS." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select channel 100 to avoid channel changes because of DFS." +msgstr "" +"Configurare {here} un canale WiFi statico. Tenere presente che altri punti " +"di accesso nel bridge dovrebbero avere impostato lo stesso canale WiFi. " +"Consiglio: canale 100." + +msgid "" +"Please define the name of the network and confirm your settings by clicking " +"the diskette icon." +msgstr "" +"Inserisci il nome della rete e conferma le impostazioni facendo clic sul " +"simbolo Dischetti." + +msgid "Please enter a password to secure the access to your device." +msgstr "" +"Digitare una password per limitare l'accesso alla configurazione del " +"dispositivo." + +msgid "" +"Please enter a value of at least 15 minutes or 0 to disable the " +"functionality!" +msgstr "" +"Digitare un intervallo superiore a 15 minuti. Per disattivare la funzione " +"inserire 0." + +msgid "Please log in with your password!" +msgstr "Effettuare il login con la propria password!" + +msgid "Please login again." +msgstr "Effettuare un nuovo login:" + +msgid "Please note that WiFi schedule Settings have precedence over these settings!" +msgstr "" +"Si noti che le impostazioni nel controllo del tempo hanno priorità su " +"queste impostazioni!" + +msgid "" +"Please note that many tablets/smartphones maintain their WiFi connection " +"indefinitely!" +msgstr "" +"Tenere presente che molti tablet/smartphone mantengono in modo permanente " +"la connessione WiFi!" + +msgid "" +"Please note that the WiFi is always switched on and off throughout the " +"network. First, exit Config Sync on the device, that you want to configure " +"or switch separately." +msgstr "" +"Assicurarsi che il WiFi venga sempre acceso o spento nell'intera rete. " +"Pertanto, chiudere prima Config Sync sul dispositivo che si desidera " +"configurare o inserire a parte." + +msgid "Please select the configuration file to be restored to this device." +msgstr "Selezionare il file di configurazione che si desidera ripristinare." + +msgid "Please select the firmware file to be loaded onto this device." +msgstr "Selezionare il file firmware che deve essere caricato sul dispositivo." + +msgid "Port" +msgstr "Presa" + +msgid "Port number" +msgstr "Numero porta" + +msgid "Port:" +msgstr "Porta:" + +msgid "Power Management" +msgstr "Gestione dell'energia" + +msgid "Powerline" +msgstr "Powerline" + +msgid "Powerline LED" +msgstr "LED Powerline" + +msgid "Powerline Network Mode" +msgstr "Modalità di rete Powerline" + +msgid "Powerline Password" +msgstr "Password PLC" + +msgid "Powerline Settings" +msgstr "Impostazioni di standby Powerline" + +msgid "Powerline button" +msgstr "Tasto PLC" + +msgid "Powerline encryption already in progress by external or previous request." +msgstr "La rete Powerline è ancora in fase di costituzione." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. 120 " +"seconds left." +msgstr "" +"La rete Powerline è ancora in fase di costituzione. Attendere fino a quando " +"il processo non è terminato. Ancora 120 secondi." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. " +"{time} seconds left." +msgstr "" +"La rete Powerline è ancora in fase di costituzione. Attendere fino a quando " +"il processo non è terminato. Ancora {time} secondi." + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished.\n" +" This can take up to 1 minute." +msgstr "" +"È stato avviato il collegamento a una rete Powerline tramite ID di " +"protezione. Attendere fino a quando il processo non è terminato; può durare " +"fino a max. 60 secondi." + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished. This can take up to 1 minute." +msgstr "" +"È stato avviato il collegamento a una rete Powerline pro tramite ID di " +"protezione. Attendere fino a quando il processo non è terminato; può durare " +"fino a max. 60 secondi." + +msgid "Powerline encryption was stopped by external event." +msgstr "La costituzione della rete Powerline è stata arrestata." + +msgid "Powerline encryption was successfully stopped." +msgstr "La rete Powerline è stata configurata con successo." + +msgid "" +"Powerline standby is enabled! Disabling all radios will interrupt the " +"connection to this website if the device can only be reached via Powerline " +"and it enters standby mode. Do you really want to disable this radio?" +msgstr "" +"La modalità standby Powerline è inserita! Spegnendo tutte le bande di " +"frequenza s'interrompe la connessione con questa pagina web, se questo " +"dispositivo è collegato alla rete tramite Powerline e commuta in modalità " +"stand-by. Sicuro di voler disinserire questa banda di frequenza?" + +msgid "Powersave mode" +msgstr "Modalità di risparmio energetico" + +msgid "Preferred:" +msgstr "Preferito:" + +msgid "Profile" +msgstr "Profilo" + +msgid "Programming firmware image..." +msgstr "Scrivi file firmware..." + +msgid "Protocol:" +msgstr "Protocollo:" + +msgid "Public community (read only):" +msgstr "Public community (in lettura):" + +msgid "Public source:" +msgstr "Public source:" + +msgid "Quota" +msgstr "Contingente temporale" + +msgid "Quota has been depleted" +msgstr "Il contingente di tempo è stata esaurita." + +msgid "Quota is currently depleting" +msgstr "Il contingente di tempo si sta esaurendo." + +msgid "RADIUS" +msgstr "RADIUS" + +msgid "RADIUS configuration applied successfully" +msgstr "Configurazione RADIUS memorizzata con successo." + +msgid "RADIUS configuration is incomplete" +msgstr "Configurazione RADIUS incompleta!" + +msgid "RADIUS password:" +msgstr "Password RADIUS:" + +msgid "RADIUS username:" +msgstr "Nome utente RADIUS:" + +msgid "Radio" +msgstr "Radio" + +msgid "Radio channel:" +msgstr "Canale WiFi:" + +msgid "Radio:" +msgstr "Radio:" + +msgid "Radios" +msgstr "Radio" + +msgid "Rate (Mbit/s)" +msgstr "Rate (Mbps)" + +msgid "Reboot" +msgstr "Riavvio" + +msgid "Reboot Device" +msgstr "Riavviare il dispositivo" + +msgid "Reboot device?" +msgstr "Riavviare il dispositivo?" + +msgid "Receive (Mbps)" +msgstr "Ricevere (Mbps)" + +msgid "Recommended: 20 MHz" +msgstr "Valore consigliato: 20 MHz" + +msgid "Recommended: 802.11g/n" +msgstr "Valore consigliato: 802.11g/n" + +msgid "Recommended: 802.11n/ac" +msgstr "Valore consigliato: 802.11g/ac" + +msgid "Recommended: Auto" +msgstr "Valore consigliato: Auto" + +msgid "Recommended: Auto, 1, 6, 11" +msgstr "Valori consigliati: Auto, 1, 6, 11" + +msgid "Reduced" +msgstr "Ridotto" + +msgid "Remote syslog server:" +msgstr "Server syslog remoto:" + +msgid "Reset" +msgstr "Resettare" + +msgid "Reset Configuration" +msgstr "Resetta configurazione dispositivo" + +msgid "Reset button" +msgstr "Tasto reset" + +msgid "Reset device to factory defaults?" +msgstr "Resettare il dispositivo sullo stato al momento della fornitura?" + +msgid "Reset/Restart button" +msgstr "Tasto reset" + +msgid "Restore" +msgstr "Ripristino" + +msgid "Restore Device Configuration From File" +msgstr "Ripristinare la configurazione del dispositivo dal file" + +msgid "Role" +msgstr "Ruole" + +msgid "Run Mode" +msgstr "Run Mode" + +msgid "Rx rate (Mbit/s)" +msgstr "Livello di ricezione (Mbps)" + +msgid "SHA" +msgstr "SHA" + +msgid "SNMP version:" +msgstr "Versione SNMP:" + +msgid "SSID" +msgstr "SSID" + +msgid "SSID already exists" +msgstr "SSID esiste già!" + +msgid "SSID broadcast" +msgstr "SSID visibile" + +msgid "SSID:" +msgstr "SSID:" + +msgid "SSIDs" +msgstr "SSID" + +msgid "Sat" +msgstr "Sab" + +msgid "Sat+Sun" +msgstr "Sab+Dom" + +msgid "Saturday" +msgstr "Sabato" + +msgid "Save" +msgstr "Salva" + +msgid "Save Configuration to File" +msgstr "Salvare la configurazione dispositivo come file" + +msgid "Scan" +msgstr "Scansione" + +msgid "Scan interval (min.):" +msgstr "Intervallo di controllo (min.):" + +msgid "Scan interval in minutes" +msgstr "Intervallo di scansione in minuti" + +msgid "Schedule" +msgstr "Gestione temporizzata" + +msgid "Schedule configuration successfully saved." +msgstr "La modifica è stata salvata con successo." + +msgid "Search ..." +msgstr "Ricerca in corso..." + +msgid "Secret:" +msgstr "Segreto" + +msgid "Secured" +msgstr "Protetto" + +msgid "Security" +msgstr "Crittografia" + +msgid "Security ID:" +msgstr "ID di protezione:" + +msgid "Security passphrase:" +msgstr "ID di protezione:" + +msgid "Security status:" +msgstr "Stato di crittografia:" + +msgid "Security type:" +msgstr "Tipo di crittografia:" + +msgid "Security:" +msgstr "Crittografia:" + +msgid "Select Interval" +msgstr "Seleziona intervallo" + +msgid "" +"Select a time period. The guest WiFi network is automatically switched off " +"after this period has elapsed." +msgstr "" +"Selezionare un periodo di tempo. Dopo la scadenza, la rete degli ospiti si " +"spegne automaticamente." + +msgid "Select day" +msgstr "Seleziona giorno" + +msgid "Select time limit" +msgstr "Seleziona limite di tempo" + +msgid "Selected time period:" +msgstr "Intervalli selezionato:" + +msgid "Serial number:" +msgstr "N° di serie:" + +msgid "Server is outside of the network and unreachable!" +msgstr "L'indirizzo è esterno alla sottorete e quindi non è raggiungibile!" + +msgid "Server-side NAS key" +msgstr "Chiave NAS del server" + +msgid "Server:" +msgstr "Server:" + +msgid "Service" +msgstr "Servizio" + +msgid "Service Name" +msgstr "Nome servizio" + +msgid "Services" +msgstr "Servizi" + +msgid "Set a duration and click \"Start\" to activate the buzzer for this time." +msgstr "" +"Fissare una durata e fare clic su \"Avvia\" per attivare il buzzer questa " +"volta. " + +msgid "Setting 0 prevents any clients from connecting to the SSID!" +msgstr "L'impostazione 0 impedisce il login di qualunque dispositivo a questo SSID!" + +msgid "Settings" +msgstr "Impostazioni" + +msgid "" +"Should the device no longer be accessible with changed settings, you have " +"to reload the page manually, after having re-established the connection." +msgstr "" +"Qualora il dispositivo con impostazioni modificate non fosse più " +"raggiungibile caricare nuovamente la pagina dopo aver ripristinato la " +"connessione." + +msgid "Show password" +msgstr "Mostrare la password" + +msgid "Signal (dBm)" +msgstr "Segnale (dBm)" + +msgid "Signal quality (%)" +msgstr "Qualità del segnale (%)" + +msgid "Since" +msgstr "Da" + +msgid "" +"Some SSIDs are disabled due to deleted or incomplete RADIUS authentication " +"Server configuration." +msgstr "" +"Alcuni SSID sono stati disattivati perché la configurazione RADIUS ha perso " +"di validità." + +msgid "Some SSIDs are updated to new RADIUS configuration" +msgstr "" +"Alcuni SSID sono stati modificati perché la configurazione RADIUS è " +"cambiata." + +msgid "" +"Some event has been occoured. Determining reason, this can take up to 1 " +"minute." +msgstr "Si è verificato un problema. La ricerca della causa può durare un minuto." + +msgid "Standby" +msgstr "Stand-by" + +msgid "Start" +msgstr "Avvia" + +msgid "Start Configuration" +msgstr "Avvia configurazione" + +msgid "Start IP Address:" +msgstr "Indirizzo IP iniziale:" + +msgid "Start address equals end address!" +msgstr "Indirizzo iniziale uguale a quello finale" + +msgid "Start address must be smaller than end address!" +msgstr "L'indirizzo iniziale deve essere più piccolo di quello finale!" + +msgid "Start pairing" +msgstr "Avviare connessione PLC" + +msgid "" +"Start the pairing process by pressing the PLC button on an adapter in your " +"existing network first. Then, click on \"PAIR\"." +msgstr "" +"Innanzitutto premere il tasto PLC di un adattatore della rete esistente e " +"avviare la procedura di pairing facendo clic su \"PAIR\". " + +msgid "Start time and end time cannot be equal! Please correct your time quotas!" +msgstr "Ora di inizio e di fine non possono essere uguali! Modificare gli orari!" + +msgid "Static IPv4 Address" +msgstr "Indirizzo IPv4 statico" + +msgid "Station is not connected" +msgstr "Dispositivo non collegato" + +msgid "Status" +msgstr "Stato" + +msgid "Status:" +msgstr "Stato:" + +msgid "Stop" +msgstr "Arresto" + +msgid "Stop Configuration" +msgstr "Arresta configurazione" + +msgid "Stop time must be after start time! Please correct your time quotas!" +msgstr "L'ora di fine deve essere oltre l'ora di inizio! Modificare gli orari!" + +msgid "Subnet mask:" +msgstr "Maschera di sottorete:" + +msgid "Subnet:" +msgstr "Maschera di sottorete:" + +msgid "Successfully deleted." +msgstr "Cancellato con successo." + +msgid "Sun" +msgstr "Dom" + +msgid "Sunday" +msgstr "Domenica" + +msgid "Support" +msgstr "Assistenza" + +msgid "Supported" +msgstr "Supportato" + +msgid "Switch your WiFi network on first so that your guest network can be used." +msgstr "Innanzitutto accendere la rete WiFi per poter utilizzare la rete guest." + +msgid "System" +msgstr "Sistema" + +msgid "System Information" +msgstr "Informazioni di sistema" + +msgid "System contact:" +msgstr "Contatto:" + +msgid "System location:" +msgstr "Ubicazione dispositivo:" + +msgid "System name (hostname):" +msgstr "Nome dispositivo (nome host):" + +msgid "" +"The QR-Code gives you easy access to the guest network using a mobile " +"devices such as smartphones or tablets. While scanning the QR code the " +"credentials for the guestnetwork will be transfered to your mobile device." +msgstr "" +"Con il codice QR si può facilmente configurare la connessione alla rete " +"ospiti per dispositivi mobili (ad es.: smartphone o tablet). Scansionando " +"il codice, le impostazioni di crittografia della rete ospiti vengono " +"trasferite in automatico al rispettivo dispositivo mobile." + +msgid "" +"The QR-Code gives you easy access to the guest network using mobile devices " +"such as smartphones or tablets. While scanning the QR-code the credentials " +"for the guest network will be transferred to your mobile device." +msgstr "" +"Con il codice QR si può facilmente configurare la connessione alla rete " +"ospiti per dispositivi mobili (ad es.: smartphone o tablet). Scansionando " +"il codice, le impostazioni di crittografia della rete ospiti vengono " +"trasferite in automatico al rispettivo dispositivo mobile." + +msgid "" +"The WiFi network is currently switched off, please switch the WiFi on again " +"to see the Neighbour networks." +msgstr "Accendere il WiFi per poter vedere le reti vicine." + +msgid "The device has a new IP address. Please login at the new URL:" +msgstr "Il dispositivo ha un nuovo indirizzo IP. Effettuare un nuovo login:" + +msgid "" +"The entire WiFi configuration is transferred to all Config Sync compatible " +"devices in your network." +msgstr "" +"L'intera configurazione WiFi viene trasmessa su tutti i dispositivi " +"compatibili Config Sync della rete." + +msgid "The guest network does only allow access to the internet." +msgstr "La rete ospiti consente solo l'accesso a internet." + +msgid "The guestnetwork does only allow access to the internet." +msgstr "La rete ospiti consente solo l'accesso a internet." + +msgid "The host name is too long. Max. 32 characters allowed." +msgstr "Il nome host deve essere composto da 1 a 32 caratteri." + +msgid "The host name is too short. Please enter at least 1 character." +msgstr "Il nome host è troppo breve. Inserire almeno 1 carattere." + +msgid "The maximum number ({maxVLANs}) of VLANs has been configured." +msgstr "È stato raggiungo il numero massimo ({maxVLANs}) di VLAN." + +msgid "The password contains an invalid character:" +msgstr "La password contiene un carattere non valido:" + +msgid "" +"The security ID consists of four groups, each with four capital letters, " +"separated by hyphens." +msgstr "" +"L'ID di protezione è composto da quattro gruppi di quattro lettere " +"maiuscole separate da trattini." + +msgid "" +"The selected configuration file is not valid, please select a configuration " +"file valid for this device." +msgstr "" +"Il file di configurazione selezionato non è valido, selezionare un file " +"adeguato per il dispositivo." + +msgid "" +"The selected firmware file is not valid, please select a firmware file " +"dedicated for this device." +msgstr "" +"Il firmware selezionato non è valido, selezionare un file firmware adeguato " +"per questo dispositivo." + +msgid "" +"The switch between summer and winter time is done automatically by the time " +"server. No manual settings are needed." +msgstr "" +"La passaggio tra ora legale e invernale avviene automaticamente tramite il " +"server orario. Pertanto non serve alcuna impostazione manuale." + +msgid "There are no configured time servers." +msgstr "Non è stato configurato alcun server orario." + +msgid "There is a newer version." +msgstr "Versione attuale" + +msgid "There is newer version:" +msgstr "Versione attuale:" + +msgid "" +"This includes the following settings: WiFi network, guest network, Mesh " +"functionality, WiFi schedule control and time server settings." +msgstr "" +"Ne fanno parte le seguenti impostazioni: rete WiFi, rete ospiti, " +"funzionalità Mesh, impostazioni gestione temporizzata e server orario." + +msgid "This is the broadcast address!" +msgstr "Questo è l'indirizzo di broadcast!" + +msgid "This is the device's IP address!" +msgstr "Questo è l'indirizzo IP del dispositivo!" + +msgid "This is the network address!" +msgstr "Questo è l'indirizzo di sottorete!" + +msgid "This page will be reloaded automatically, when the action has finished." +msgstr "Questa pagina si ricaricherà automaticamente al temine dell'operazione." + +msgid "This server already exists." +msgstr "Questo server esiste già!" + +msgid "Thu" +msgstr "Gio" + +msgid "Thursday" +msgstr "Giovedì" + +msgid "Time Server" +msgstr "Server orario" + +msgid "Time Server (NTP)" +msgstr "Server orario (NTP)" + +msgid "Time Server:" +msgstr "Server orario:" + +msgid "Time Zone" +msgstr "Fuso orario" + +msgid "Time server" +msgstr "Server orario " + +msgid "Time zone configuration successfully saved." +msgstr "La configurazione dei fusi orari è stata memorizzata con successo." + +msgid "Time zone:" +msgstr "Fuso orario:" + +msgid "To" +msgstr "a" + +msgid "Total memory:" +msgstr "Memoria complessiva:" + +msgid "Transmit (Mbps)" +msgstr "Inviare (Mbps)" + +msgid "Tue" +msgstr "Mar" + +msgid "Tuesday" +msgstr "Martedì" + +msgid "Turn off the WiFi" +msgstr "Spegni WiFi" + +msgid "Tx rate (Mbit/s)" +msgstr "Livello di trasmissione (Mbps)" + +msgid "Tx-Power" +msgstr "Prestazioni di trasmissione" + +msgid "Type" +msgstr "Tipo" + +msgid "Type error" +msgstr "Tipo di errore" + +msgid "Type status" +msgstr "Tipo di stato" + +msgid "UNPAIR" +msgstr "Scollegare connessione PLC" + +msgid "UTC" +msgstr "UTC" + +msgid "Unpair device" +msgstr "Scollegare connessione PLC del dispositivo" + +msgid "Unpairing" +msgstr "Unpairing - Scollegare connessione PLC" + +msgid "Unsecured" +msgstr "Non protetto" + +msgid "Untagged" +msgstr ""untagged"" + +msgid "Update firmware" +msgstr "Esegui aggiornamento" + +msgid "Update firmware to latest version" +msgstr "Esegui aggiornamento alla versione attuale" + +msgid "Update table" +msgstr "Aggiorna tabella" + +msgid "Uploading ..." +msgstr "Trasmissione in corso..." + +msgid "Uploading firmware image ..." +msgstr "Trasmissione file firmware in corso..." + +msgid "Uptime:" +msgstr "Durata dispositivo:" + +msgid "Use common settings" +msgstr "Stesse impostazioni" + +msgid "" +"Use the encryption button to allow the device to join the Powerline " +"network. Press the encryption button on the device which you want to join " +"your Powerline network! Afterwards, click the \"Start configuration\" " +"button." +msgstr "" +"Integrare gli apparecchi nel rete dLAN utilizzando il pulsante di " +"crittografia." + +msgid "Username" +msgstr "Nome utente" + +msgid "Username:" +msgstr "Nome utente:" + +msgid "Using the encryption button" +msgstr "Mediante tasto PLC" + +msgid "VLAN ID" +msgstr "ID VLAN" + +msgid "VLAN ID must be unique!" +msgstr "ID VLAN esiste già!" + +msgid "VLAN ID out of range (1-4094)!" +msgstr "ID VLAN non valido! Inserire un valore compreso tra 1 e 4094." + +msgid "VLAN Name" +msgstr "Nome VLAN" + +msgid "VLAN name must be unique!" +msgstr "Il nome VLAN deve essere univoco!" + +msgid "VLAN {id}" +msgstr "VLAN {id}" + +msgid "VLAN:" +msgstr "VLAN:" + +msgid "VLANs" +msgstr "VLAN" + +msgid "Valid:" +msgstr "Valido:" + +msgid "Very High ({power} dBm)" +msgstr "Molto elevato ({power} dBm)" + +msgid "Via security ID" +msgstr "Tramite ID di protezione" + +msgid "WDS bridge configuration updated." +msgstr "Configurazione del ponte WiFi memorizzata con successo." + +msgid "WMM Power-Save (U-APSD)" +msgstr "WMM Power-Save (U-APSD)" + +msgid "WPA/WPA2" +msgstr "WPA / WPA2" + +msgid "WPA/WPA2 Personal" +msgstr "WPA/WPA2 Personal" + +msgid "WPA2" +msgstr "WPA2" + +msgid "WPA2 Enterprise" +msgstr "WPA2-Enterprise" + +msgid "WPA2 Personal" +msgstr "WPA2-Personal" + +msgid "WPA2 Personal *" +msgstr "WPA2-Personal *" + +msgid "WPA2 pre-shared key:" +msgstr "Chiave WPA2:" + +msgid "WPA3/WPA2 Personal" +msgstr "WPA3/WPA2 Personal" + +msgid "WPS" +msgstr "WPS" + +msgid "WPS Clone Mode failed: " +msgstr "La modalità WPS Clone è fallita:" + +msgid "WPS Clone Mode succeeded!" +msgstr "La modalità WPS Clone è riuscita!" + +msgid "WPS Mode:" +msgstr "Modalità WPS:" + +msgid "WPS PIN" +msgstr "PIN WPS" + +msgid "WPS PIN connect applied successfully" +msgstr "La connessione tramite PIN WPS è riuscita!" + +msgid "WPS PIN connect failed" +msgstr "La connessione tramite PIN WPS è fallita!" + +msgid "WPS PIN is active..." +msgstr "Il PIN WPS è attivo..." + +msgid "WPS PIN is not valid. Use a 4- or 8-digit number." +msgstr "Il PIN WPS non è corretto. Digitare il numero corretto con 4 o 8 caratteri." + +msgid "WPS Pushbutton" +msgstr "Pulsante WPS" + +msgid "WPS Pushbutton is active..." +msgstr "Il pulsante WPS è attivo..." + +msgid "WPS connect applied successfully" +msgstr "La connessione tramite WPS è riuscita!" + +msgid "WPS connect failed" +msgstr "La connessione tramite WPS è fallita!" + +msgid "WPS is active..." +msgstr "Il WPS è attivo..." + +msgid "Warning" +msgstr "Attenzione" + +msgid "Wed" +msgstr "Mer" + +msgid "Wednesday" +msgstr "Mercoledì" + +msgid "Welcome to your {product}" +msgstr "Benvenuti dal vostro {product}" + +msgid "" +"When scan interval is set to 0 this function is disabled. Recommended: 240 " +"minutes" +msgstr "Per disattivare la funzione inserire 0. Consiglio: 240 minuti" + +msgid "" +"When the WiFi convenience function is activated, the wireless network is " +"not switched off until the last WiFi device has logged off from your access " +"point." +msgstr "" +"Quando la funzione “Disconnessione automatica\" è attivata, la rete " +"wireless non si disattiva finchè l’ultimo dispositivo WiFi non si è " +"sconnesso dal tuo punto d’accesso." + +msgid "WiFi" +msgstr "WiFi" + +msgid "WiFi Clients" +msgstr "Dispositivi WiFi" + +msgid "WiFi Clone" +msgstr "WiFi Clone" + +msgid "" +"WiFi Clone allows you to apply the WiFi access data (network name and WiFi " +"password) of another WiFi access point to this device automatically. This " +"requires that you start the configuration process and then press the WPS " +"button on the device containing the WiFi access data (SSID and WiFi " +"password) to be applied." +msgstr "" +"Utilizzando WiFi Clone è possibile confermare automaticamente per questo " +"dispositivo i dati di accesso WiFi (nome rete e password WiFi) di un altro " +"punto di accesso WiFi. Avviare quindi la procedura di configurazione e " +"premere il tasto WPS del dispositivo per il quale è necessario confermare i " +"dati di accesso WiFi (SSID e password WiFi)." + +msgid "WiFi Clone is active..." +msgstr "WiFi Clone è attivata ..." + +msgid "WiFi LED" +msgstr "LED WiFi" + +msgid "WiFi Network" +msgstr "Rete WiFi" + +msgid "WiFi Protected Setup (WPS) - Configuration" +msgstr "WiFi Protected Setup (WPS) - Configurazione" + +msgid "WiFi button" +msgstr "Tasto WiFi" + +msgid "WiFi convenience function" +msgstr "Disconnessione automatica" + +msgid "WiFi disabled" +msgstr "WiFi spento" + +msgid "WiFi enabled" +msgstr "WiFi acceso" + +msgid "WiFi network" +msgstr "Rete WiFi" + +msgid "WiFi network mode:" +msgstr "Modalità di rete WiFi:" + +msgid "WiFi networks" +msgstr "Reti WiFi" + +msgid "WiFi schedule control" +msgstr "Gestione temporizzata WiFi" + +msgid "WiFi schedule settings" +msgstr "Impostazioni" + +msgid "Wifi Status" +msgstr "Stato WiFi" + +msgid "" +"You can backup the device configuration as a file on your computer and " +"restore it later or transfer it to another device." +msgstr "" +"È possibile memorizzare come file la configurazione del dispositivo sul " +"proprio computer e ripristinarla successivamente oppure trasferire su un " +"altro dispositivo il file di configurazione memorizzato." + +msgid "You can find the latest firmware" +msgstr "L'attuale firmware si trova " + +msgid "" +"You can limit access to certain Wi-Fi devices by the MAC address. Please " +"define the time periods during which Wi-Fi access is allowed." +msgstr "" +"Puoi limitare l’accesso di alcuni dispositivi WiFi attraverso il loro " +"indirizzo MAC. Puoi definire il periodo di tempo in cui l’accesso WiFi è " +"permesso." + +msgid "You can no longer create SSIDs for the {radioBand} radio" +msgstr "Non è possibile aggiungere altri SSID per la banda di frequenza {radioBand}!" + +msgid "You can't have 2 quotas for same mac address! Please correct your quota!" +msgstr "" +"Un dispositivo WiFi non può utilizzare più contingentes temporali " +"contemporaneamente. Modificare gli orari!" + +msgid "You can't have overlapping quotas for the same station!" +msgstr "" +"Non è possibile sovrapporre più contingentes temporali per lo stesso " +"dispositivo!" + +msgid "You cannot combine the time period and time limit for a WiFi device!" +msgstr "" +"Non è possibile combinare il intervalli e il limite di tempo di un " +"dispositivo WiFi!" + +msgid "" +"You have been logged out automatically for security reasons! Please log in " +"again!" +msgstr "" +"Per motivi di sicurezza è avvenuto il logout automatico dal sistema. " +"Effettuare un nuovo login!" + +msgid "You have successfully changed the Configuration for your device's LEDs." +msgstr "Il comportamento dei LED è stato modificato con successo." + +msgid "You have successfully changed the configuration for your device's buttons." +msgstr "Il comportamento dei tasti di comando è stato modificato con successo." + +msgid "You have successfully configured an SSID" +msgstr "La configurazione del SSID è stata memorizzata con successo." + +msgid "You have successfully deleted an SSID" +msgstr "Il SSID è stato cancellato con successo." + +msgid "You have successfully updated the compatibility mode setting." +msgstr "La modalità di compatibilità è stata aggiornata con successo." + +msgid "You have successfully updated your Config sync settings" +msgstr "Le impostazioni Config Sync sono state salvate con successo." + +msgid "You have successfully updated your PLC network settings." +msgstr "La configurazione PLC aggiornata con successo." + +msgid "You have successfully updated your PLC password." +msgstr "La password PLC è stata aggiornata con successo." + +msgid "You have successfully updated your Powerline encryption password" +msgstr "La password PLC è stata aggiornata con successo." + +msgid "You have successfully updated your Powerline network mode" +msgstr "La modalità di rete Powerline è stata aggiornata con successo." + +msgid "You have successfully updated your Powerline pro network." +msgstr "La rete Powerline pro è stata ampliata con successo." + +msgid "You have successfully updated your system management configuration" +msgstr "Impostazioni amministratore memorizzate con successo." + +msgid "You have successfully {enableOrDisableTerm} {name} service." +msgstr "{name} avvenuto con successo {enableOrDisableTerm}." + +msgid "" +"You have to mix more character classes (uppercase, lowercase, digits, and " +"special characters)." +msgstr "" +"Utilizzare diversi tipi di carattere (maiuscole, minuscole, cifre e " +"caratteri speciali)." + +msgid "You've successfully changed your password." +msgstr "Password modificata con successo." + +msgid "You've successfully configured the WiFi network." +msgstr "La rete WiFi è stata configurata con successo." + +msgid "You've successfully configured the radio." +msgstr "" +"La configurazione della banda di frequenza WiFi è stata memorizzata con " +"successo." + +msgid "Your Powerline pro network is disabled." +msgstr "La rete Powerline pro è spenta." + +msgid "Your WiFi is not encrypted. Please activate the encryption." +msgstr "La rete WiFi è crittografata. Attivare la crittografia." + +msgid "" +"Your device's Powerline module can be automatically set to a power-saving " +"mode if no cable connections are active and WiFi is switched off." +msgstr "" +"Il dispositivo Powerline viene messo automaticamente in modalità di " +"risparmio energetico se non è attiva alcuna connessione Ethernet (cioè " +"nessun dispositivo di rete acceso è collegato alle interfacce di rete) e il " +"WiFi è spento." + +msgid "call ubus" +msgstr "Richiama ubus" + +msgid "connected" +msgstr "connesso" + +msgid "current session" +msgstr "Sessione attuale:" + +msgid "current ubus request queue" +msgstr "Tempo di attesa attuale per la richiesta ubus" + +msgid "d, " +msgstr "T, " + +msgid "dLAN button" +msgstr "Tasto PLC" + +msgid "daily" +msgstr "ogni giorno" + +msgid "devolo" +msgstr "devolo" + +msgid "disabled" +msgstr "disattivato" + +msgid "display {num} of {all}" +msgstr "mostra {num} di {all}" + +msgid "enabled" +msgstr "attivato" + +msgid "mimo_full" +msgstr "Full power" + +msgid "mimo_vdsl17a" +msgstr "VDSL 17a" + +msgid "mimo_vdsl35b" +msgstr "VDSL 35b" + +msgid "n/a" +msgstr "N/A" + +msgid "no PLC connections" +msgstr "alcuna connessione PLC" + +msgid "none" +msgstr "nessun" + +msgid "not configured" +msgstr "non configurato" + +msgid "off" +msgstr "off" + +msgid "on" +msgstr "on" + +msgid "one day, {hours}:{minutes}:{seconds}" +msgstr "Un giorno, {hours}:{minutes}:{seconds}" + +msgid "pending" +msgstr "Connessione in corso..." + +msgid "reduced" +msgstr "Ridotto" + +msgid "s" +msgstr "Sec." + +msgid "siso_full" +msgstr "Full power" + +msgid "siso_vdsl17a" +msgstr "VDSL 17a" + +msgid "siso_vdsl35b" +msgstr "VDSL 35b" + +msgid "static" +msgstr "Statico" + +msgid "ubus Test" +msgstr "Test ubus:" + +msgid "ubus callee" +msgstr "Richiamato ubus:" + +msgid "ubus data" +msgstr "Dati ubus:" + +msgid "ubus section" +msgstr "Sezione ubus:" + +msgid "unknown" +msgstr "Sconosciuto" + +msgid "unknown LED" +msgstr "LED sconosciuto" + +msgid "unknown button" +msgstr "tasto sconosciuto" + +msgid "v1 + v2c" +msgstr "v1 + v2c" + +msgid "v3" +msgstr "v3" + +msgid "{days} days, {hours}:{minutes}:{seconds}" +msgstr "{days} Giorni, {hours}:{minutes}:{seconds}" + +msgid "{duration} remaining" +msgstr "{duration} restante" + +msgid "{frequency} GHz Radio" +msgstr "{frequency}Banda di frequenza GHz" \ No newline at end of file diff --git a/www/assets/i18n/nl.po b/www/assets/i18n/nl.po new file mode 100644 index 0000000..7481b93 --- /dev/null +++ b/www/assets/i18n/nl.po @@ -0,0 +1,2727 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "1" +msgstr "1" + +msgid "10" +msgstr "10" + +msgid "60" +msgstr "60" + +msgid "120" +msgstr "120" + +msgid " Device is not enabled," +msgstr "Het apparaat is niet ingeschakeld," + +msgid " Encryption disabled," +msgstr "Codering uitgeschakeld," + +msgid " SSID is hidden," +msgstr "Het WiFi-netwerk is verstopt" + +msgid " The minimum password length is {minlength} character(s)." +msgstr "De minimumlengte van het wachtwoord bedraagt {minlength} tekens." + +msgid "(2.4 GHz)" +msgstr "(2,4 GHz)" + +msgid "(5 GHz)" +msgstr "(5 GHz)" + +msgid "(Radar detected on {channel})" +msgstr "(Radar herkend op {channel})" + +msgid "(dynamic)" +msgstr "(dynamisch)" + +msgid ")\n" +msgstr "" + +msgid ")
" +msgstr ")
" + +msgid "* Automatic" +msgstr "* automatisch" + +msgid "* indicates default option" +msgstr "* Standaardinstelling" + +msgid "* marks this device." +msgstr "* dit apparaat" + +msgid "* offers best performance" +msgstr "* beste prestaties" + +msgid "00PM" +msgstr "24" + +msgid "01AM" +msgstr "01" + +msgid "01PM" +msgstr "13" + +msgid "02AM" +msgstr "02" + +msgid "02PM" +msgstr "14" + +msgid "03AM" +msgstr "03" + +msgid "03PM" +msgstr "15" + +msgid "04AM" +msgstr "04" + +msgid "04PM" +msgstr "16" + +msgid "05AM" +msgstr "05" + +msgid "05PM" +msgstr "17" + +msgid "06AM" +msgstr "06" + +msgid "06PM" +msgstr "18" + +msgid "07AM" +msgstr "07" + +msgid "07PM" +msgstr "19" + +msgid "08AM" +msgstr "08" + +msgid "08PM" +msgstr "20" + +msgid "09AM" +msgstr "09" + +msgid "09PM" +msgstr "21" + +msgid "1 h" +msgstr "1 ore" + +msgid "10AM" +msgstr "10" + +msgid "10PM" +msgstr "22" + +msgid "11AM" +msgstr "11" + +msgid "11PM" +msgstr "23" + +msgid "12 h" +msgstr "12 h" + +msgid "12AM" +msgstr "00" + +msgid "12PM" +msgstr "12" + +msgid "15 min" +msgstr "15 min." + +msgid "18 h" +msgstr "18 ore" + +msgid "2 h" +msgstr "2 ore" + +msgid "2.4 + 5 GHz network name" +msgstr "2,4 + 5-GHz-netwerknaam" + +msgid "2.4 GHz" +msgstr "2,4 GHz" + +msgid "2.4 GHz + 5 GHz" +msgstr "2,4 GHz + 5 GHz" + +msgid "2.4 GHz Radio" +msgstr "2,4-GHz-frequentieband" + +msgid "2.4 GHz WiFi LED" +msgstr "2,4-GHz-WiFi-LED" + +msgid "2.4 GHz network name" +msgstr "2,4-GHz-netwerknaam" + +msgid "2.4 GHz network name:" +msgstr "2,4-GHz-netwerknaam:" + +msgid "20 MHz" +msgstr "20 MHz" + +msgid "20/40 MHz" +msgstr "20/40 MHz" + +msgid "24 h" +msgstr "24 ore" + +msgid "3 h" +msgstr "3 ore" + +msgid "30 min" +msgstr "30 min." + +msgid "36 h" +msgstr "36 ore" + +msgid "4 h" +msgstr "4 ore" + +msgid "40 MHz" +msgstr "40 MHz" + +msgid "48 h" +msgstr "48 ore" + +msgid "5 GHz" +msgstr "5 GHz" + +msgid "5 GHz Radio" +msgstr "5-GHz-frequentieband" + +msgid "5 GHz WiFi LED" +msgstr "5-GHz-WiFi-LED" + +msgid "5 GHz network name" +msgstr "5-GHz-netwerknaam" + +msgid "5 GHz network name:" +msgstr "5-GHz-netwerknaam:" + +msgid "5 h" +msgstr "5 ore" + +msgid "5 min" +msgstr "5 min." + +msgid "6 h" +msgstr "6 ore" + +msgid "80 MHz" +msgstr "80 MHz" + +msgid "802.11a/n/ac" +msgstr "802.11 a/n/ac" + +msgid "802.11ac" +msgstr "802.11 ac" + +msgid "802.11b/g/n" +msgstr "802.11 b/g/n" + +msgid "802.11g/n" +msgstr "802.11 g/n" + +msgid "802.11n" +msgstr "802.11 n" + +msgid "802.11n/ac" +msgstr "802.11 n/ac" + +msgid "A RADIUS password is required!" +msgstr "RADIUS-wachtwoord niet aangegeven!" + +msgid "A RADIUS username is required!" +msgstr "RADIUS-gebruikersnaam niet aangegeven!" + +msgid "A new firmware version is available." +msgstr "" + +msgid "" +"A passphrase (8-63 characters) or a pre-shared key (64 characters) is " +"required" +msgstr "" +"Een code is vereist: 8 tot 63 tekens (passphrase) of 64 tekens (pre-shared " +"key)." + +msgid "A pre-shared key is required (8-64 characters)!" +msgstr "Code vereist (64 tekens, pre-shared key)!" + +msgid "AES" +msgstr "AES" + +msgid "AVLN" +msgstr "AVLN" + +msgid "Accounting Server" +msgstr "Afrekeningsserver" + +msgid "Accounting Server:" +msgstr "Afrekeningsserver:" + +msgid "Active" +msgstr "Actief" + +msgid "Add Devices" +msgstr "Apparaten toevoegen" + +msgid "Add devices to the WiFi network using the soft push button." +msgstr "Apparaat met WPS-drukknop in het WiFi-netwerk opnemen." + +msgid "Add devices to the WiFi network using your PIN." +msgstr "Apparaten via PIN in het WiFi-netwerk opnemen" + +msgid "Add new SSID" +msgstr "Nieuwe SSID toevoegen" + +msgid "Add new Time Server" +msgstr "Nieuwe tijdserver toevoegen" + +msgid "Add new VLAN" +msgstr "Nieuwe VLAN toevoegen" + +msgid "Add new server" +msgstr "Nieuwe server toevoegen" + +msgid "Address/Subnet:" +msgstr "Adres/subnet:" + +msgid "Address:" +msgstr "Adres:" + +msgid "Advanced Settings" +msgstr "Geavanceerde instellingen" + +msgid "Airtime Fairness" +msgstr "Airtime Fairness" + +msgid "All changes will have effect after system boot." +msgstr "" + +msgid "Allow power saving mode" +msgstr "Stroombesparingsmodus toestaan" + +msgid "" +"Allow the device to switch to power save mode when reduced traffic over " +"ethernet is detected. Warning: Latency may suffer when very slow traffic is " +"detected." +msgstr "" +"Laat het apparaat overschakelen naar de stroombesparingsmodus wanneer er " +"minder verkeer over ethernet wordt gedetecteerd. Waarschuwing: De " +"latentietijd kan lijden als er zeer langzaam dataverkeer wordt gedetecteerd." + +msgid "Allowed number of SSIDs: {allowedRadioVapNumber} for {radioBand} radio." +msgstr "Toegestane aantal SSID's: {allowedRadioVapNumber} voor {radioBand}-radio." + +msgid "" +"Allowed number of SSIDs: {num1} for {radio1} radio and {num2} for {radio2} " +"radio." +msgstr "" +"Toegestane aantal SSID's: {num1} voor {radio1} radio en {num2} voor " +"{radio2} radio" + +msgid "Always" +msgstr "Altijd" + +msgid "An error has occurred. Please click the arrow to reload the page!" +msgstr "Er is een fout opgetreden. Klik op de pijl om de pagina opnieuw te laden!" + +msgid "An error occurred during device configuration:" +msgstr "Bij de configuratie van het apparaat is een fout opgetreden:" + +msgid "Answer of" +msgstr "Antwoord van" + +msgid "Authentication Server" +msgstr "Authenticatieserver" + +msgid "Authentication Server:" +msgstr "Authenticatieserver:" + +msgid "Authentication passphrase:" +msgstr "Authenticatiecode:" + +msgid "Authentication type:" +msgstr "Authenticatiesoort:" + +msgid "Auto" +msgstr "Automatisch" + +msgid "Auto *" +msgstr "Automatisch *" + +msgid "Automatic *" +msgstr "Automatisch *" + +msgid "Automatic Update:" +msgstr "Automatische firmwareactualisering:" + +msgid "Automatic shutoff" +msgstr "Automatische uitschakeling" + +msgid "Automatically search for updates:" +msgstr "Zoek automatisch naar updates:" + +msgid "BSSID" +msgstr "BSSID" + +msgid "Band Steering" +msgstr "Band Steering" + +msgid "Basic" +msgstr "Basis" + +msgid "Basic Settings" +msgstr "Standaardinstellingen" + +msgid "Bridge" +msgstr "Brug" + +msgid "Bridge to Remote Access Point (WDS)" +msgstr "Brug tot verwijderd zendstation (WDS)" + +msgid "Browse ..." +msgstr "Bestand selecteren ..." + +msgid "Button Settings" +msgstr "Instellingen voor de bedieningsknoppen" + +msgid "Buttons" +msgstr "Bedieningsknoppen" + +msgid "Buzzer" +msgstr "Zoemer" + +msgid "Buzzer duration: {dur} s" +msgstr "Signaalduur: {dur} sec." + +msgid "CPU load:" +msgstr "CPU-benutting:" + +msgid "Cancel" +msgstr "Afbreking" + +msgid "Cancelled!" +msgstr "Procedure afgebroken!" + +msgid "Cannot retrieve current network information." +msgstr "Actuele netwerkinformatie kan niet worden bepaald." + +msgid "Caps Lock is on!" +msgstr "De vastzetknop is ingedrukt!" + +msgid "Central Coordinator" +msgstr "Centrale coördinator" + +msgid "Change Password" +msgstr "Toegangswachtwoord wijzigen" + +msgid "Change Password?" +msgstr "Wachtwoord wijzigen?" + +msgid "Change language" +msgstr "Taal wijzigen" + +msgid "Changing" +msgstr "Wijzigen" + +msgid "Channel" +msgstr "Zendkanaal" + +msgid "Channel 2.4 GHz:" +msgstr "2,4-GHz-zendkanaal" + +msgid "Channel 5 GHz:" +msgstr "5-GHz-zendkanaal" + +msgid "Channel bandwidth:" +msgstr "Zendkanaalbreedte:" + +msgid "Channel:" +msgstr "Zendkanaal:" + +msgid "Checking firmware image ..." +msgstr "Firmwarebestand wordt gecontroleerd..." + +msgid "Checking session ID ..." +msgstr "Sessie-ID wordt gecontroleerd..." + +msgid "Choose between different LED notification levels." +msgstr "Selecteer het LED-gedrag." + +msgid "Choose the CCo setting of your device in P2P mode." +msgstr "Kies de CCo-instelling van uw apparaat voor de p2p-modus." + +msgid "" +"Choose the compatibility mode of your device. This setting can help " +"increase performance with technologies such as VDSL." +msgstr "" +"Selecteert de compatibiliteitsmodus. Het is een speciale modus voor het " +"oplossen van zelden voorkomende verbindingsproblemen die kunnen optreden " +"als gevolg van de wisselwerking met andere technieken zoals VDSL." + +msgid "Choose the network mode of your device." +msgstr "Kies de netwerkmodus van uw apparaat." + +msgid "Click here to update." +msgstr "Hier klikken om te bewerken" + +msgid "Click to edit" +msgstr "Hier klikken om het gegeven te bewerken" + +msgid "Clicking the button below will restart your device." +msgstr "Door klikken op \"Nieuw starten\" wordt het apparaat opnieuw gestart." + +msgid "Clone SSID" +msgstr "SSID klonen" + +msgid "Clone SSID via WPS" +msgstr "SSID via WPS klonen" + +msgid "Compatibility Mode" +msgstr "Compatibiliteitsmodus" + +msgid "Compatibility Mode:" +msgstr "Compatibiliteitsmodus:" + +msgid "Compatibility mode" +msgstr "Compatibiliteitsmodus" + +msgid "Config Sync" +msgstr "Config Sync" + +msgid "Configuration" +msgstr "Configuratie" + +msgid "Configuration file too large (maximum {maxSize} bytes)!" +msgstr "Het configuratiebestand is te groot (maximaal {maxSize} byte)!" + +msgid "Configuration of time quotas" +msgstr "Configuratie" + +msgid "Configuration successfully restored!" +msgstr "Configuratie met succes hersteld!" + +msgid "Configured VLANs:" +msgstr "Geconfigureerde VLAN's:" + +msgid "Confirm" +msgstr "Bevestigen" + +msgid "Confirm new password:" +msgstr "Nieuw wachtwoord bevestigen:" + +msgid "Connected AVLNs:" +msgstr "Verbonden AVLN's:" + +msgid "Connected WiFi Clients" +msgstr "Verbonden WiFi-apparaten" + +msgid "Connected WiFi clients:" +msgstr "Verbonden WiFi-apparaten:" + +msgid "Connected clients" +msgstr "Verbonden apparaten" + +msgid "Connected devices:" +msgstr "Verbonden apparaten:" + +msgid "Connected powerline devices" +msgstr "Verbonden Powerline-apparaten" + +msgid "Connected since" +msgstr "Verbonden sinds" + +msgid "Connection" +msgstr "Verbinding" + +msgid "Connection lost!" +msgstr "Verbinding onderbroken!" + +msgid "Connection status:" +msgstr "Verbindingsstatus:" + +msgid "Contact:" +msgstr "Contact:" + +msgid "Current Firmware" +msgstr "Actuele firmware" + +msgid "Current channel" +msgstr "Actueel zendkanaal" + +msgid "Current channel:" +msgstr "Actueel zendkanaal:" + +msgid "DES" +msgstr "DES" + +msgid "DHCP" +msgstr "DHCP" + +msgid "DHCP Server" +msgstr "DHCP-server" + +msgid "Data rates:" +msgstr "Transmissiesnelheden:" + +msgid "Date" +msgstr "Datum" + +msgid "Date and Time" +msgstr "Datum en tijd" + +msgid "Days" +msgstr "Dagen" + +msgid "Default" +msgstr "Standaard" + +msgid "Default VLAN" +msgstr "Standaard-VLAN" + +msgid "Default gateway:" +msgstr "Standaard-Gateway:" + +msgid "Default mode *" +msgstr "Standaardinstelling *" + +msgid "Delete" +msgstr "Wissen" + +msgid "Delete SSID?" +msgstr "SSID wissen?" + +msgid "Device ID" +msgstr "Apparaat-ID" + +msgid "Device MAC" +msgstr "MAC adres van het apparaat" + +msgid "Device Name" +msgstr "Apparaatnaam" + +msgid "Device rebooted. Please login again!" +msgstr "Apparaat werd opnieuw gestart. Meld u opnieuw aan!" + +msgid "Disable Radio?" +msgstr "Radio uitgeschakeld?" + +msgid "Disable guest network {duration}" +msgstr "Gastennetwerk uitschakelen {duration}" + +msgid "Disabled" +msgstr "Uitgeschakeld" + +msgid "" +"Disabling the reset button also forbids resetting the configuration to " +"factory defaults." +msgstr "" +"Door deactivering van de resetknop vervalt de mogelijkheid om het apparaat " +"opnieuw te starten of de toestand bij levering te herstellen." + +msgid "" +"Do you really want to change your Powerline encryption password? This could " +"interrupt your connection." +msgstr "" +"Wilt u werkelijk het PLC-wachtwoord wijzigen? De verbinding met dit " +"apparaat kan verloren raken." + +msgid "" +"Do you really want to enable the WiFi Schedule without adding time quotas? " +"The Wifi will be turned off permanently." +msgstr "" +"Als u geen regel configureert, is WiFi langdurig niet te gebruiken tot u " +"een regel toevoegt of de tijdbesturing deactiveert." + +msgid "Do you really want to remove this SSID?" +msgstr "Wilt u de SSID werkelijk verwijderen?" + +msgid "" +"Do you really want to reset the device to factory defaults? The device will " +"be rebooted during the reset." +msgstr "" +"Wilt u werkelijk de toestand bij levering van het apparaat resetten? Het " +"apparaat start vervolgens opnieuw." + +msgid "Do you really want to restart the device?" +msgstr "Wilt u het apparaat werkelijk opnieuw starten?" + +msgid "Domain Master" +msgstr "Domein master" + +msgid "Download Firmware Version for Update" +msgstr "Geactualiseerde firmware downloaden" + +msgid "Download Firmware:" +msgstr "Firmware downloaden:" + +msgid "Dynamic VLAN" +msgstr "Dynamische VLAN" + +msgid "Enable" +msgstr "Inschakelen" + +msgid "Enable or completely disable the LEDs of your device." +msgstr "LED's van dit apparaat inschakelen of geheel uitschakelen" + +msgid "Enable or disable the buttons of your devices." +msgstr "Activeer of deactiveer de functie van de bedieningsknop op het apparaat." + +msgid "Enabled" +msgstr "Ingeschakeld" + +msgid "Enabled ({url})" +msgstr "Ingeschakeld ({url})" + +msgid "Enabled SSIDs" +msgstr "Ingeschakelde SSID's" + +msgid "Enabled SSIDs:" +msgstr "Ingeschakelde SSID's:" + +msgid "" +"Enabling the Mesh functionality features will optimize your inhome WiFi " +"network experience while using your mobile devices. Inhome roaming solves " +"your sticky client problem, Band Steering and Dynamic Frequency Selection " +"provides WiFi access even with many clients and Airtime Fairness optimizes " +"your bandwidth." +msgstr "" +"Mesh functionality optimaliseert uw WiFi-netwerk en maakt het beter " +"bruikbaar voor mobiele WiFi-apparaten. Roaming lost het probleem op met " +"vastgelopen WiFi-apparaten. Met Band Steering en Dynamic Frequency " +"Selection is een probleemloze WiFi-toegang ook voor veel WiFi-apparaten " +"mogelijk. Airtime Fairness optimaliseert de bandbreedte in netwerken met " +"veel WiFi-apparaten." + +msgid "Encryption:" +msgstr "Codering:" + +msgid "End IP Address:" +msgstr "End-IP-adres:" + +msgid "End Point" +msgstr "Apparaat" + +msgid "End address equals start address!" +msgstr "Eindadres is hetzelfde als startadres!" + +msgid "End address must be larger than start address!" +msgstr "Eindadres moet groter zijn dan startadres!" + +msgid "End node" +msgstr "End node" + +msgid "Enter WPS PIN" +msgstr "Voer de WPS PIN" + +msgid "Enter an alphanumeric community name (max 24 characters)" +msgstr "Voer een alfanumerieke communitynaam in (max. 24 tekens)." + +msgid "Enter an alphanumeric username (max 24 characters)" +msgstr "Voer een alfanumerieke gebruikersnaam in (max. 24 tekens)." + +msgid "Enter between 1 and 64 of these characters:" +msgstr "Tussen 1 en 64 van deze tekens invoeren:" + +msgid "Enter between 8 and 130 of these characters:" +msgstr "Tussen 8 en 130 van deze tekens invoeren:" + +msgid "Enter between 8 and 64 of these characters:" +msgstr "Tussen 8 en 64 van deze tekens invoeren:" + +msgid "Enter new password:" +msgstr "Nieuw wachtwoord invoeren:" + +msgid "Enter old password:" +msgstr "Huidig wachtwoord invoeren:" + +msgid "Enter the PIN of the device to be added to your WiFi network." +msgstr "" +"Voer de PIN van het apparaat in dat aan uw WiFi-netwerk moet worden " +"toegevoegd." + +msgid "" +"Enter the Powerline network password needed for your device to access your " +"Powerline network. All devices that are part of a Powerline network must " +"use the same Powerline network password." +msgstr "" +"Voer het PLC-wachtwoord in dat het apparaat moet gebruiken voor toegang tot " +"uw Powerline-netwerk. Alle apparaten in een Powerline-netwerk moeten " +"hetzelfde PLC-wachtwoord gebruiken." + +msgid "Error code:" +msgstr "Foutcode:" + +msgid "Error occured! Please try again!" +msgstr "Er is een fout opgetreden! Probeer het opnieuw!" + +msgid "Error while processing WPS! -> (" +msgstr "Er is een fout opgetreden tijdens de WPS-procedure! -> (" + +msgid "Ethernet" +msgstr "Ethernet" + +msgid "Europe/Aachen" +msgstr "Europa/Aken" + +msgid "Europe/Amsterdam" +msgstr "Europa/Amsterdam" + +msgid "Europe/Andorra" +msgstr "Europa/Andorra" + +msgid "Europe/Athens" +msgstr "Europa/Athene" + +msgid "Europe/Belgrade" +msgstr "Europa/Belgrado" + +msgid "Europe/Berlin" +msgstr "Europa/Berlijn" + +msgid "Europe/Bratislava" +msgstr "Europa/Bratislava" + +msgid "Europe/Brussels" +msgstr "Europa/Brussel" + +msgid "Europe/Bucharest" +msgstr "Europa/Boekarest" + +msgid "Europe/Budapest" +msgstr "Europa/Boedapest" + +msgid "Europe/Busingen" +msgstr "Europa/Busingen" + +msgid "Europe/Chisinau" +msgstr "Europa/Chisinau" + +msgid "Europe/Copenhagen" +msgstr "Europa/Kopenhagen" + +msgid "Europe/Dublin" +msgstr "Europa/Dublin" + +msgid "Europe/Gibraltar" +msgstr "Europa/Gibraltar" + +msgid "Europe/Guernsey" +msgstr "Europa/Guernsey" + +msgid "Europe/Helsinki" +msgstr "Europa/Helsinki" + +msgid "Europe/Isle of Man" +msgstr "Europa/Isle of Man" + +msgid "Europe/Istanbul" +msgstr "Europa/Istanboel" + +msgid "Europe/Jersey" +msgstr "Europa/Jersey" + +msgid "Europe/Kaliningrad" +msgstr "Europa/Kaliningrad" + +msgid "Europe/Kiev" +msgstr "Europa/Kiev" + +msgid "Europe/Lisbon" +msgstr "Europa/Lissabon" + +msgid "Europe/Ljubljana" +msgstr "Europa/Ljubljana" + +msgid "Europe/London" +msgstr "Europa/Londen" + +msgid "Europe/Luxembourg" +msgstr "Europa/Luxemburg" + +msgid "Europe/Madrid" +msgstr "Europa/Madrid" + +msgid "Europe/Malta" +msgstr "Europa/Malta" + +msgid "Europe/Mariehamn" +msgstr "Europa/Mariehamn" + +msgid "Europe/Minsk" +msgstr "Europa/Minsk" + +msgid "Europe/Monaco" +msgstr "Europa/Monaco" + +msgid "Europe/Moscow" +msgstr "Europa/Moskou" + +msgid "Europe/Oslo" +msgstr "Europa/Oslo" + +msgid "Europe/Paris" +msgstr "Europa/Parijs" + +msgid "Europe/Podgorica" +msgstr "Europa/Podgorica" + +msgid "Europe/Prague" +msgstr "Europa/Praag" + +msgid "Europe/Riga" +msgstr "Europa/Riga" + +msgid "Europe/Rome" +msgstr "Europa/Rome" + +msgid "Europe/Samara" +msgstr "Europa/Samara" + +msgid "Europe/San Marino" +msgstr "Europa/San Marino" + +msgid "Europe/Sarajevo" +msgstr "Europa/Sarajevo" + +msgid "Europe/Simferopol" +msgstr "Europa/Simferopol" + +msgid "Europe/Skopje" +msgstr "Europa/Skopje" + +msgid "Europe/Sofia" +msgstr "Europa/Sofia" + +msgid "Europe/Stockholm" +msgstr "Europa/Stockholm" + +msgid "Europe/Tallinn" +msgstr "Europa/Tallinn" + +msgid "Europe/Tirane" +msgstr "Europa/Tirana" + +msgid "Europe/Uzhgorod" +msgstr "Europa/Uzhhorod" + +msgid "Europe/Vaduz" +msgstr "Europa/Vaduz" + +msgid "Europe/Vatican" +msgstr "Europa/Vaticaanstad" + +msgid "Europe/Vienna" +msgstr "Europa/Wenen" + +msgid "Europe/Vilnius" +msgstr "Europa/Vilnius" + +msgid "Europe/Volgograd" +msgstr "Europa/Wolgograd" + +msgid "Europe/Warsaw" +msgstr "Europa/Warschau" + +msgid "Europe/Zagreb" +msgstr "Europa/Zagreb" + +msgid "Europe/Zaporozhye" +msgstr "Europa/Saporoshje" + +msgid "Europe/Zurich" +msgstr "Europa/Zürich" + +msgid "Fast transition (802.11r)" +msgstr "Fast transition (802.11r)" + +msgid "Features" +msgstr "Functies" + +msgid "Find Me" +msgstr "Vind mij!" + +msgid "Firmware" +msgstr "Firmware" + +msgid "Firmware file:" +msgstr "Firmwarebestand:" + +msgid "Firmware image too large (maximum {maxSize} bytes)!" +msgstr "Firmwarebestand is te groot (maximum {maxSize} byte)!" + +msgid "Firmware updated successfully." +msgstr "De actualisering van de firmware is gelukt." + +msgid "Firmware version:" +msgstr "Firmwareversie:" + +msgid "Force Node Type" +msgstr "Force Node-type" + +msgid "Force node type" +msgstr "Force Node-type" + +msgid "Free memory:" +msgstr "Vrij werkgeheugen:" + +msgid "Frequency band" +msgstr "Frequentieband" + +msgid "Frequency band:" +msgstr "Frequentieband:" + +msgid "Fri" +msgstr "Vr." + +msgid "Friday" +msgstr "Vrijdag" + +msgid "From" +msgstr "van" + +msgid "Get IP configuration from a DHCP server" +msgstr "Netwerkinstellingen van een DHCP-server overnemen" + +msgid "Guest network" +msgstr "Gastnetwerk" + +msgid "Guest network configuration" +msgstr "Configuratie " + +msgid "HH" +msgstr "HH" + +msgid "Here" +msgstr "Hier" + +msgid "" +"Here you can add a new Powerline device to your network. First, enter the " +"security ID printed on the rear side, plug the device into a power outlet " +"and then confirm by clicking Start configuration." +msgstr "" +"Hier kunt u een nieuw Powerline-apparaat aan uw netwerk toevoegen. Voer " +"eerst de op de achterzijde afgedrukte beveiligings-ID in, steek het " +"apparaat vervolgens in een stopcontact en bevestig daarna door te klikken " +"op \"Configuratie starten\"." + +msgid "" +"Here you can assign a custom PLC password to your network (instead of the " +"automatically generated PLC password)." +msgstr "" +"Hier kent u aan uw netwerk een persoonlijk PLC-wachtwoord toe (in plaats " +"van het automatisch gegenereerde PLC-wachtwoord)." + +msgid "" +"Here you can define the time intervals for when you want your WiFi to be " +"activated." +msgstr "" +"Hier kunt u de tijdsperiodes definiëren wanneer uw WiFi ingeschakeld moet " +"worden." + +msgid "Hide SSID:" +msgstr "SSID verbergen" + +msgid "Hide password" +msgstr "Wachtwoord verbergen" + +msgid "High ({power} dBm)" +msgstr "Hoog ({power} dBm)" + +msgid "" +"IEEE 802.11r (also called \"Fast Roaming\") accelerates the login of a WiFi " +"device to this WiFi access point. Requirement: The device was already " +"connected to another WiFi access point with 802.11r enabled, identical " +"network name (SSID), and identical encryption. Unfortunately, 802.11r is " +"not compatible with every WiFi device. If you experience problems with any " +"of your devices, please disable this option." +msgstr "" +"IEEE 802.11r (ook wel \"Fast Roaming\" genoemd) versnelt het inloggen van " +"een WiFi-apparaat op dit WiFi zendstation. Voorwaarde: Het apparaat was al " +"verbonden met een ander WiFi zendstation met 802.11r ingeschakeld, " +"identieke netwerknaam (SSID) en identieke encryptie. 802.11r is helaas niet " +"compatibel met elk WiFi-apparaat. Als u problemen ondervindt met een van uw " +"apparaten, deactiveer dan deze optie." + +msgid "IP Configuration" +msgstr "IP-configuratie" + +msgid "IP address is inside the loopback network!" +msgstr "IP-adres ligt binnen het loopback-adresgebied!" + +msgid "IPv4" +msgstr "IPv4" + +msgid "IPv4 address" +msgstr "IPv4-adres" + +msgid "IPv4 address of DNS server" +msgstr "IPv4-adres van de DNS-server" + +msgid "IPv4 address of default gateway" +msgstr "IPv4-adres van de standaard-Gateway" + +msgid "IPv4 configuration successfully updated." +msgstr "IPv4-configuratie met succes geactualiseerd." + +msgid "IPv4 netmask" +msgstr "IPv4-subnetmasker" + +msgid "IPv4/IPv6" +msgstr "IPv4/IPv6" + +msgid "IPv6" +msgstr "IPv6" + +msgid "IPv6 Address" +msgstr "IPv6-adres" + +msgid "" +"If you continue, all device settings will be deleted and the configuration " +"will be resetted to factory defaults." +msgstr "" +"Als u doorgaat worden alle instellingen van het toestel gewist en de " +"toestand bij levering wordt hersteld." + +msgid "" +"In this case, instead of the automatically generated PLC password, assign a " +"separate PLC password to your network manually." +msgstr "" +"In plaats van het automatisch gegenereerde PLC-wachtwoord wijst u aan uw " +"netwerk hier een individueel PLC-wachtwoord toe." + +msgid "Incorrect password!" +msgstr "Ongeldig wachtwoord" + +msgid "Individual ({power} dBm)" +msgstr "Individueel ({power} dBm)" + +msgid "Individual transmit power:" +msgstr "Individueel zendvermogen:" + +msgid "Indoor use only:" +msgstr "Alleen voor binnengebruik:" + +msgid "Information" +msgstr "Informatie" + +msgid "Interfaces" +msgstr "Netwerkinterfaces" + +msgid "Interval" +msgstr "Gebied" + +msgid "Invalid IP address!" +msgstr "Ongeldig IP-adres" + +msgid "" +"Invalid Key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"Ongeldige sleutel! Voer minimaal 8 en maximaal 63 tekens in. Toegestane " +"speciale tekens: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? " +"< >" + +msgid "Invalid Mac address!" +msgstr "Ongeldig MAC-adres" + +msgid "Invalid SSID! Please enter between 1 and 32 characters)." +msgstr "Ongeldige SSID! Voer minimaal 1 en maximaal 32 tekens in." + +msgid "" +"Invalid SSID! Please enter between 1 and 32 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"Ongeldige SSID! Voer minimaal 1 en maximaal 32 tekens in. Toegestane " +"speciale tekens: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . " + +msgid "Invalid VLAN ID. Please enter a value between 1 and 4094!" +msgstr "Ongeldige VLAN-ID! Voer een waarde tussen 1 en 4094 in!" + +msgid "Invalid hostname or IP address!" +msgstr "Ongeldige hostnaam of ongeldig IP-adres" + +msgid "Invalid hostname or IP/Subnet!" +msgstr "Ongeldige hostnaam of ongeldig IP-/netwerkmasker" + +msgid "" +"Invalid hostname! Allowed are the digits 0-9, upper- and lowercase letters " +"a-z, A-Z and the hyphen. The hostname cannot start or end with a hyphen." +msgstr "" +"Ongeldige hostnaam! Toegestane tekens zijn 0-9, a-z, A-Z en koppelteken " +"„-“. De hostnaam mag niet met een koppelteken beginnen of eindigen." + +msgid "" +"Invalid key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? < >" +msgstr "" +"Ongeldige sleutel! Voer minimaal 8 en maximaal 63 tekens in. Toegestane " +"speciale tekens: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? " +"< >" + +msgid "Invalid name!" +msgstr "Ongeldige naam!" + +msgid "Invalid netmask!" +msgstr "Ongeldig subnetmasker" + +msgid "Invalid port! Please enter a value between 1 and 65535." +msgstr "Ongeldige poort! Voer een waarde in tussen 1 en 65535!" + +msgid "" +"Invalid pre-shared key! Please enter 64 hexadecimal characters. Allowed " +"characters: 0 1 2 3 4 5 6 7 8 9 a b c d e f" +msgstr "" +"Ongeldige sleutel! Voer 64 tekens in. Toegestane tekens: 0 1 2 3 4 5 6 7 8 " +"9 a b c d e f" + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 123." +msgstr "Ongeldig gebied voor 2,4 GHz. Geef een waarde aan tussen 0 en 123. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 123. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Ongeldig gebied voor 2,4 GHz. Geef een waarde aan tussen 0 en 123. Ongeldig " +"gebied voor 5 GHz. Geef een waarde aan tussen 0 en 200. " + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 127." +msgstr "Ongeldig gebied voor 2,4 GHz. Geef een waarde aan tussen 0 en 127. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 127. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Ongeldig gebied voor 2,4 GHz. Geef een waarde aan tussen 0 en 127. Ongeldig " +"gebied voor 5 GHz. Geef een waarde aan tussen 0 en 200. " + +msgid "Invalid range for 5 GHz, please enter a value between 0 and 200." +msgstr "Ongeldig gebied voor 5 GHz. Geef een waarde aan tussen 0 en 200. " + +msgid "Key:" +msgstr "Code:" + +msgid "LAN" +msgstr "LAN" + +msgid "LED Settings" +msgstr "LED-instellingen" + +msgid "LEDs" +msgstr "LED's" + +msgid "Lease Time:" +msgstr "Leaseduur:" + +msgid "Leasetime" +msgstr "Leaseduur" + +msgid "Licenses" +msgstr "Licenties" + +msgid "Loading ..." +msgstr "Wordt geladen ..." + +msgid "Local Device" +msgstr "Lokaal apparaat" + +msgid "Local time:" +msgstr "Actuele datum en tijd:" + +msgid "Location:" +msgstr "Locatie:" + +msgid "Log Level" +msgstr "Niveau" + +msgid "Login" +msgstr "Aanmelden" + +msgid "Logout" +msgstr "Afmelden" + +msgid "Logs" +msgstr "Resultaten" + +msgid "Low ({power} dBm)" +msgstr "Laag ({power} dBm)" + +msgid "MAC Address" +msgstr "MAC-adres" + +msgid "MAC Addresses" +msgstr "MAC-adressen" + +msgid "MAC address" +msgstr "MAC-adres" + +msgid "MBytes" +msgstr "MByte" + +msgid "MD5" +msgstr "MD5" + +msgid "MHz" +msgstr "MHz" + +msgid "MM" +msgstr "mm" + +msgid "Management" +msgstr "Beheer" + +msgid "Management VLAN" +msgstr "Management-VLAN" + +msgid "Management VLAN:" +msgstr "Management-VLAN:" + +msgid "Manual" +msgstr "Handboek" + +msgid "Manufacturer" +msgstr "Producent" + +msgid "Mask:" +msgstr "Voorvoegsel:" + +msgid "Max. clients:" +msgstr "Max. aantal apparaten:" + +msgid "Max. transmit power:" +msgstr "Max. zendvermogen:" + +msgid "Mbit/s" +msgstr "Mbps" + +msgid "Medium ({power} dBm)" +msgstr "Gemiddeld ({power} dBm)" + +msgid "Members" +msgstr "Leden" + +msgid "Mesh WiFi" +msgstr "Mesh-WiFi" + +msgid "Message" +msgstr "Melding" + +msgid "Minimum lease time is two minutes!" +msgstr "Minimale leaseduur is twee minuten!" + +msgid "Mode:" +msgstr "Modus:" + +msgid "Mon" +msgstr "Ma." + +msgid "Mon-Fri" +msgstr "Ma-vr" + +msgid "Monday" +msgstr "Maandag" + +msgid "N/A" +msgstr "N.v.t." + +msgid "NTP configuration successfully saved." +msgstr "Tijdserver-configuratie is met succes opgeslagen." + +msgid "Name server:" +msgstr "DNS-server:" + +msgid "Name:" +msgstr "Naam:" + +msgid "" +"Navigating away from this page will discard all your changes. Really " +"proceed?" +msgstr "Als u de pagina verlaat, gaan uw wijzigingen verloren. Wilt u toch doorgaan?" + +msgid "Neighbour network" +msgstr "Naburige netwerken" + +msgid "Network" +msgstr "Netwerk" + +msgid "Network Mode:" +msgstr "Netwerkmodus:" + +msgid "Network interface" +msgstr "Netwerkadapter" + +msgid "Network name" +msgstr "Netwerknaam" + +msgid "Network name 2.4 + 5 GHz" +msgstr "Netwerknaam 2,4 + 5 GHz" + +msgid "Network name:" +msgstr "Netwerknaam:" + +msgid "Never" +msgstr "Nooit" + +msgid "" +"New Powerline device found. Please wait until the process has been " +"completely finished. This can take up to 20 seconds." +msgstr "" +"Er is een nieuw Powerline-apparaat gevonden. Wacht tot de procedure is " +"afgesloten. Dit kan 20 sec. duren." + +msgid "No Log Information" +msgstr "Geen resultaten beschikbaar." + +msgid "" +"No Powerline device was found. Ensure you have correctly entered the " +"companions security ID." +msgstr "" +"Er is geen nieuw Powerline-apparaat gevonden. Controleer of de " +"beveiligings-ID correct werd ingevoerd." + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button.\n" +" Please wait until the process has been finished." +msgstr "" +"Er is geen Powerline-apparaat gevonden. Controleer of de betreffende " +"PLC-toetsen correct zijn ingedrukt.\n" +"Wacht tot de procedure is afgesloten.\n" + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button. Please wait until the process has been finished." +msgstr "" +"Er is geen Powerline-apparaat gevonden. Druk op de PLC-knop en wacht tot de " +"procedure is afgesloten." + +msgid "No RADIUS server configured" +msgstr "Er is geen RADIUS-server geconfigureerd!" + +msgid "No VLAN" +msgstr "Geen VLAN" + +msgid "No WiFi radio enabled. Please enable a radio." +msgstr "" +"Alle WiFi-zendstations zijn uitgeschakeld. Schakel minstens één " +"WiFi-zendstation in." + +msgid "No clients are connected" +msgstr "Geen apparaten verbonden." + +msgid "No encryption (not recommended)" +msgstr "\"Geen codering\" is een niet-aanbevolen instelling." + +msgid "No file selected." +msgstr "Geen bestand geselecteerd." + +msgid "Not a valid input such as \"1d 12h 30m\"!" +msgstr "Geen geldige invoer zoals \"1d 12h 30m\"!" + +msgid "Not configured" +msgstr "Niet geconfigureerd." + +msgid "Not connected" +msgstr "Niet verbonden" + +msgid "Now press the WPS button on the device being added to your WiFi network." +msgstr "" +"Druk nu op de WiFi-knop op het apparaat dat u aan het WiFi-netwerk wilt " +"toevoegen." + +msgid "OK" +msgstr "OK" + +msgid "Off" +msgstr "Uit" + +msgid "Old password was incorrect!" +msgstr "Het actuele wachtwoord is niet correct!" + +msgid "Only for development" +msgstr "Alleen voor ontwikkelingsdoeleinden" + +msgid "Open" +msgstr "Open" + +msgid "Open (OWE)" +msgstr "Open (OWE)" + +msgid "Operate as DHCP server" +msgstr "Als DHCP-server gebruiken" + +msgid "Origin" +msgstr "Bron" + +msgid "Outside of the address range!" +msgstr "Buiten het adresgebied!" + +msgid "Overview" +msgstr "Overzicht" + +msgid "Overview of the wifi schedule settings" +msgstr "Overzicht" + +msgid "PAIR" +msgstr "PLC-verbinding opbouwen" + +msgid "PLC Connections" +msgstr "PLC-verbindingen" + +msgid "PLC Name" +msgstr "PLC-naam" + +msgid "PLC domain name" +msgstr "PLC-Domain-naam" + +msgid "PLC firmware version:" +msgstr "PLC-firmwareversie:" + +msgid "PLC password" +msgstr "PLC-wachtwoord" + +msgid "PLC role" +msgstr "PLC-rol" + +msgid "Pairing" +msgstr "Pairing – PLC-verbinding opbouwen" + +msgid "Parental Control" +msgstr "Kinderbeveiliging" + +msgid "Password" +msgstr "Wachtwoord" + +msgid "Password:" +msgstr "Wachtwoord:" + +msgid "Passwords do not match!" +msgstr "De wachtwoorden zijn niet identiek!" + +msgid "Peer isolation" +msgstr "Communicatie tussen WiFi-apparaten verbieden" + +msgid "Please activate the WiFi network to enable Clone SSID via WPS" +msgstr "Schakel het WiFi-netwerk in om de WiFi Clone-modus te starten." + +msgid "Please click the + button to add a SSID." +msgstr "Klik op de knop + om een nieuwe SSID toe te voegen." + +msgid "Please click the + button to add a VLAN" +msgstr "Klik op de knop + om een nieuwe VLAN toe te voegen" + +msgid "Please click the + button to add a new schedule." +msgstr "Klik op de knop + om een nieuwe regel toe te voegen." + +msgid "Please click the + button to add a time server" +msgstr "Klik op de knop + om een nieuwe tijdserver toe te voegen." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly." +msgstr "" +"Configureer {here} een statisch WiFi-zendkanaal. Houd er rekening mee dat " +"de andere zendstations in uw netwerk overeenkomstig geconfigureerd worden. " + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select a channel between 36 and 48 to avoid channel changes " +"because of DFS." +msgstr "" +"Configureer {here} een statisch WiFi-zendkanaal. Houd er rekening mee dat " +"de andere zendstations in uw netwerk overeenkomstig geconfigureerd worden. " +"Advies: kies een zendkanaal tussen 36 en 48 om zendkanaalwijzigingen " +"vanwege DFS te vermijden." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select channel 100 to avoid channel changes because of DFS." +msgstr "" +"Configureer {here} een statisch WiFi-zendkanaal. Houd er rekening mee dat " +"voor andere zendstations in de brug hetzelfde WiFi-zendkanaal ingesteld " +"moet worden. Advies: zendkanaal 100." + +msgid "" +"Please define the name of the network and confirm your settings by clicking " +"the diskette icon." +msgstr "" +"Leg de naam van het netwerk vast en klik ter bevestiging op het " +"diskette-symbool." + +msgid "Please enter a password to secure the access to your device." +msgstr "" +"Voer een wachtwoord in om de toegang tot de configuratie van het apparaat " +"te beperken." + +msgid "" +"Please enter a value of at least 15 minutes or 0 to disable the " +"functionality!" +msgstr "" +"Voer een tijd van meer dan 15 minuten in. Voor het deactiveren van de " +"functie voert u 0 in." + +msgid "Please log in with your password!" +msgstr "Meld u met uw wachtwoord aan!" + +msgid "Please login again." +msgstr "Meld u opnieuw aan:" + +msgid "Please note that WiFi schedule Settings have precedence over these settings!" +msgstr "" +"Houd er rekening mee dat de instellingen in het tijdbesturingselement " +"voorrang hebben boven deze instellingen!" + +msgid "" +"Please note that many tablets/smartphones maintain their WiFi connection " +"indefinitely!" +msgstr "" +"Houd er rekening mee dat veel tablets/smartphones hun WiFi-verbinding " +"permanent in stand houden!" + +msgid "" +"Please note that the WiFi is always switched on and off throughout the " +"network. First, exit Config Sync on the device, that you want to configure " +"or switch separately." +msgstr "" +"Let erop dat altijd in het gehele netwerk de WiFi in- of uitgeschakeld " +"wordt. Beëindig daarom eerst Config Sync op het apparaat dat u apart wilt " +"configureren of schakelen." + +msgid "Please select the configuration file to be restored to this device." +msgstr "Selecteer het configuratiebestand dat u wilt herstellen." + +msgid "Please select the firmware file to be loaded onto this device." +msgstr "Selecteer het firmwarebestand dat op uw apparaat moet worden geladen." + +msgid "Port" +msgstr "Aansluiting" + +msgid "Port number" +msgstr "Poortnummer" + +msgid "Port:" +msgstr "Poort:" + +msgid "Power Management" +msgstr "Energiemanagement" + +msgid "Powerline" +msgstr "Powerline" + +msgid "Powerline LED" +msgstr "Powerline-LED" + +msgid "Powerline Network Mode" +msgstr "Powerline-netwerkmodus" + +msgid "Powerline Password" +msgstr "Powerline-wachtwoord" + +msgid "Powerline Settings" +msgstr "Powerline-standby-instellingen" + +msgid "Powerline button" +msgstr "PLC-knop" + +msgid "Powerline encryption already in progress by external or previous request." +msgstr "Het Powerline-netwerk wordt nog opgebouwd." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. 120 " +"seconds left." +msgstr "" +"Het Powerline-netwerk wordt nog opgebouwd. Wacht tot de procedure is " +"afgesloten. Nog 120 seconden." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. " +"{time} seconds left." +msgstr "" +"Het Powerline-netwerk wordt nog opgebouwd. Wacht tot de procedure is " +"afgesloten. Nog {time} seconden." + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished.\n" +" This can take up to 1 minute." +msgstr "" +"De integratie in een Powerline-netwerk met beveiligings-ID werd gestart. " +"Wacht tot de procedure is afgesloten. Dit kan 60 sec. duren." + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished. This can take up to 1 minute." +msgstr "" +"De integratie in een Powerline pro-netwerk met beveiligings-ID werd " +"gestart. Wacht tot de procedure is afgesloten. Dit kan 60 sec. duren." + +msgid "Powerline encryption was stopped by external event." +msgstr "De opbouw van het Powerline-netwerk werd gestopt." + +msgid "Powerline encryption was successfully stopped." +msgstr "Het Powerline-netwerk is met succes geïnstalleerd." + +msgid "" +"Powerline standby is enabled! Disabling all radios will interrupt the " +"connection to this website if the device can only be reached via Powerline " +"and it enters standby mode. Do you really want to disable this radio?" +msgstr "" +"De Powerline-standby-modus is ingeschakeld! De uitschakeling van alle " +"frequentiebanden onderbreekt de verbinding met deze website als dit " +"apparaat via Powerline met het netwerk is verbonden en naar de " +"standby-modus overgaat. Wilt u deze frequentieband werkelijk uitschakelen?" + +msgid "Powersave mode" +msgstr "Stroombesparingsmodus" + +msgid "Preferred:" +msgstr "Bij voorkeur:" + +msgid "Profile" +msgstr "PLC-profiel" + +msgid "Programming firmware image..." +msgstr "Firmwarebestand wordt geschreven ..." + +msgid "Protocol:" +msgstr "Protocol:" + +msgid "Public community (read only):" +msgstr "Public community (lezend):" + +msgid "Public source:" +msgstr "Public source:" + +msgid "Quota" +msgstr "Tijdcontingent" + +msgid "Quota has been depleted" +msgstr "Het tijdcontingent is afgelopen." + +msgid "Quota is currently depleting" +msgstr "Het tijdcontingent loopt af." + +msgid "RADIUS" +msgstr "RADIUS" + +msgid "RADIUS configuration applied successfully" +msgstr "RADIUS-configuratie met succes opgeslagen." + +msgid "RADIUS configuration is incomplete" +msgstr "RADIUS-configuratie is niet volledig!" + +msgid "RADIUS password:" +msgstr "RADIUS-wachtwoord:" + +msgid "RADIUS username:" +msgstr "RADIUS-gebruikersnaam:" + +msgid "Radio" +msgstr "Radio" + +msgid "Radio channel:" +msgstr "WiFi-zendkanaal:" + +msgid "Radio:" +msgstr "Radio:" + +msgid "Radios" +msgstr "Radio's" + +msgid "Rate (Mbit/s)" +msgstr "Snelheid (Mbps)" + +msgid "Reboot" +msgstr "Opnieuw starten" + +msgid "Reboot Device" +msgstr "Apparaat opnieuw starten" + +msgid "Reboot device?" +msgstr "Apparaat opnieuw starten?" + +msgid "Receive (Mbps)" +msgstr "Ontvangen (Mbps)" + +msgid "Recommended: 20 MHz" +msgstr "Aanbevolen waarde: 20 MHz" + +msgid "Recommended: 802.11g/n" +msgstr "Aanbevolen waarde: 802.11g/n" + +msgid "Recommended: 802.11n/ac" +msgstr "Aanbevolen waarde: 802.11n/ac" + +msgid "Recommended: Auto" +msgstr "Aanbevolen waarde: auto" + +msgid "Recommended: Auto, 1, 6, 11" +msgstr "Aanbevolen waarde: auto, 1, 6, 11" + +msgid "Reduced" +msgstr "Gereduceerd" + +msgid "Remote syslog server:" +msgstr "Remote-Syslog-server:" + +msgid "Reset" +msgstr "Resetten" + +msgid "Reset Configuration" +msgstr "Configuratie apparaat resetten" + +msgid "Reset button" +msgstr "Resetknop" + +msgid "Reset device to factory defaults?" +msgstr "Toestand bij levering van apparaat resetten?" + +msgid "Reset/Restart button" +msgstr "Resetknop" + +msgid "Restore" +msgstr "Herstellen" + +msgid "Restore Device Configuration From File" +msgstr "Configuratie van apparaat uit bestand herstellen" + +msgid "Role" +msgstr "Rol" + +msgid "Run Mode" +msgstr "Run Mode" + +msgid "Rx rate (Mbit/s)" +msgstr "Ontvangstsnelheid (Mbps)" + +msgid "SHA" +msgstr "SHA" + +msgid "SNMP version:" +msgstr "SNMP-versie:" + +msgid "SSID" +msgstr "SSID" + +msgid "SSID already exists" +msgstr "SSID bestaat al!" + +msgid "SSID broadcast" +msgstr "SSID zichtbaar" + +msgid "SSID:" +msgstr "SSID:" + +msgid "SSIDs" +msgstr "SSID's" + +msgid "Sat" +msgstr "Za." + +msgid "Sat+Sun" +msgstr "Za+Zo" + +msgid "Saturday" +msgstr "Zaterdag" + +msgid "Save" +msgstr "Opslaan" + +msgid "Save Configuration to File" +msgstr "Configuratie van apparaat als bestand opslaan" + +msgid "Scan" +msgstr "Scannen" + +msgid "Scan interval (min.):" +msgstr "Testinterval (min.):" + +msgid "Scan interval in minutes" +msgstr "Scan-interval in minuten" + +msgid "Schedule" +msgstr "Tijdbesturing" + +msgid "Schedule configuration successfully saved." +msgstr "De wijziging is met succes opgeslagen." + +msgid "Search ..." +msgstr "Zoeken ..." + +msgid "Secret:" +msgstr "Geheim" + +msgid "Secured" +msgstr "Beveiligd" + +msgid "Security" +msgstr "Codering" + +msgid "Security ID:" +msgstr "Beveiligings-ID:" + +msgid "Security passphrase:" +msgstr "Veiligheidscode:" + +msgid "Security status:" +msgstr "Coderingsstatus:" + +msgid "Security type:" +msgstr "Soort codering:" + +msgid "Security:" +msgstr "Codering:" + +msgid "Select Interval" +msgstr "Interval kiezen" + +msgid "" +"Select a time period. The guest WiFi network is automatically switched off " +"after this period has elapsed." +msgstr "" +"Selecteer een periode. Na afloop wordt het gastnetwerk automatisch " +"uitgeschakeld." + +msgid "Select day" +msgstr "Dag kiezen" + +msgid "Select time limit" +msgstr "Selecteer tijdslimiet" + +msgid "Selected time period:" +msgstr "Geselecteerde tijdsperiode:" + +msgid "Serial number:" +msgstr "Volgnummer:" + +msgid "Server is outside of the network and unreachable!" +msgstr "Het adres ligt buiten het subnet en is daarom niet bereikbaar!" + +msgid "Server-side NAS key" +msgstr "Serverinterne NAS-code" + +msgid "Server:" +msgstr "Server:" + +msgid "Service" +msgstr "Dienst" + +msgid "Service Name" +msgstr "Dienstnaam" + +msgid "Services" +msgstr "Diensten" + +msgid "Set a duration and click \"Start\" to activate the buzzer for this time." +msgstr "" +"Stel de duur van de zoemer in om uw apparaat te vinden en klik op " +"\"Starten\"." + +msgid "Setting 0 prevents any clients from connecting to the SSID!" +msgstr "De instelling 0 verhindert de aanmelding van alle apparaten bij deze SSID!" + +msgid "Settings" +msgstr "Instellingen" + +msgid "" +"Should the device no longer be accessible with changed settings, you have " +"to reload the page manually, after having re-established the connection." +msgstr "" +"Als het apparaat met de gewijzigde instellingen niet meer bereikbaar " +"is,moet u de pagina opnieuw laden nadat u de verbinding hersteld hebt." + +msgid "Show password" +msgstr "Wachtwoord tonen" + +msgid "Signal (dBm)" +msgstr "Signaal (dBm)" + +msgid "Signal quality (%)" +msgstr "Signaalkwaliteit (%)" + +msgid "Since" +msgstr "Sinds" + +msgid "" +"Some SSIDs are disabled due to deleted or incomplete RADIUS authentication " +"Server configuration." +msgstr "" +"Sommige SSID's werden uitgeschakeld, omdat de RADIUS-configuratie ongeldig " +"is geworden." + +msgid "Some SSIDs are updated to new RADIUS configuration" +msgstr "Sommige SSID's werden gewijzigd, omdat de RADIUS-configuratie gewijzigd is." + +msgid "" +"Some event has been occoured. Determining reason, this can take up to 1 " +"minute." +msgstr "" +"Er is een probleem opgetreden. Het kan tot 1 minuut duren tot de oorzaak " +"wordt gevonden." + +msgid "Standby" +msgstr "Standby" + +msgid "Start" +msgstr "Starten" + +msgid "Start Configuration" +msgstr "Configuratie starten" + +msgid "Start IP Address:" +msgstr "Start-IP-adres:" + +msgid "Start address equals end address!" +msgstr "Startadres is hetzelfde als eindadres" + +msgid "Start address must be smaller than end address!" +msgstr "Startadres moet kleiner zijn dan eindadres!" + +msgid "Start pairing" +msgstr "PLC-verbindingsopbouw starten" + +msgid "" +"Start the pairing process by pressing the PLC button on an adapter in your " +"existing network first. Then, click on \"PAIR\"." +msgstr "" +"Druk eerst op de PLC-knop van een adapter van uw bestaande netwerk en start " +"vervolgens de pairing-procedure met een\n" +"klik op \"PAIR\"." + +msgid "Start time and end time cannot be equal! Please correct your time quotas!" +msgstr "Start- en eindtijd kunnen niet hetzelfde zijn! Wijzig de tijden!" + +msgid "Static IPv4 Address" +msgstr "Statisch IPv4-adres" + +msgid "Station is not connected" +msgstr "Apparaat niet verbonden" + +msgid "Status" +msgstr "Status" + +msgid "Status:" +msgstr "Status:" + +msgid "Stop" +msgstr "Stoppen" + +msgid "Stop Configuration" +msgstr "Configuratie stoppen" + +msgid "Stop time must be after start time! Please correct your time quotas!" +msgstr "De eindtijd moet na de starttijd liggen! Wijzig de tijden!" + +msgid "Subnet mask:" +msgstr "Subnetmasker:" + +msgid "Subnet:" +msgstr "Subnetmasker:" + +msgid "Successfully deleted." +msgstr "Met succes gewist." + +msgid "Sun" +msgstr "Zo." + +msgid "Sunday" +msgstr "Zondag" + +msgid "Support" +msgstr "Support" + +msgid "Supported" +msgstr "Ondersteund" + +msgid "Switch your WiFi network on first so that your guest network can be used." +msgstr "Schakel eerst uw wifi-netwerk in om uw gastnetwerk te kunnen gebruiken." + +msgid "System" +msgstr "Systeem" + +msgid "System Information" +msgstr "Systeeminformatie" + +msgid "System contact:" +msgstr "Contactpersoon:" + +msgid "System location:" +msgstr "Locatie van apparaat:" + +msgid "System name (hostname):" +msgstr "Apparaatnaam (hostnaam):" + +msgid "" +"The QR-Code gives you easy access to the guest network using a mobile " +"devices such as smartphones or tablets. While scanning the QR code the " +"credentials for the guestnetwork will be transfered to your mobile device." +msgstr "" +"Met de QR‐code kunt u de verbinding met het gastnetwerk gemakkelijk voor " +"mobiele apparaten (bijv. smartphone of tablet) installeren. Bij het scannen " +"van de code worden de coderingsinstellingen van het gastnetwerk automatisch " +"aan het betreffende mobiele apparaat doorgegeven." + +msgid "" +"The QR-Code gives you easy access to the guest network using mobile devices " +"such as smartphones or tablets. While scanning the QR-code the credentials " +"for the guest network will be transferred to your mobile device." +msgstr "" +"Met de QR‐code kunt u de verbinding met het gastnetwerk gemakkelijk voor " +"mobiele apparaten (bijv. smartphone of tablet) installeren. Bij het scannen " +"van de code worden de coderingsinstellingen van het gastnetwerk automatisch " +"aan het betreffende mobiele apparaat doorgegeven." + +msgid "" +"The WiFi network is currently switched off, please switch the WiFi on again " +"to see the Neighbour networks." +msgstr "Schakel WiFi in zodat u de naburige netwerken kunt zien." + +msgid "The device has a new IP address. Please login at the new URL:" +msgstr "Het apparaat heeft een nieuw IP-adres. Meld u opnieuw aan:" + +msgid "" +"The entire WiFi configuration is transferred to all Config Sync compatible " +"devices in your network." +msgstr "" +"De complete WiFi-configuratie wordt aan alle voor Config Sync geschikte " +"apparaten van uw netwerk doorgegeven." + +msgid "The guest network does only allow access to the internet." +msgstr "Het gastnetwerk staat alleen de toegang tot het internet toe." + +msgid "The guestnetwork does only allow access to the internet." +msgstr "Het gastnetwerk staat alleen de toegang tot het internet toe." + +msgid "The host name is too long. Max. 32 characters allowed." +msgstr "De hostnaam moet uit 1 tot 32 tekens bestaan." + +msgid "The host name is too short. Please enter at least 1 character." +msgstr "De hostnaam is te kort. Voer minimaal 1 teken in." + +msgid "The maximum number ({maxVLANs}) of VLANs has been configured." +msgstr "Het maximale aantal ({maxVLANs}) VLAN's is bereikt." + +msgid "The password contains an invalid character:" +msgstr "Het wachtwoord bevat een ongeldig teken:" + +msgid "" +"The security ID consists of four groups, each with four capital letters, " +"separated by hyphens." +msgstr "" +"De beveiligings-ID bestaat uit vier door een koppelteken gescheiden groepen " +"met steeds vier hoofdletters." + +msgid "" +"The selected configuration file is not valid, please select a configuration " +"file valid for this device." +msgstr "" +"Het geselecteerde configuratiebestand is ongeldig. Kies een passend bestand " +"voor dit apparaat." + +msgid "" +"The selected firmware file is not valid, please select a firmware file " +"dedicated for this device." +msgstr "" +"Het geselecteerde firmwarebestand is ongeldig. Kies een passend " +"firmwarebestand voor dit apparaat." + +msgid "" +"The switch between summer and winter time is done automatically by the time " +"server. No manual settings are needed." +msgstr "" +"De omschakeling tussen zomer- en wintertijd gebeurt automatisch door de " +"tijdserver. U hoeft daarom geen handmatige instellingen uit te voeren." + +msgid "There are no configured time servers." +msgstr "Er zijn geen tijdservers geconfigureerd." + +msgid "There is a newer version." +msgstr "Actuele versie" + +msgid "There is newer version:" +msgstr "Actuele versie: " + +msgid "" +"This includes the following settings: WiFi network, guest network, Mesh " +"functionality, WiFi schedule control and time server settings." +msgstr "" +"Daarbij behoren de volgende instellingen:WiFi-netwerk, gastnetwerk, " +"Mesh-functionaliteit, tijdbesturings- en tijdserverinstellingen." + +msgid "This is the broadcast address!" +msgstr "Dit is het broadcast-adres!" + +msgid "This is the device's IP address!" +msgstr "Dit is het IP-adres van het apparaat!" + +msgid "This is the network address!" +msgstr "Dit is het subnetadres!" + +msgid "This page will be reloaded automatically, when the action has finished." +msgstr "Deze pagina wordt na beëindiging van de actie automatisch opnieuw geladen." + +msgid "This server already exists." +msgstr "Deze server bestaat al!" + +msgid "Thu" +msgstr "Do." + +msgid "Thursday" +msgstr "Donderdag" + +msgid "Time Server" +msgstr "Tijdserver" + +msgid "Time Server (NTP)" +msgstr "Tijdserver (NTP)" + +msgid "Time Server:" +msgstr "Tijdserver:" + +msgid "Time Zone" +msgstr "Tijdzone" + +msgid "Time server" +msgstr "Tijdserver " + +msgid "Time zone configuration successfully saved." +msgstr "De tijdzoneconfiguratie is met succes opgeslagen." + +msgid "Time zone:" +msgstr "Tijdzone:" + +msgid "To" +msgstr "tot" + +msgid "Total memory:" +msgstr "Gehele werkgeheugen:" + +msgid "Transmit (Mbps)" +msgstr "Zenden (Mbps)" + +msgid "Tue" +msgstr "Di." + +msgid "Tuesday" +msgstr "Dinsdag" + +msgid "Turn off the WiFi" +msgstr "WiFi uitschakelen" + +msgid "Tx rate (Mbit/s)" +msgstr "Zendsnelheid (Mbps)" + +msgid "Tx-Power" +msgstr "Zendvermogen" + +msgid "Type" +msgstr "Type" + +msgid "Type error" +msgstr "Fouttype" + +msgid "Type status" +msgstr "Statustype" + +msgid "UNPAIR" +msgstr "PLC-verbinding verbreken" + +msgid "UTC" +msgstr "UTC" + +msgid "Unpair device" +msgstr "PLC-verbinding van het apparaat verbreken" + +msgid "Unpairing" +msgstr "Pairing beëindigen – PLC-verbinding verbreken" + +msgid "Unsecured" +msgstr "Onbeveiligd" + +msgid "Untagged" +msgstr "Untagged" + +msgid "Update firmware" +msgstr "Update uitvoeren" + +msgid "Update firmware to latest version" +msgstr "Firmware op laatste versie geactualiseerd" + +msgid "Update table" +msgstr "Tabel actualiseren" + +msgid "Uploading ..." +msgstr "Transmissie actief..." + +msgid "Uploading firmware image ..." +msgstr "Firmwarebestand wordt doorgegeven..." + +msgid "Uptime:" +msgstr "Apparaatlooptijd:" + +msgid "Use common settings" +msgstr "Zelfde instellingen" + +msgid "" +"Use the encryption button to allow the device to join the Powerline " +"network. Press the encryption button on the device which you want to join " +"your Powerline network! Afterwards, click the \"Start configuration\" " +"button." +msgstr "" +"Apparaten via PLC-knop in het Powerline-netwerk opnemen. Druk binnen 2 " +"minuten op de PLC-knop van het apparaat dat aan uw Powerline-netwerk " +"toegevoegd moet worden. Klik daarna op de knop \"Configuratie starten\"." + +msgid "Username" +msgstr "Gebruikersnaam" + +msgid "Username:" +msgstr "Gebruikersnaam:" + +msgid "Using the encryption button" +msgstr "M.b.v. PLC-knop" + +msgid "VLAN ID" +msgstr "VLAN-ID" + +msgid "VLAN ID must be unique!" +msgstr "VLAN-ID bestaat al!" + +msgid "VLAN ID out of range (1-4094)!" +msgstr "Ongeldige VLAN-ID! Voer een waarde tussen 1 en 4094 in." + +msgid "VLAN Name" +msgstr "VLAN-naam" + +msgid "VLAN name must be unique!" +msgstr "VLAN-naam moet uniek zijn!" + +msgid "VLAN {id}" +msgstr "VLAN {id}" + +msgid "VLAN:" +msgstr "VLAN:" + +msgid "VLANs" +msgstr "VLAN's" + +msgid "Valid:" +msgstr "Geldig:" + +msgid "Very High ({power} dBm)" +msgstr "Zeer hoog ({power} dBm)" + +msgid "Via security ID" +msgstr "M.b.v. beveiligings-ID" + +msgid "WDS bridge configuration updated." +msgstr "Configuratie van de WiFi-brug met succes opgeslagen." + +msgid "WMM Power-Save (U-APSD)" +msgstr "WMM Power-Save (U-APSD)" + +msgid "WPA/WPA2" +msgstr "WPA/WPA2" + +msgid "WPA/WPA2 Personal" +msgstr "WPA/WPA2-Personal" + +msgid "WPA2" +msgstr "WPA2" + +msgid "WPA2 Enterprise" +msgstr "WPA2-Enterprise" + +msgid "WPA2 Personal" +msgstr "WPA2-Personal" + +msgid "WPA2 Personal *" +msgstr "WPA2-Personal *" + +msgid "WPA2 pre-shared key:" +msgstr "WPA2-code:" + +msgid "WPA3/WPA2 Personal" +msgstr "WPA3/WPA2 Personal" + +msgid "WPS" +msgstr "WPS" + +msgid "WPS Clone Mode failed: " +msgstr "De WPS-Clone-Mode is mislukt:" + +msgid "WPS Clone Mode succeeded!" +msgstr "De WPS-Clone-Mode was succesvol!" + +msgid "WPS Mode:" +msgstr "WPS-modus:" + +msgid "WPS PIN" +msgstr "WPS-PIN" + +msgid "WPS PIN connect applied successfully" +msgstr "De verbinding via WPS-PIN was succesvol!" + +msgid "WPS PIN connect failed" +msgstr "De verbinding via WPS-PIN is mislukt!" + +msgid "WPS PIN is active..." +msgstr "WPS-PIN is actief..." + +msgid "WPS PIN is not valid. Use a 4- or 8-digit number." +msgstr "De WPS-PIN is niet correct. Voer het juiste getal met 4 of 8 tekens in." + +msgid "WPS Pushbutton" +msgstr "WPS-drukknop" + +msgid "WPS Pushbutton is active..." +msgstr "WPS-drukknop is actief..." + +msgid "WPS connect applied successfully" +msgstr "De verbinding via WPS was succesvol!" + +msgid "WPS connect failed" +msgstr "De verbinding via WPS is mislukt!" + +msgid "WPS is active..." +msgstr "WPS is actief..." + +msgid "Warning" +msgstr "Waarschuwing" + +msgid "Wed" +msgstr "Wo." + +msgid "Wednesday" +msgstr "Woensdag" + +msgid "Welcome to your {product}" +msgstr "Welkom bij uw {product}" + +msgid "" +"When scan interval is set to 0 this function is disabled. Recommended: 240 " +"minutes" +msgstr "Voor het deactiveren van de functie voert u 0 in. Advies: 240 minuten" + +msgid "" +"When the WiFi convenience function is activated, the wireless network is " +"not switched off until the last WiFi device has logged off from your access " +"point." +msgstr "" +"Indien „Automatisch verbinding verbreken“ activeert is wordt het " +"WiFi-netwerk pas dan uitgeschakeld als het laatste WiFi-apparaat zich bij " +"zijn access point heeft afgemeld." + +msgid "WiFi" +msgstr "WiFi" + +msgid "WiFi Clients" +msgstr "WiFi-apparaten" + +msgid "WiFi Clone" +msgstr "WiFi Clone" + +msgid "" +"WiFi Clone allows you to apply the WiFi access data (network name and WiFi " +"password) of another WiFi access point to this device automatically. This " +"requires that you start the configuration process and then press the WPS " +"button on the device containing the WiFi access data (SSID and WiFi " +"password) to be applied." +msgstr "" +"Met behulp van WiFi Clone kunt u de WiFi-toegangsdata (netwerknaam en " +"WiFi-wachtwoord) van een ander WiFi-zendstation voor dit apparaat " +"automatisch overnemen. Start daartoe de configuratieprocedure en druk " +"daarna op de WPS-knop op het apparaat waarvan de WiFi-toegangsdata (SSID en " +"WiFi-wachtwoord) overgenomen moeten worden." + +msgid "WiFi Clone is active..." +msgstr "WiFi Clone is geactiveerd ..." + +msgid "WiFi LED" +msgstr "WiFi-LED" + +msgid "WiFi Network" +msgstr "WiFi-netwerk" + +msgid "WiFi Protected Setup (WPS) - Configuration" +msgstr "WiFi Protected Setup (WPS) - configuratie" + +msgid "WiFi button" +msgstr "WiFi-knop" + +msgid "WiFi convenience function" +msgstr "Automatisch verbinding verbreken" + +msgid "WiFi disabled" +msgstr "WiFi uitgeschakeld" + +msgid "WiFi enabled" +msgstr "WiFi ingeschakeld" + +msgid "WiFi network" +msgstr "WiFi-netwerk" + +msgid "WiFi network mode:" +msgstr "WiFi-netwerkmodus:" + +msgid "WiFi networks" +msgstr "WiFi-netwerken" + +msgid "WiFi schedule control" +msgstr "WiFi-tijdbesturing" + +msgid "WiFi schedule settings" +msgstr "Instellingen" + +msgid "Wifi Status" +msgstr "WiFi-status" + +msgid "" +"You can backup the device configuration as a file on your computer and " +"restore it later or transfer it to another device." +msgstr "" +"U kunt de configuratie van het apparaat op uw computer als bestand opslaan " +"en later herstellen of het opgeslagen configuratiebestand aan een ander " +"apparaat doorgeven." + +msgid "You can find the latest firmware" +msgstr "De actuele Firmware vindt u " + +msgid "" +"You can limit access to certain Wi-Fi devices by the MAC address. Please " +"define the time periods during which Wi-Fi access is allowed." +msgstr "" +"Hier kunt u aan de hand van het MAC-adres toegangsbeperkingen instellen " +"voor bepaalde WiFi apparaten. Geef daarbij tijdintervallen aan waarin de " +"apparaten toegang moeten krijgen." + +msgid "You can no longer create SSIDs for the {radioBand} radio" +msgstr "U kunt niet meer SSID's voor de {radioBand}-frequentieband toevoegen!" + +msgid "You can't have 2 quotas for same mac address! Please correct your quota!" +msgstr "" +"Eén apparaat kan niet gelijktijdig meerdere tijdcontingenten " +"gebruiken.Wijzig de tijden!" + +msgid "You can't have overlapping quotas for the same station!" +msgstr "" +"Overlapping van meerdere tijdsquota's voor het zelfde apparaat is niet " +"mogelijk!" + +msgid "You cannot combine the time period and time limit for a WiFi device!" +msgstr "" +"U kunt geen tijdsperiode en tijdcontingent voor een WiFi-apparaat " +"combineren!" + +msgid "" +"You have been logged out automatically for security reasons! Please log in " +"again!" +msgstr "" +"U werd om veiligheidsredenen automatisch in het systeem afgemeld. Meld u " +"opnieuw aan!" + +msgid "You have successfully changed the Configuration for your device's LEDs." +msgstr "U hebt het gedrag van de LED met succes gewijzigd." + +msgid "You have successfully changed the configuration for your device's buttons." +msgstr "U hebt het gedrag van de bedieningsknop met succes gewijzigd." + +msgid "You have successfully configured an SSID" +msgstr "De configuratie van de SSID is met succes opgeslagen." + +msgid "You have successfully deleted an SSID" +msgstr "De SSID is met succes gewist." + +msgid "You have successfully updated the compatibility mode setting." +msgstr "De compatibiliteitsmodus is met succes geactualiseerd." + +msgid "You have successfully updated your Config sync settings" +msgstr "De Config Sync-instellingen zijn met succes opgeslagen." + +msgid "You have successfully updated your PLC network settings." +msgstr "De PLC-configuratie is met succes geactualiseerd." + +msgid "You have successfully updated your PLC password." +msgstr "Uw PLC-wachtwoord is met succes geactualiseerd." + +msgid "You have successfully updated your Powerline encryption password" +msgstr "Uw PLC-wachtwoord is met succes geactualiseerd." + +msgid "You have successfully updated your Powerline network mode" +msgstr "U hebt de Powerline-netwerkmodus met succes geactualiseerd." + +msgid "You have successfully updated your Powerline pro network." +msgstr "Uw Powerline pro-netwerk is met succes uitgebreid." + +msgid "You have successfully updated your system management configuration" +msgstr "Beheerinstellingen zijn met succes opgeslagen." + +msgid "You have successfully {enableOrDisableTerm} {name} service." +msgstr "{name} werd met succes {enableOrDisableTerm}." + +msgid "" +"You have to mix more character classes (uppercase, lowercase, digits, and " +"special characters)." +msgstr "" +"U moet meer verschillende tekenklassen gebruiken (hoofdletters, kleine " +"letters, cijfers en speciale tekens)." + +msgid "You've successfully changed your password." +msgstr "Wachtwoord met succes gewijzigd." + +msgid "You've successfully configured the WiFi network." +msgstr "Uw WiFi-netwerk is met succes geconfigureerd." + +msgid "You've successfully configured the radio." +msgstr "De configuratie van de WiFi-frequentieband is met succes opgeslagen." + +msgid "Your Powerline pro network is disabled." +msgstr "Uw Powerline pro-netwerk is uitgeschakeld." + +msgid "Your WiFi is not encrypted. Please activate the encryption." +msgstr "Uw WiFi-netwerk is niet gecodeerd. Activeer de codering." + +msgid "" +"Your device's Powerline module can be automatically set to a power-saving " +"mode if no cable connections are active and WiFi is switched off." +msgstr "" +"Het Powerline-apparaat wordt automatisch in de stroombesparingsmodus " +"gebracht als er geen ethernetverbindingen actief zijn (d.w.z. geen " +"ingeschakelde netwerktoestellen op de netwerkinterfaces zijn aangesloten) " +"en WiFi uitgeschakeld is." + +msgid "call ubus" +msgstr "ubus oproepen" + +msgid "connected" +msgstr "verbonden" + +msgid "current session" +msgstr "Actuele sessie:" + +msgid "current ubus request queue" +msgstr "Actuele ubus-request-wachtrij" + +msgid "d, " +msgstr "T, " + +msgid "dLAN button" +msgstr "PLC-knop" + +msgid "daily" +msgstr "dagelijks" + +msgid "devolo" +msgstr "devolo" + +msgid "disabled" +msgstr "gedeactiveerd" + +msgid "display {num} of {all}" +msgstr "toon {num} van {all}" + +msgid "enabled" +msgstr "geactiveerd" + +msgid "mimo_full" +msgstr "Full power" + +msgid "mimo_vdsl17a" +msgstr "VDSL 17a" + +msgid "mimo_vdsl35b" +msgstr "VDSL 35b" + +msgid "n/a" +msgstr "N.v.t." + +msgid "no PLC connections" +msgstr "geen verbindingen PLC" + +msgid "none" +msgstr "geen" + +msgid "not configured" +msgstr "niet geconfigureerd" + +msgid "off" +msgstr "uit" + +msgid "on" +msgstr "aan" + +msgid "one day, {hours}:{minutes}:{seconds}" +msgstr "Een dag, {hours}:{minutes}:{seconds}" + +msgid "pending" +msgstr "Wordt verbonden..." + +msgid "reduced" +msgstr "gereduceerd" + +msgid "s" +msgstr "sec." + +msgid "siso_full" +msgstr "Full power" + +msgid "siso_vdsl17a" +msgstr "VDSL 17a" + +msgid "siso_vdsl35b" +msgstr "VDSL 35b" + +msgid "static" +msgstr "statisch" + +msgid "ubus Test" +msgstr "ubus-test" + +msgid "ubus callee" +msgstr "ubus-opgeroepene:" + +msgid "ubus data" +msgstr "ubus-gegevens:" + +msgid "ubus section" +msgstr "ubus-sectie:" + +msgid "unknown" +msgstr "Onbekend" + +msgid "unknown LED" +msgstr "onbekende LED" + +msgid "unknown button" +msgstr "onbekende knop" + +msgid "v1 + v2c" +msgstr "v1 + v2c" + +msgid "v3" +msgstr "v3" + +msgid "{days} days, {hours}:{minutes}:{seconds}" +msgstr "{days} dagen, {hours}:{minutes}:{seconds}" + +msgid "{duration} remaining" +msgstr "{duration} resterende" + +msgid "{frequency} GHz Radio" +msgstr "{frequency}-GHz-frequentieband" \ No newline at end of file diff --git a/www/assets/i18n/pt.po b/www/assets/i18n/pt.po new file mode 100644 index 0000000..fa1c47c --- /dev/null +++ b/www/assets/i18n/pt.po @@ -0,0 +1,2717 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "1" +msgstr "1" + +msgid "10" +msgstr "10" + +msgid "60" +msgstr "60" + +msgid "120" +msgstr "120" + +msgid " Device is not enabled," +msgstr "O dispositivo não está ligado," + +msgid " Encryption disabled," +msgstr "Codificação desligada," + +msgid " SSID is hidden," +msgstr "A rede WiFi está oculta" + +msgid " The minimum password length is {minlength} character(s)." +msgstr "A extensão mínima da palavra-passe é de {minlength} caracteres." + +msgid "(2.4 GHz)" +msgstr "(2,4 GHz)" + +msgid "(5 GHz)" +msgstr "(5 GHz)" + +msgid "(Radar detected on {channel})" +msgstr "(Radar reconhecido em {channel})" + +msgid "(dynamic)" +msgstr "(dinâmico)" + +msgid ")\n" +msgstr "" + +msgid ")
" +msgstr ")
" + +msgid "* Automatic" +msgstr "* Automático" + +msgid "* indicates default option" +msgstr "* Configuração padrão" + +msgid "* marks this device." +msgstr "* Este dispositivo" + +msgid "* offers best performance" +msgstr "* Melhor desempenho" + +msgid "00PM" +msgstr "24" + +msgid "01AM" +msgstr "01" + +msgid "01PM" +msgstr "13" + +msgid "02AM" +msgstr "02" + +msgid "02PM" +msgstr "14" + +msgid "03AM" +msgstr "03" + +msgid "03PM" +msgstr "15" + +msgid "04AM" +msgstr "04" + +msgid "04PM" +msgstr "16" + +msgid "05AM" +msgstr "05" + +msgid "05PM" +msgstr "17" + +msgid "06AM" +msgstr "06" + +msgid "06PM" +msgstr "18" + +msgid "07AM" +msgstr "07" + +msgid "07PM" +msgstr "19" + +msgid "08AM" +msgstr "08" + +msgid "08PM" +msgstr "20" + +msgid "09AM" +msgstr "09" + +msgid "09PM" +msgstr "21" + +msgid "1 h" +msgstr "1 h" + +msgid "10AM" +msgstr "10" + +msgid "10PM" +msgstr "22" + +msgid "11AM" +msgstr "11" + +msgid "11PM" +msgstr "23" + +msgid "12 h" +msgstr "12 h" + +msgid "12AM" +msgstr "00" + +msgid "12PM" +msgstr "12" + +msgid "15 min" +msgstr "15 min" + +msgid "18 h" +msgstr "18 h" + +msgid "2 h" +msgstr "2 h" + +msgid "2.4 + 5 GHz network name" +msgstr "Nome da rede 2,4 + 5 GHz" + +msgid "2.4 GHz" +msgstr "2,4 GHz" + +msgid "2.4 GHz + 5 GHz" +msgstr "2,4 GHz + 5 GHz" + +msgid "2.4 GHz Radio" +msgstr "Bandas de frequências dos 2,4 GHz" + +msgid "2.4 GHz WiFi LED" +msgstr "LED WiFi 2,4 GHz" + +msgid "2.4 GHz network name" +msgstr "Nome da rede 2,4 GHz" + +msgid "2.4 GHz network name:" +msgstr "Nome da rede 2,4 GHz:" + +msgid "20 MHz" +msgstr "20 MHz" + +msgid "20/40 MHz" +msgstr "20/40 MHz" + +msgid "24 h" +msgstr "24 h" + +msgid "3 h" +msgstr "3 h" + +msgid "30 min" +msgstr "30 min." + +msgid "36 h" +msgstr "36 h" + +msgid "4 h" +msgstr "4 h" + +msgid "40 MHz" +msgstr "40 MHz" + +msgid "48 h" +msgstr "48 h" + +msgid "5 GHz" +msgstr "5 GHz" + +msgid "5 GHz Radio" +msgstr "Banda de frequências dos 5 GHz" + +msgid "5 GHz WiFi LED" +msgstr "LED WiFi 5 GHz" + +msgid "5 GHz network name" +msgstr "Nome da rede 5 GHz" + +msgid "5 GHz network name:" +msgstr "Nome da rede 5 GHz:" + +msgid "5 h" +msgstr "5 h" + +msgid "5 min" +msgstr "5 min" + +msgid "6 h" +msgstr "6 h" + +msgid "80 MHz" +msgstr "80 MHz" + +msgid "802.11a/n/ac" +msgstr "802.11 a/n/ac" + +msgid "802.11ac" +msgstr "802.11 ac" + +msgid "802.11b/g/n" +msgstr "802.11 b/g/n" + +msgid "802.11g/n" +msgstr "802.11 g/n" + +msgid "802.11n" +msgstr "802.11 n" + +msgid "802.11n/ac" +msgstr "802.11 n/ac" + +msgid "A RADIUS password is required!" +msgstr "Palavra-passe RADIUS não introduzida!" + +msgid "A RADIUS username is required!" +msgstr "Nome de utilizador RADIUS não introduzido!" + +msgid "A new firmware version is available." +msgstr "" + +msgid "" +"A passphrase (8-63 characters) or a pre-shared key (64 characters) is " +"required" +msgstr "" +"Uma chave necessária: 8 a 63 caracteres (passphrase) ou 64 caracteres " +"(pre-shared key)" + +msgid "A pre-shared key is required (8-64 characters)!" +msgstr "Chave necessária (64 caracteres, pre-shared key)!" + +msgid "AES" +msgstr "AES" + +msgid "AVLN" +msgstr "AVLN" + +msgid "Accounting Server" +msgstr "Servidor de cálculo" + +msgid "Accounting Server:" +msgstr "Servidor de cálculo:" + +msgid "Active" +msgstr "Ativo" + +msgid "Add Devices" +msgstr "Adicionar dispositivos" + +msgid "Add devices to the WiFi network using the soft push button." +msgstr "Registar o dispositivo na rede WiFi através do botão WPS." + +msgid "Add devices to the WiFi network using your PIN." +msgstr "Registar dispositivo na rede WiFi através do PIN" + +msgid "Add new SSID" +msgstr "Adicionar novos SSID" + +msgid "Add new Time Server" +msgstr "Adicionar novo servidor de horas" + +msgid "Add new VLAN" +msgstr "Adicionar novo VLAN" + +msgid "Add new server" +msgstr "Adicionar novo servidor" + +msgid "Address/Subnet:" +msgstr "Endereço/Sub-rede:" + +msgid "Address:" +msgstr "Endereço:" + +msgid "Advanced Settings" +msgstr "Definições avançadas" + +msgid "Airtime Fairness" +msgstr "Airtime Fairness" + +msgid "All changes will have effect after system boot." +msgstr "" + +msgid "Allow power saving mode" +msgstr "Permitir modo de poupança de energia" + +msgid "" +"Allow the device to switch to power save mode when reduced traffic over " +"ethernet is detected. Warning: Latency may suffer when very slow traffic is " +"detected." +msgstr "" +"Permita que o dispositivo entre no modo de poupança de energia quando for " +"detectado tráfego reduzido pela ethernet. Aviso: a latência pode sofrer se " +"um tráfego muito lento for detectado." + +msgid "Allowed number of SSIDs: {allowedRadioVapNumber} for {radioBand} radio." +msgstr "Número permitido de SSIDs: {allowedRadioVapNumber} para Radio {radioBand}." + +msgid "" +"Allowed number of SSIDs: {num1} for {radio1} radio and {num2} for {radio2} " +"radio." +msgstr "" +"Número permitido de SSIDs: {num1} para {radio1} Radio e {num2} para Radio " +"{radio2} " + +msgid "Always" +msgstr "Sempre" + +msgid "An error has occurred. Please click the arrow to reload the page!" +msgstr "Ocorreu um erro. Clique na seta para voltar a carregar a página!" + +msgid "An error occurred during device configuration:" +msgstr "Ocorreu um erro durante a configuração do dispositivo:" + +msgid "Answer of" +msgstr "Resposta de" + +msgid "Authentication Server" +msgstr "Servidor de autenticação" + +msgid "Authentication Server:" +msgstr "Servidor de autenticação:" + +msgid "Authentication passphrase:" +msgstr "Chave de autenticação:" + +msgid "Authentication type:" +msgstr "Tipo de autenticação:" + +msgid "Auto" +msgstr "Automático" + +msgid "Auto *" +msgstr "Automático *" + +msgid "Automatic *" +msgstr "Automático *" + +msgid "Automatic Update:" +msgstr "Atualização de firmware automática:" + +msgid "Automatic shutoff" +msgstr "Desconexão automática" + +msgid "Automatically search for updates:" +msgstr "Pesquisar automaticamente por actualizações:" + +msgid "BSSID" +msgstr "BSSID" + +msgid "Band Steering" +msgstr "Band Steering" + +msgid "Basic" +msgstr "Base" + +msgid "Basic Settings" +msgstr "Configurações padrão" + +msgid "Bridge" +msgstr "Bridge" + +msgid "Bridge to Remote Access Point (WDS)" +msgstr "Bridge para ponto de acesso removido (WDS)" + +msgid "Browse ..." +msgstr "Selecionar ficheiro ..." + +msgid "Button Settings" +msgstr "Configurações para as teclas de comando" + +msgid "Buttons" +msgstr "Teclas de comando" + +msgid "Buzzer" +msgstr "Aviso sonoro" + +msgid "Buzzer duration: {dur} s" +msgstr "Duração do sinal: {dur} seg." + +msgid "CPU load:" +msgstr "Sobrecarga da CPU:" + +msgid "Cancel" +msgstr "Interrupção" + +msgid "Cancelled!" +msgstr "Processo interrompido!" + +msgid "Cannot retrieve current network information." +msgstr "Não foi possível transmitir informações atuais da rede." + +msgid "Caps Lock is on!" +msgstr "O bloqueio das teclas do painel de controlo está pressionado!" + +msgid "Central Coordinator" +msgstr "Coordenador central" + +msgid "Change Password" +msgstr "Alterar palavra-passe de acesso" + +msgid "Change Password?" +msgstr "Alterar palavra-passe?" + +msgid "Change language" +msgstr "Alterar idioma" + +msgid "Changing" +msgstr "Alterar" + +msgid "Channel" +msgstr "Canal" + +msgid "Channel 2.4 GHz:" +msgstr "Canal de 2,4 GHz" + +msgid "Channel 5 GHz:" +msgstr "Canal de 5 GHz" + +msgid "Channel bandwidth:" +msgstr "Largura de canal:" + +msgid "Channel:" +msgstr "Canal:" + +msgid "Checking firmware image ..." +msgstr "A verificar ficheiro firmware..." + +msgid "Checking session ID ..." +msgstr "A verificar Session-ID..." + +msgid "Choose between different LED notification levels." +msgstr "Selecione o comportamento dos LED." + +msgid "Choose the CCo setting of your device in P2P mode." +msgstr "Selecione a configuração CCo do seu dispositivo para o modo P2P." + +msgid "" +"Choose the compatibility mode of your device. This setting can help " +"increase performance with technologies such as VDSL." +msgstr "" +"Selecione o modo de compatibilidade; é um modo especial, que resolve " +"problemas de ligação raros que possam ocorrer causados pela interação com " +"outras técnicas como, por exemplo, VDSL." + +msgid "Choose the network mode of your device." +msgstr "Selecione o modo de rede do seu dispositivo." + +msgid "Click here to update." +msgstr "Clique aqui para atualizar." + +msgid "Click to edit" +msgstr "Clique aqui para processar a entrada" + +msgid "Clicking the button below will restart your device." +msgstr "Clicando em \"Reiniciar\", o dispositivo reinicia." + +msgid "Clone SSID" +msgstr "Clonar SSID" + +msgid "Clone SSID via WPS" +msgstr "Clonar SSID via WPS" + +msgid "Compatibility Mode" +msgstr "Modo de compatibilidade" + +msgid "Compatibility Mode:" +msgstr "Modo de compatibilidade:" + +msgid "Compatibility mode" +msgstr "Modo de compatibilidade" + +msgid "Config Sync" +msgstr "Config Sync" + +msgid "Configuration" +msgstr "Configuração" + +msgid "Configuration file too large (maximum {maxSize} bytes)!" +msgstr "O ficheiro de configuração é demasiado grande (máximo {maxSize} Byte)!" + +msgid "Configuration of time quotas" +msgstr "Configuração" + +msgid "Configuration successfully restored!" +msgstr "Configuração recuperada com êxito!" + +msgid "Configured VLANs:" +msgstr "VLANs configurados:" + +msgid "Confirm" +msgstr "Confirmar" + +msgid "Confirm new password:" +msgstr "Confirmar nova palavra-passe:" + +msgid "Connected AVLNs:" +msgstr "AVLNs ligados:" + +msgid "Connected WiFi Clients" +msgstr "Dispositivos WiFi ligados" + +msgid "Connected WiFi clients:" +msgstr "Dispositivos WiFi ligados:" + +msgid "Connected clients" +msgstr "Dispositivos ligados" + +msgid "Connected devices:" +msgstr "Dispositivos ligados:" + +msgid "Connected powerline devices" +msgstr "Dispositivos Powerline ligados" + +msgid "Connected since" +msgstr "Ligados desde" + +msgid "Connection" +msgstr "Ligação" + +msgid "Connection lost!" +msgstr "Ligação interrompida!" + +msgid "Connection status:" +msgstr "Estado de ligação:" + +msgid "Contact:" +msgstr "Contacto:" + +msgid "Current Firmware" +msgstr "Firmware atual" + +msgid "Current channel" +msgstr "Canal atual" + +msgid "Current channel:" +msgstr "Canal atual:" + +msgid "DES" +msgstr "DES" + +msgid "DHCP" +msgstr "DHCP" + +msgid "DHCP Server" +msgstr "Servidor DHCP" + +msgid "Data rates:" +msgstr "Taxas de transferência:" + +msgid "Date" +msgstr "Data" + +msgid "Date and Time" +msgstr "Data e hora" + +msgid "Days" +msgstr "Dias" + +msgid "Default" +msgstr "Padrão" + +msgid "Default VLAN" +msgstr "VLAN padrão" + +msgid "Default gateway:" +msgstr "Gateway padrão:" + +msgid "Default mode *" +msgstr "Configuração padrão *" + +msgid "Delete" +msgstr "Apagar" + +msgid "Delete SSID?" +msgstr "Apagar SSID?" + +msgid "Device ID" +msgstr "ID de dispositivo" + +msgid "Device MAC" +msgstr "Endereço MAC do dispositivo" + +msgid "Device Name" +msgstr "Nome do dispositivo" + +msgid "Device rebooted. Please login again!" +msgstr "O dispositivo foi reiniciado. Volte a iniciar sessão!" + +msgid "Disable Radio?" +msgstr "Radio desligado?" + +msgid "Disable guest network {duration}" +msgstr "Desativar a rede de convidado {duration}" + +msgid "Disabled" +msgstr "Desligado" + +msgid "" +"Disabling the reset button also forbids resetting the configuration to " +"factory defaults." +msgstr "" +"A desativação da tecla reset exclui a possibilidade de reiniciar o " +"dispositivo ou de repor o estado de entrega." + +msgid "" +"Do you really want to change your Powerline encryption password? This could " +"interrupt your connection." +msgstr "" +"Pretende realmente alterar a palavra-passe PLC? A ligação a este " +"dispositivo pode perder-se." + +msgid "" +"Do you really want to enable the WiFi Schedule without adding time quotas? " +"The Wifi will be turned off permanently." +msgstr "" +"Se não configurar regras, deixa de ser possível utilizar o WiFi até que " +"adicione uma regra ou desative a temporização." + +msgid "Do you really want to remove this SSID?" +msgstr "Pretende realmente apagar o SSID?" + +msgid "" +"Do you really want to reset the device to factory defaults? The device will " +"be rebooted during the reset." +msgstr "" +"Pretende realmente repor o dispositivo para o estado de entrega? O " +"dispositivo reinicia em seguida." + +msgid "Do you really want to restart the device?" +msgstr "Pretende realmente reiniciar o dispositivo?" + +msgid "Domain Master" +msgstr "Domain Master" + +msgid "Download Firmware Version for Update" +msgstr "Descarregar firmware atualizado" + +msgid "Download Firmware:" +msgstr "Descarregar firmware:" + +msgid "Dynamic VLAN" +msgstr "VLAN dinâmico" + +msgid "Enable" +msgstr "Ligar" + +msgid "Enable or completely disable the LEDs of your device." +msgstr "Ligar os LEDs deste dispositivo ou desligar completamente" + +msgid "Enable or disable the buttons of your devices." +msgstr "Ative ou desative a função das teclas de comando no dispositivo." + +msgid "Enabled" +msgstr "Ligado" + +msgid "Enabled ({url})" +msgstr "Ligado ({url})" + +msgid "Enabled SSIDs" +msgstr "SSIDs ligados" + +msgid "Enabled SSIDs:" +msgstr "SSIDs ligados:" + +msgid "" +"Enabling the Mesh functionality features will optimize your inhome WiFi " +"network experience while using your mobile devices. Inhome roaming solves " +"your sticky client problem, Band Steering and Dynamic Frequency Selection " +"provides WiFi access even with many clients and Airtime Fairness optimizes " +"your bandwidth." +msgstr "" +"A funcionalidade Mesh otimiza a sua rede WiFi e permite uma melhor " +"utilização com dispositivos WiFi móveis. Roaming resolve o problema com " +"dispositivos WiFi fixos. Band Steering e Dynamic Frequency Selection " +"permitem o acesso sem problemas ao WiFi, mesmo para muitos dispositivos " +"WiFi. Airtime Fairness otimiza a largura de banda em redes com muitos " +"dispositivos WiFi." + +msgid "Encryption:" +msgstr "Codificação:" + +msgid "End IP Address:" +msgstr "Endereço IP final:" + +msgid "End Point" +msgstr "Dispositivo" + +msgid "End address equals start address!" +msgstr "O endereço final é igual ao endereço inicial!" + +msgid "End address must be larger than start address!" +msgstr "O endereço final deve ser maior que o endereço inicial!" + +msgid "End node" +msgstr "End node" + +msgid "Enter WPS PIN" +msgstr "Introduza o PIN WPS" + +msgid "Enter an alphanumeric community name (max 24 characters)" +msgstr "Introduza um nome Community alfanumérico (máx. 24 caracteres)." + +msgid "Enter an alphanumeric username (max 24 characters)" +msgstr "Introduza um nome de utilizador alfanumérico (máx. 24 caracteres)." + +msgid "Enter between 1 and 64 of these characters:" +msgstr "Introduzir entre 1 e 64 destes caracteres:" + +msgid "Enter between 8 and 130 of these characters:" +msgstr "Introduzir entre 8 e 130 destes caracteres:" + +msgid "Enter between 8 and 64 of these characters:" +msgstr "Introduzir entre 8 e 64 destes caracteres:" + +msgid "Enter new password:" +msgstr "Introduzir nova palavra-passe:" + +msgid "Enter old password:" +msgstr "Introduzir a palavra-passe atual:" + +msgid "Enter the PIN of the device to be added to your WiFi network." +msgstr "Introduza o PIN do dispositivo a adicionar à sua rede WiFi." + +msgid "" +"Enter the Powerline network password needed for your device to access your " +"Powerline network. All devices that are part of a Powerline network must " +"use the same Powerline network password." +msgstr "" +"Introduza a palavra-passe PLC que o dispositivo deverá utilizar para o " +"acesso à sua rede Powerline. Todos os dispositivos numa rede Powerline " +"devem utilizar a mesma palavra-passe PLC." + +msgid "Error code:" +msgstr "Código de erro:" + +msgid "Error occured! Please try again!" +msgstr "Ocorreu um erro! Tente novamente!" + +msgid "Error while processing WPS! -> (" +msgstr "Surgiu um erro durante o processo WPS! -> (" + +msgid "Ethernet" +msgstr "Ethernet" + +msgid "Europe/Aachen" +msgstr "Europa/Aachen" + +msgid "Europe/Amsterdam" +msgstr "Europa/Amesterdão" + +msgid "Europe/Andorra" +msgstr "Europa/Andorra" + +msgid "Europe/Athens" +msgstr "Europa/Atenas" + +msgid "Europe/Belgrade" +msgstr "Europa/Belgrado" + +msgid "Europe/Berlin" +msgstr "Europa/Berlim" + +msgid "Europe/Bratislava" +msgstr "Europa/Bratislava" + +msgid "Europe/Brussels" +msgstr "Europa/Bruxelas" + +msgid "Europe/Bucharest" +msgstr "Europa/Bucareste" + +msgid "Europe/Budapest" +msgstr "Europa/Budapeste" + +msgid "Europe/Busingen" +msgstr "Europa/Busingen" + +msgid "Europe/Chisinau" +msgstr "Europa/Chisinau" + +msgid "Europe/Copenhagen" +msgstr "Europa/Copenhaga" + +msgid "Europe/Dublin" +msgstr "Europa/Dublin" + +msgid "Europe/Gibraltar" +msgstr "Europa/Gibraltar" + +msgid "Europe/Guernsey" +msgstr "Europa/Guernsey" + +msgid "Europe/Helsinki" +msgstr "Europa/Helsínquia" + +msgid "Europe/Isle of Man" +msgstr "Europa/Ilha de Man" + +msgid "Europe/Istanbul" +msgstr "Europa/Istambul" + +msgid "Europe/Jersey" +msgstr "Europa/Jersey" + +msgid "Europe/Kaliningrad" +msgstr "Europa/Kaliningrado" + +msgid "Europe/Kiev" +msgstr "Europa/Kiev" + +msgid "Europe/Lisbon" +msgstr "Europa/Lisboa" + +msgid "Europe/Ljubljana" +msgstr "Europa/Liubliana" + +msgid "Europe/London" +msgstr "Europa/Londres" + +msgid "Europe/Luxembourg" +msgstr "Europa/Luxemburgo" + +msgid "Europe/Madrid" +msgstr "Europa/Madrid" + +msgid "Europe/Malta" +msgstr "Europa/Malta" + +msgid "Europe/Mariehamn" +msgstr "Europa/Mariehamn" + +msgid "Europe/Minsk" +msgstr "Europa/Minsk" + +msgid "Europe/Monaco" +msgstr "Europa/Mónaco" + +msgid "Europe/Moscow" +msgstr "Europa/Moscovo" + +msgid "Europe/Oslo" +msgstr "Europa/Oslo" + +msgid "Europe/Paris" +msgstr "Europa/Paris" + +msgid "Europe/Podgorica" +msgstr "Europa/Podgorica" + +msgid "Europe/Prague" +msgstr "Europa/Praga" + +msgid "Europe/Riga" +msgstr "Europa/Riga" + +msgid "Europe/Rome" +msgstr "Europa/Roma" + +msgid "Europe/Samara" +msgstr "Europa/Samara" + +msgid "Europe/San Marino" +msgstr "Europa/São Marino" + +msgid "Europe/Sarajevo" +msgstr "Europa/Sarajevo" + +msgid "Europe/Simferopol" +msgstr "Europa/Simferopol" + +msgid "Europe/Skopje" +msgstr "Europa/Skopje" + +msgid "Europe/Sofia" +msgstr "Europa/Sofia" + +msgid "Europe/Stockholm" +msgstr "Europa/Estocolmo" + +msgid "Europe/Tallinn" +msgstr "Europa/Tallinn" + +msgid "Europe/Tirane" +msgstr "Europa/Tirana" + +msgid "Europe/Uzhgorod" +msgstr "Europa/Uschhorod" + +msgid "Europe/Vaduz" +msgstr "Europa/Vaduz" + +msgid "Europe/Vatican" +msgstr "Europa/Vaticano" + +msgid "Europe/Vienna" +msgstr "Europa/Viena" + +msgid "Europe/Vilnius" +msgstr "Europa/Vilnius" + +msgid "Europe/Volgograd" +msgstr "Europa/Volgogrado" + +msgid "Europe/Warsaw" +msgstr "Europa/Varsóvia" + +msgid "Europe/Zagreb" +msgstr "Europa/Zagreb" + +msgid "Europe/Zaporozhye" +msgstr "Europa/Saporischschja" + +msgid "Europe/Zurich" +msgstr "Europa/Zurique" + +msgid "Fast transition (802.11r)" +msgstr "Fast transition (802.11r)" + +msgid "Features" +msgstr "Funções" + +msgid "Find Me" +msgstr "Encontre-me!" + +msgid "Firmware" +msgstr "Firmware" + +msgid "Firmware file:" +msgstr "Ficheiro firmware:" + +msgid "Firmware image too large (maximum {maxSize} bytes)!" +msgstr "O ficheiro de firmware é demasiado grande (máximo {maxSize} Byte)!" + +msgid "Firmware updated successfully." +msgstr "Firmware atualizado com êxito." + +msgid "Firmware version:" +msgstr "Versão do firmware:" + +msgid "Force Node Type" +msgstr "Force Node Type" + +msgid "Force node type" +msgstr "Force Node Type" + +msgid "Free memory:" +msgstr "RAM livre:" + +msgid "Frequency band" +msgstr "Banda de frequência" + +msgid "Frequency band:" +msgstr "Banda de frequência:" + +msgid "Fri" +msgstr "Sex" + +msgid "Friday" +msgstr "Sexta-feira" + +msgid "From" +msgstr "de" + +msgid "Get IP configuration from a DHCP server" +msgstr "Assumir as configurações de rede de um servidor DHCP" + +msgid "Guest network" +msgstr "Rede do convidado" + +msgid "Guest network configuration" +msgstr "Configuração " + +msgid "HH" +msgstr "HH" + +msgid "Here" +msgstr "Aqui" + +msgid "" +"Here you can add a new Powerline device to your network. First, enter the " +"security ID printed on the rear side, plug the device into a power outlet " +"and then confirm by clicking Start configuration." +msgstr "" +"Aqui, tem a possibilidade de adicionar um dispositivo Powerline à sua rede. " +"Em primeiro lugar,introduza Security ID impressa na parte de trás do " +"dispositivo,em seguida, ligue o dispositivo a uma tomada e confirme, por " +"fim, com um clique em \"Iniciar configuração\"." + +msgid "" +"Here you can assign a custom PLC password to your network (instead of the " +"automatically generated PLC password)." +msgstr "" +"Atribua aqui, uma palavra-passe individual do PLC à sua rede (em vez da " +"palavra-passe do PLC gerada automaticamente)." + +msgid "" +"Here you can define the time intervals for when you want your WiFi to be " +"activated." +msgstr "" +"Aqui pode definir os intervalos de tempo, quando o seu WiFi deverá ser " +"ligado." + +msgid "Hide SSID:" +msgstr "Esconder SSID" + +msgid "Hide password" +msgstr "Ocultar palavra-passe" + +msgid "High ({power} dBm)" +msgstr "Alto ({power} dBm)" + +msgid "" +"IEEE 802.11r (also called \"Fast Roaming\") accelerates the login of a WiFi " +"device to this WiFi access point. Requirement: The device was already " +"connected to another WiFi access point with 802.11r enabled, identical " +"network name (SSID), and identical encryption. Unfortunately, 802.11r is " +"not compatible with every WiFi device. If you experience problems with any " +"of your devices, please disable this option." +msgstr "" +"O IEEE 802.11r (também chamado de \"Fast Roaming\") acelera o login de um " +"dispositivo WiFi neste ponto de acesso WiFi. Pré-requisito: O dispositivo " +"já estava conectado a outro ponto de acesso WiFi com 802.11r habilitado, " +"nome de rede idêntico (SSID) e criptografia idêntica. Infelizmente, o " +"802.11r não é compatível com nenhum dispositivo WiFi. Se algum de seus " +"dispositivos encontrar problemas, desative essa opção." + +msgid "IP Configuration" +msgstr "Configuração de IP" + +msgid "IP address is inside the loopback network!" +msgstr "O endereço IP encontra-se dentro do intervalo de endereços Loopback!" + +msgid "IPv4" +msgstr "IPv4" + +msgid "IPv4 address" +msgstr "Endereço IPv4" + +msgid "IPv4 address of DNS server" +msgstr "Endereço IPv4 do servidor DNS" + +msgid "IPv4 address of default gateway" +msgstr "Endereço IPv4 do gateway padrão" + +msgid "IPv4 configuration successfully updated." +msgstr "Configuração de IPv4 atualizada com êxito." + +msgid "IPv4 netmask" +msgstr "Máscara de sub-rede IPv4" + +msgid "IPv4/IPv6" +msgstr "IPv4/IPv6" + +msgid "IPv6" +msgstr "IPv6" + +msgid "IPv6 Address" +msgstr "Endereço IPv6" + +msgid "" +"If you continue, all device settings will be deleted and the configuration " +"will be resetted to factory defaults." +msgstr "" +"Se continuar, todas as configurações do dispositivo são apagadas e é " +"reposto o estado de entrega." + +msgid "Incorrect password!" +msgstr "Palavra-passe inválida" + +msgid "Individual ({power} dBm)" +msgstr "Individual ({power} dBm)" + +msgid "Individual transmit power:" +msgstr "Potência de emissão individual:" + +msgid "Indoor use only:" +msgstr "Apenas utilização interna:" + +msgid "Information" +msgstr "Informações" + +msgid "Interfaces" +msgstr "Interfaces de rede" + +msgid "Interval" +msgstr "Área" + +msgid "Invalid IP address!" +msgstr "Endereço IP inválido" + +msgid "" +"Invalid Key! Please enter between 8 and 63 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"SSID Inválida! Introduza entre 8 e 63 caracteres. Caracteres especiais " +"permitidos: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" + +msgid "Invalid Mac address!" +msgstr "Endereço MAC inválido!" + +msgid "Invalid SSID! Please enter between 1 and 32 characters)." +msgstr "SSID inválida! Introduza no mínimo 1 e no máximo 32 caracteres." + +msgid "" +"Invalid SSID! Please enter between 1 and 32 characters. Allowed special " +"characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >" +msgstr "" +"SSID inválida! Introduza no mínimo 1 e no máximo 32 caracteres. Caracteres " +"especiais permitidos: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ " +"/ ? \\ < >" + +msgid "Invalid VLAN ID. Please enter a value between 1 and 4094!" +msgstr "ID VLAN inválida! Introduza um valor entre 1 e 4094!" + +msgid "Invalid hostname or IP address!" +msgstr "Nome de host ou endereço IP inválido" + +msgid "Invalid hostname or IP/Subnet!" +msgstr "Nome de host ou endereço IP/máscara de rede inválida" + +msgid "" +"Invalid hostname! Allowed are the digits 0-9, upper- and lowercase letters " +"a-z, A-Z and the hyphen. The hostname cannot start or end with a hyphen." +msgstr "" +"Nome de host inválido! Os caracteres permitidos são 0-9, a-z, A-Z e hífen " +""-". O nome de host não pode iniciar ou terminar com um hífen." + +msgid "Invalid name!" +msgstr "Nome inválido!" + +msgid "Invalid netmask!" +msgstr "Máscara de sub-rede inválida" + +msgid "Invalid port! Please enter a value between 1 and 65535." +msgstr "Porta inválida! Introduza um valor entre 1 e 65535!" + +msgid "" +"Invalid pre-shared key! Please enter 64 hexadecimal characters. Allowed " +"characters: 0 1 2 3 4 5 6 7 8 9 a b c d e f" +msgstr "" +"Chave inválida! Introduza 64 caracteres. Caracteres permitidos: 0 1 2 3 4 5 " +"6 7 8 9 a b c d e f" + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 123." +msgstr "Área inválida para 2,4 GHz, introduza um valor entre 0 e 123. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 123. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Área inválida para 2,4 GHz, introduza um valor entre 0 e 123. Área inválida " +"para 5 GHz, introduza um valor entre 0 e 200. " + +msgid "Invalid range for 2.4 GHz, please enter a value between 0 and 127." +msgstr "Área inválida para 2,4 GHz, introduza um valor entre 0 e 127. " + +msgid "" +"Invalid range for 2.4 GHz, please enter a value between 0 and 127. Invalid " +"range for 5 GHz, please enter a value between 0 and 200." +msgstr "" +"Área inválida para 2,4 GHz, introduza um valor entre 0 e 127. Área inválida " +"para 5 GHz, introduza um valor entre 0 e 200. " + +msgid "Invalid range for 5 GHz, please enter a value between 0 and 200." +msgstr "Área inválida para 5 GHz, introduza um valor entre 0 e 200. " + +msgid "Key:" +msgstr "Chave:" + +msgid "LAN" +msgstr "LAN" + +msgid "LED Settings" +msgstr "Configurações dos LED" + +msgid "LEDs" +msgstr "LEDs" + +msgid "Lease Time:" +msgstr "Duração do aluguer:" + +msgid "Leasetime" +msgstr "Duração do aluguer" + +msgid "Licenses" +msgstr "Licenças" + +msgid "Loading ..." +msgstr "A carregar ..." + +msgid "Local Device" +msgstr "Dispositivo local" + +msgid "Local time:" +msgstr "Data e hora atuais:" + +msgid "Location:" +msgstr "Localização:" + +msgid "Log Level" +msgstr "Nível" + +msgid "Login" +msgstr "Fazer login" + +msgid "Logout" +msgstr "Terminar a sessão" + +msgid "Logs" +msgstr "Eventos" + +msgid "Low ({power} dBm)" +msgstr "Baixo ({power} dBm)" + +msgid "MAC Address" +msgstr "Endereço MAC" + +msgid "MAC Addresses" +msgstr "Endereços MAC" + +msgid "MAC address" +msgstr "Endereço MAC" + +msgid "MBytes" +msgstr "MByte" + +msgid "MD5" +msgstr "MD5" + +msgid "MHz" +msgstr "MHz" + +msgid "MM" +msgstr "mm" + +msgid "Management" +msgstr "Administração" + +msgid "Management VLAN" +msgstr "VLAN de gestão" + +msgid "Management VLAN:" +msgstr "VLAN de gestão:" + +msgid "Manual" +msgstr "Manual" + +msgid "Manufacturer" +msgstr "Fabricante" + +msgid "Mask:" +msgstr "Prefixo:" + +msgid "Max. clients:" +msgstr "Número máx. de dispositivos:" + +msgid "Max. transmit power:" +msgstr "Potência de emissão máx.:" + +msgid "Mbit/s" +msgstr "Mbps" + +msgid "Medium ({power} dBm)" +msgstr "Médio ({power} dBm)" + +msgid "Members" +msgstr "Membros" + +msgid "Mesh WiFi" +msgstr "Mesh WiFi" + +msgid "Message" +msgstr "Mensagem" + +msgid "Minimum lease time is two minutes!" +msgstr "A duração mínima do aluguer é de dois minutos!" + +msgid "Mode:" +msgstr "Modo:" + +msgid "Mon" +msgstr "Seg" + +msgid "Mon-Fri" +msgstr "Seg-Sex" + +msgid "Monday" +msgstr "Segunda-feira" + +msgid "N/A" +msgstr "N/A" + +msgid "NTP configuration successfully saved." +msgstr "As configurações do servidor de horas foram guardadas com êxito." + +msgid "Name server:" +msgstr "Servidor DNS:" + +msgid "Name:" +msgstr "Nome:" + +msgid "" +"Navigating away from this page will discard all your changes. Really " +"proceed?" +msgstr "" +"Se abandonar esta página, as suas alterações serão perdidas. Deseja " +"prosseguir mesmo assim?" + +msgid "Neighbour network" +msgstr "Redes vizinhas" + +msgid "Network" +msgstr "Rede" + +msgid "Network Mode:" +msgstr "Modo de rede:" + +msgid "Network interface" +msgstr "Adaptador de rede" + +msgid "Network name" +msgstr "Nome da rede" + +msgid "Network name 2.4 + 5 GHz" +msgstr "Nome da rede 2,4 + 5 GHz" + +msgid "Network name:" +msgstr "Nome da rede:" + +msgid "Never" +msgstr "Nunca" + +msgid "" +"New Powerline device found. Please wait until the process has been " +"completely finished. This can take up to 20 seconds." +msgstr "" +"Foi encontrado um novo dispositivo Powerline. Aguarde até que o processo " +"seja concluído, isto pode demorar até 20 segundos." + +msgid "No Log Information" +msgstr "Nenhuns eventos existentes." + +msgid "" +"No Powerline device was found. Ensure you have correctly entered the " +"companions security ID." +msgstr "" +"Não foram encontrados novos dispositivos Powerline. Verifique se a Security " +"Id foi introduzida corretamente." + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button.\n" +" Please wait until the process has been finished." +msgstr "" +"Não foram encontrados dispositivos Powerline.Verifique se as teclas " +"correspondentes do PLC foram premidas correctamente.\n" +"Aguarde até que o processo seja concluído.\n" + +msgid "" +"No Powerline device was found. Ensure you pressed the companions Powerline " +"encryption button. Please wait until the process has been finished." +msgstr "" +"Não foram encontrados dispositivos Powerline. Pressione o botão PLC e " +"aguarde até que o processo seja concluído." + +msgid "No RADIUS server configured" +msgstr "Não existe nenhum servidor RADIUS configurado!" + +msgid "No VLAN" +msgstr "Nenhum VLAN" + +msgid "No WiFi radio enabled. Please enable a radio." +msgstr "" +"Todos os ponto de acesso WiFi estão desligados. Ligue, no mínimo um ponto " +"de acesso WiFi." + +msgid "No clients are connected" +msgstr "Nenhuns dispositivos ligados." + +msgid "No encryption (not recommended)" +msgstr "\"Nenhuma codificação\" não é uma definição recomendável." + +msgid "No file selected." +msgstr "Nenhum ficheiro selecionado." + +msgid "Not a valid input such as \"1d 12h 30m\"!" +msgstr "Não é uma entrada válida como \"1d 12h 30m\"!" + +msgid "Not configured" +msgstr "Não configurado." + +msgid "Not connected" +msgstr "Não ligado" + +msgid "Now press the WPS button on the device being added to your WiFi network." +msgstr "" +"Agora, pressione o botão WiFi no dispositivo que pretende adicionar à rede " +"WiFi." + +msgid "OK" +msgstr "OK" + +msgid "Off" +msgstr "Desligado" + +msgid "Old password was incorrect!" +msgstr "A palavra-passe atual não está correta!" + +msgid "Only for development" +msgstr "Apenas para efeitos de desenvolvimento" + +msgid "Open" +msgstr "Aberto" + +msgid "Open (OWE)" +msgstr "Open (OWE)" + +msgid "Operate as DHCP server" +msgstr "Utilizar como servidor DHCP" + +msgid "Origin" +msgstr "Fonte" + +msgid "Outside of the address range!" +msgstr "Fora da área do endereço!" + +msgid "Overview" +msgstr "Visão geral" + +msgid "Overview of the wifi schedule settings" +msgstr "Visão geral" + +msgid "PAIR" +msgstr "Estabelecer ligação PLC" + +msgid "PLC Connections" +msgstr "Ligações PLC" + +msgid "PLC Name" +msgstr "Nome PLC" + +msgid "PLC button" +msgstr "Botão PLC" + +msgid "PLC domain name" +msgstr "Nome Domain PLC" + +msgid "PLC firmware version:" +msgstr "Versão do firmware do PLC:" + +msgid "PLC password" +msgstr "Palavra-passe PLC" + +msgid "PLC role" +msgstr "Papel PLC" + +msgid "Pairing" +msgstr "Emparelhamento – estabelecer ligação PLC" + +msgid "Parental Control" +msgstr "Seguro para niños" + +msgid "Password" +msgstr "Palavra-passe" + +msgid "Password:" +msgstr "Palavra-passe:" + +msgid "Passwords do not match!" +msgstr "As palavras-passe não coincidem!" + +msgid "Peer isolation" +msgstr "Proibir comunicação entre dispositivos WiFi" + +msgid "Please activate the WiFi network to enable Clone SSID via WPS" +msgstr "Ligue a rede WiFi para iniciar o modo WiFi Clone." + +msgid "Please click the + button to add a SSID." +msgstr "Clique no botão + para adicionar uma nova SSID." + +msgid "Please click the + button to add a VLAN" +msgstr "Clique no botão + para adicionar um novo VLAN" + +msgid "Please click the + button to add a new schedule." +msgstr "Clique no botão + para adicionar uma nova regra." + +msgid "Please click the + button to add a time server" +msgstr "Clique no botão +, para adicionar um novo servidor de hora." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly." +msgstr "" +"Configure {here} um canal WiFi estático. Garanta que os restantes pontos de " +"acesso na sua rede são configurados de forma correspondente." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select a channel between 36 and 48 to avoid channel changes " +"because of DFS." +msgstr "" +"Configure {here} um canal WiFi estático. Garanta que os restantes pontos de " +"acesso na sua rede são configurados de forma correspondente. Recomendação: " +"selecione um canal entre 36 e 48 para evitar alterações de canais devido a " +"DFS." + +msgid "" +"Please configure a static wifi channel {here}. Be aware that the other " +"access points in your network need to be configured accordingly. " +"Recommendation: select channel 100 to avoid channel changes because of DFS." +msgstr "" +"Configure {here} um canal WiFi estático. Note que outros pontos de acesso " +"na Bridge devem ter configurado o mesmo canal WiFi. Recomendação: Canal 100." + +msgid "" +"Please define the name of the network and confirm your settings by clicking " +"the diskette icon." +msgstr "" +"Defina o nome da rede do convidado e confirme as suas configurações " +"clicando no símbolo da disquete." + +msgid "Please enter a password to secure the access to your device." +msgstr "" +"Introduza uma palavra-passe para limitar o acesso à configuração do " +"dispositivo." + +msgid "" +"Please enter a value of at least 15 minutes or 0 to disable the " +"functionality!" +msgstr "" +"Introduza um período de tempo superior a 15 minutos. Introduza 0 para " +"desativar a função." + +msgid "Please log in with your password!" +msgstr "Inicie sessão com a sua palavra-passe!" + +msgid "Please login again." +msgstr "Volte a iniciar sessão:" + +msgid "Please note that WiFi schedule Settings have precedence over these settings!" +msgstr "" +"Tenha em atenção que as configurações de controle de tempo têm prioridade " +"sobre essas configurações!" + +msgid "" +"Please note that many tablets/smartphones maintain their WiFi connection " +"indefinitely!" +msgstr "" +"Tenha em atenção que muitos tablets/smartphones mantêm a ligação WiFi " +"permanentemente ativa!" + +msgid "" +"Please note that the WiFi is always switched on and off throughout the " +"network. First, exit Config Sync on the device, that you want to configure " +"or switch separately." +msgstr "" +"Garanta que o WiFi é ligado e desligado. em toda a rede. Para o efeito, em " +"primeiro lugar, encerre Config Sync no dispositivo que pretenda configurar " +"ou ligar em separado." + +msgid "Please select the configuration file to be restored to this device." +msgstr "Selecione o ficheiro de configuração que pretende restaurar." + +msgid "Please select the firmware file to be loaded onto this device." +msgstr "Selecione o ficheiro Firmware a carregar para o dispositivo." + +msgid "Port" +msgstr "Ligação" + +msgid "Port number" +msgstr "Número da porta" + +msgid "Port:" +msgstr "Porta:" + +msgid "Power Management" +msgstr "Gerenciamento de energia" + +msgid "Powerline" +msgstr "Powerline" + +msgid "Powerline LED" +msgstr "LED Powerline" + +msgid "Powerline Network Mode" +msgstr "Modo de rede Powerline" + +msgid "Powerline Password" +msgstr "Palavra-passe Powerline" + +msgid "Powerline Settings" +msgstr "Configurações stand-by Powerline" + +msgid "Powerline button" +msgstr "Botão PLC" + +msgid "Powerline encryption already in progress by external or previous request." +msgstr "A rede Powerline está ainda a ser estabelecida." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. 120 " +"seconds left." +msgstr "" +"A rede Powerline está ainda a ser estabelecida. Aguarde até que o processo " +"seja concluído. Ainda 120 segundos." + +msgid "" +"Powerline encryption in progress. Wait until process has been finished. " +"{time} seconds left." +msgstr "" +"A rede Powerline está ainda a ser estabelecida. Aguarde até que o processo " +"seja concluído. Ainda {time} segundos." + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished.\n" +" This can take up to 1 minute." +msgstr "" +"Foi iniciada a integração de uma rede Powerline por meio de\n" +"Security-ID. Aguarde até que o processo seja concluído, isto pode demorar " +"até 60 segundos." + +msgid "" +"Powerline encryption via secuity ID successfully started. Wait until this " +"process has been finished. This can take up to 1 minute." +msgstr "" +"Foi iniciada a integração de uma rede Powerline pro por meio de " +"Security-ID. Aguarde até que o processo seja concluído, isto pode demorar " +"até 60 segundos." + +msgid "Powerline encryption was stopped by external event." +msgstr "A criação da rede Powerline foi interrompida." + +msgid "Powerline encryption was successfully stopped." +msgstr "A rede Powerline foi instalada com êxito." + +msgid "" +"Powerline standby is enabled! Disabling all radios will interrupt the " +"connection to this website if the device can only be reached via Powerline " +"and it enters standby mode. Do you really want to disable this radio?" +msgstr "" +"O modo stand-by Powerline está ligado! A desativação de todas as bandas de " +"frequência interrompe a ligação e esta página Web, caso este dispositivo " +"esteja ligado à rede com Powerline e mudar para o modo stand-by. Pretende " +"realmente desligar esta banda de frequência?" + +msgid "Powersave mode" +msgstr "Modo de poupança de energia" + +msgid "Preferred:" +msgstr "Preferencialmente:" + +msgid "Profile" +msgstr "Perfil" + +msgid "Programming firmware image..." +msgstr "Escrever ficheiro Firmware..." + +msgid "Protocol:" +msgstr "Protocolo:" + +msgid "Public community (read only):" +msgstr "Public community (leitura):" + +msgid "Public source:" +msgstr "Public source:" + +msgid "Quota" +msgstr "Contingente de tempo" + +msgid "Quota has been depleted" +msgstr "O contingente de tempo está esgotado." + +msgid "Quota is currently depleting" +msgstr "O contingente de tempo está a esgotar-se." + +msgid "RADIUS" +msgstr "RADIUS" + +msgid "RADIUS configuration applied successfully" +msgstr "Configuração RADIUS guardada com êxito." + +msgid "RADIUS configuration is incomplete" +msgstr "Configuração RADIUS incompleta!" + +msgid "RADIUS password:" +msgstr "Palavra-passe RADIUS:" + +msgid "RADIUS username:" +msgstr "Nome de utilização RADIUS:" + +msgid "Radio" +msgstr "Rádio" + +msgid "Radio channel:" +msgstr "Canal WiFi:" + +msgid "Radio:" +msgstr "Rádio:" + +msgid "Radios" +msgstr "Rádios" + +msgid "Rate (Mbit/s)" +msgstr "Taxa (Mbps)" + +msgid "Reboot" +msgstr "Reiniciar" + +msgid "Reboot Device" +msgstr "Reiniciar o dispositivo" + +msgid "Reboot device?" +msgstr "Reiniciar o dispositivo?" + +msgid "Receive (Mbps)" +msgstr "Receber (Mbps)" + +msgid "Recommended: 20 MHz" +msgstr "Valor recomendado: 20 MHz" + +msgid "Recommended: 802.11g/n" +msgstr "Valor recomendado: 802.11g/n" + +msgid "Recommended: 802.11n/ac" +msgstr "Valor recomendado: 802.11n/ac" + +msgid "Recommended: Auto" +msgstr "Valor recomendado: Auto" + +msgid "Recommended: Auto, 1, 6, 11" +msgstr "Valores recomendados: Auto, 1, 6, 11" + +msgid "Reduced" +msgstr "Reduzido" + +msgid "Remote syslog server:" +msgstr "Servidor Remote-Syslog:" + +msgid "Reset" +msgstr "Repor" + +msgid "Reset Configuration" +msgstr "Repor a configuração do dispositivo" + +msgid "Reset button" +msgstr "Botão Reset" + +msgid "Reset device to factory defaults?" +msgstr "Repor o dispositivo para o estado de entrega?" + +msgid "Reset/Restart button" +msgstr "Botão Reset" + +msgid "Restore" +msgstr "Restaurar" + +msgid "Restore Device Configuration From File" +msgstr "Restaurar a configuração do dispositivo a partir do ficheiro" + +msgid "Role" +msgstr "Rol" + +msgid "Run Mode" +msgstr "Modo Run" + +msgid "Rx rate (Mbit/s)" +msgstr "Taxa de receção (Mbps)" + +msgid "SHA" +msgstr "SHA" + +msgid "SNMP version:" +msgstr "Versão SNMP:" + +msgid "SSID" +msgstr "SSID" + +msgid "SSID already exists" +msgstr "SSID já existe!" + +msgid "SSID broadcast" +msgstr "SSID visível" + +msgid "SSID:" +msgstr "SSID:" + +msgid "SSIDs" +msgstr "SSIDs" + +msgid "Sat" +msgstr "Sáb" + +msgid "Sat+Sun" +msgstr "Sáb+Dom" + +msgid "Saturday" +msgstr "Sábado" + +msgid "Save" +msgstr "Guardar" + +msgid "Save Configuration to File" +msgstr "Guardar a configuração do dispositivo como ficheiro" + +msgid "Scan" +msgstr "Ler" + +msgid "Scan interval (min.):" +msgstr "Intervalo de teste (min.):" + +msgid "Scan interval in minutes" +msgstr "Intervalo de leitura em minutos" + +msgid "Schedule" +msgstr "Temporização" + +msgid "Schedule configuration successfully saved." +msgstr "A alteração foi guardada com êxito." + +msgid "Search ..." +msgstr "Procurar ..." + +msgid "Secret:" +msgstr "Segredo" + +msgid "Secured" +msgstr "Seguro" + +msgid "Security" +msgstr "Codificação" + +msgid "Security ID:" +msgstr "Security-ID:" + +msgid "Security passphrase:" +msgstr "Código de segurança:" + +msgid "Security status:" +msgstr "Estado de codificação:" + +msgid "Security type:" +msgstr "Tipo de codificação:" + +msgid "Security:" +msgstr "Codificação:" + +msgid "Select Interval" +msgstr "Selecionar intervalo" + +msgid "" +"Select a time period. The guest WiFi network is automatically switched off " +"after this period has elapsed." +msgstr "" +"Selecione um período de tempo. Após a expiração, a rede de convidados é " +"desligada automaticamente." + +msgid "Select day" +msgstr "Selecionar Tag" + +msgid "Select time limit" +msgstr "Selecione o limite de tempo" + +msgid "Selected time period:" +msgstr "Período de tempo" + +msgid "Serial number:" +msgstr "Número de série:" + +msgid "Server is outside of the network and unreachable!" +msgstr "O endereço está fora da sub-rede e, por isso, não está acessível!" + +msgid "Server-side NAS key" +msgstr "Chave NAS do lado do servidor" + +msgid "Server:" +msgstr "Servidor:" + +msgid "Service" +msgstr "Serviço" + +msgid "Service Name" +msgstr "Nome do serviço" + +msgid "Services" +msgstr "Serviços" + +msgid "Set a duration and click \"Start\" to activate the buzzer for this time." +msgstr "" +"Definir uma duração e clique em \"Iniciar\" para ativar a cigarra para este " +"tempo." + +msgid "Setting 0 prevents any clients from connecting to the SSID!" +msgstr "A configuração 0 impede o início de sessão de cada dispositivo neste SSID!" + +msgid "Settings" +msgstr "Configurações" + +msgid "" +"Should the device no longer be accessible with changed settings, you have " +"to reload the page manually, after having re-established the connection." +msgstr "" +"Caso já não seja possível aceder ao dispositivo com as configurações " +"alteradas, terá de carregar a página manualmente depois de repor a ligação." + +msgid "Show password" +msgstr "Mostrar palavra-passe" + +msgid "Signal (dBm)" +msgstr "Sinal (dBm)" + +msgid "Signal quality (%)" +msgstr "Qualidade do sinal (%)" + +msgid "Since" +msgstr "Desde que" + +msgid "" +"Some SSIDs are disabled due to deleted or incomplete RADIUS authentication " +"Server configuration." +msgstr "" +"Algumas SSIDs foram desligadas, porque a configuração RADIUS se tornou " +"inválida." + +msgid "Some SSIDs are updated to new RADIUS configuration" +msgstr "Algumas SSIDs foram alteradas, porque a configuração RADIUS se alterou." + +msgid "" +"Some event has been occoured. Determining reason, this can take up to 1 " +"minute." +msgstr "Ocorreu um problema. Pode demorar até 1 minuto até encontrar a causa." + +msgid "Standby" +msgstr "Stand-by" + +msgid "Start" +msgstr "Iniciar" + +msgid "Start Configuration" +msgstr "Iniciar a configuração" + +msgid "Start IP Address:" +msgstr "Endereço IP inicial:" + +msgid "Start address equals end address!" +msgstr "O endereço inicial é igual ao endereço final" + +msgid "Start address must be smaller than end address!" +msgstr "O endereço inicial deve ser menor que o endereço final!" + +msgid "Start pairing" +msgstr "Iniciar estabelecimento da ligação PLC" + +msgid "" +"Start the pairing process by pressing the PLC button on an adapter in your " +"existing network first. Then, click on \"PAIR\"." +msgstr "" +"Pressione primeiro o botão PLC de\n" +"um adaptador da sua rede existente e, em seguida, inicie o processo de " +"emparelhamento\n" +"clicando em \"PAIR\"." + +msgid "Start time and end time cannot be equal! Please correct your time quotas!" +msgstr "A hora de início e de fim não podem ser iguais! Altere os tempos!" + +msgid "Static IPv4 Address" +msgstr "Endereço IPv4 estático" + +msgid "Station is not connected" +msgstr "Dispositivo não ligado" + +msgid "Status" +msgstr "Estado" + +msgid "Status:" +msgstr "Estado:" + +msgid "Stop" +msgstr "Manter" + +msgid "Stop Configuration" +msgstr "Parar a configuração" + +msgid "Stop time must be after start time! Please correct your time quotas!" +msgstr "A hora de fim deve estar depois da hora de início! Altere os tempos!" + +msgid "Subnet mask:" +msgstr "Máscara de sub-rede:" + +msgid "Subnet:" +msgstr "Máscara de sub-rede:" + +msgid "Successfully deleted." +msgstr "Eliminada com êxito." + +msgid "Sun" +msgstr "Dom" + +msgid "Sunday" +msgstr "Domingo" + +msgid "Support" +msgstr "Assistência" + +msgid "Supported" +msgstr "Suportada" + +msgid "Switch your WiFi network on first so that your guest network can be used." +msgstr "Para poder utilizar a sua rede do convidado, ligue primeiro a sua rede WiFi." + +msgid "System" +msgstr "Sistema" + +msgid "System Information" +msgstr "Informações do sistema" + +msgid "System contact:" +msgstr "Pessoa de contacto:" + +msgid "System location:" +msgstr "Localização do dispositivo:" + +msgid "System name (hostname):" +msgstr "Nome do dispositivo (Hostname):" + +msgid "" +"The QR-Code gives you easy access to the guest network using a mobile " +"devices such as smartphones or tablets. While scanning the QR code the " +"credentials for the guestnetwork will be transfered to your mobile device." +msgstr "" +"O código QR permite estabelecer comodamente a ligação à rede do convidado " +"para dispositivos móveis (p. ex., Smartphone ou Tablet). Ao ler o código, " +"as configurações de codificação da rede do convidado são automaticamente " +"transmitidas ao respetivo dispositivo móvel." + +msgid "" +"The QR-Code gives you easy access to the guest network using mobile devices " +"such as smartphones or tablets. While scanning the QR-code the credentials " +"for the guest network will be transferred to your mobile device." +msgstr "" +"O código QR permite estabelecer comodamente a ligação à rede do convidado " +"para dispositivos móveis (p. ex., Smartphone ou Tablet). Ao ler o código, " +"as configurações de codificação da rede do convidado são automaticamente " +"transmitidas ao respetivo dispositivo móvel." + +msgid "" +"The WiFi network is currently switched off, please switch the WiFi on again " +"to see the Neighbour networks." +msgstr "Ligue o WiFi para que possa visualizar as redes vizinhas." + +msgid "The device has a new IP address. Please login at the new URL:" +msgstr "O dispositivo possui um novo endereço IP. Volte a iniciar sessão:" + +msgid "" +"The entire WiFi configuration is transferred to all Config Sync compatible " +"devices in your network." +msgstr "" +"A configuração WiFi completa é transmitida a todos os dispositivos " +"compatíveis com Config Sync da sua rede." + +msgid "The guest network does only allow access to the internet." +msgstr "A rede do convidado permite apenas o acesso à internet." + +msgid "The guestnetwork does only allow access to the internet." +msgstr "A rede do convidado permite apenas o acesso à internet." + +msgid "The host name is too long. Max. 32 characters allowed." +msgstr "O nome do host deve ser composto por 1 a 32 caracteres." + +msgid "The host name is too short. Please enter at least 1 character." +msgstr "O nome de host é demasiado curto. Introduza no mínimo 1 caractere." + +msgid "The maximum number ({maxVLANs}) of VLANs has been configured." +msgstr "O número máximo ({maxVLANs}) de VLANs foi alcançado." + +msgid "The password contains an invalid character:" +msgstr "A palavra-passe contém um carácter inválido:" + +msgid "" +"The security ID consists of four groups, each with four capital letters, " +"separated by hyphens." +msgstr "" +"A Security-ID é composta por quatro grupos separados por hífen, com quatro " +"letras maiúsculas respetivamente." + +msgid "" +"The selected configuration file is not valid, please select a configuration " +"file valid for this device." +msgstr "" +"O ficheiro de configuração selecionado é inválido, selecione um ficheiro " +"adequado para este dispositivo." + +msgid "" +"The selected firmware file is not valid, please select a firmware file " +"dedicated for this device." +msgstr "" +"O ficheiro de configuração selecionado é inválido, selecione um ficheiro de " +"firmware adequado para este dispositivo." + +msgid "" +"The switch between summer and winter time is done automatically by the time " +"server. No manual settings are needed." +msgstr "" +"A mudança para a hora de verão e de inverno ocorre automaticamente através " +"do servidor de hora. Por isso, não é necessário que realize configurações " +"manuais." + +msgid "There are no configured time servers." +msgstr "Não estão configurados quaisquer servidores de horas." + +msgid "There is a newer version." +msgstr "Versão atual" + +msgid "There is newer version:" +msgstr "Versão atual:" + +msgid "" +"This includes the following settings: WiFi network, guest network, Mesh " +"functionality, WiFi schedule control and time server settings." +msgstr "" +"Esta inclui as seguintes configurações: rede WiFi, rede do convidado, " +"funcionalidade Mesh, temporização e definições do servidor de hora." + +msgid "This is the broadcast address!" +msgstr "Este é o endereço de Broadcast!" + +msgid "This is the device's IP address!" +msgstr "Este é o endereço IP do dispositivo!" + +msgid "This is the network address!" +msgstr "Este é endereço de sub-rede!" + +msgid "This page will be reloaded automatically, when the action has finished." +msgstr "Esta página é recarregada automaticamente após concluir a ação." + +msgid "This server already exists." +msgstr "Este servidor já existe!" + +msgid "Thu" +msgstr "Qui" + +msgid "Thursday" +msgstr "Quinta-feira" + +msgid "Time Server" +msgstr "Servidor de horas" + +msgid "Time Server (NTP)" +msgstr "Servidor de horas (NTP)" + +msgid "Time Server:" +msgstr "Servidor de horas:" + +msgid "Time Zone" +msgstr "Fuso horário" + +msgid "Time server" +msgstr "Servidor de horas " + +msgid "Time zone configuration successfully saved." +msgstr "A configuração do servidor de horas foi guardada com êxito." + +msgid "Time zone:" +msgstr "Fuso horário:" + +msgid "To" +msgstr "até" + +msgid "Total memory:" +msgstr "RAM total:" + +msgid "Transmit (Mbps)" +msgstr "Enviar (Mbps)" + +msgid "Tue" +msgstr "Ter" + +msgid "Tuesday" +msgstr "Terça-feira" + +msgid "Turn off the WiFi" +msgstr "Desligar WiFi" + +msgid "Tx rate (Mbit/s)" +msgstr "Taxa de envio (Mbps)" + +msgid "Tx-Power" +msgstr "Potência de emissão" + +msgid "Type" +msgstr "Tipo" + +msgid "Type error" +msgstr "Tipo de erro" + +msgid "Type status" +msgstr "Estado de erro" + +msgid "UNPAIR" +msgstr "Separar ligação PLC" + +msgid "UTC" +msgstr "UTC" + +msgid "Unpair device" +msgstr "Separar a ligação PLC do dispositivo" + +msgid "Unpairing" +msgstr "Desemparelhamento – separar ligação PLC" + +msgid "Unsecured" +msgstr "Desprotegido" + +msgid "Untagged" +msgstr "Untagged" + +msgid "Update firmware" +msgstr "Efetuar atualização" + +msgid "Update firmware to latest version" +msgstr "Efetuar atualização para a versão mais recente" + +msgid "Update table" +msgstr "Atualizar tabela" + +msgid "Uploading ..." +msgstr "Transmissão em curso..." + +msgid "Uploading firmware image ..." +msgstr "A transmitir ficheiro firmware..." + +msgid "Uptime:" +msgstr "Tempo de funcionamento do dispositivo:" + +msgid "Use common settings" +msgstr "Mesmas configurações" + +msgid "" +"Use the encryption button to allow the device to join the Powerline " +"network. Press the encryption button on the device which you want to join " +"your Powerline network! Afterwards, click the \"Start configuration\" " +"button." +msgstr "" +"Assumir dispositivos na rede Powerline por meio do botão PLC. Dentro de 2 " +"minutos, pressione o botão PLC do dispositivo ao qual pretende adicionar a " +"sua rede Powerline. Em seguida, clique no botão \"Iniciar configuração\"." + +msgid "Username" +msgstr "Nome de utilizador" + +msgid "Username:" +msgstr "Nome de utilizador:" + +msgid "Using the encryption button" +msgstr "Por meio de botão PLC" + +msgid "VLAN ID" +msgstr "ID VLAN" + +msgid "VLAN ID must be unique!" +msgstr "A ID VLAN já existe!" + +msgid "VLAN ID out of range (1-4094)!" +msgstr "ID VLAN inválida! Introduza um valor entre 1 e 4094." + +msgid "VLAN Name" +msgstr "Nome VLAN" + +msgid "VLAN name must be unique!" +msgstr "O nome VLAN deve ser único!" + +msgid "VLAN {id}" +msgstr "VLAN {id}" + +msgid "VLAN:" +msgstr "VLAN:" + +msgid "VLANs" +msgstr "VLANs" + +msgid "Valid:" +msgstr "Inválido:" + +msgid "Very High ({power} dBm)" +msgstr "Muito alto ({power} dBm)" + +msgid "Via security ID" +msgstr "Por meio de Security-ID" + +msgid "WDS bridge configuration updated." +msgstr "Configuração da ponte WiFi guardada com êxito." + +msgid "WMM Power-Save (U-APSD)" +msgstr "WMM Power-Save (U-APSD)" + +msgid "WPA/WPA2" +msgstr "WPA/WPA2" + +msgid "WPA/WPA2 Personal" +msgstr "WPA/WPA2-Personal" + +msgid "WPA2" +msgstr "WPA2" + +msgid "WPA2 Enterprise" +msgstr "WPA2-Enterprise" + +msgid "WPA2 Personal" +msgstr "WPA2-Personal" + +msgid "WPA2 Personal *" +msgstr "WPA2-Personal *" + +msgid "WPA2 pre-shared key:" +msgstr "Chave WPA2:" + +msgid "WPA3/WPA2 Personal" +msgstr "WPA3/WPA2 Personal" + +msgid "WPS" +msgstr "WPS" + +msgid "WPS Clone Mode failed: " +msgstr "O modo Clone WPS falhou:" + +msgid "WPS Clone Mode succeeded!" +msgstr "O modo Clone WPS teve êxito!" + +msgid "WPS Mode:" +msgstr "Modo WPS:" + +msgid "WPS PIN" +msgstr "PIN WPS" + +msgid "WPS PIN connect applied successfully" +msgstr "Ligação através do PIN WPS com êxito!" + +msgid "WPS PIN connect failed" +msgstr "A ligação através do PIN WPS falhou!" + +msgid "WPS PIN is active..." +msgstr "PIN WPS ativo..." + +msgid "WPS PIN is not valid. Use a 4- or 8-digit number." +msgstr "" +"O PIN WPS não está correto. Introduza o número correto, com 4 ou 8 " +"caracteres." + +msgid "WPS Pushbutton" +msgstr "Botão WPS" + +msgid "WPS Pushbutton is active..." +msgstr "Botão WPS ativo..." + +msgid "WPS connect applied successfully" +msgstr "Ligação através de WPS com êxito!" + +msgid "WPS connect failed" +msgstr "A ligação através de WPS falhou!" + +msgid "WPS is active..." +msgstr "WPS ativo..." + +msgid "Warning" +msgstr "Aviso" + +msgid "Wed" +msgstr "Qua" + +msgid "Wednesday" +msgstr "Quarta-feira" + +msgid "Welcome to your {product}" +msgstr "Bem vindo a {product}" + +msgid "" +"When scan interval is set to 0 this function is disabled. Recommended: 240 " +"minutes" +msgstr "Introduza 0 para desativar a função. Recomendação: 240 minutos" + +msgid "" +"When the WiFi convenience function is activated, the wireless network is " +"not switched off until the last WiFi device has logged off from your access " +"point." +msgstr "" +"Quando a função \"Separação automática da ligação\" está activada, a rede " +"sem fio não será desativado até que o último dispositivo WiFi tenha " +"efetuado logoff do seu ponto de acesso." + +msgid "WiFi" +msgstr "WiFi" + +msgid "WiFi Clients" +msgstr "Dispositivos WiFi" + +msgid "WiFi Clone" +msgstr "WiFi Clone" + +msgid "" +"WiFi Clone allows you to apply the WiFi access data (network name and WiFi " +"password) of another WiFi access point to this device automatically. This " +"requires that you start the configuration process and then press the WPS " +"button on the device containing the WiFi access data (SSID and WiFi " +"password) to be applied." +msgstr "" +"Através do WiFi Clone pode assumir automaticamente os dados de acesso WiFi " +"(nome da rede e palavra-passe WiFi) de um outro ponto de acesso WiFi para " +"este dispositivo. Para isso, inicie o processo de configuração e, em " +"seguida, pressione o botão WPS no dispositivo cujos dados de acesso WiFi " +"(SSID e palavra-passe WiFi) devem ser assumidos." + +msgid "WiFi Clone is active..." +msgstr "WiFi Clone está activada ..." + +msgid "WiFi LED" +msgstr "LED WiFi" + +msgid "WiFi Network" +msgstr "Rede WiFi" + +msgid "WiFi Protected Setup (WPS) - Configuration" +msgstr "WiFi Protected Setup (WPS) - Configuração" + +msgid "WiFi button" +msgstr "Botão WiFi" + +msgid "WiFi convenience function" +msgstr "Separação automática da ligação" + +msgid "WiFi disabled" +msgstr "WiFi desligado" + +msgid "WiFi enabled" +msgstr "WiFi ligado" + +msgid "WiFi network" +msgstr "Rede WiFi" + +msgid "WiFi network mode:" +msgstr "Modo de rede WiFi:" + +msgid "WiFi networks" +msgstr "Redes WiFi" + +msgid "WiFi schedule control" +msgstr "Temporização WiFi" + +msgid "WiFi schedule settings" +msgstr "Configurações" + +msgid "Wifi Status" +msgstr "Estado WiFi" + +msgid "" +"You can backup the device configuration as a file on your computer and " +"restore it later or transfer it to another device." +msgstr "" +"A configuração do dispositivo pode ser guardada no seu computador como " +"ficheiro e restaurá-la mais tarde ou transmitir o ficheiro de configuração " +"guardado noutro dispositivo." + +msgid "You can find the latest firmware" +msgstr "O firmware atualizado pode ser encontrado " + +msgid "" +"You can limit access to certain Wi-Fi devices by the MAC address. Please " +"define the time periods during which Wi-Fi access is allowed." +msgstr "" +"Você pode definir restrições de acesso para dispositivos WiFi específicos " +"com base no endereço MAC. Insira os intervalos de tempo em que os " +"dispositivos devem ter acesso à WiFi." + +msgid "You can no longer create SSIDs for the {radioBand} radio" +msgstr "" +"Não é possível adicionar SSIDs adicionais para{radioBand}-a banda de " +"frequência!" + +msgid "You can't have 2 quotas for same mac address! Please correct your quota!" +msgstr "" +"Um dispositivo WiFi não pode usar vários contingentes de tempo ao mesmo " +"tempo. Altere os tempos!" + +msgid "You can't have overlapping quotas for the same station!" +msgstr "" +"A sobreposição de vários contingentes de tempo para o mesmo dispositivo " +"WiFi não é possível!" + +msgid "You cannot combine the time period and time limit for a WiFi device!" +msgstr "" +"Você não pode combinar o período de tempo e o limite de tempo para um " +"dispositivo WiFi!" + +msgid "" +"You have been logged out automatically for security reasons! Please log in " +"again!" +msgstr "" +"Por motivos de segurança, a sua sessão no sistema foi terminada " +"automaticamente. Por favor,volte a iniciar sessão!" + +msgid "You have successfully changed the Configuration for your device's LEDs." +msgstr "Alterou o comportamento do LED com êxito." + +msgid "You have successfully changed the configuration for your device's buttons." +msgstr "Alterou o comportamento da tecla de comando com êxito." + +msgid "You have successfully configured an SSID" +msgstr "A configuração da SSID foi guardada com êxito." + +msgid "You have successfully deleted an SSID" +msgstr "A SSID foi apagada com êxito." + +msgid "You have successfully updated the compatibility mode setting." +msgstr "O modo de compatibilidad foi atualizado com êxito." + +msgid "You have successfully updated your Config sync settings" +msgstr "As configurações Config Sync foram guardadas com êxito." + +msgid "You have successfully updated your PLC network settings." +msgstr "A configuração PLC atualizada com êxito." + +msgid "You have successfully updated your PLC password." +msgstr "A sua palavra-passe PLC foi atualizada com êxito." + +msgid "You have successfully updated your Powerline encryption password" +msgstr "A sua palavra-passe PLC foi atualizada com êxito." + +msgid "You have successfully updated your Powerline network mode" +msgstr "Atualizou o modo de rede Powerline com êxito." + +msgid "You have successfully updated your Powerline pro network." +msgstr "A sua rede Powerline pro foi ampliada com êxito." + +msgid "You have successfully updated your system management configuration" +msgstr "As configurações de administração foram guardadas com êxito." + +msgid "You have successfully {enableOrDisableTerm} {name} service." +msgstr "{name} com êxito{enableOrDisableTerm}." + +msgid "" +"You have to mix more character classes (uppercase, lowercase, digits, and " +"special characters)." +msgstr "" +"Deve utilizar mais classes de caracteres diferentes (maiúsculas, " +"minúsculas, números e caracteres especiais)." + +msgid "You've successfully changed your password." +msgstr "Palavra-passe alterada com êxito." + +msgid "You've successfully configured the WiFi network." +msgstr "A sua rede WiFi foi configurada com êxito." + +msgid "You've successfully configured the radio." +msgstr "A configuração da banda de frequência WiFi foi guardada com êxito." + +msgid "Your Powerline pro network is disabled." +msgstr "A sua rede Powerline pro está desligada." + +msgid "Your WiFi is not encrypted. Please activate the encryption." +msgstr "A sua rede WiFi não está codificada. Ative a codificação." + +msgid "" +"Your device's Powerline module can be automatically set to a power-saving " +"mode if no cable connections are active and WiFi is switched off." +msgstr "" +"O dispositivo Powerline é colocado automaticamente em modo de poupança de " +"energia se não existirem ligações Ethernet ativas (ou seja, nenhuns " +"dispositivos de rede ativos ligados aos interfaces de rede) e o WiFi " +"estiver desligado." + +msgid "call ubus" +msgstr "aceder a ubus" + +msgid "connected" +msgstr "ligado" + +msgid "current session" +msgstr "Sessão atual:" + +msgid "current ubus request queue" +msgstr "Fila de espera ubus-Request atual" + +msgid "d, " +msgstr "T, " + +msgid "daily" +msgstr "diariamente" + +msgid "devolo" +msgstr "devolo" + +msgid "disabled" +msgstr "desativado" + +msgid "display {num} of {all}" +msgstr "mostrar {num} de {all}" + +msgid "enabled" +msgstr "ativado" + +msgid "mimo_full" +msgstr "Full power" + +msgid "mimo_vdsl17a" +msgstr "VDSL 17a" + +msgid "mimo_vdsl35b" +msgstr "VDSL 35b" + +msgid "n/a" +msgstr "n/a" + +msgid "no PLC connections" +msgstr "não ligações PLC" + +msgid "none" +msgstr "nenhum" + +msgid "not configured" +msgstr "não configurado" + +msgid "off" +msgstr "desligado" + +msgid "on" +msgstr "ligado" + +msgid "one day, {hours}:{minutes}:{seconds}" +msgstr "Um dia, {hours}:{minutes}:{seconds}" + +msgid "pending" +msgstr "Ligar..." + +msgid "reduced" +msgstr "reduzido" + +msgid "s" +msgstr "seg." + +msgid "siso_full" +msgstr "Full power" + +msgid "siso_vdsl17a" +msgstr "VDSL 17a" + +msgid "siso_vdsl35b" +msgstr "VDSL 35b" + +msgid "static" +msgstr "estático" + +msgid "ubus Test" +msgstr "Teste ubus" + +msgid "ubus callee" +msgstr "ubus acedido:" + +msgid "ubus data" +msgstr "Dados ubus:" + +msgid "ubus section" +msgstr "Secção ubus:" + +msgid "unknown" +msgstr "Desconhecido" + +msgid "unknown LED" +msgstr "LED desconhecido" + +msgid "unknown button" +msgstr "Botão desconhecido" + +msgid "v1 + v2c" +msgstr "v1 + v2c" + +msgid "v3" +msgstr "v3" + +msgid "{days} days, {hours}:{minutes}:{seconds}" +msgstr "{days} dias, {hours}:{minutes}:{seconds}" + +msgid "{duration} remaining" +msgstr "{duration} restante" + +msgid "{frequency} GHz Radio" +msgstr "Banda de frequência de {frequency} GHz" \ No newline at end of file diff --git a/www/assets/images/cm_small_black.png b/www/assets/images/cm_small_black.png new file mode 100644 index 0000000..cc609c3 Binary files /dev/null and b/www/assets/images/cm_small_black.png differ diff --git a/www/assets/images/cm_small_green.png b/www/assets/images/cm_small_green.png new file mode 100644 index 0000000..5b01b08 Binary files /dev/null and b/www/assets/images/cm_small_green.png differ diff --git a/www/assets/images/devolo-buttons.png b/www/assets/images/devolo-buttons.png new file mode 100644 index 0000000..f38a3d2 Binary files /dev/null and b/www/assets/images/devolo-buttons.png differ diff --git a/www/assets/images/devolo_header.svg b/www/assets/images/devolo_header.svg new file mode 100644 index 0000000..bcefbc8 --- /dev/null +++ b/www/assets/images/devolo_header.svg @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/www/assets/images/devolo_header_sm.svg b/www/assets/images/devolo_header_sm.svg new file mode 100644 index 0000000..7df08b3 --- /dev/null +++ b/www/assets/images/devolo_header_sm.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/www/assets/images/favicon.ico b/www/assets/images/favicon.ico new file mode 100644 index 0000000..9e51d22 Binary files /dev/null and b/www/assets/images/favicon.ico differ diff --git a/www/assets/images/header_Bg_44x21.png b/www/assets/images/header_Bg_44x21.png new file mode 100644 index 0000000..5e8ee40 Binary files /dev/null and b/www/assets/images/header_Bg_44x21.png differ diff --git a/www/assets/images/header_Bg_58x29.png b/www/assets/images/header_Bg_58x29.png new file mode 100644 index 0000000..d4336c6 Binary files /dev/null and b/www/assets/images/header_Bg_58x29.png differ diff --git a/www/assets/images/icons.png b/www/assets/images/icons.png new file mode 100644 index 0000000..ac95023 Binary files /dev/null and b/www/assets/images/icons.png differ diff --git a/www/assets/images/timeline_4b.svg b/www/assets/images/timeline_4b.svg new file mode 100644 index 0000000..a41da9e --- /dev/null +++ b/www/assets/images/timeline_4b.svg @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 6 + + + 12 + + + 18 + + diff --git a/www/cgi-bin/config-backup b/www/cgi-bin/config-backup new file mode 120000 index 0000000..5ab982f --- /dev/null +++ b/www/cgi-bin/config-backup @@ -0,0 +1 @@ +/usr/libexec/base-cgi \ No newline at end of file diff --git a/www/cgi-bin/data-upload b/www/cgi-bin/data-upload new file mode 120000 index 0000000..5ab982f --- /dev/null +++ b/www/cgi-bin/data-upload @@ -0,0 +1 @@ +/usr/libexec/base-cgi \ No newline at end of file diff --git a/www/cgi-bin/htmlmgr b/www/cgi-bin/htmlmgr new file mode 100755 index 0000000..c0e645e --- /dev/null +++ b/www/cgi-bin/htmlmgr @@ -0,0 +1,8 @@ +#!/bin/sh +echo Content-type: text/html +echo +cat << EOF + + + +EOF diff --git a/www/common.ac31b91bb6bdf907c95d.js b/www/common.ac31b91bb6bdf907c95d.js new file mode 100644 index 0000000..cc00edd --- /dev/null +++ b/www/common.ac31b91bb6bdf907c95d.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{CkFY:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n("CcnG"),o=(n("gIcY"),n("uAiS"),Object(i.V)(function(){return o}),function(){function t(t,e,n,i){this.el=t,this.cdr=e,this.group=n,this.renderer=i,this.onChange=Function.prototype,this.onTouched=Function.prototype}return Object.defineProperty(t.prototype,"value",{get:function(){return this.group?this.group.value:this._value},set:function(t){this.group?this.group.value=t:this._value=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this._disabled},set:function(t){this._disabled=t,this.setDisabledState(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isActive",{get:function(){return this.btnRadio===this.value},enumerable:!0,configurable:!0}),t.prototype.onClick=function(){this.el.nativeElement.attributes.disabled||!this.uncheckable&&this.btnRadio===this.value||(this.value=this.uncheckable&&this.btnRadio===this.value?void 0:this.btnRadio,this._onChange(this.value))},t.prototype.ngOnInit=function(){this.uncheckable=void 0!==this.uncheckable},t.prototype.onBlur=function(){this.onTouched()},t.prototype._onChange=function(t){if(this.group)return this.group.onTouched(),void this.group.onChange(t);this.onTouched(),this.onChange(t)},t.prototype.writeValue=function(t){this.value=t,this.cdr.markForCheck()},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){t?this.renderer.setAttribute(this.el.nativeElement,"disabled","disabled"):this.renderer.removeAttribute(this.el.nativeElement,"disabled")},t}())},uAiS:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n("CcnG"),o=(n("gIcY"),Object(i.V)(function(){return o}),function(){function t(t,e){this.el=t,this.cdr=e,this.onChange=Function.prototype,this.onTouched=Function.prototype}return Object.defineProperty(t.prototype,"value",{get:function(){return this._value},set:function(t){this._value=t},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){this._value=t,this.cdr.markForCheck()},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t}())},zCE2:function(t,e,n){"use strict";var i=n("CcnG"),o=(n("gIcY"),Object(i.V)(function(){return o}),function(){function t(){this.btnCheckboxTrue=!0,this.btnCheckboxFalse=!1,this.state=!1,this.onChange=Function.prototype,this.onTouched=Function.prototype}return t.prototype.onClick=function(){this.isDisabled||(this.toggle(!this.state),this.onChange(this.value))},t.prototype.ngOnInit=function(){this.toggle(this.trueValue===this.value)},Object.defineProperty(t.prototype,"trueValue",{get:function(){return void 0===this.btnCheckboxTrue||this.btnCheckboxTrue},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"falseValue",{get:function(){return void 0!==this.btnCheckboxFalse&&this.btnCheckboxFalse},enumerable:!0,configurable:!0}),t.prototype.toggle=function(t){this.state=t,this.value=this.state?this.trueValue:this.falseValue},t.prototype.writeValue=function(t){this.state=this.trueValue===t,this.value=t?this.trueValue:this.falseValue},t.prototype.setDisabledState=function(t){this.isDisabled=t},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t}());n("CkFY"),n("uAiS"),n.d(e,"a",function(){return u});var u=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[]}},t}()}}]); \ No newline at end of file diff --git a/www/glyphicons-halflings-regular.448c34a56d699c29117a.woff2 b/www/glyphicons-halflings-regular.448c34a56d699c29117a.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/www/glyphicons-halflings-regular.448c34a56d699c29117a.woff2 differ diff --git a/www/glyphicons-halflings-regular.89889688147bd7575d63.svg b/www/glyphicons-halflings-regular.89889688147bd7575d63.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/www/glyphicons-halflings-regular.89889688147bd7575d63.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/glyphicons-halflings-regular.e18bbf611f2a2e43afc0.ttf b/www/glyphicons-halflings-regular.e18bbf611f2a2e43afc0.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/www/glyphicons-halflings-regular.e18bbf611f2a2e43afc0.ttf differ diff --git a/www/glyphicons-halflings-regular.f4769f9bdb7466be6508.eot b/www/glyphicons-halflings-regular.f4769f9bdb7466be6508.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/www/glyphicons-halflings-regular.f4769f9bdb7466be6508.eot differ diff --git a/www/glyphicons-halflings-regular.fa2772327f55d8198301.woff b/www/glyphicons-halflings-regular.fa2772327f55d8198301.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/www/glyphicons-halflings-regular.fa2772327f55d8198301.woff differ diff --git a/www/index.html b/www/index.html new file mode 100644 index 0000000..724d75e --- /dev/null +++ b/www/index.html @@ -0,0 +1,18 @@ + + + + + + + Webui + + + + + + + + + + + \ No newline at end of file diff --git a/www/main.c31911b358b5d113249b.js b/www/main.c31911b358b5d113249b.js new file mode 100644 index 0000000..8cdc2a9 --- /dev/null +++ b/www/main.c31911b358b5d113249b.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"+/+x":function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n("jGGy"),n("+NEN");var r=n("67Y/"),i=function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getDeviceInfo=function(){return this.ubusService.call({data:[[this.authService.getSid(),"uci","state",{config:"delos",section:"baptization",option:"DeviceType"}],[this.authService.getSid(),"system.management","version",{}]]}).pipe(Object(r.a)(function(e){return e.result}))},e}()},"+3se":function(e,t,n){"use strict";n.d(t,"c",function(){return i}),n.d(t,"g",function(){return o}),n.d(t,"h",function(){return s}),n.d(t,"d",function(){return a}),n.d(t,"e",function(){return u}),n.d(t,"b",function(){return c}),n.d(t,"f",function(){return l}),n.d(t,"a",function(){return h});var r=n("LvDl"),i=function(){for(var e=[],t=0;t>>0).toString(2);return t.length<8&&(t=new Array(8-t.length+1).join("0")+t),t}).join("")},e.prototype.cidr2bin=function(e){for(var t=[],n=0;n<4;n++){var r=Math.min(e,8);t.push(256-Math.pow(2,8-r)),e-=r}return t.join(".")},e.prototype.ConvertToUInt=function(e){return e>>>0},e.prototype.OffsetToIP=function(e,t,n){var r=this.ConvertToUInt(this.ip2int32(e)),i=this.ConvertToUInt(this.ip2int32(t)),o=this.ConvertToUInt(r&i)+this.ConvertToUInt(n),s=[o>>24&255,o>>16&255,o>>8&255,255&o];return s[0]+"."+s[1]+"."+s[2]+"."+s[3]},e.prototype.IPToOffset=function(e,t){return this.ConvertToUInt(this.ip2int32(e))&this.ConvertToUInt(this.ip2int32(t))},e.prototype.toNetmask=function(e){var t=new RegExp("^([1-9]|[12][0-9]|3[012])$");return e.match(t)?this.cidr2bin(e):e},e.prototype.getVlanDhcp=function(e){var t=[[this.authService.getSid(),"network.interface","dump",{}],[this.authService.getSid(),"uci","get",{config:"vlan"}]];return e&&t.push([this.authService.getSid(),"uci","get",{config:"dhcp"}]),this.ubusService.call({data:t}).pipe(Object(r.a)(function(e){return e.result.map(function(e){return e[1]})}))},e.prototype.save=function(e,t,n,r){var i={},o=[],s=[],a=this.authService.getSid();if("static"==e.proto?(i={proto:"static",ipaddr:e.ipaddr,netmask:this.toNetmask(e.netmask)},""==e.gateway?o.push("gateway"):i.gateway=e.gateway,""==e.dns?o.push("dns"):i.dns=e.dns):(i.proto="dhcp",o=["ipaddr","netmask","gateway","dns"]),s.push([a,"uci","set",{config:"network",section:r,values:i}]),o.length&&s.push([a,"uci","delete",{config:"network",section:r,options:o}]),t){if("static"==e.proto)if("off"==n.mode)s.push([a,"uci","set",{config:"dhcp",section:r,values:{ignore:1}}]);else{s.push([a,"uci","set",{config:"dhcp",section:r,values:{ignore:0}}]);var u=this.IPToOffset(n.start_address,e.netmask),c=this.IPToOffset(n.end_address,e.netmask)-u;c<1&&(c=1),s.push([a,"uci","set",{config:"dhcp",section:r,values:{start:u}}]),s.push([a,"uci","set",{config:"dhcp",section:r,values:{limit:c}}]),s.push([a,"uci","set",{config:"dhcp",section:r,values:{leasetime:n.leasetime}}])}else s.push([a,"uci","set",{config:"dhcp",section:r,values:{ignore:1}}]);s.push([a,"uci","commit",{config:"dhcp"}])}return s.push([a,"uci","commit",{config:"network"}]),this.ubusService.call({data:s})},e}())},"+NEN":function(e,t,n){"use strict";var r=n("0/uQ"),i=n("XlPw"),o=n("67Y/"),s=n("ZqrO"),a=n("xMyE"),u=n("vubp"),c=n("t9fZ"),l=n("wbK0"),h=n("9Z1F"),f=n("+3se"),d=function(){function e(e,t){this.defaults={basePath:"/rpc"},this.request=function(e,t,n,r){return arguments.length<4&&(r=n,n=t,t=e,e=null),this.jsonrpc({path:e,method:t,data:n},r)},this.serviceName=e,this.path=t}return e.prototype.createMethod=function(e,t){var n=this,r=this.path,i=e;return this.serviceName&&(i=this.serviceName+"."+i),function(e){return n.request(r,i,e,t)}},e.prototype.toPayload=function(e){var t=f.a.newGuid(),n={jsonrpc:"2.0",method:e.method,id:t,params:null};return e.data&&(n.params=e.data),n},e.prototype.jsonrpc=function(e,t){var n=null,r=e.path;if(Array.isArray(e.data[0])){n=[];for(var i=0;i0&&(e.wps_active=e.ssids[0]),e.isSelectedSsidEnabled=e.vaps.filter(function(t){return t.ssid===e.wps_active&&1!=r[t.device].disabled}).some(function(e){return 1!=e.disabled}),e.fakeEnable=e.enable,e.spinner.hide()})},e.prototype.testSSID=function(e){for(var t=0;t (");for(var o in e._vaps)if(e._vaps.hasOwnProperty(o)&&e.wps_active==e._vaps[o].ssid)for(var s in e.vapstate){var c;e.vapstate.hasOwnProperty(s)&&"failed"==(c=e.vapstate[s]).status&&s==o&&("failed"==c.encrypted&&(r+=Object(u.b)(" Encryption disabled,")),"failed"==c.hidden&&(r+=Object(u.b)(" SSID is hidden,")),"failed"==c.enabled&&(r+=Object(u.b)(" Device is not enabled,")),r+=Object(u.b)(")\n"))}e.onWpsStop(),e.notification.error(r)}})):this.notification.error(Object(u.b)("No WiFi radio enabled. Please enable a radio."))},e.prototype.wpsUpdateStatus=function(){var e=this,t=!0,n=!0;this.wpsService.wpsUpdateStatus().pipe(Object(a.a)(this.ngUnsubscribe),Object(a.a)(this.wpsUpdateSubject)).subscribe(function(r){e.wpsstate=r,Object.values(e.activeAPs).forEach(function(t){e.wpsstate.hasOwnProperty(t)&&"Active"==e.wpsstate[t]&&(n=!1)}),n&&(e.wpsUpdateSubject.next(!1),e.onWpsStop(),Object.values(e.activeAPs).forEach(function(n){e.wpsstate.hasOwnProperty(n)&&"Disabled"!=e.wpsstate[n]&&(t=!1)}),t?e.notification.success(Object(u.b)("WPS connect applied successfully")):e.notification.error(Object(u.b)("WPS connect failed")))})},e.prototype.wpsPinUpdateStatus=function(){var e=this,t=!1,n=!1;this.wpsService.wpsPinUpdateStatus(this.activeAPs[0]).pipe(Object(a.a)(this.ngUnsubscribe),Object(a.a)(this.wpsPinUpdateSubject)).subscribe(function(r){e.wpsstate=r,e.pinCounter++,Object.values(e.wpsstate).forEach(function(e){"RUNNING"!=e&&(n=!0)}),n&&(e.onWpsStop(),e.wpsPinUpdateSubject.next(!1),e.pinCounter<58&&(t=!0),t?e.notification.success(Object(u.b)("WPS PIN connect applied successfully")):e.notification.error(Object(u.b)("WPS PIN connect failed")))})},e.prototype.onWpsStop=function(){var e=this,t=new r.a;t.next(!0),this.elapsed=this.wpsDuration,this.timeoutSubject.next(!1),this.intervalSubject.next(!1),Object(i.a)(0,100).pipe(Object(a.a)(t)).subscribe(function(){t.next(!1),t.complete(),e.state="stopped",e.elapsed=0})},e.prototype.save=function(){var e=this;"wps_pin_input"!==document.activeElement.id?this.isactive?(this.delos.form.markAsPristine(),this.spinner.show(),this.waitForInterface=!0,this.elapsed=0,this.interfaceUpdateSubject.next(!0),this.wpsService.save(this.enable,this._vaps,this.wps_active).subscribe(function(){}),Object(o.a)(3e3).pipe(Object(a.a)(this.interfaceUpdateSubject)).subscribe(function(){e.checkInterfaceState()}),this.fakeEnable=this.enable):this.notification.error(Object(u.b)("No WiFi radio enabled. Please enable a radio.")):this.startWpsPin()},e.prototype.checkInterfaceState=function(){var e=this;this.wpsService.checkInterfaceState().pipe(Object(a.a)(this.ngUnsubscribe)).subscribe(function(t){"no"==t&&(e.interfaceUpdateSubject.next(!1),e.cleanupForm())})},e.prototype.cleanupForm=function(){this.enable=this.fakeEnable,this.getDevices(),this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity()},e}())},"+qE3":function(e,t,n){"use strict";var r,i="object"==typeof Reflect?Reflect:null,o=i&&"function"==typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var u=10;function c(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function l(e,t,n,r){var i,o,s;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),s=o[t]),void 0===s)s=o[t]=n,++e._eventsCount;else if("function"==typeof s?s=o[t]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(n),(i=c(e))>0&&s.length>i&&!s.warned){s.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=s.length,console&&console.warn&&console.warn(a)}return e}function h(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=(function(){for(var e=[],t=0;t0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var u=i[e];if(void 0===u)return!1;if("function"==typeof u)o(u,this,t);else{var c=u.length,l=p(u,c);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){s=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},a.prototype.listenerCount=d,a.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},"+qTL":function(e,t,n){"use strict";var r=n("hwdV").Buffer,i=n("M2TY"),o=n("tsXx");function s(e,t){return e.msgid>t.msgid?1:t.msgid>e.msgid?-1:0}function a(e,t){this._table=e||{},this._table.headers=this._table.headers||{},this._table.translations=this._table.translations||{},this._options=t||{},"foldLength"in this._options||(this._options.foldLength=76),"sort"in this._options||(this._options.sort=!1),this._translations=[],this._handleCharset()}e.exports=function(e,t){return new a(e,t).compile()},a.prototype._drawComments=function(e){var t=[];return[{key:"translator",prefix:"# "},{key:"reference",prefix:"#: "},{key:"extracted",prefix:"#. "},{key:"flag",prefix:"#, "},{key:"previous",prefix:"#| "}].forEach(function(n){e[n.key]&&e[n.key].split(/\r?\n|\r/).forEach(function(e){t.push(n.prefix+e)})}),t.join("\n")},a.prototype._drawBlock=function(e,t){var n=[],r=(t=t||{}).comments||e.comments,i=t.msgctxt||e.msgctxt,o=t.msgid||e.msgid,s=t.msgid_plural||e.msgid_plural,a=[].concat(t.msgstr||e.msgstr);return r&&(r=this._drawComments(r))&&n.push(r),i&&n.push(this._addPOString("msgctxt",i)),n.push(this._addPOString("msgid",o||"")),s?(n.push(this._addPOString("msgid_plural",s)),a.forEach((function(e,t){n.push(this._addPOString("msgstr["+t+"]",e||""))}).bind(this))):n.push(this._addPOString("msgstr",a[0]||"")),n.join("\n")},a.prototype._addPOString=function(e,t){e=(e||"").toString();var n=[t=(t||"").toString().replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/\n/g,"\\n")];return this._options.foldLength>0&&(n=o.foldLine(t,this._options.foldLength)),n.length<2?e+' "'+(n.shift()||"")+'"':e+' ""\n"'+n.join('"\n"')+'"'},a.prototype._handleCharset=function(){var e=(this._table.headers["content-type"]||"text/plain").split(";"),t=e.shift(),n=o.formatCharset(this._table.charset),r=[];r=e.map(function(e){var t=e.split("="),r=t.shift().trim(),i=t.join("=");return"charset"===r.toLowerCase()?(n||(n=o.formatCharset(i.trim()||"utf-8")),"charset="+n):e}),n||r.push("charset="+(n=this._table.charset||"utf-8")),this._table.charset=n,this._table.headers["content-type"]=t+"; "+r.join("; "),this._charset=n},a.prototype.compile=function(){var e=[],t=this._table.translations[""]&&this._table.translations[""][""]||{};return Object.keys(this._table.translations).forEach((function(t){"object"==typeof this._table.translations[t]&&Object.keys(this._table.translations[t]).forEach((function(n){"object"==typeof this._table.translations[t][n]&&(""===t&&""===n||e.push(this._table.translations[t][n]))}).bind(this))}).bind(this)),!1!==this._options.sort&&(e=e.sort("function"==typeof this._options.sort?this._options.sort:s)),(e=e.map((function(e){return this._drawBlock(e)}).bind(this))).unshift(this._drawBlock(t,{msgstr:o.generateHeader(this._table.headers)})),"utf-8"===this._charset||"ascii"===this._charset?r.from(e.join("\n\n"),"utf-8"):i.convert(e.join("\n\n"),this._charset)}},"+tJ4":function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){return function(t){for(var n=0,r=e.length;n=0}},"/TrN":function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("67Y/"),i=(n("+NEN"),n("jGGy"),function(){function e(e,t){this.authSercice=e,this.ubusService=t}return e.prototype.getDevices=function(){return this.ubusService.call({data:[[this.authSercice.getSid(),"uci","get",{config:"wireless",type:"wifi-iface",match:{mode:"ap"}}],[this.authSercice.getSid(),"uci","get",{config:"wireless",type:"wifi-device"}]]}).pipe(Object(r.a)(function(e){return e.result.map(function(e){return e[1].values})}))},e.prototype.startWps=function(e,t){var n=[];if("wps_pbc"===e)n=[this.authSercice.getSid(),"network.wps","enable",{mode:"wps_pbc"}];else{if("wps_pin"!==e)return;n=[this.authSercice.getSid(),"network.wps","enable",{mode:"wps_pin",pin:t}]}return this.ubusService.call({data:n}).pipe(Object(r.a)(function(e){return e.result[1]}))},e.prototype.wpsUpdateStatus=function(){return this.ubusService.call({data:[this.authSercice.getSid(),"network.wps","get_status",{}]}).pipe(Object(r.a)(function(e){return e.result[1]}))},e.prototype.wpsPinUpdateStatus=function(e){return this.ubusService.call({data:[this.authSercice.getSid(),"network.wps","get_pin_status",{device:e}]}).pipe(Object(r.a)(function(e){return e.result[1]}))},e.prototype.save=function(e,t,n){var r=[];if(0==e)for(var i in t)t.hasOwnProperty(i)&&r.push(t[i].ssid==n?[this.authSercice.getSid(),"uci","set",{config:"wireless",section:i,values:{wps_config:"push_button virtual_push_button physical_push_button display virtual_display"}}]:[this.authSercice.getSid(),"uci","set",{config:"wireless",section:i,values:{wps_config:""}}]);else for(var i in t)t.hasOwnProperty(i)&&r.push([this.authSercice.getSid(),"uci","set",{config:"wireless",section:i,values:{wps_config:""}}]);return r.push([this.authSercice.getSid(),"uci","commit",{config:"wireless"}]),this.ubusService.call({data:r})},e.prototype.checkInterfaceState=function(){return this.ubusService.call({data:[this.authSercice.getSid(),"network.wifi","wifi_script_running",{}]}).pipe(Object(r.a)(function(e){return e.result[1].running}))},e}())},"/WYv":function(e,t,n){"use strict";function r(e){return e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}n.d(t,"a",function(){return r})},0:function(e,t,n){e.exports=n("zUnb")},"0/uQ":function(e,t,n){"use strict";var r=n("6blF"),i=n("/WYv"),o=n("2ePl"),s=n("xTla"),a=n("En8+"),u=n("IUTb"),c=n("pugT"),l=n("S5XQ"),h=n("u67D"),f=n("JcRv"),d=n("Fxb1");function p(e,t){if(!t)return e instanceof r.a?e:new r.a(Object(d.a)(e));if(null!=e){if(function(e){return e&&"function"==typeof e[s.a]}(e))return function(e,t){return new r.a(t?function(n){var r=new c.a;return r.add(t.schedule(function(){var i=e[s.a]();r.add(i.subscribe({next:function(e){r.add(t.schedule(function(){return n.next(e)}))},error:function(e){r.add(t.schedule(function(){return n.error(e)}))},complete:function(){r.add(t.schedule(function(){return n.complete()}))}}))})),r}:Object(f.a)(e))}(e,t);if(Object(i.a)(e))return function(e,t){return new r.a(t?function(n){var r=new c.a;return r.add(t.schedule(function(){return e.then(function(e){r.add(t.schedule(function(){n.next(e),r.add(t.schedule(function(){return n.complete()}))}))},function(e){r.add(t.schedule(function(){return n.error(e)}))})})),r}:Object(l.a)(e))}(e,t);if(Object(o.a)(e))return Object(u.a)(e,t);if(function(e){return e&&"function"==typeof e[a.a]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new r.a(t?function(n){var r,i=new c.a;return i.add(function(){r&&"function"==typeof r.return&&r.return()}),i.add(t.schedule(function(){r=e[a.a](),i.add(t.schedule(function(){if(!n.closed){var e,t;try{var i=r.next();e=i.value,t=i.done}catch(o){return void n.error(o)}t?n.complete():(n.next(e),this.schedule())}}))})),i}:Object(h.a)(e))}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}n.d(t,"a",function(){return p})},"008C":function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n("CcnG"),i=(n("6aHO"),n("ew9u")),o=n("uwht"),s=n("zIf0"),a=n("jFtu"),u=function(){function e(e,t){this.clf=t,this.config=s.e,this.onShow=new r.m,this.onShown=new r.m,this.onHide=new r.m,this.onHidden=new r.m,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=e.createRenderer(null,null)}return e.prototype.show=function(e,t){return this.modalsCount++,this._createLoaders(),this.config=Object.assign({},s.e,t),this._showBackdrop(),this.lastDismissReason=null,this._showModal(e)},e.prototype.hide=function(e){var t=this;1===this.modalsCount&&(this._hideBackdrop(),this.resetScrollbar()),this.modalsCount=this.modalsCount>=1?this.modalsCount-1:0,setTimeout(function(){t._hideModal(e),t.removeLoaders(e)},this.config.animated?s.d.BACKDROP:0)},e.prototype._showBackdrop=function(){var e=this.config.backdrop||"static"===this.config.backdrop,t=!this.backdropRef||!this.backdropRef.instance.isShown;1===this.modalsCount&&(this.removeBackdrop(),e&&t&&(this._backdropLoader.attach(i.a).to("body").show({isAnimated:this.config.animated}),this.backdropRef=this._backdropLoader._componentRef))},e.prototype._hideBackdrop=function(){var e=this;this.backdropRef&&(this.backdropRef.instance.isShown=!1,setTimeout(function(){return e.removeBackdrop()},this.config.animated?s.d.BACKDROP:0))},e.prototype._showModal=function(e){var t=this.loaders[this.loaders.length-1],n=new a.a,r=t.provide({provide:s.c,useValue:this.config}).provide({provide:a.a,useValue:n}).attach(o.a).to("body").show({content:e,isAnimated:this.config.animated,initialState:this.config.initialState,bsModalService:this});return r.instance.level=this.getModalsCount(),n.hide=function(){r.instance.hide()},n.content=t.getInnerComponent()||null,n},e.prototype._hideModal=function(e){var t=this.loaders[e-1];t&&t.hide()},e.prototype.getModalsCount=function(){return this.modalsCount},e.prototype.setDismissReason=function(e){this.lastDismissReason=e},e.prototype.removeBackdrop=function(){this._backdropLoader.hide(),this.backdropRef=null},e.prototype.checkScrollbar=function(){this.isBodyOverflowing=document.body.clientWidth>>6),t[n++]=128+(63&o)):(t[n++]=224+(o>>>12),t[n++]=128+(o>>>6&63),t[n++]=128+(63&o))}return t.slice(0,n)},c.prototype.end=function(){},l.prototype.write=function(e){for(var t=this.acc,n=this.contBytes,r=this.accBytes,i="",o=0;o0&&(i+=this.defaultCharUnicode,n=0),s<128?i+=String.fromCharCode(s):s<224?(t=31&s,n=1,r=1):s<240?(t=15&s,n=2,r=1):i+=this.defaultCharUnicode):n>0?(t=t<<6|63&s,r++,0==--n&&(i+=2===r&&t<128&&t>0?this.defaultCharUnicode:3===r&&t<2048?this.defaultCharUnicode:String.fromCharCode(t))):i+=this.defaultCharUnicode}return this.acc=t,this.contBytes=n,this.accBytes=r,i},l.prototype.end=function(){var e=0;return this.contBytes>0&&(e+=this.defaultCharUnicode),e}},"0KIB":function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n("67Y/"),i=(n("+NEN"),n("jGGy"),function(){return function(){}}()),o=function(){return function(){}}(),s=function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.acceptDeployment=function(){return this.ubusService.call({data:[this.authService.getSid(),"fwuagent","accept_deployment",{}]}).pipe(Object(r.a)(function(e){return e.result[1]}))},e.prototype.getDeployment=function(){return this.ubusService.call({data:[this.authService.getSid(),"fwuagent","get_deployment",{}]}).pipe(Object(r.a)(function(e){var t=e.result[1];if(t.success){for(var n=[],r=0,s=t.chunks;r-1?r:o.nextTick;y.WritableState=v;var c=n("Onz0");c.inherits=n("P7XM");var l,h={deprecate:n("t9FE")},f=n("QpuX"),d=n("hwdV").Buffer,p=i.Uint8Array||function(){},g=n("RoFp");function b(){}function v(e,t){a=a||n("sZro");var r=t instanceof a;this.objectMode=!!(e=e||{}).objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,c=e.writableHighWaterMark;this.highWaterMark=i||0===i?i:r&&(c||0===c)?c:this.objectMode?16:16384,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1,this.decodeStrings=!(!1===e.decodeStrings),this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,i){--t.pendingcb,n?(o.nextTick(i,r),o.nextTick(C,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(i(r),e._writableState.errorEmitted=!0,e.emit("error",r),C(e,t))}(e,n,r,t,i);else{var s=S(n);s||n.corked||n.bufferProcessing||!n.bufferedRequest||_(e,n),r?u(w,e,n,s,i):w(e,n,s,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function y(e){if(a=a||n("sZro"),!(l.call(y,this)||this instanceof a))return new y(e);this._writableState=new v(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),f.call(this)}function m(e,t,n,r,i,o,s){t.writelen=r,t.writecb=s,t.writing=!0,t.sync=!0,n?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function w(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),C(e,t)}function _(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=new Array(t.bufferedRequestCount),i=t.corkedRequestsFree;i.entry=n;for(var o=0,a=!0;n;)r[o]=n,n.isBuf||(a=!1),n=n.next,o+=1;r.allBuffers=a,m(e,t,!0,t.length,r,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new s(t),t.bufferedRequestCount=0}else{for(;n;){var u=n.chunk;if(m(e,t,!1,t.objectMode?1:u.length,u,n.encoding,n.callback),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function O(e,t){e._final(function(n){t.pendingcb--,n&&e.emit("error",n),t.prefinished=!0,e.emit("prefinish"),C(e,t)})}function C(e,t){var n=S(t);return n&&(function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,o.nextTick(O,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),n}c.inherits(y,f),v.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(v.prototype,"buffer",{get:h.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!l.call(this,e)||this===y&&e&&e._writableState instanceof v}})):l=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,n){var r,i=this._writableState,s=!1,a=!i.objectMode&&(d.isBuffer(r=e)||r instanceof p);return a&&!d.isBuffer(e)&&(e=function(e){return d.from(e)}(e)),"function"==typeof t&&(n=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof n&&(n=b),i.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),o.nextTick(t,n)}(this,n):(a||function(e,t,n,r){var i=!0,s=!1;return null===n?s=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),o.nextTick(r,s),i=!1),i}(this,i,e,n))&&(i.pendingcb++,s=function(e,t,n,r,i,o){if(!n){var s=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=d.from(t,n)),t}(t,r,i);r!==s&&(n=!0,i="buffer",r=s)}var a=t.objectMode?1:r.length;t.length+=a;var u=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,n){t.ending=!0,C(e,t),n&&(t.finished?o.nextTick(n):e.once("finish",n)),t.ended=!0,e.writable=!1}(this,r,n)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=g.destroy,y.prototype._undestroy=g.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,n("8oxB"),n("URgk").setImmediate,n("yLpj"))},"3GIH":function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i});var r="undefined"!=typeof window&&window||{},i=r.document},"3GWt":function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(){function e(e){this.http=e}return e.prototype.call=function(e,t){return"HEAD"==t?this.http.head(e):"OPTIONS"==t?this.http.options(e):void 0},e}()},"3a/w":function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("67Y/"),i=(n("+NEN"),n("jGGy"),function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getDevices=function(){return this.ubusService.call({data:[[this.authService.getSid(),"network.plctool","avlninfo",{}],[this.authService.getSid(),"uci","state",{config:"delos",section:"baptization",option:"DlanMacAddress"}],[this.authService.getSid(),"uci","get",{config:"plc",section:"plc",option:"disabled"}]]}).pipe(Object(r.a)(function(e){return e.result.map(function(e){return e[1]})}))},e}())},4:function(e,t){},"4+XQ":function(e,t,n){"use strict";n.d(t,"a",function(){return l});var r=n("gIcY"),i=n("K9Ia"),o=n("p0ib"),s=n("vubp"),a=n("ny24"),u=n("Vx+w"),c=n("+3se"),l=(n("UVPe"),n("MLAN"),n("wEt0"),n("Qtq/"),n("qEVT"),n("tP3N"),n("Xpm8"),n("qDEp"),n("61DS"),function(){function e(e,t,n){this.spinner=e,this.cdr=t,this.route=n,this.ngUnsubscribe=new i.a,this.standyAvilable=Object(c.e)(u.a,"plc.standby.available")||Object(c.e)(u.a,"ghn.standby.available")}return e.prototype.ngOnInit=function(){this.ledWithScheme=Object(c.e)(u.a,"button.leds.schemes"),this.sid=this.route.snapshot.params.sid},e.prototype.ngAfterViewChecked=function(){this.cdr.detectChanges()},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},e.prototype.ngAfterViewInit=function(){var e=this;this.childComponents=[this.sysInfoComponent,this.buttonsComponent,this.ledsComponent,this.ledsStandartComponent,this.changePasswordComponent,this.timeServerComponent,this.timeZoneComponent,this.powerSaveComponent],this.spinner.spinnerState.pipe(Object(s.a)(0),Object(a.a)(this.ngUnsubscribe)).subscribe(function(t){if(0==t.show){e.childForms=[],e.childComponents.forEach(function(t){if(Object(c.g)(t))for(var n in t)t.hasOwnProperty(n)&&t[n]instanceof r.m&&e.childForms.push(t[n])});var n=[];e.childForms.forEach(function(e){return n.push(e.statusChanges)}),o.a.apply(void 0,n).pipe(Object(s.a)(0),Object(a.a)(e.ngUnsubscribe)).subscribe(function(t){e.invalid=e.childForms.some(function(e){return e.invalid}),e.dirty=e.childForms.some(function(e){return e.dirty}),e.dirty?e.markAsDirty():e.markAsPristine(),e.invalid&&e.markAsInvalid()})}})},e.prototype.save=function(){this.childComponents.forEach(function(e){Object(c.g)(e)&&Object.keys(e).forEach(function(t){var n=e[t];n instanceof r.m&&n.dirty&&e.save()})}),this.markAsPristine()},e.prototype.cancel=function(){this.childComponents.forEach(function(e){Object(c.g)(e)&&Object.keys(e).forEach(function(t){var n=e[t];n instanceof r.m&&n.dirty&&e.cancel()})}),this.markAsPristine()},e.prototype.markAsDirty=function(){this.delos.form.markAsDirty(),this.delos.form.updateValueAndValidity()},e.prototype.markAsPristine=function(){this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity()},e.prototype.markAsInvalid=function(){this.delos.form.setErrors({incorrect:!0})},e}())},"43KI":function(e,t,n){(t=e.exports=n("rXFu")).Stream=t,t.Readable=t,t.Writable=n("3BRs"),t.Duplex=n("sZro"),t.Transform=n("J78i"),t.PassThrough=n("eA/Y")},"4PzE":function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n("CPDd");var r=function(){function e(e){this.addressCheckService=e,this.validator=this.hostOrIpValidator()}return e.prototype.validate=function(e){return this.validator(e)},e.prototype.hostOrIpValidator=function(){var e=this;return function(t){return e.addressCheckService.hostOrIP(t.value)?null:{appDelosHostOrIp:{valid:!1}}}},e}()},"5Ki+":function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("67Y/"),i=n("psW0"),o=n("Vx+w"),s=(n("+NEN"),n("jGGy"),n("+3se")),a=function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getRadios=function(){var e=[[this.authService.getSid(),"uci","get",{config:"wireless",type:"wifi-device"}],[this.authService.getSid(),"uci","get",{config:"wireless",type:"wifi-iface",match:{mode:"sta"}}]];return Object(s.g)(o.a.plc)?e.push([this.authService.getSid(),"uci","get",{config:"plc",section:"plc"}]):Object(s.g)(o.a.ghn)&&e.push([this.authService.getSid(),"uci","get",{config:"ghn",section:"ghn"}]),this.ubusService.call({data:e}).pipe(Object(r.a)(function(e){return e.result.map(function(e){return e[1]&&e[1].values})}))},e.prototype.save=function(e,t,n,r,o){var s=this,a=[];return a.push([this.authService.getSid(),"uci","delete",{config:"wireless",type:"wifi-device",option:"beacon_int"}]),Object.keys(e).forEach(function(e){a.push([s.authService.getSid(),"uci","set",{config:"wireless",section:e,values:{autorescan:Number(t)>0?"1":"0",autorescan_interval:t}}])}),a.push([this.authService.getSid(),"uci","set",{config:"wireless",section:n,values:r}],[this.authService.getSid(),"uci","delete",{config:"wireless",section:n,options:o}]),this.ubusService.call({data:a}).pipe(Object(i.a)(function(){return s.ubusService.call({data:[s.authService.getSid(),"uci","commit",{config:"wireless"}]})}))},e}()},"5WRQ":function(e){e.exports=[["0","\0",127],["8141","\uac02\uac03\uac05\uac06\uac0b",4,"\uac18\uac1e\uac1f\uac21\uac22\uac23\uac25",6,"\uac2e\uac32\uac33\uac34"],["8161","\uac35\uac36\uac37\uac3a\uac3b\uac3d\uac3e\uac3f\uac41",9,"\uac4c\uac4e",5,"\uac55"],["8181","\uac56\uac57\uac59\uac5a\uac5b\uac5d",18,"\uac72\uac73\uac75\uac76\uac79\uac7b",4,"\uac82\uac87\uac88\uac8d\uac8e\uac8f\uac91\uac92\uac93\uac95",6,"\uac9e\uaca2",5,"\uacab\uacad\uacae\uacb1",6,"\uacba\uacbe\uacbf\uacc0\uacc2\uacc3\uacc5\uacc6\uacc7\uacc9\uacca\uaccb\uaccd",7,"\uacd6\uacd8",7,"\uace2\uace3\uace5\uace6\uace9\uaceb\uaced\uacee\uacf2\uacf4\uacf7",4,"\uacfe\uacff\uad01\uad02\uad03\uad05\uad07",4,"\uad0e\uad10\uad12\uad13"],["8241","\uad14\uad15\uad16\uad17\uad19\uad1a\uad1b\uad1d\uad1e\uad1f\uad21",7,"\uad2a\uad2b\uad2e",5],["8261","\uad36\uad37\uad39\uad3a\uad3b\uad3d",6,"\uad46\uad48\uad4a",5,"\uad51\uad52\uad53\uad55\uad56\uad57"],["8281","\uad59",7,"\uad62\uad64",7,"\uad6e\uad6f\uad71\uad72\uad77\uad78\uad79\uad7a\uad7e\uad80\uad83",4,"\uad8a\uad8b\uad8d\uad8e\uad8f\uad91",10,"\uad9e",5,"\uada5",17,"\uadb8",7,"\uadc2\uadc3\uadc5\uadc6\uadc7\uadc9",6,"\uadd2\uadd4",7,"\uaddd\uadde\uaddf\uade1\uade2\uade3\uade5",18],["8341","\uadfa\uadfb\uadfd\uadfe\uae02",5,"\uae0a\uae0c\uae0e",5,"\uae15",7],["8361","\uae1d",18,"\uae32\uae33\uae35\uae36\uae39\uae3b\uae3c"],["8381","\uae3d\uae3e\uae3f\uae42\uae44\uae47\uae48\uae49\uae4b\uae4f\uae51\uae52\uae53\uae55\uae57",4,"\uae5e\uae62\uae63\uae64\uae66\uae67\uae6a\uae6b\uae6d\uae6e\uae6f\uae71",6,"\uae7a\uae7e",5,"\uae86",5,"\uae8d",46,"\uaebf\uaec1\uaec2\uaec3\uaec5",6,"\uaece\uaed2",5,"\uaeda\uaedb\uaedd",8],["8441","\uaee6\uaee7\uaee9\uaeea\uaeec\uaeee",5,"\uaef5\uaef6\uaef7\uaef9\uaefa\uaefb\uaefd",8],["8461","\uaf06\uaf09\uaf0a\uaf0b\uaf0c\uaf0e\uaf0f\uaf11",18],["8481","\uaf24",7,"\uaf2e\uaf2f\uaf31\uaf33\uaf35",6,"\uaf3e\uaf40\uaf44\uaf45\uaf46\uaf47\uaf4a",5,"\uaf51",10,"\uaf5e",5,"\uaf66",18,"\uaf7a",5,"\uaf81\uaf82\uaf83\uaf85\uaf86\uaf87\uaf89",6,"\uaf92\uaf93\uaf94\uaf96",5,"\uaf9d",26,"\uafba\uafbb\uafbd\uafbe"],["8541","\uafbf\uafc1",5,"\uafca\uafcc\uafcf",4,"\uafd5",6,"\uafdd",4],["8561","\uafe2",5,"\uafea",5,"\uaff2\uaff3\uaff5\uaff6\uaff7\uaff9",6,"\ub002\ub003"],["8581","\ub005",6,"\ub00d\ub00e\ub00f\ub011\ub012\ub013\ub015",6,"\ub01e",9,"\ub029",26,"\ub046\ub047\ub049\ub04b\ub04d\ub04f\ub050\ub051\ub052\ub056\ub058\ub05a\ub05b\ub05c\ub05e",29,"\ub07e\ub07f\ub081\ub082\ub083\ub085",6,"\ub08e\ub090\ub092",5,"\ub09b\ub09d\ub09e\ub0a3\ub0a4"],["8641","\ub0a5\ub0a6\ub0a7\ub0aa\ub0b0\ub0b2\ub0b6\ub0b7\ub0b9\ub0ba\ub0bb\ub0bd",6,"\ub0c6\ub0ca",5,"\ub0d2"],["8661","\ub0d3\ub0d5\ub0d6\ub0d7\ub0d9",6,"\ub0e1\ub0e2\ub0e3\ub0e4\ub0e6",10],["8681","\ub0f1",22,"\ub10a\ub10d\ub10e\ub10f\ub111\ub114\ub115\ub116\ub117\ub11a\ub11e",4,"\ub126\ub127\ub129\ub12a\ub12b\ub12d",6,"\ub136\ub13a",5,"\ub142\ub143\ub145\ub146\ub147\ub149",6,"\ub152\ub153\ub156\ub157\ub159\ub15a\ub15b\ub15d\ub15e\ub15f\ub161",22,"\ub17a\ub17b\ub17d\ub17e\ub17f\ub181\ub183",4,"\ub18a\ub18c\ub18e\ub18f\ub190\ub191\ub195\ub196\ub197\ub199\ub19a\ub19b\ub19d"],["8741","\ub19e",9,"\ub1a9",15],["8761","\ub1b9",18,"\ub1cd\ub1ce\ub1cf\ub1d1\ub1d2\ub1d3\ub1d5"],["8781","\ub1d6",5,"\ub1de\ub1e0",7,"\ub1ea\ub1eb\ub1ed\ub1ee\ub1ef\ub1f1",7,"\ub1fa\ub1fc\ub1fe",5,"\ub206\ub207\ub209\ub20a\ub20d",6,"\ub216\ub218\ub21a",5,"\ub221",18,"\ub235",6,"\ub23d",26,"\ub259\ub25a\ub25b\ub25d\ub25e\ub25f\ub261",6,"\ub26a",4],["8841","\ub26f",4,"\ub276",5,"\ub27d",6,"\ub286\ub287\ub288\ub28a",4],["8861","\ub28f\ub292\ub293\ub295\ub296\ub297\ub29b",4,"\ub2a2\ub2a4\ub2a7\ub2a8\ub2a9\ub2ab\ub2ad\ub2ae\ub2af\ub2b1\ub2b2\ub2b3\ub2b5\ub2b6\ub2b7"],["8881","\ub2b8",15,"\ub2ca\ub2cb\ub2cd\ub2ce\ub2cf\ub2d1\ub2d3",4,"\ub2da\ub2dc\ub2de\ub2df\ub2e0\ub2e1\ub2e3\ub2e7\ub2e9\ub2ea\ub2f0\ub2f1\ub2f2\ub2f6\ub2fc\ub2fd\ub2fe\ub302\ub303\ub305\ub306\ub307\ub309",6,"\ub312\ub316",5,"\ub31d",54,"\ub357\ub359\ub35a\ub35d\ub360\ub361\ub362\ub363"],["8941","\ub366\ub368\ub36a\ub36c\ub36d\ub36f\ub372\ub373\ub375\ub376\ub377\ub379",6,"\ub382\ub386",5,"\ub38d"],["8961","\ub38e\ub38f\ub391\ub392\ub393\ub395",10,"\ub3a2",5,"\ub3a9\ub3aa\ub3ab\ub3ad"],["8981","\ub3ae",21,"\ub3c6\ub3c7\ub3c9\ub3ca\ub3cd\ub3cf\ub3d1\ub3d2\ub3d3\ub3d6\ub3d8\ub3da\ub3dc\ub3de\ub3df\ub3e1\ub3e2\ub3e3\ub3e5\ub3e6\ub3e7\ub3e9",18,"\ub3fd",18,"\ub411",6,"\ub419\ub41a\ub41b\ub41d\ub41e\ub41f\ub421",6,"\ub42a\ub42c",7,"\ub435",15],["8a41","\ub445",10,"\ub452\ub453\ub455\ub456\ub457\ub459",6,"\ub462\ub464\ub466"],["8a61","\ub467",4,"\ub46d",18,"\ub481\ub482"],["8a81","\ub483",4,"\ub489",19,"\ub49e",5,"\ub4a5\ub4a6\ub4a7\ub4a9\ub4aa\ub4ab\ub4ad",7,"\ub4b6\ub4b8\ub4ba",5,"\ub4c1\ub4c2\ub4c3\ub4c5\ub4c6\ub4c7\ub4c9",6,"\ub4d1\ub4d2\ub4d3\ub4d4\ub4d6",5,"\ub4de\ub4df\ub4e1\ub4e2\ub4e5\ub4e7",4,"\ub4ee\ub4f0\ub4f2",5,"\ub4f9",26,"\ub516\ub517\ub519\ub51a\ub51d"],["8b41","\ub51e",5,"\ub526\ub52b",4,"\ub532\ub533\ub535\ub536\ub537\ub539",6,"\ub542\ub546"],["8b61","\ub547\ub548\ub549\ub54a\ub54e\ub54f\ub551\ub552\ub553\ub555",6,"\ub55e\ub562",8],["8b81","\ub56b",52,"\ub5a2\ub5a3\ub5a5\ub5a6\ub5a7\ub5a9\ub5ac\ub5ad\ub5ae\ub5af\ub5b2\ub5b6",4,"\ub5be\ub5bf\ub5c1\ub5c2\ub5c3\ub5c5",6,"\ub5ce\ub5d2",5,"\ub5d9",18,"\ub5ed",18],["8c41","\ub600",15,"\ub612\ub613\ub615\ub616\ub617\ub619",4],["8c61","\ub61e",6,"\ub626",5,"\ub62d",6,"\ub635",5],["8c81","\ub63b",12,"\ub649",26,"\ub665\ub666\ub667\ub669",50,"\ub69e\ub69f\ub6a1\ub6a2\ub6a3\ub6a5",5,"\ub6ad\ub6ae\ub6af\ub6b0\ub6b2",16],["8d41","\ub6c3",16,"\ub6d5",8],["8d61","\ub6de",17,"\ub6f1\ub6f2\ub6f3\ub6f5\ub6f6\ub6f7\ub6f9\ub6fa"],["8d81","\ub6fb",4,"\ub702\ub703\ub704\ub706",33,"\ub72a\ub72b\ub72d\ub72e\ub731",6,"\ub73a\ub73c",7,"\ub745\ub746\ub747\ub749\ub74a\ub74b\ub74d",6,"\ub756",9,"\ub761\ub762\ub763\ub765\ub766\ub767\ub769",6,"\ub772\ub774\ub776",5,"\ub77e\ub77f\ub781\ub782\ub783\ub785",6,"\ub78e\ub793\ub794\ub795\ub79a\ub79b\ub79d\ub79e"],["8e41","\ub79f\ub7a1",6,"\ub7aa\ub7ae",5,"\ub7b6\ub7b7\ub7b9",8],["8e61","\ub7c2",4,"\ub7c8\ub7ca",19],["8e81","\ub7de",13,"\ub7ee\ub7ef\ub7f1\ub7f2\ub7f3\ub7f5",6,"\ub7fe\ub802",4,"\ub80a\ub80b\ub80d\ub80e\ub80f\ub811",6,"\ub81a\ub81c\ub81e",5,"\ub826\ub827\ub829\ub82a\ub82b\ub82d",6,"\ub836\ub83a",5,"\ub841\ub842\ub843\ub845",11,"\ub852\ub854",7,"\ub85e\ub85f\ub861\ub862\ub863\ub865",6,"\ub86e\ub870\ub872",5,"\ub879\ub87a\ub87b\ub87d",7],["8f41","\ub885",7,"\ub88e",17],["8f61","\ub8a0",7,"\ub8a9",6,"\ub8b1\ub8b2\ub8b3\ub8b5\ub8b6\ub8b7\ub8b9",4],["8f81","\ub8be\ub8bf\ub8c2\ub8c4\ub8c6",5,"\ub8cd\ub8ce\ub8cf\ub8d1\ub8d2\ub8d3\ub8d5",7,"\ub8de\ub8e0\ub8e2",5,"\ub8ea\ub8eb\ub8ed\ub8ee\ub8ef\ub8f1",6,"\ub8fa\ub8fc\ub8fe",5,"\ub905",18,"\ub919",6,"\ub921",26,"\ub93e\ub93f\ub941\ub942\ub943\ub945",6,"\ub94d\ub94e\ub950\ub952",5],["9041","\ub95a\ub95b\ub95d\ub95e\ub95f\ub961",6,"\ub96a\ub96c\ub96e",5,"\ub976\ub977\ub979\ub97a\ub97b\ub97d"],["9061","\ub97e",5,"\ub986\ub988\ub98b\ub98c\ub98f",15],["9081","\ub99f",12,"\ub9ae\ub9af\ub9b1\ub9b2\ub9b3\ub9b5",6,"\ub9be\ub9c0\ub9c2",5,"\ub9ca\ub9cb\ub9cd\ub9d3",4,"\ub9da\ub9dc\ub9df\ub9e0\ub9e2\ub9e6\ub9e7\ub9e9\ub9ea\ub9eb\ub9ed",6,"\ub9f6\ub9fb",4,"\uba02",5,"\uba09",11,"\uba16",33,"\uba3a\uba3b\uba3d\uba3e\uba3f\uba41\uba43\uba44\uba45\uba46"],["9141","\uba47\uba4a\uba4c\uba4f\uba50\uba51\uba52\uba56\uba57\uba59\uba5a\uba5b\uba5d",6,"\uba66\uba6a",5],["9161","\uba72\uba73\uba75\uba76\uba77\uba79",9,"\uba86\uba88\uba89\uba8a\uba8b\uba8d",5],["9181","\uba93",20,"\ubaaa\ubaad\ubaae\ubaaf\ubab1\ubab3",4,"\ubaba\ubabc\ubabe",5,"\ubac5\ubac6\ubac7\ubac9",14,"\ubada",33,"\ubafd\ubafe\ubaff\ubb01\ubb02\ubb03\ubb05",7,"\ubb0e\ubb10\ubb12",5,"\ubb19\ubb1a\ubb1b\ubb1d\ubb1e\ubb1f\ubb21",6],["9241","\ubb28\ubb2a\ubb2c",7,"\ubb37\ubb39\ubb3a\ubb3f",4,"\ubb46\ubb48\ubb4a\ubb4b\ubb4c\ubb4e\ubb51\ubb52"],["9261","\ubb53\ubb55\ubb56\ubb57\ubb59",7,"\ubb62\ubb64",7,"\ubb6d",4],["9281","\ubb72",21,"\ubb89\ubb8a\ubb8b\ubb8d\ubb8e\ubb8f\ubb91",18,"\ubba5\ubba6\ubba7\ubba9\ubbaa\ubbab\ubbad",6,"\ubbb5\ubbb6\ubbb8",7,"\ubbc1\ubbc2\ubbc3\ubbc5\ubbc6\ubbc7\ubbc9",6,"\ubbd1\ubbd2\ubbd4",35,"\ubbfa\ubbfb\ubbfd\ubbfe\ubc01"],["9341","\ubc03",4,"\ubc0a\ubc0e\ubc10\ubc12\ubc13\ubc19\ubc1a\ubc20\ubc21\ubc22\ubc23\ubc26\ubc28\ubc2a\ubc2b\ubc2c\ubc2e\ubc2f\ubc32\ubc33\ubc35"],["9361","\ubc36\ubc37\ubc39",6,"\ubc42\ubc46\ubc47\ubc48\ubc4a\ubc4b\ubc4e\ubc4f\ubc51",8],["9381","\ubc5a\ubc5b\ubc5c\ubc5e",37,"\ubc86\ubc87\ubc89\ubc8a\ubc8d\ubc8f",4,"\ubc96\ubc98\ubc9b",4,"\ubca2\ubca3\ubca5\ubca6\ubca9",6,"\ubcb2\ubcb6",5,"\ubcbe\ubcbf\ubcc1\ubcc2\ubcc3\ubcc5",7,"\ubcce\ubcd2\ubcd3\ubcd4\ubcd6\ubcd7\ubcd9\ubcda\ubcdb\ubcdd",22,"\ubcf7\ubcf9\ubcfa\ubcfb\ubcfd"],["9441","\ubcfe",5,"\ubd06\ubd08\ubd0a",5,"\ubd11\ubd12\ubd13\ubd15",8],["9461","\ubd1e",5,"\ubd25",6,"\ubd2d",12],["9481","\ubd3a",5,"\ubd41",6,"\ubd4a\ubd4b\ubd4d\ubd4e\ubd4f\ubd51",6,"\ubd5a",9,"\ubd65\ubd66\ubd67\ubd69",22,"\ubd82\ubd83\ubd85\ubd86\ubd8b",4,"\ubd92\ubd94\ubd96\ubd97\ubd98\ubd9b\ubd9d",6,"\ubda5",10,"\ubdb1",6,"\ubdb9",24],["9541","\ubdd2\ubdd3\ubdd6\ubdd7\ubdd9\ubdda\ubddb\ubddd",11,"\ubdea",5,"\ubdf1"],["9561","\ubdf2\ubdf3\ubdf5\ubdf6\ubdf7\ubdf9",6,"\ube01\ube02\ube04\ube06",5,"\ube0e\ube0f\ube11\ube12\ube13"],["9581","\ube15",6,"\ube1e\ube20",35,"\ube46\ube47\ube49\ube4a\ube4b\ube4d\ube4f",4,"\ube56\ube58\ube5c\ube5d\ube5e\ube5f\ube62\ube63\ube65\ube66\ube67\ube69\ube6b",4,"\ube72\ube76",4,"\ube7e\ube7f\ube81\ube82\ube83\ube85",6,"\ube8e\ube92",5,"\ube9a",13,"\ubea9",14],["9641","\ubeb8",23,"\ubed2\ubed3"],["9661","\ubed5\ubed6\ubed9",6,"\ubee1\ubee2\ubee6",5,"\ubeed",8],["9681","\ubef6",10,"\ubf02",5,"\ubf0a",13,"\ubf1a\ubf1e",33,"\ubf42\ubf43\ubf45\ubf46\ubf47\ubf49",6,"\ubf52\ubf53\ubf54\ubf56",44],["9741","\ubf83",16,"\ubf95",8],["9761","\ubf9e",17,"\ubfb1",7],["9781","\ubfb9",11,"\ubfc6",5,"\ubfce\ubfcf\ubfd1\ubfd2\ubfd3\ubfd5",6,"\ubfdd\ubfde\ubfe0\ubfe2",89,"\uc03d\uc03e\uc03f"],["9841","\uc040",16,"\uc052",5,"\uc059\uc05a\uc05b"],["9861","\uc05d\uc05e\uc05f\uc061",6,"\uc06a",15],["9881","\uc07a",21,"\uc092\uc093\uc095\uc096\uc097\uc099",6,"\uc0a2\uc0a4\uc0a6",5,"\uc0ae\uc0b1\uc0b2\uc0b7",4,"\uc0be\uc0c2\uc0c3\uc0c4\uc0c6\uc0c7\uc0ca\uc0cb\uc0cd\uc0ce\uc0cf\uc0d1",6,"\uc0da\uc0de",5,"\uc0e6\uc0e7\uc0e9\uc0ea\uc0eb\uc0ed",6,"\uc0f6\uc0f8\uc0fa",5,"\uc101\uc102\uc103\uc105\uc106\uc107\uc109",6,"\uc111\uc112\uc113\uc114\uc116",5,"\uc121\uc122\uc125\uc128\uc129\uc12a\uc12b\uc12e"],["9941","\uc132\uc133\uc134\uc135\uc137\uc13a\uc13b\uc13d\uc13e\uc13f\uc141",6,"\uc14a\uc14e",5,"\uc156\uc157"],["9961","\uc159\uc15a\uc15b\uc15d",6,"\uc166\uc16a",5,"\uc171\uc172\uc173\uc175\uc176\uc177\uc179\uc17a\uc17b"],["9981","\uc17c",8,"\uc186",5,"\uc18f\uc191\uc192\uc193\uc195\uc197",4,"\uc19e\uc1a0\uc1a2\uc1a3\uc1a4\uc1a6\uc1a7\uc1aa\uc1ab\uc1ad\uc1ae\uc1af\uc1b1",11,"\uc1be",5,"\uc1c5\uc1c6\uc1c7\uc1c9\uc1ca\uc1cb\uc1cd",6,"\uc1d5\uc1d6\uc1d9",6,"\uc1e1\uc1e2\uc1e3\uc1e5\uc1e6\uc1e7\uc1e9",6,"\uc1f2\uc1f4",7,"\uc1fe\uc1ff\uc201\uc202\uc203\uc205",6,"\uc20e\uc210\uc212",5,"\uc21a\uc21b\uc21d\uc21e\uc221\uc222\uc223"],["9a41","\uc224\uc225\uc226\uc227\uc22a\uc22c\uc22e\uc230\uc233\uc235",16],["9a61","\uc246\uc247\uc249",6,"\uc252\uc253\uc255\uc256\uc257\uc259",6,"\uc261\uc262\uc263\uc264\uc266"],["9a81","\uc267",4,"\uc26e\uc26f\uc271\uc272\uc273\uc275",6,"\uc27e\uc280\uc282",5,"\uc28a",5,"\uc291",6,"\uc299\uc29a\uc29c\uc29e",5,"\uc2a6\uc2a7\uc2a9\uc2aa\uc2ab\uc2ae",5,"\uc2b6\uc2b8\uc2ba",33,"\uc2de\uc2df\uc2e1\uc2e2\uc2e5",5,"\uc2ee\uc2f0\uc2f2\uc2f3\uc2f4\uc2f5\uc2f7\uc2fa\uc2fd\uc2fe\uc2ff\uc301",6,"\uc30a\uc30b\uc30e\uc30f"],["9b41","\uc310\uc311\uc312\uc316\uc317\uc319\uc31a\uc31b\uc31d",6,"\uc326\uc327\uc32a",8],["9b61","\uc333",17,"\uc346",7],["9b81","\uc34e",25,"\uc36a\uc36b\uc36d\uc36e\uc36f\uc371\uc373",4,"\uc37a\uc37b\uc37e",5,"\uc385\uc386\uc387\uc389\uc38a\uc38b\uc38d",50,"\uc3c1",22,"\uc3da"],["9c41","\uc3db\uc3dd\uc3de\uc3e1\uc3e3",4,"\uc3ea\uc3eb\uc3ec\uc3ee",5,"\uc3f6\uc3f7\uc3f9",5],["9c61","\uc3ff",8,"\uc409",6,"\uc411",9],["9c81","\uc41b",8,"\uc425",6,"\uc42d\uc42e\uc42f\uc431\uc432\uc433\uc435",6,"\uc43e",9,"\uc449",26,"\uc466\uc467\uc469\uc46a\uc46b\uc46d",6,"\uc476\uc477\uc478\uc47a",5,"\uc481",18,"\uc495",6,"\uc49d",12],["9d41","\uc4aa",13,"\uc4b9\uc4ba\uc4bb\uc4bd",8],["9d61","\uc4c6",25],["9d81","\uc4e0",8,"\uc4ea",5,"\uc4f2\uc4f3\uc4f5\uc4f6\uc4f7\uc4f9\uc4fb\uc4fc\uc4fd\uc4fe\uc502",9,"\uc50d\uc50e\uc50f\uc511\uc512\uc513\uc515",6,"\uc51d",10,"\uc52a\uc52b\uc52d\uc52e\uc52f\uc531",6,"\uc53a\uc53c\uc53e",5,"\uc546\uc547\uc54b\uc54f\uc550\uc551\uc552\uc556\uc55a\uc55b\uc55c\uc55f\uc562\uc563\uc565\uc566\uc567\uc569",6,"\uc572\uc576",5,"\uc57e\uc57f\uc581\uc582\uc583\uc585\uc586\uc588\uc589\uc58a\uc58b\uc58e\uc590\uc592\uc593\uc594"],["9e41","\uc596\uc599\uc59a\uc59b\uc59d\uc59e\uc59f\uc5a1",7,"\uc5aa",9,"\uc5b6"],["9e61","\uc5b7\uc5ba\uc5bf",4,"\uc5cb\uc5cd\uc5cf\uc5d2\uc5d3\uc5d5\uc5d6\uc5d7\uc5d9",6,"\uc5e2\uc5e4\uc5e6\uc5e7"],["9e81","\uc5e8\uc5e9\uc5ea\uc5eb\uc5ef\uc5f1\uc5f2\uc5f3\uc5f5\uc5f8\uc5f9\uc5fa\uc5fb\uc602\uc603\uc604\uc609\uc60a\uc60b\uc60d\uc60e\uc60f\uc611",6,"\uc61a\uc61d",6,"\uc626\uc627\uc629\uc62a\uc62b\uc62f\uc631\uc632\uc636\uc638\uc63a\uc63c\uc63d\uc63e\uc63f\uc642\uc643\uc645\uc646\uc647\uc649",6,"\uc652\uc656",5,"\uc65e\uc65f\uc661",10,"\uc66d\uc66e\uc670\uc672",5,"\uc67a\uc67b\uc67d\uc67e\uc67f\uc681",6,"\uc68a\uc68c\uc68e",5,"\uc696\uc697\uc699\uc69a\uc69b\uc69d",6,"\uc6a6"],["9f41","\uc6a8\uc6aa",5,"\uc6b2\uc6b3\uc6b5\uc6b6\uc6b7\uc6bb",4,"\uc6c2\uc6c4\uc6c6",5,"\uc6ce"],["9f61","\uc6cf\uc6d1\uc6d2\uc6d3\uc6d5",6,"\uc6de\uc6df\uc6e2",5,"\uc6ea\uc6eb\uc6ed\uc6ee\uc6ef\uc6f1\uc6f2"],["9f81","\uc6f3",4,"\uc6fa\uc6fb\uc6fc\uc6fe",5,"\uc706\uc707\uc709\uc70a\uc70b\uc70d",6,"\uc716\uc718\uc71a",5,"\uc722\uc723\uc725\uc726\uc727\uc729",6,"\uc732\uc734\uc736\uc738\uc739\uc73a\uc73b\uc73e\uc73f\uc741\uc742\uc743\uc745",4,"\uc74b\uc74e\uc750\uc759\uc75a\uc75b\uc75d\uc75e\uc75f\uc761",6,"\uc769\uc76a\uc76c",7,"\uc776\uc777\uc779\uc77a\uc77b\uc77f\uc780\uc781\uc782\uc786\uc78b\uc78c\uc78d\uc78f\uc792\uc793\uc795\uc799\uc79b",4,"\uc7a2\uc7a7",4,"\uc7ae\uc7af\uc7b1\uc7b2\uc7b3\uc7b5\uc7b6\uc7b7"],["a041","\uc7b8\uc7b9\uc7ba\uc7bb\uc7be\uc7c2",5,"\uc7ca\uc7cb\uc7cd\uc7cf\uc7d1",6,"\uc7d9\uc7da\uc7db\uc7dc"],["a061","\uc7de",5,"\uc7e5\uc7e6\uc7e7\uc7e9\uc7ea\uc7eb\uc7ed",13],["a081","\uc7fb",4,"\uc802\uc803\uc805\uc806\uc807\uc809\uc80b",4,"\uc812\uc814\uc817",4,"\uc81e\uc81f\uc821\uc822\uc823\uc825",6,"\uc82e\uc830\uc832",5,"\uc839\uc83a\uc83b\uc83d\uc83e\uc83f\uc841",6,"\uc84a\uc84b\uc84e",5,"\uc855",26,"\uc872\uc873\uc875\uc876\uc877\uc879\uc87b",4,"\uc882\uc884\uc888\uc889\uc88a\uc88e",5,"\uc895",7,"\uc89e\uc8a0\uc8a2\uc8a3\uc8a4"],["a141","\uc8a5\uc8a6\uc8a7\uc8a9",18,"\uc8be\uc8bf\uc8c0\uc8c1"],["a161","\uc8c2\uc8c3\uc8c5\uc8c6\uc8c7\uc8c9\uc8ca\uc8cb\uc8cd",6,"\uc8d6\uc8d8\uc8da",5,"\uc8e2\uc8e3\uc8e5"],["a181","\uc8e6",14,"\uc8f6",5,"\uc8fe\uc8ff\uc901\uc902\uc903\uc907",4,"\uc90e\u3000\u3001\u3002\xb7\u2025\u2026\xa8\u3003\xad\u2015\u2225\uff3c\u223c\u2018\u2019\u201c\u201d\u3014\u3015\u3008",9,"\xb1\xd7\xf7\u2260\u2264\u2265\u221e\u2234\xb0\u2032\u2033\u2103\u212b\uffe0\uffe1\uffe5\u2642\u2640\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\xa7\u203b\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u2192\u2190\u2191\u2193\u2194\u3013\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229\u2227\u2228\uffe2"],["a241","\uc910\uc912",5,"\uc919",18],["a261","\uc92d",6,"\uc935",18],["a281","\uc948",7,"\uc952\uc953\uc955\uc956\uc957\uc959",6,"\uc962\uc964",7,"\uc96d\uc96e\uc96f\u21d2\u21d4\u2200\u2203\xb4\uff5e\u02c7\u02d8\u02dd\u02da\u02d9\xb8\u02db\xa1\xbf\u02d0\u222e\u2211\u220f\xa4\u2109\u2030\u25c1\u25c0\u25b7\u25b6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25c8\u25a3\u25d0\u25d1\u2592\u25a4\u25a5\u25a8\u25a7\u25a6\u25a9\u2668\u260f\u260e\u261c\u261e\xb6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266d\u2669\u266a\u266c\u327f\u321c\u2116\u33c7\u2122\u33c2\u33d8\u2121\u20ac\xae"],["a341","\uc971\uc972\uc973\uc975",6,"\uc97d",10,"\uc98a\uc98b\uc98d\uc98e\uc98f"],["a361","\uc991",6,"\uc99a\uc99c\uc99e",16],["a381","\uc9af",16,"\uc9c2\uc9c3\uc9c5\uc9c6\uc9c9\uc9cb",4,"\uc9d2\uc9d4\uc9d7\uc9d8\uc9db\uff01",58,"\uffe6\uff3d",32,"\uffe3"],["a441","\uc9de\uc9df\uc9e1\uc9e3\uc9e5\uc9e6\uc9e8\uc9e9\uc9ea\uc9eb\uc9ee\uc9f2",5,"\uc9fa\uc9fb\uc9fd\uc9fe\uc9ff\uca01\uca02\uca03\uca04"],["a461","\uca05\uca06\uca07\uca0a\uca0e",5,"\uca15\uca16\uca17\uca19",12],["a481","\uca26\uca27\uca28\uca2a",28,"\u3131",93],["a541","\uca47",4,"\uca4e\uca4f\uca51\uca52\uca53\uca55",6,"\uca5e\uca62",5,"\uca69\uca6a"],["a561","\uca6b",17,"\uca7e",5,"\uca85\uca86"],["a581","\uca87",16,"\uca99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03a3",6],["a5e1","\u03b1",16,"\u03c3",6],["a641","\ucaa8",19,"\ucabe\ucabf\ucac1\ucac2\ucac3\ucac5"],["a661","\ucac6",5,"\ucace\ucad0\ucad2\ucad4\ucad5\ucad6\ucad7\ucada",5,"\ucae1",6],["a681","\ucae8\ucae9\ucaea\ucaeb\ucaed",6,"\ucaf5",18,"\ucb09\ucb0a\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542\u2512\u2511\u251a\u2519\u2516\u2515\u250e\u250d\u251e\u251f\u2521\u2522\u2526\u2527\u2529\u252a\u252d\u252e\u2531\u2532\u2535\u2536\u2539\u253a\u253d\u253e\u2540\u2541\u2543",7],["a741","\ucb0b",4,"\ucb11\ucb12\ucb13\ucb15\ucb16\ucb17\ucb19",6,"\ucb22",7],["a761","\ucb2a",22,"\ucb42\ucb43\ucb44"],["a781","\ucb45\ucb46\ucb47\ucb4a\ucb4b\ucb4d\ucb4e\ucb4f\ucb51",6,"\ucb5a\ucb5b\ucb5c\ucb5e",5,"\ucb65",7,"\u3395\u3396\u3397\u2113\u3398\u33c4\u33a3\u33a4\u33a5\u33a6\u3399",9,"\u33ca\u338d\u338e\u338f\u33cf\u3388\u3389\u33c8\u33a7\u33a8\u33b0",9,"\u3380",4,"\u33ba",5,"\u3390",4,"\u2126\u33c0\u33c1\u338a\u338b\u338c\u33d6\u33c5\u33ad\u33ae\u33af\u33db\u33a9\u33aa\u33ab\u33ac\u33dd\u33d0\u33d3\u33c3\u33c9\u33dc\u33c6"],["a841","\ucb6d",10,"\ucb7a",14],["a861","\ucb89",18,"\ucb9d",6],["a881","\ucba4",19,"\ucbb9",11,"\xc6\xd0\xaa\u0126"],["a8a6","\u0132"],["a8a8","\u013f\u0141\xd8\u0152\xba\xde\u0166\u014a"],["a8b1","\u3260",27,"\u24d0",25,"\u2460",14,"\xbd\u2153\u2154\xbc\xbe\u215b\u215c\u215d\u215e"],["a941","\ucbc5",14,"\ucbd5",10],["a961","\ucbe0\ucbe1\ucbe2\ucbe3\ucbe5\ucbe6\ucbe8\ucbea",18],["a981","\ucbfd",14,"\ucc0e\ucc0f\ucc11\ucc12\ucc13\ucc15",6,"\ucc1e\ucc1f\ucc20\ucc23\ucc24\xe6\u0111\xf0\u0127\u0131\u0133\u0138\u0140\u0142\xf8\u0153\xdf\xfe\u0167\u014b\u0149\u3200",27,"\u249c",25,"\u2474",14,"\xb9\xb2\xb3\u2074\u207f\u2081\u2082\u2083\u2084"],["aa41","\ucc25\ucc26\ucc2a\ucc2b\ucc2d\ucc2f\ucc31",6,"\ucc3a\ucc3f",4,"\ucc46\ucc47\ucc49\ucc4a\ucc4b\ucc4d\ucc4e"],["aa61","\ucc4f",4,"\ucc56\ucc5a",5,"\ucc61\ucc62\ucc63\ucc65\ucc67\ucc69",6,"\ucc71\ucc72"],["aa81","\ucc73\ucc74\ucc76",29,"\u3041",82],["ab41","\ucc94\ucc95\ucc96\ucc97\ucc9a\ucc9b\ucc9d\ucc9e\ucc9f\ucca1",6,"\uccaa\uccae",5,"\uccb6\uccb7\uccb9"],["ab61","\uccba\uccbb\uccbd",6,"\uccc6\uccc8\uccca",5,"\uccd1\uccd2\uccd3\uccd5",5],["ab81","\uccdb",8,"\ucce5",6,"\ucced\uccee\uccef\uccf1",12,"\u30a1",85],["ac41","\uccfe\uccff\ucd00\ucd02",5,"\ucd0a\ucd0b\ucd0d\ucd0e\ucd0f\ucd11",6,"\ucd1a\ucd1c\ucd1e\ucd1f\ucd20"],["ac61","\ucd21\ucd22\ucd23\ucd25\ucd26\ucd27\ucd29\ucd2a\ucd2b\ucd2d",11,"\ucd3a",4],["ac81","\ucd3f",28,"\ucd5d\ucd5e\ucd5f\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\ucd61\ucd62\ucd63\ucd65",6,"\ucd6e\ucd70\ucd72",5,"\ucd79",7],["ad61","\ucd81",6,"\ucd89",10,"\ucd96\ucd97\ucd99\ucd9a\ucd9b\ucd9d\ucd9e\ucd9f"],["ad81","\ucda0\ucda1\ucda2\ucda3\ucda6\ucda8\ucdaa",5,"\ucdb1",18,"\ucdc5"],["ae41","\ucdc6",5,"\ucdcd\ucdce\ucdcf\ucdd1",16],["ae61","\ucde2",5,"\ucde9\ucdea\ucdeb\ucded\ucdee\ucdef\ucdf1",6,"\ucdfa\ucdfc\ucdfe",4],["ae81","\uce03\uce05\uce06\uce07\uce09\uce0a\uce0b\uce0d",6,"\uce15\uce16\uce17\uce18\uce1a",5,"\uce22\uce23\uce25\uce26\uce27\uce29\uce2a\uce2b"],["af41","\uce2c\uce2d\uce2e\uce2f\uce32\uce34\uce36",19],["af61","\uce4a",13,"\uce5a\uce5b\uce5d\uce5e\uce62",5,"\uce6a\uce6c"],["af81","\uce6e",5,"\uce76\uce77\uce79\uce7a\uce7b\uce7d",6,"\uce86\uce88\uce8a",5,"\uce92\uce93\uce95\uce96\uce97\uce99"],["b041","\uce9a",5,"\ucea2\ucea6",5,"\uceae",12],["b061","\ucebb",5,"\ucec2",19],["b081","\uced6",13,"\ucee6\ucee7\ucee9\uceea\uceed",6,"\ucef6\ucefa",5,"\uac00\uac01\uac04\uac07\uac08\uac09\uac0a\uac10",7,"\uac19",4,"\uac20\uac24\uac2c\uac2d\uac2f\uac30\uac31\uac38\uac39\uac3c\uac40\uac4b\uac4d\uac54\uac58\uac5c\uac70\uac71\uac74\uac77\uac78\uac7a\uac80\uac81\uac83\uac84\uac85\uac86\uac89\uac8a\uac8b\uac8c\uac90\uac94\uac9c\uac9d\uac9f\uaca0\uaca1\uaca8\uaca9\uacaa\uacac\uacaf\uacb0\uacb8\uacb9\uacbb\uacbc\uacbd\uacc1\uacc4\uacc8\uaccc\uacd5\uacd7\uace0\uace1\uace4\uace7\uace8\uacea\uacec\uacef\uacf0\uacf1\uacf3\uacf5\uacf6\uacfc\uacfd\uad00\uad04\uad06"],["b141","\ucf02\ucf03\ucf05\ucf06\ucf07\ucf09",6,"\ucf12\ucf14\ucf16",5,"\ucf1d\ucf1e\ucf1f\ucf21\ucf22\ucf23"],["b161","\ucf25",6,"\ucf2e\ucf32",5,"\ucf39",11],["b181","\ucf45",14,"\ucf56\ucf57\ucf59\ucf5a\ucf5b\ucf5d",6,"\ucf66\ucf68\ucf6a\ucf6b\ucf6c\uad0c\uad0d\uad0f\uad11\uad18\uad1c\uad20\uad29\uad2c\uad2d\uad34\uad35\uad38\uad3c\uad44\uad45\uad47\uad49\uad50\uad54\uad58\uad61\uad63\uad6c\uad6d\uad70\uad73\uad74\uad75\uad76\uad7b\uad7c\uad7d\uad7f\uad81\uad82\uad88\uad89\uad8c\uad90\uad9c\uad9d\uada4\uadb7\uadc0\uadc1\uadc4\uadc8\uadd0\uadd1\uadd3\uaddc\uade0\uade4\uadf8\uadf9\uadfc\uadff\uae00\uae01\uae08\uae09\uae0b\uae0d\uae14\uae30\uae31\uae34\uae37\uae38\uae3a\uae40\uae41\uae43\uae45\uae46\uae4a\uae4c\uae4d\uae4e\uae50\uae54\uae56\uae5c\uae5d\uae5f\uae60\uae61\uae65\uae68\uae69\uae6c\uae70\uae78"],["b241","\ucf6d\ucf6e\ucf6f\ucf72\ucf73\ucf75\ucf76\ucf77\ucf79",6,"\ucf81\ucf82\ucf83\ucf84\ucf86",5,"\ucf8d"],["b261","\ucf8e",18,"\ucfa2",5,"\ucfa9"],["b281","\ucfaa",5,"\ucfb1",18,"\ucfc5",6,"\uae79\uae7b\uae7c\uae7d\uae84\uae85\uae8c\uaebc\uaebd\uaebe\uaec0\uaec4\uaecc\uaecd\uaecf\uaed0\uaed1\uaed8\uaed9\uaedc\uaee8\uaeeb\uaeed\uaef4\uaef8\uaefc\uaf07\uaf08\uaf0d\uaf10\uaf2c\uaf2d\uaf30\uaf32\uaf34\uaf3c\uaf3d\uaf3f\uaf41\uaf42\uaf43\uaf48\uaf49\uaf50\uaf5c\uaf5d\uaf64\uaf65\uaf79\uaf80\uaf84\uaf88\uaf90\uaf91\uaf95\uaf9c\uafb8\uafb9\uafbc\uafc0\uafc7\uafc8\uafc9\uafcb\uafcd\uafce\uafd4\uafdc\uafe8\uafe9\uaff0\uaff1\uaff4\uaff8\ub000\ub001\ub004\ub00c\ub010\ub014\ub01c\ub01d\ub028\ub044\ub045\ub048\ub04a\ub04c\ub04e\ub053\ub054\ub055\ub057\ub059"],["b341","\ucfcc",19,"\ucfe2\ucfe3\ucfe5\ucfe6\ucfe7\ucfe9"],["b361","\ucfea",5,"\ucff2\ucff4\ucff6",5,"\ucffd\ucffe\ucfff\ud001\ud002\ud003\ud005",5],["b381","\ud00b",5,"\ud012",5,"\ud019",19,"\ub05d\ub07c\ub07d\ub080\ub084\ub08c\ub08d\ub08f\ub091\ub098\ub099\ub09a\ub09c\ub09f\ub0a0\ub0a1\ub0a2\ub0a8\ub0a9\ub0ab",4,"\ub0b1\ub0b3\ub0b4\ub0b5\ub0b8\ub0bc\ub0c4\ub0c5\ub0c7\ub0c8\ub0c9\ub0d0\ub0d1\ub0d4\ub0d8\ub0e0\ub0e5\ub108\ub109\ub10b\ub10c\ub110\ub112\ub113\ub118\ub119\ub11b\ub11c\ub11d\ub123\ub124\ub125\ub128\ub12c\ub134\ub135\ub137\ub138\ub139\ub140\ub141\ub144\ub148\ub150\ub151\ub154\ub155\ub158\ub15c\ub160\ub178\ub179\ub17c\ub180\ub182\ub188\ub189\ub18b\ub18d\ub192\ub193\ub194\ub198\ub19c\ub1a8\ub1cc\ub1d0\ub1d4\ub1dc\ub1dd"],["b441","\ud02e",5,"\ud036\ud037\ud039\ud03a\ud03b\ud03d",6,"\ud046\ud048\ud04a",5],["b461","\ud051\ud052\ud053\ud055\ud056\ud057\ud059",6,"\ud061",10,"\ud06e\ud06f"],["b481","\ud071\ud072\ud073\ud075",6,"\ud07e\ud07f\ud080\ud082",18,"\ub1df\ub1e8\ub1e9\ub1ec\ub1f0\ub1f9\ub1fb\ub1fd\ub204\ub205\ub208\ub20b\ub20c\ub214\ub215\ub217\ub219\ub220\ub234\ub23c\ub258\ub25c\ub260\ub268\ub269\ub274\ub275\ub27c\ub284\ub285\ub289\ub290\ub291\ub294\ub298\ub299\ub29a\ub2a0\ub2a1\ub2a3\ub2a5\ub2a6\ub2aa\ub2ac\ub2b0\ub2b4\ub2c8\ub2c9\ub2cc\ub2d0\ub2d2\ub2d8\ub2d9\ub2db\ub2dd\ub2e2\ub2e4\ub2e5\ub2e6\ub2e8\ub2eb",4,"\ub2f3\ub2f4\ub2f5\ub2f7",4,"\ub2ff\ub300\ub301\ub304\ub308\ub310\ub311\ub313\ub314\ub315\ub31c\ub354\ub355\ub356\ub358\ub35b\ub35c\ub35e\ub35f\ub364\ub365"],["b541","\ud095",14,"\ud0a6\ud0a7\ud0a9\ud0aa\ud0ab\ud0ad",5],["b561","\ud0b3\ud0b6\ud0b8\ud0ba",5,"\ud0c2\ud0c3\ud0c5\ud0c6\ud0c7\ud0ca",5,"\ud0d2\ud0d6",4],["b581","\ud0db\ud0de\ud0df\ud0e1\ud0e2\ud0e3\ud0e5",6,"\ud0ee\ud0f2",5,"\ud0f9",11,"\ub367\ub369\ub36b\ub36e\ub370\ub371\ub374\ub378\ub380\ub381\ub383\ub384\ub385\ub38c\ub390\ub394\ub3a0\ub3a1\ub3a8\ub3ac\ub3c4\ub3c5\ub3c8\ub3cb\ub3cc\ub3ce\ub3d0\ub3d4\ub3d5\ub3d7\ub3d9\ub3db\ub3dd\ub3e0\ub3e4\ub3e8\ub3fc\ub410\ub418\ub41c\ub420\ub428\ub429\ub42b\ub434\ub450\ub451\ub454\ub458\ub460\ub461\ub463\ub465\ub46c\ub480\ub488\ub49d\ub4a4\ub4a8\ub4ac\ub4b5\ub4b7\ub4b9\ub4c0\ub4c4\ub4c8\ub4d0\ub4d5\ub4dc\ub4dd\ub4e0\ub4e3\ub4e4\ub4e6\ub4ec\ub4ed\ub4ef\ub4f1\ub4f8\ub514\ub515\ub518\ub51b\ub51c\ub524\ub525\ub527\ub528\ub529\ub52a\ub530\ub531\ub534\ub538"],["b641","\ud105",7,"\ud10e",17],["b661","\ud120",15,"\ud132\ud133\ud135\ud136\ud137\ud139\ud13b\ud13c\ud13d\ud13e"],["b681","\ud13f\ud142\ud146",5,"\ud14e\ud14f\ud151\ud152\ud153\ud155",6,"\ud15e\ud160\ud162",5,"\ud169\ud16a\ud16b\ud16d\ub540\ub541\ub543\ub544\ub545\ub54b\ub54c\ub54d\ub550\ub554\ub55c\ub55d\ub55f\ub560\ub561\ub5a0\ub5a1\ub5a4\ub5a8\ub5aa\ub5ab\ub5b0\ub5b1\ub5b3\ub5b4\ub5b5\ub5bb\ub5bc\ub5bd\ub5c0\ub5c4\ub5cc\ub5cd\ub5cf\ub5d0\ub5d1\ub5d8\ub5ec\ub610\ub611\ub614\ub618\ub625\ub62c\ub634\ub648\ub664\ub668\ub69c\ub69d\ub6a0\ub6a4\ub6ab\ub6ac\ub6b1\ub6d4\ub6f0\ub6f4\ub6f8\ub700\ub701\ub705\ub728\ub729\ub72c\ub72f\ub730\ub738\ub739\ub73b\ub744\ub748\ub74c\ub754\ub755\ub760\ub764\ub768\ub770\ub771\ub773\ub775\ub77c\ub77d\ub780\ub784\ub78c\ub78d\ub78f\ub790\ub791\ub792\ub796\ub797"],["b741","\ud16e",13,"\ud17d",6,"\ud185\ud186\ud187\ud189\ud18a"],["b761","\ud18b",20,"\ud1a2\ud1a3\ud1a5\ud1a6\ud1a7"],["b781","\ud1a9",6,"\ud1b2\ud1b4\ud1b6\ud1b7\ud1b8\ud1b9\ud1bb\ud1bd\ud1be\ud1bf\ud1c1",14,"\ub798\ub799\ub79c\ub7a0\ub7a8\ub7a9\ub7ab\ub7ac\ub7ad\ub7b4\ub7b5\ub7b8\ub7c7\ub7c9\ub7ec\ub7ed\ub7f0\ub7f4\ub7fc\ub7fd\ub7ff\ub800\ub801\ub807\ub808\ub809\ub80c\ub810\ub818\ub819\ub81b\ub81d\ub824\ub825\ub828\ub82c\ub834\ub835\ub837\ub838\ub839\ub840\ub844\ub851\ub853\ub85c\ub85d\ub860\ub864\ub86c\ub86d\ub86f\ub871\ub878\ub87c\ub88d\ub8a8\ub8b0\ub8b4\ub8b8\ub8c0\ub8c1\ub8c3\ub8c5\ub8cc\ub8d0\ub8d4\ub8dd\ub8df\ub8e1\ub8e8\ub8e9\ub8ec\ub8f0\ub8f8\ub8f9\ub8fb\ub8fd\ub904\ub918\ub920\ub93c\ub93d\ub940\ub944\ub94c\ub94f\ub951\ub958\ub959\ub95c\ub960\ub968\ub969"],["b841","\ud1d0",7,"\ud1d9",17],["b861","\ud1eb",8,"\ud1f5\ud1f6\ud1f7\ud1f9",13],["b881","\ud208\ud20a",5,"\ud211",24,"\ub96b\ub96d\ub974\ub975\ub978\ub97c\ub984\ub985\ub987\ub989\ub98a\ub98d\ub98e\ub9ac\ub9ad\ub9b0\ub9b4\ub9bc\ub9bd\ub9bf\ub9c1\ub9c8\ub9c9\ub9cc\ub9ce",4,"\ub9d8\ub9d9\ub9db\ub9dd\ub9de\ub9e1\ub9e3\ub9e4\ub9e5\ub9e8\ub9ec\ub9f4\ub9f5\ub9f7\ub9f8\ub9f9\ub9fa\uba00\uba01\uba08\uba15\uba38\uba39\uba3c\uba40\uba42\uba48\uba49\uba4b\uba4d\uba4e\uba53\uba54\uba55\uba58\uba5c\uba64\uba65\uba67\uba68\uba69\uba70\uba71\uba74\uba78\uba83\uba84\uba85\uba87\uba8c\ubaa8\ubaa9\ubaab\ubaac\ubab0\ubab2\ubab8\ubab9\ubabb\ubabd\ubac4\ubac8\ubad8\ubad9\ubafc"],["b941","\ud22a\ud22b\ud22e\ud22f\ud231\ud232\ud233\ud235",6,"\ud23e\ud240\ud242",5,"\ud249\ud24a\ud24b\ud24c"],["b961","\ud24d",14,"\ud25d",6,"\ud265\ud266\ud267\ud268"],["b981","\ud269",22,"\ud282\ud283\ud285\ud286\ud287\ud289\ud28a\ud28b\ud28c\ubb00\ubb04\ubb0d\ubb0f\ubb11\ubb18\ubb1c\ubb20\ubb29\ubb2b\ubb34\ubb35\ubb36\ubb38\ubb3b\ubb3c\ubb3d\ubb3e\ubb44\ubb45\ubb47\ubb49\ubb4d\ubb4f\ubb50\ubb54\ubb58\ubb61\ubb63\ubb6c\ubb88\ubb8c\ubb90\ubba4\ubba8\ubbac\ubbb4\ubbb7\ubbc0\ubbc4\ubbc8\ubbd0\ubbd3\ubbf8\ubbf9\ubbfc\ubbff\ubc00\ubc02\ubc08\ubc09\ubc0b\ubc0c\ubc0d\ubc0f\ubc11\ubc14",4,"\ubc1b",4,"\ubc24\ubc25\ubc27\ubc29\ubc2d\ubc30\ubc31\ubc34\ubc38\ubc40\ubc41\ubc43\ubc44\ubc45\ubc49\ubc4c\ubc4d\ubc50\ubc5d\ubc84\ubc85\ubc88\ubc8b\ubc8c\ubc8e\ubc94\ubc95\ubc97"],["ba41","\ud28d\ud28e\ud28f\ud292\ud293\ud294\ud296",5,"\ud29d\ud29e\ud29f\ud2a1\ud2a2\ud2a3\ud2a5",6,"\ud2ad"],["ba61","\ud2ae\ud2af\ud2b0\ud2b2",5,"\ud2ba\ud2bb\ud2bd\ud2be\ud2c1\ud2c3",4,"\ud2ca\ud2cc",5],["ba81","\ud2d2\ud2d3\ud2d5\ud2d6\ud2d7\ud2d9\ud2da\ud2db\ud2dd",6,"\ud2e6",9,"\ud2f2\ud2f3\ud2f5\ud2f6\ud2f7\ud2f9\ud2fa\ubc99\ubc9a\ubca0\ubca1\ubca4\ubca7\ubca8\ubcb0\ubcb1\ubcb3\ubcb4\ubcb5\ubcbc\ubcbd\ubcc0\ubcc4\ubccd\ubccf\ubcd0\ubcd1\ubcd5\ubcd8\ubcdc\ubcf4\ubcf5\ubcf6\ubcf8\ubcfc\ubd04\ubd05\ubd07\ubd09\ubd10\ubd14\ubd24\ubd2c\ubd40\ubd48\ubd49\ubd4c\ubd50\ubd58\ubd59\ubd64\ubd68\ubd80\ubd81\ubd84\ubd87\ubd88\ubd89\ubd8a\ubd90\ubd91\ubd93\ubd95\ubd99\ubd9a\ubd9c\ubda4\ubdb0\ubdb8\ubdd4\ubdd5\ubdd8\ubddc\ubde9\ubdf0\ubdf4\ubdf8\ube00\ube03\ube05\ube0c\ube0d\ube10\ube14\ube1c\ube1d\ube1f\ube44\ube45\ube48\ube4c\ube4e\ube54\ube55\ube57\ube59\ube5a\ube5b\ube60\ube61\ube64"],["bb41","\ud2fb",4,"\ud302\ud304\ud306",5,"\ud30f\ud311\ud312\ud313\ud315\ud317",4,"\ud31e\ud322\ud323"],["bb61","\ud324\ud326\ud327\ud32a\ud32b\ud32d\ud32e\ud32f\ud331",6,"\ud33a\ud33e",5,"\ud346\ud347\ud348\ud349"],["bb81","\ud34a",31,"\ube68\ube6a\ube70\ube71\ube73\ube74\ube75\ube7b\ube7c\ube7d\ube80\ube84\ube8c\ube8d\ube8f\ube90\ube91\ube98\ube99\ubea8\ubed0\ubed1\ubed4\ubed7\ubed8\ubee0\ubee3\ubee4\ubee5\ubeec\ubf01\ubf08\ubf09\ubf18\ubf19\ubf1b\ubf1c\ubf1d\ubf40\ubf41\ubf44\ubf48\ubf50\ubf51\ubf55\ubf94\ubfb0\ubfc5\ubfcc\ubfcd\ubfd0\ubfd4\ubfdc\ubfdf\ubfe1\uc03c\uc051\uc058\uc05c\uc060\uc068\uc069\uc090\uc091\uc094\uc098\uc0a0\uc0a1\uc0a3\uc0a5\uc0ac\uc0ad\uc0af\uc0b0\uc0b3\uc0b4\uc0b5\uc0b6\uc0bc\uc0bd\uc0bf\uc0c0\uc0c1\uc0c5\uc0c8\uc0c9\uc0cc\uc0d0\uc0d8\uc0d9\uc0db\uc0dc\uc0dd\uc0e4"],["bc41","\ud36a",17,"\ud37e\ud37f\ud381\ud382\ud383\ud385\ud386\ud387"],["bc61","\ud388\ud389\ud38a\ud38b\ud38e\ud392",5,"\ud39a\ud39b\ud39d\ud39e\ud39f\ud3a1",6,"\ud3aa\ud3ac\ud3ae"],["bc81","\ud3af",4,"\ud3b5\ud3b6\ud3b7\ud3b9\ud3ba\ud3bb\ud3bd",6,"\ud3c6\ud3c7\ud3ca",5,"\ud3d1",5,"\uc0e5\uc0e8\uc0ec\uc0f4\uc0f5\uc0f7\uc0f9\uc100\uc104\uc108\uc110\uc115\uc11c",4,"\uc123\uc124\uc126\uc127\uc12c\uc12d\uc12f\uc130\uc131\uc136\uc138\uc139\uc13c\uc140\uc148\uc149\uc14b\uc14c\uc14d\uc154\uc155\uc158\uc15c\uc164\uc165\uc167\uc168\uc169\uc170\uc174\uc178\uc185\uc18c\uc18d\uc18e\uc190\uc194\uc196\uc19c\uc19d\uc19f\uc1a1\uc1a5\uc1a8\uc1a9\uc1ac\uc1b0\uc1bd\uc1c4\uc1c8\uc1cc\uc1d4\uc1d7\uc1d8\uc1e0\uc1e4\uc1e8\uc1f0\uc1f1\uc1f3\uc1fc\uc1fd\uc200\uc204\uc20c\uc20d\uc20f\uc211\uc218\uc219\uc21c\uc21f\uc220\uc228\uc229\uc22b\uc22d"],["bd41","\ud3d7\ud3d9",7,"\ud3e2\ud3e4",7,"\ud3ee\ud3ef\ud3f1\ud3f2\ud3f3\ud3f5\ud3f6\ud3f7"],["bd61","\ud3f8\ud3f9\ud3fa\ud3fb\ud3fe\ud400\ud402",5,"\ud409",13],["bd81","\ud417",5,"\ud41e",25,"\uc22f\uc231\uc232\uc234\uc248\uc250\uc251\uc254\uc258\uc260\uc265\uc26c\uc26d\uc270\uc274\uc27c\uc27d\uc27f\uc281\uc288\uc289\uc290\uc298\uc29b\uc29d\uc2a4\uc2a5\uc2a8\uc2ac\uc2ad\uc2b4\uc2b5\uc2b7\uc2b9\uc2dc\uc2dd\uc2e0\uc2e3\uc2e4\uc2eb\uc2ec\uc2ed\uc2ef\uc2f1\uc2f6\uc2f8\uc2f9\uc2fb\uc2fc\uc300\uc308\uc309\uc30c\uc30d\uc313\uc314\uc315\uc318\uc31c\uc324\uc325\uc328\uc329\uc345\uc368\uc369\uc36c\uc370\uc372\uc378\uc379\uc37c\uc37d\uc384\uc388\uc38c\uc3c0\uc3d8\uc3d9\uc3dc\uc3df\uc3e0\uc3e2\uc3e8\uc3e9\uc3ed\uc3f4\uc3f5\uc3f8\uc408\uc410\uc424\uc42c\uc430"],["be41","\ud438",7,"\ud441\ud442\ud443\ud445",14],["be61","\ud454",7,"\ud45d\ud45e\ud45f\ud461\ud462\ud463\ud465",7,"\ud46e\ud470\ud471\ud472"],["be81","\ud473",4,"\ud47a\ud47b\ud47d\ud47e\ud481\ud483",4,"\ud48a\ud48c\ud48e",5,"\ud495",8,"\uc434\uc43c\uc43d\uc448\uc464\uc465\uc468\uc46c\uc474\uc475\uc479\uc480\uc494\uc49c\uc4b8\uc4bc\uc4e9\uc4f0\uc4f1\uc4f4\uc4f8\uc4fa\uc4ff\uc500\uc501\uc50c\uc510\uc514\uc51c\uc528\uc529\uc52c\uc530\uc538\uc539\uc53b\uc53d\uc544\uc545\uc548\uc549\uc54a\uc54c\uc54d\uc54e\uc553\uc554\uc555\uc557\uc558\uc559\uc55d\uc55e\uc560\uc561\uc564\uc568\uc570\uc571\uc573\uc574\uc575\uc57c\uc57d\uc580\uc584\uc587\uc58c\uc58d\uc58f\uc591\uc595\uc597\uc598\uc59c\uc5a0\uc5a9\uc5b4\uc5b5\uc5b8\uc5b9\uc5bb\uc5bc\uc5bd\uc5be\uc5c4",6,"\uc5cc\uc5ce"],["bf41","\ud49e",10,"\ud4aa",14],["bf61","\ud4b9",18,"\ud4cd\ud4ce\ud4cf\ud4d1\ud4d2\ud4d3\ud4d5"],["bf81","\ud4d6",5,"\ud4dd\ud4de\ud4e0",7,"\ud4e9\ud4ea\ud4eb\ud4ed\ud4ee\ud4ef\ud4f1",6,"\ud4f9\ud4fa\ud4fc\uc5d0\uc5d1\uc5d4\uc5d8\uc5e0\uc5e1\uc5e3\uc5e5\uc5ec\uc5ed\uc5ee\uc5f0\uc5f4\uc5f6\uc5f7\uc5fc",5,"\uc605\uc606\uc607\uc608\uc60c\uc610\uc618\uc619\uc61b\uc61c\uc624\uc625\uc628\uc62c\uc62d\uc62e\uc630\uc633\uc634\uc635\uc637\uc639\uc63b\uc640\uc641\uc644\uc648\uc650\uc651\uc653\uc654\uc655\uc65c\uc65d\uc660\uc66c\uc66f\uc671\uc678\uc679\uc67c\uc680\uc688\uc689\uc68b\uc68d\uc694\uc695\uc698\uc69c\uc6a4\uc6a5\uc6a7\uc6a9\uc6b0\uc6b1\uc6b4\uc6b8\uc6b9\uc6ba\uc6c0\uc6c1\uc6c3\uc6c5\uc6cc\uc6cd\uc6d0\uc6d4\uc6dc\uc6dd\uc6e0\uc6e1\uc6e8"],["c041","\ud4fe",5,"\ud505\ud506\ud507\ud509\ud50a\ud50b\ud50d",6,"\ud516\ud518",5],["c061","\ud51e",25],["c081","\ud538\ud539\ud53a\ud53b\ud53e\ud53f\ud541\ud542\ud543\ud545",6,"\ud54e\ud550\ud552",5,"\ud55a\ud55b\ud55d\ud55e\ud55f\ud561\ud562\ud563\uc6e9\uc6ec\uc6f0\uc6f8\uc6f9\uc6fd\uc704\uc705\uc708\uc70c\uc714\uc715\uc717\uc719\uc720\uc721\uc724\uc728\uc730\uc731\uc733\uc735\uc737\uc73c\uc73d\uc740\uc744\uc74a\uc74c\uc74d\uc74f\uc751",7,"\uc75c\uc760\uc768\uc76b\uc774\uc775\uc778\uc77c\uc77d\uc77e\uc783\uc784\uc785\uc787\uc788\uc789\uc78a\uc78e\uc790\uc791\uc794\uc796\uc797\uc798\uc79a\uc7a0\uc7a1\uc7a3\uc7a4\uc7a5\uc7a6\uc7ac\uc7ad\uc7b0\uc7b4\uc7bc\uc7bd\uc7bf\uc7c0\uc7c1\uc7c8\uc7c9\uc7cc\uc7ce\uc7d0\uc7d8\uc7dd\uc7e4\uc7e8\uc7ec\uc800\uc801\uc804\uc808\uc80a"],["c141","\ud564\ud566\ud567\ud56a\ud56c\ud56e",5,"\ud576\ud577\ud579\ud57a\ud57b\ud57d",6,"\ud586\ud58a\ud58b"],["c161","\ud58c\ud58d\ud58e\ud58f\ud591",19,"\ud5a6\ud5a7"],["c181","\ud5a8",31,"\uc810\uc811\uc813\uc815\uc816\uc81c\uc81d\uc820\uc824\uc82c\uc82d\uc82f\uc831\uc838\uc83c\uc840\uc848\uc849\uc84c\uc84d\uc854\uc870\uc871\uc874\uc878\uc87a\uc880\uc881\uc883\uc885\uc886\uc887\uc88b\uc88c\uc88d\uc894\uc89d\uc89f\uc8a1\uc8a8\uc8bc\uc8bd\uc8c4\uc8c8\uc8cc\uc8d4\uc8d5\uc8d7\uc8d9\uc8e0\uc8e1\uc8e4\uc8f5\uc8fc\uc8fd\uc900\uc904\uc905\uc906\uc90c\uc90d\uc90f\uc911\uc918\uc92c\uc934\uc950\uc951\uc954\uc958\uc960\uc961\uc963\uc96c\uc970\uc974\uc97c\uc988\uc989\uc98c\uc990\uc998\uc999\uc99b\uc99d\uc9c0\uc9c1\uc9c4\uc9c7\uc9c8\uc9ca\uc9d0\uc9d1\uc9d3"],["c241","\ud5ca\ud5cb\ud5cd\ud5ce\ud5cf\ud5d1\ud5d3",4,"\ud5da\ud5dc\ud5de",5,"\ud5e6\ud5e7\ud5e9\ud5ea\ud5eb\ud5ed\ud5ee"],["c261","\ud5ef",4,"\ud5f6\ud5f8\ud5fa",5,"\ud602\ud603\ud605\ud606\ud607\ud609",6,"\ud612"],["c281","\ud616",5,"\ud61d\ud61e\ud61f\ud621\ud622\ud623\ud625",7,"\ud62e",9,"\ud63a\ud63b\uc9d5\uc9d6\uc9d9\uc9da\uc9dc\uc9dd\uc9e0\uc9e2\uc9e4\uc9e7\uc9ec\uc9ed\uc9ef\uc9f0\uc9f1\uc9f8\uc9f9\uc9fc\uca00\uca08\uca09\uca0b\uca0c\uca0d\uca14\uca18\uca29\uca4c\uca4d\uca50\uca54\uca5c\uca5d\uca5f\uca60\uca61\uca68\uca7d\uca84\uca98\ucabc\ucabd\ucac0\ucac4\ucacc\ucacd\ucacf\ucad1\ucad3\ucad8\ucad9\ucae0\ucaec\ucaf4\ucb08\ucb10\ucb14\ucb18\ucb20\ucb21\ucb41\ucb48\ucb49\ucb4c\ucb50\ucb58\ucb59\ucb5d\ucb64\ucb78\ucb79\ucb9c\ucbb8\ucbd4\ucbe4\ucbe7\ucbe9\ucc0c\ucc0d\ucc10\ucc14\ucc1c\ucc1d\ucc21\ucc22\ucc27\ucc28\ucc29\ucc2c\ucc2e\ucc30\ucc38\ucc39\ucc3b"],["c341","\ud63d\ud63e\ud63f\ud641\ud642\ud643\ud644\ud646\ud647\ud64a\ud64c\ud64e\ud64f\ud650\ud652\ud653\ud656\ud657\ud659\ud65a\ud65b\ud65d",4],["c361","\ud662",4,"\ud668\ud66a",5,"\ud672\ud673\ud675",11],["c381","\ud681\ud682\ud684\ud686",5,"\ud68e\ud68f\ud691\ud692\ud693\ud695",7,"\ud69e\ud6a0\ud6a2",5,"\ud6a9\ud6aa\ucc3c\ucc3d\ucc3e\ucc44\ucc45\ucc48\ucc4c\ucc54\ucc55\ucc57\ucc58\ucc59\ucc60\ucc64\ucc66\ucc68\ucc70\ucc75\ucc98\ucc99\ucc9c\ucca0\ucca8\ucca9\uccab\uccac\uccad\uccb4\uccb5\uccb8\uccbc\uccc4\uccc5\uccc7\uccc9\uccd0\uccd4\ucce4\uccec\uccf0\ucd01\ucd08\ucd09\ucd0c\ucd10\ucd18\ucd19\ucd1b\ucd1d\ucd24\ucd28\ucd2c\ucd39\ucd5c\ucd60\ucd64\ucd6c\ucd6d\ucd6f\ucd71\ucd78\ucd88\ucd94\ucd95\ucd98\ucd9c\ucda4\ucda5\ucda7\ucda9\ucdb0\ucdc4\ucdcc\ucdd0\ucde8\ucdec\ucdf0\ucdf8\ucdf9\ucdfb\ucdfd\uce04\uce08\uce0c\uce14\uce19\uce20\uce21\uce24\uce28\uce30\uce31\uce33\uce35"],["c441","\ud6ab\ud6ad\ud6ae\ud6af\ud6b1",7,"\ud6ba\ud6bc",7,"\ud6c6\ud6c7\ud6c9\ud6ca\ud6cb"],["c461","\ud6cd\ud6ce\ud6cf\ud6d0\ud6d2\ud6d3\ud6d5\ud6d6\ud6d8\ud6da",5,"\ud6e1\ud6e2\ud6e3\ud6e5\ud6e6\ud6e7\ud6e9",4],["c481","\ud6ee\ud6ef\ud6f1\ud6f2\ud6f3\ud6f4\ud6f6",5,"\ud6fe\ud6ff\ud701\ud702\ud703\ud705",11,"\ud712\ud713\ud714\uce58\uce59\uce5c\uce5f\uce60\uce61\uce68\uce69\uce6b\uce6d\uce74\uce75\uce78\uce7c\uce84\uce85\uce87\uce89\uce90\uce91\uce94\uce98\ucea0\ucea1\ucea3\ucea4\ucea5\uceac\ucead\ucec1\ucee4\ucee5\ucee8\uceeb\uceec\ucef4\ucef5\ucef7\ucef8\ucef9\ucf00\ucf01\ucf04\ucf08\ucf10\ucf11\ucf13\ucf15\ucf1c\ucf20\ucf24\ucf2c\ucf2d\ucf2f\ucf30\ucf31\ucf38\ucf54\ucf55\ucf58\ucf5c\ucf64\ucf65\ucf67\ucf69\ucf70\ucf71\ucf74\ucf78\ucf80\ucf85\ucf8c\ucfa1\ucfa8\ucfb0\ucfc4\ucfe0\ucfe1\ucfe4\ucfe8\ucff0\ucff1\ucff3\ucff5\ucffc\ud000\ud004\ud011\ud018\ud02d\ud034\ud035\ud038\ud03c"],["c541","\ud715\ud716\ud717\ud71a\ud71b\ud71d\ud71e\ud71f\ud721",6,"\ud72a\ud72c\ud72e",5,"\ud736\ud737\ud739"],["c561","\ud73a\ud73b\ud73d",6,"\ud745\ud746\ud748\ud74a",5,"\ud752\ud753\ud755\ud75a",4],["c581","\ud75f\ud762\ud764\ud766\ud767\ud768\ud76a\ud76b\ud76d\ud76e\ud76f\ud771\ud772\ud773\ud775",6,"\ud77e\ud77f\ud780\ud782",5,"\ud78a\ud78b\ud044\ud045\ud047\ud049\ud050\ud054\ud058\ud060\ud06c\ud06d\ud070\ud074\ud07c\ud07d\ud081\ud0a4\ud0a5\ud0a8\ud0ac\ud0b4\ud0b5\ud0b7\ud0b9\ud0c0\ud0c1\ud0c4\ud0c8\ud0c9\ud0d0\ud0d1\ud0d3\ud0d4\ud0d5\ud0dc\ud0dd\ud0e0\ud0e4\ud0ec\ud0ed\ud0ef\ud0f0\ud0f1\ud0f8\ud10d\ud130\ud131\ud134\ud138\ud13a\ud140\ud141\ud143\ud144\ud145\ud14c\ud14d\ud150\ud154\ud15c\ud15d\ud15f\ud161\ud168\ud16c\ud17c\ud184\ud188\ud1a0\ud1a1\ud1a4\ud1a8\ud1b0\ud1b1\ud1b3\ud1b5\ud1ba\ud1bc\ud1c0\ud1d8\ud1f4\ud1f8\ud207\ud209\ud210\ud22c\ud22d\ud230\ud234\ud23c\ud23d\ud23f\ud241\ud248\ud25c"],["c641","\ud78d\ud78e\ud78f\ud791",6,"\ud79a\ud79c\ud79e",5],["c6a1","\ud264\ud280\ud281\ud284\ud288\ud290\ud291\ud295\ud29c\ud2a0\ud2a4\ud2ac\ud2b1\ud2b8\ud2b9\ud2bc\ud2bf\ud2c0\ud2c2\ud2c8\ud2c9\ud2cb\ud2d4\ud2d8\ud2dc\ud2e4\ud2e5\ud2f0\ud2f1\ud2f4\ud2f8\ud300\ud301\ud303\ud305\ud30c\ud30d\ud30e\ud310\ud314\ud316\ud31c\ud31d\ud31f\ud320\ud321\ud325\ud328\ud329\ud32c\ud330\ud338\ud339\ud33b\ud33c\ud33d\ud344\ud345\ud37c\ud37d\ud380\ud384\ud38c\ud38d\ud38f\ud390\ud391\ud398\ud399\ud39c\ud3a0\ud3a8\ud3a9\ud3ab\ud3ad\ud3b4\ud3b8\ud3bc\ud3c4\ud3c5\ud3c8\ud3c9\ud3d0\ud3d8\ud3e1\ud3e3\ud3ec\ud3ed\ud3f0\ud3f4\ud3fc\ud3fd\ud3ff\ud401"],["c7a1","\ud408\ud41d\ud440\ud444\ud45c\ud460\ud464\ud46d\ud46f\ud478\ud479\ud47c\ud47f\ud480\ud482\ud488\ud489\ud48b\ud48d\ud494\ud4a9\ud4cc\ud4d0\ud4d4\ud4dc\ud4df\ud4e8\ud4ec\ud4f0\ud4f8\ud4fb\ud4fd\ud504\ud508\ud50c\ud514\ud515\ud517\ud53c\ud53d\ud540\ud544\ud54c\ud54d\ud54f\ud551\ud558\ud559\ud55c\ud560\ud565\ud568\ud569\ud56b\ud56d\ud574\ud575\ud578\ud57c\ud584\ud585\ud587\ud588\ud589\ud590\ud5a5\ud5c8\ud5c9\ud5cc\ud5d0\ud5d2\ud5d8\ud5d9\ud5db\ud5dd\ud5e4\ud5e5\ud5e8\ud5ec\ud5f4\ud5f5\ud5f7\ud5f9\ud600\ud601\ud604\ud608\ud610\ud611\ud613\ud614\ud615\ud61c\ud620"],["c8a1","\ud624\ud62d\ud638\ud639\ud63c\ud640\ud645\ud648\ud649\ud64b\ud64d\ud651\ud654\ud655\ud658\ud65c\ud667\ud669\ud670\ud671\ud674\ud683\ud685\ud68c\ud68d\ud690\ud694\ud69d\ud69f\ud6a1\ud6a8\ud6ac\ud6b0\ud6b9\ud6bb\ud6c4\ud6c5\ud6c8\ud6cc\ud6d1\ud6d4\ud6d7\ud6d9\ud6e0\ud6e4\ud6e8\ud6f0\ud6f5\ud6fc\ud6fd\ud700\ud704\ud711\ud718\ud719\ud71c\ud720\ud728\ud729\ud72b\ud72d\ud734\ud735\ud738\ud73c\ud744\ud747\ud749\ud750\ud751\ud754\ud756\ud757\ud758\ud759\ud760\ud761\ud763\ud765\ud769\ud76c\ud770\ud774\ud77c\ud77d\ud781\ud788\ud789\ud78c\ud790\ud798\ud799\ud79b\ud79d"],["caa1","\u4f3d\u4f73\u5047\u50f9\u52a0\u53ef\u5475\u54e5\u5609\u5ac1\u5bb6\u6687\u67b6\u67b7\u67ef\u6b4c\u73c2\u75c2\u7a3c\u82db\u8304\u8857\u8888\u8a36\u8cc8\u8dcf\u8efb\u8fe6\u99d5\u523b\u5374\u5404\u606a\u6164\u6bbc\u73cf\u811a\u89ba\u89d2\u95a3\u4f83\u520a\u58be\u5978\u59e6\u5e72\u5e79\u61c7\u63c0\u6746\u67ec\u687f\u6f97\u764e\u770b\u78f5\u7a08\u7aff\u7c21\u809d\u826e\u8271\u8aeb\u9593\u4e6b\u559d\u66f7\u6e34\u78a3\u7aed\u845b\u8910\u874e\u97a8\u52d8\u574e\u582a\u5d4c\u611f\u61be\u6221\u6562\u67d1\u6a44\u6e1b\u7518\u75b3\u76e3\u77b0\u7d3a\u90af\u9451\u9452\u9f95"],["cba1","\u5323\u5cac\u7532\u80db\u9240\u9598\u525b\u5808\u59dc\u5ca1\u5d17\u5eb7\u5f3a\u5f4a\u6177\u6c5f\u757a\u7586\u7ce0\u7d73\u7db1\u7f8c\u8154\u8221\u8591\u8941\u8b1b\u92fc\u964d\u9c47\u4ecb\u4ef7\u500b\u51f1\u584f\u6137\u613e\u6168\u6539\u69ea\u6f11\u75a5\u7686\u76d6\u7b87\u82a5\u84cb\uf900\u93a7\u958b\u5580\u5ba2\u5751\uf901\u7cb3\u7fb9\u91b5\u5028\u53bb\u5c45\u5de8\u62d2\u636e\u64da\u64e7\u6e20\u70ac\u795b\u8ddd\u8e1e\uf902\u907d\u9245\u92f8\u4e7e\u4ef6\u5065\u5dfe\u5efa\u6106\u6957\u8171\u8654\u8e47\u9375\u9a2b\u4e5e\u5091\u6770\u6840\u5109\u528d\u5292\u6aa2"],["cca1","\u77bc\u9210\u9ed4\u52ab\u602f\u8ff2\u5048\u61a9\u63ed\u64ca\u683c\u6a84\u6fc0\u8188\u89a1\u9694\u5805\u727d\u72ac\u7504\u7d79\u7e6d\u80a9\u898b\u8b74\u9063\u9d51\u6289\u6c7a\u6f54\u7d50\u7f3a\u8a23\u517c\u614a\u7b9d\u8b19\u9257\u938c\u4eac\u4fd3\u501e\u50be\u5106\u52c1\u52cd\u537f\u5770\u5883\u5e9a\u5f91\u6176\u61ac\u64ce\u656c\u666f\u66bb\u66f4\u6897\u6d87\u7085\u70f1\u749f\u74a5\u74ca\u75d9\u786c\u78ec\u7adf\u7af6\u7d45\u7d93\u8015\u803f\u811b\u8396\u8b66\u8f15\u9015\u93e1\u9803\u9838\u9a5a\u9be8\u4fc2\u5553\u583a\u5951\u5b63\u5c46\u60b8\u6212\u6842\u68b0"],["cda1","\u68e8\u6eaa\u754c\u7678\u78ce\u7a3d\u7cfb\u7e6b\u7e7c\u8a08\u8aa1\u8c3f\u968e\u9dc4\u53e4\u53e9\u544a\u5471\u56fa\u59d1\u5b64\u5c3b\u5eab\u62f7\u6537\u6545\u6572\u66a0\u67af\u69c1\u6cbd\u75fc\u7690\u777e\u7a3f\u7f94\u8003\u80a1\u818f\u82e6\u82fd\u83f0\u85c1\u8831\u88b4\u8aa5\uf903\u8f9c\u932e\u96c7\u9867\u9ad8\u9f13\u54ed\u659b\u66f2\u688f\u7a40\u8c37\u9d60\u56f0\u5764\u5d11\u6606\u68b1\u68cd\u6efe\u7428\u889e\u9be4\u6c68\uf904\u9aa8\u4f9b\u516c\u5171\u529f\u5b54\u5de5\u6050\u606d\u62f1\u63a7\u653b\u73d9\u7a7a\u86a3\u8ca2\u978f\u4e32\u5be1\u6208\u679c\u74dc"],["cea1","\u79d1\u83d3\u8a87\u8ab2\u8de8\u904e\u934b\u9846\u5ed3\u69e8\u85ff\u90ed\uf905\u51a0\u5b98\u5bec\u6163\u68fa\u6b3e\u704c\u742f\u74d8\u7ba1\u7f50\u83c5\u89c0\u8cab\u95dc\u9928\u522e\u605d\u62ec\u9002\u4f8a\u5149\u5321\u58d9\u5ee3\u66e0\u6d38\u709a\u72c2\u73d6\u7b50\u80f1\u945b\u5366\u639b\u7f6b\u4e56\u5080\u584a\u58de\u602a\u6127\u62d0\u69d0\u9b41\u5b8f\u7d18\u80b1\u8f5f\u4ea4\u50d1\u54ac\u55ac\u5b0c\u5da0\u5de7\u652a\u654e\u6821\u6a4b\u72e1\u768e\u77ef\u7d5e\u7ff9\u81a0\u854e\u86df\u8f03\u8f4e\u90ca\u9903\u9a55\u9bab\u4e18\u4e45\u4e5d\u4ec7\u4ff1\u5177\u52fe"],["cfa1","\u5340\u53e3\u53e5\u548e\u5614\u5775\u57a2\u5bc7\u5d87\u5ed0\u61fc\u62d8\u6551\u67b8\u67e9\u69cb\u6b50\u6bc6\u6bec\u6c42\u6e9d\u7078\u72d7\u7396\u7403\u77bf\u77e9\u7a76\u7d7f\u8009\u81fc\u8205\u820a\u82df\u8862\u8b33\u8cfc\u8ec0\u9011\u90b1\u9264\u92b6\u99d2\u9a45\u9ce9\u9dd7\u9f9c\u570b\u5c40\u83ca\u97a0\u97ab\u9eb4\u541b\u7a98\u7fa4\u88d9\u8ecd\u90e1\u5800\u5c48\u6398\u7a9f\u5bae\u5f13\u7a79\u7aae\u828e\u8eac\u5026\u5238\u52f8\u5377\u5708\u62f3\u6372\u6b0a\u6dc3\u7737\u53a5\u7357\u8568\u8e76\u95d5\u673a\u6ac3\u6f70\u8a6d\u8ecc\u994b\uf906\u6677\u6b78\u8cb4"],["d0a1","\u9b3c\uf907\u53eb\u572d\u594e\u63c6\u69fb\u73ea\u7845\u7aba\u7ac5\u7cfe\u8475\u898f\u8d73\u9035\u95a8\u52fb\u5747\u7547\u7b60\u83cc\u921e\uf908\u6a58\u514b\u524b\u5287\u621f\u68d8\u6975\u9699\u50c5\u52a4\u52e4\u61c3\u65a4\u6839\u69ff\u747e\u7b4b\u82b9\u83eb\u89b2\u8b39\u8fd1\u9949\uf909\u4eca\u5997\u64d2\u6611\u6a8e\u7434\u7981\u79bd\u82a9\u887e\u887f\u895f\uf90a\u9326\u4f0b\u53ca\u6025\u6271\u6c72\u7d1a\u7d66\u4e98\u5162\u77dc\u80af\u4f01\u4f0e\u5176\u5180\u55dc\u5668\u573b\u57fa\u57fc\u5914\u5947\u5993\u5bc4\u5c90\u5d0e\u5df1\u5e7e\u5fcc\u6280\u65d7\u65e3"],["d1a1","\u671e\u671f\u675e\u68cb\u68c4\u6a5f\u6b3a\u6c23\u6c7d\u6c82\u6dc7\u7398\u7426\u742a\u7482\u74a3\u7578\u757f\u7881\u78ef\u7941\u7947\u7948\u797a\u7b95\u7d00\u7dba\u7f88\u8006\u802d\u808c\u8a18\u8b4f\u8c48\u8d77\u9321\u9324\u98e2\u9951\u9a0e\u9a0f\u9a65\u9e92\u7dca\u4f76\u5409\u62ee\u6854\u91d1\u55ab\u513a\uf90b\uf90c\u5a1c\u61e6\uf90d\u62cf\u62ff\uf90e",5,"\u90a3\uf914",4,"\u8afe\uf919\uf91a\uf91b\uf91c\u6696\uf91d\u7156\uf91e\uf91f\u96e3\uf920\u634f\u637a\u5357\uf921\u678f\u6960\u6e73\uf922\u7537\uf923\uf924\uf925"],["d2a1","\u7d0d\uf926\uf927\u8872\u56ca\u5a18\uf928",4,"\u4e43\uf92d\u5167\u5948\u67f0\u8010\uf92e\u5973\u5e74\u649a\u79ca\u5ff5\u606c\u62c8\u637b\u5be7\u5bd7\u52aa\uf92f\u5974\u5f29\u6012\uf930\uf931\uf932\u7459\uf933",5,"\u99d1\uf939",10,"\u6fc3\uf944\uf945\u81bf\u8fb2\u60f1\uf946\uf947\u8166\uf948\uf949\u5c3f\uf94a",7,"\u5ae9\u8a25\u677b\u7d10\uf952",5,"\u80fd\uf958\uf959\u5c3c\u6ce5\u533f\u6eba\u591a\u8336"],["d3a1","\u4e39\u4eb6\u4f46\u55ae\u5718\u58c7\u5f56\u65b7\u65e6\u6a80\u6bb5\u6e4d\u77ed\u7aef\u7c1e\u7dde\u86cb\u8892\u9132\u935b\u64bb\u6fbe\u737a\u75b8\u9054\u5556\u574d\u61ba\u64d4\u66c7\u6de1\u6e5b\u6f6d\u6fb9\u75f0\u8043\u81bd\u8541\u8983\u8ac7\u8b5a\u931f\u6c93\u7553\u7b54\u8e0f\u905d\u5510\u5802\u5858\u5e62\u6207\u649e\u68e0\u7576\u7cd6\u87b3\u9ee8\u4ee3\u5788\u576e\u5927\u5c0d\u5cb1\u5e36\u5f85\u6234\u64e1\u73b3\u81fa\u888b\u8cb8\u968a\u9edb\u5b85\u5fb7\u60b3\u5012\u5200\u5230\u5716\u5835\u5857\u5c0e\u5c60\u5cf6\u5d8b\u5ea6\u5f92\u60bc\u6311\u6389\u6417\u6843"],["d4a1","\u68f9\u6ac2\u6dd8\u6e21\u6ed4\u6fe4\u71fe\u76dc\u7779\u79b1\u7a3b\u8404\u89a9\u8ced\u8df3\u8e48\u9003\u9014\u9053\u90fd\u934d\u9676\u97dc\u6bd2\u7006\u7258\u72a2\u7368\u7763\u79bf\u7be4\u7e9b\u8b80\u58a9\u60c7\u6566\u65fd\u66be\u6c8c\u711e\u71c9\u8c5a\u9813\u4e6d\u7a81\u4edd\u51ac\u51cd\u52d5\u540c\u61a7\u6771\u6850\u68df\u6d1e\u6f7c\u75bc\u77b3\u7ae5\u80f4\u8463\u9285\u515c\u6597\u675c\u6793\u75d8\u7ac7\u8373\uf95a\u8c46\u9017\u982d\u5c6f\u81c0\u829a\u9041\u906f\u920d\u5f97\u5d9d\u6a59\u71c8\u767b\u7b49\u85e4\u8b04\u9127\u9a30\u5587\u61f6\uf95b\u7669\u7f85"],["d5a1","\u863f\u87ba\u88f8\u908f\uf95c\u6d1b\u70d9\u73de\u7d61\u843d\uf95d\u916a\u99f1\uf95e\u4e82\u5375\u6b04\u6b12\u703e\u721b\u862d\u9e1e\u524c\u8fa3\u5d50\u64e5\u652c\u6b16\u6feb\u7c43\u7e9c\u85cd\u8964\u89bd\u62c9\u81d8\u881f\u5eca\u6717\u6d6a\u72fc\u7405\u746f\u8782\u90de\u4f86\u5d0d\u5fa0\u840a\u51b7\u63a0\u7565\u4eae\u5006\u5169\u51c9\u6881\u6a11\u7cae\u7cb1\u7ce7\u826f\u8ad2\u8f1b\u91cf\u4fb6\u5137\u52f5\u5442\u5eec\u616e\u623e\u65c5\u6ada\u6ffe\u792a\u85dc\u8823\u95ad\u9a62\u9a6a\u9e97\u9ece\u529b\u66c6\u6b77\u701d\u792b\u8f62\u9742\u6190\u6200\u6523\u6f23"],["d6a1","\u7149\u7489\u7df4\u806f\u84ee\u8f26\u9023\u934a\u51bd\u5217\u52a3\u6d0c\u70c8\u88c2\u5ec9\u6582\u6bae\u6fc2\u7c3e\u7375\u4ee4\u4f36\u56f9\uf95f\u5cba\u5dba\u601c\u73b2\u7b2d\u7f9a\u7fce\u8046\u901e\u9234\u96f6\u9748\u9818\u9f61\u4f8b\u6fa7\u79ae\u91b4\u96b7\u52de\uf960\u6488\u64c4\u6ad3\u6f5e\u7018\u7210\u76e7\u8001\u8606\u865c\u8def\u8f05\u9732\u9b6f\u9dfa\u9e75\u788c\u797f\u7da0\u83c9\u9304\u9e7f\u9e93\u8ad6\u58df\u5f04\u6727\u7027\u74cf\u7c60\u807e\u5121\u7028\u7262\u78ca\u8cc2\u8cda\u8cf4\u96f7\u4e86\u50da\u5bee\u5ed6\u6599\u71ce\u7642\u77ad\u804a\u84fc"],["d7a1","\u907c\u9b27\u9f8d\u58d8\u5a41\u5c62\u6a13\u6dda\u6f0f\u763b\u7d2f\u7e37\u851e\u8938\u93e4\u964b\u5289\u65d2\u67f3\u69b4\u6d41\u6e9c\u700f\u7409\u7460\u7559\u7624\u786b\u8b2c\u985e\u516d\u622e\u9678\u4f96\u502b\u5d19\u6dea\u7db8\u8f2a\u5f8b\u6144\u6817\uf961\u9686\u52d2\u808b\u51dc\u51cc\u695e\u7a1c\u7dbe\u83f1\u9675\u4fda\u5229\u5398\u540f\u550e\u5c65\u60a7\u674e\u68a8\u6d6c\u7281\u72f8\u7406\u7483\uf962\u75e2\u7c6c\u7f79\u7fb8\u8389\u88cf\u88e1\u91cc\u91d0\u96e2\u9bc9\u541d\u6f7e\u71d0\u7498\u85fa\u8eaa\u96a3\u9c57\u9e9f\u6797\u6dcb\u7433\u81e8\u9716\u782c"],["d8a1","\u7acb\u7b20\u7c92\u6469\u746a\u75f2\u78bc\u78e8\u99ac\u9b54\u9ebb\u5bde\u5e55\u6f20\u819c\u83ab\u9088\u4e07\u534d\u5a29\u5dd2\u5f4e\u6162\u633d\u6669\u66fc\u6eff\u6f2b\u7063\u779e\u842c\u8513\u883b\u8f13\u9945\u9c3b\u551c\u62b9\u672b\u6cab\u8309\u896a\u977a\u4ea1\u5984\u5fd8\u5fd9\u671b\u7db2\u7f54\u8292\u832b\u83bd\u8f1e\u9099\u57cb\u59b9\u5a92\u5bd0\u6627\u679a\u6885\u6bcf\u7164\u7f75\u8cb7\u8ce3\u9081\u9b45\u8108\u8c8a\u964c\u9a40\u9ea5\u5b5f\u6c13\u731b\u76f2\u76df\u840c\u51aa\u8993\u514d\u5195\u52c9\u68c9\u6c94\u7704\u7720\u7dbf\u7dec\u9762\u9eb5\u6ec5"],["d9a1","\u8511\u51a5\u540d\u547d\u660e\u669d\u6927\u6e9f\u76bf\u7791\u8317\u84c2\u879f\u9169\u9298\u9cf4\u8882\u4fae\u5192\u52df\u59c6\u5e3d\u6155\u6478\u6479\u66ae\u67d0\u6a21\u6bcd\u6bdb\u725f\u7261\u7441\u7738\u77db\u8017\u82bc\u8305\u8b00\u8b28\u8c8c\u6728\u6c90\u7267\u76ee\u7766\u7a46\u9da9\u6b7f\u6c92\u5922\u6726\u8499\u536f\u5893\u5999\u5edf\u63cf\u6634\u6773\u6e3a\u732b\u7ad7\u82d7\u9328\u52d9\u5deb\u61ae\u61cb\u620a\u62c7\u64ab\u65e0\u6959\u6b66\u6bcb\u7121\u73f7\u755d\u7e46\u821e\u8302\u856a\u8aa3\u8cbf\u9727\u9d61\u58a8\u9ed8\u5011\u520e\u543b\u554f\u6587"],["daa1","\u6c76\u7d0a\u7d0b\u805e\u868a\u9580\u96ef\u52ff\u6c95\u7269\u5473\u5a9a\u5c3e\u5d4b\u5f4c\u5fae\u672a\u68b6\u6963\u6e3c\u6e44\u7709\u7c73\u7f8e\u8587\u8b0e\u8ff7\u9761\u9ef4\u5cb7\u60b6\u610d\u61ab\u654f\u65fb\u65fc\u6c11\u6cef\u739f\u73c9\u7de1\u9594\u5bc6\u871c\u8b10\u525d\u535a\u62cd\u640f\u64b2\u6734\u6a38\u6cca\u73c0\u749e\u7b94\u7c95\u7e1b\u818a\u8236\u8584\u8feb\u96f9\u99c1\u4f34\u534a\u53cd\u53db\u62cc\u642c\u6500\u6591\u69c3\u6cee\u6f58\u73ed\u7554\u7622\u76e4\u76fc\u78d0\u78fb\u792c\u7d46\u822c\u87e0\u8fd4\u9812\u98ef\u52c3\u62d4\u64a5\u6e24\u6f51"],["dba1","\u767c\u8dcb\u91b1\u9262\u9aee\u9b43\u5023\u508d\u574a\u59a8\u5c28\u5e47\u5f77\u623f\u653e\u65b9\u65c1\u6609\u678b\u699c\u6ec2\u78c5\u7d21\u80aa\u8180\u822b\u82b3\u84a1\u868c\u8a2a\u8b17\u90a6\u9632\u9f90\u500d\u4ff3\uf963\u57f9\u5f98\u62dc\u6392\u676f\u6e43\u7119\u76c3\u80cc\u80da\u88f4\u88f5\u8919\u8ce0\u8f29\u914d\u966a\u4f2f\u4f70\u5e1b\u67cf\u6822\u767d\u767e\u9b44\u5e61\u6a0a\u7169\u71d4\u756a\uf964\u7e41\u8543\u85e9\u98dc\u4f10\u7b4f\u7f70\u95a5\u51e1\u5e06\u68b5\u6c3e\u6c4e\u6cdb\u72af\u7bc4\u8303\u6cd5\u743a\u50fb\u5288\u58c1\u64d8\u6a97\u74a7\u7656"],["dca1","\u78a7\u8617\u95e2\u9739\uf965\u535e\u5f01\u8b8a\u8fa8\u8faf\u908a\u5225\u77a5\u9c49\u9f08\u4e19\u5002\u5175\u5c5b\u5e77\u661e\u663a\u67c4\u68c5\u70b3\u7501\u75c5\u79c9\u7add\u8f27\u9920\u9a08\u4fdd\u5821\u5831\u5bf6\u666e\u6b65\u6d11\u6e7a\u6f7d\u73e4\u752b\u83e9\u88dc\u8913\u8b5c\u8f14\u4f0f\u50d5\u5310\u535c\u5b93\u5fa9\u670d\u798f\u8179\u832f\u8514\u8907\u8986\u8f39\u8f3b\u99a5\u9c12\u672c\u4e76\u4ff8\u5949\u5c01\u5cef\u5cf0\u6367\u68d2\u70fd\u71a2\u742b\u7e2b\u84ec\u8702\u9022\u92d2\u9cf3\u4e0d\u4ed8\u4fef\u5085\u5256\u526f\u5426\u5490\u57e0\u592b\u5a66"],["dda1","\u5b5a\u5b75\u5bcc\u5e9c\uf966\u6276\u6577\u65a7\u6d6e\u6ea5\u7236\u7b26\u7c3f\u7f36\u8150\u8151\u819a\u8240\u8299\u83a9\u8a03\u8ca0\u8ce6\u8cfb\u8d74\u8dba\u90e8\u91dc\u961c\u9644\u99d9\u9ce7\u5317\u5206\u5429\u5674\u58b3\u5954\u596e\u5fff\u61a4\u626e\u6610\u6c7e\u711a\u76c6\u7c89\u7cde\u7d1b\u82ac\u8cc1\u96f0\uf967\u4f5b\u5f17\u5f7f\u62c2\u5d29\u670b\u68da\u787c\u7e43\u9d6c\u4e15\u5099\u5315\u532a\u5351\u5983\u5a62\u5e87\u60b2\u618a\u6249\u6279\u6590\u6787\u69a7\u6bd4\u6bd6\u6bd7\u6bd8\u6cb8\uf968\u7435\u75fa\u7812\u7891\u79d5\u79d8\u7c83\u7dcb\u7fe1\u80a5"],["dea1","\u813e\u81c2\u83f2\u871a\u88e8\u8ab9\u8b6c\u8cbb\u9119\u975e\u98db\u9f3b\u56ac\u5b2a\u5f6c\u658c\u6ab3\u6baf\u6d5c\u6ff1\u7015\u725d\u73ad\u8ca7\u8cd3\u983b\u6191\u6c37\u8058\u9a01\u4e4d\u4e8b\u4e9b\u4ed5\u4f3a\u4f3c\u4f7f\u4fdf\u50ff\u53f2\u53f8\u5506\u55e3\u56db\u58eb\u5962\u5a11\u5beb\u5bfa\u5c04\u5df3\u5e2b\u5f99\u601d\u6368\u659c\u65af\u67f6\u67fb\u68ad\u6b7b\u6c99\u6cd7\u6e23\u7009\u7345\u7802\u793e\u7940\u7960\u79c1\u7be9\u7d17\u7d72\u8086\u820d\u838e\u84d1\u86c7\u88df\u8a50\u8a5e\u8b1d\u8cdc\u8d66\u8fad\u90aa\u98fc\u99df\u9e9d\u524a\uf969\u6714\uf96a"],["dfa1","\u5098\u522a\u5c71\u6563\u6c55\u73ca\u7523\u759d\u7b97\u849c\u9178\u9730\u4e77\u6492\u6bba\u715e\u85a9\u4e09\uf96b\u6749\u68ee\u6e17\u829f\u8518\u886b\u63f7\u6f81\u9212\u98af\u4e0a\u50b7\u50cf\u511f\u5546\u55aa\u5617\u5b40\u5c19\u5ce0\u5e38\u5e8a\u5ea0\u5ec2\u60f3\u6851\u6a61\u6e58\u723d\u7240\u72c0\u76f8\u7965\u7bb1\u7fd4\u88f3\u89f4\u8a73\u8c61\u8cde\u971c\u585e\u74bd\u8cfd\u55c7\uf96c\u7a61\u7d22\u8272\u7272\u751f\u7525\uf96d\u7b19\u5885\u58fb\u5dbc\u5e8f\u5eb6\u5f90\u6055\u6292\u637f\u654d\u6691\u66d9\u66f8\u6816\u68f2\u7280\u745e\u7b6e\u7d6e\u7dd6\u7f72"],["e0a1","\u80e5\u8212\u85af\u897f\u8a93\u901d\u92e4\u9ecd\u9f20\u5915\u596d\u5e2d\u60dc\u6614\u6673\u6790\u6c50\u6dc5\u6f5f\u77f3\u78a9\u84c6\u91cb\u932b\u4ed9\u50ca\u5148\u5584\u5b0b\u5ba3\u6247\u657e\u65cb\u6e32\u717d\u7401\u7444\u7487\u74bf\u766c\u79aa\u7dda\u7e55\u7fa8\u817a\u81b3\u8239\u861a\u87ec\u8a75\u8de3\u9078\u9291\u9425\u994d\u9bae\u5368\u5c51\u6954\u6cc4\u6d29\u6e2b\u820c\u859b\u893b\u8a2d\u8aaa\u96ea\u9f67\u5261\u66b9\u6bb2\u7e96\u87fe\u8d0d\u9583\u965d\u651d\u6d89\u71ee\uf96e\u57ce\u59d3\u5bac\u6027\u60fa\u6210\u661f\u665f\u7329\u73f9\u76db\u7701\u7b6c"],["e1a1","\u8056\u8072\u8165\u8aa0\u9192\u4e16\u52e2\u6b72\u6d17\u7a05\u7b39\u7d30\uf96f\u8cb0\u53ec\u562f\u5851\u5bb5\u5c0f\u5c11\u5de2\u6240\u6383\u6414\u662d\u68b3\u6cbc\u6d88\u6eaf\u701f\u70a4\u71d2\u7526\u758f\u758e\u7619\u7b11\u7be0\u7c2b\u7d20\u7d39\u852c\u856d\u8607\u8a34\u900d\u9061\u90b5\u92b7\u97f6\u9a37\u4fd7\u5c6c\u675f\u6d91\u7c9f\u7e8c\u8b16\u8d16\u901f\u5b6b\u5dfd\u640d\u84c0\u905c\u98e1\u7387\u5b8b\u609a\u677e\u6dde\u8a1f\u8aa6\u9001\u980c\u5237\uf970\u7051\u788e\u9396\u8870\u91d7\u4fee\u53d7\u55fd\u56da\u5782\u58fd\u5ac2\u5b88\u5cab\u5cc0\u5e25\u6101"],["e2a1","\u620d\u624b\u6388\u641c\u6536\u6578\u6a39\u6b8a\u6c34\u6d19\u6f31\u71e7\u72e9\u7378\u7407\u74b2\u7626\u7761\u79c0\u7a57\u7aea\u7cb9\u7d8f\u7dac\u7e61\u7f9e\u8129\u8331\u8490\u84da\u85ea\u8896\u8ab0\u8b90\u8f38\u9042\u9083\u916c\u9296\u92b9\u968b\u96a7\u96a8\u96d6\u9700\u9808\u9996\u9ad3\u9b1a\u53d4\u587e\u5919\u5b70\u5bbf\u6dd1\u6f5a\u719f\u7421\u74b9\u8085\u83fd\u5de1\u5f87\u5faa\u6042\u65ec\u6812\u696f\u6a53\u6b89\u6d35\u6df3\u73e3\u76fe\u77ac\u7b4d\u7d14\u8123\u821c\u8340\u84f4\u8563\u8a62\u8ac4\u9187\u931e\u9806\u99b4\u620c\u8853\u8ff0\u9265\u5d07\u5d27"],["e3a1","\u5d69\u745f\u819d\u8768\u6fd5\u62fe\u7fd2\u8936\u8972\u4e1e\u4e58\u50e7\u52dd\u5347\u627f\u6607\u7e69\u8805\u965e\u4f8d\u5319\u5636\u59cb\u5aa4\u5c38\u5c4e\u5c4d\u5e02\u5f11\u6043\u65bd\u662f\u6642\u67be\u67f4\u731c\u77e2\u793a\u7fc5\u8494\u84cd\u8996\u8a66\u8a69\u8ae1\u8c55\u8c7a\u57f4\u5bd4\u5f0f\u606f\u62ed\u690d\u6b96\u6e5c\u7184\u7bd2\u8755\u8b58\u8efe\u98df\u98fe\u4f38\u4f81\u4fe1\u547b\u5a20\u5bb8\u613c\u65b0\u6668\u71fc\u7533\u795e\u7d33\u814e\u81e3\u8398\u85aa\u85ce\u8703\u8a0a\u8eab\u8f9b\uf971\u8fc5\u5931\u5ba4\u5be6\u6089\u5be9\u5c0b\u5fc3\u6c81"],["e4a1","\uf972\u6df1\u700b\u751a\u82af\u8af6\u4ec0\u5341\uf973\u96d9\u6c0f\u4e9e\u4fc4\u5152\u555e\u5a25\u5ce8\u6211\u7259\u82bd\u83aa\u86fe\u8859\u8a1d\u963f\u96c5\u9913\u9d09\u9d5d\u580a\u5cb3\u5dbd\u5e44\u60e1\u6115\u63e1\u6a02\u6e25\u9102\u9354\u984e\u9c10\u9f77\u5b89\u5cb8\u6309\u664f\u6848\u773c\u96c1\u978d\u9854\u9b9f\u65a1\u8b01\u8ecb\u95bc\u5535\u5ca9\u5dd6\u5eb5\u6697\u764c\u83f4\u95c7\u58d3\u62bc\u72ce\u9d28\u4ef0\u592e\u600f\u663b\u6b83\u79e7\u9d26\u5393\u54c0\u57c3\u5d16\u611b\u66d6\u6daf\u788d\u827e\u9698\u9744\u5384\u627c\u6396\u6db2\u7e0a\u814b\u984d"],["e5a1","\u6afb\u7f4c\u9daf\u9e1a\u4e5f\u503b\u51b6\u591c\u60f9\u63f6\u6930\u723a\u8036\uf974\u91ce\u5f31\uf975\uf976\u7d04\u82e5\u846f\u84bb\u85e5\u8e8d\uf977\u4f6f\uf978\uf979\u58e4\u5b43\u6059\u63da\u6518\u656d\u6698\uf97a\u694a\u6a23\u6d0b\u7001\u716c\u75d2\u760d\u79b3\u7a70\uf97b\u7f8a\uf97c\u8944\uf97d\u8b93\u91c0\u967d\uf97e\u990a\u5704\u5fa1\u65bc\u6f01\u7600\u79a6\u8a9e\u99ad\u9b5a\u9f6c\u5104\u61b6\u6291\u6a8d\u81c6\u5043\u5830\u5f66\u7109\u8a00\u8afa\u5b7c\u8616\u4ffa\u513c\u56b4\u5944\u63a9\u6df9\u5daa\u696d\u5186\u4e88\u4f59\uf97f\uf980\uf981\u5982\uf982"],["e6a1","\uf983\u6b5f\u6c5d\uf984\u74b5\u7916\uf985\u8207\u8245\u8339\u8f3f\u8f5d\uf986\u9918\uf987\uf988\uf989\u4ea6\uf98a\u57df\u5f79\u6613\uf98b\uf98c\u75ab\u7e79\u8b6f\uf98d\u9006\u9a5b\u56a5\u5827\u59f8\u5a1f\u5bb4\uf98e\u5ef6\uf98f\uf990\u6350\u633b\uf991\u693d\u6c87\u6cbf\u6d8e\u6d93\u6df5\u6f14\uf992\u70df\u7136\u7159\uf993\u71c3\u71d5\uf994\u784f\u786f\uf995\u7b75\u7de3\uf996\u7e2f\uf997\u884d\u8edf\uf998\uf999\uf99a\u925b\uf99b\u9cf6\uf99c\uf99d\uf99e\u6085\u6d85\uf99f\u71b1\uf9a0\uf9a1\u95b1\u53ad\uf9a2\uf9a3\uf9a4\u67d3\uf9a5\u708e\u7130\u7430\u8276\u82d2"],["e7a1","\uf9a6\u95bb\u9ae5\u9e7d\u66c4\uf9a7\u71c1\u8449\uf9a8\uf9a9\u584b\uf9aa\uf9ab\u5db8\u5f71\uf9ac\u6620\u668e\u6979\u69ae\u6c38\u6cf3\u6e36\u6f41\u6fda\u701b\u702f\u7150\u71df\u7370\uf9ad\u745b\uf9ae\u74d4\u76c8\u7a4e\u7e93\uf9af\uf9b0\u82f1\u8a60\u8fce\uf9b1\u9348\uf9b2\u9719\uf9b3\uf9b4\u4e42\u502a\uf9b5\u5208\u53e1\u66f3\u6c6d\u6fca\u730a\u777f\u7a62\u82ae\u85dd\u8602\uf9b6\u88d4\u8a63\u8b7d\u8c6b\uf9b7\u92b3\uf9b8\u9713\u9810\u4e94\u4f0d\u4fc9\u50b2\u5348\u543e\u5433\u55da\u5862\u58ba\u5967\u5a1b\u5be4\u609f\uf9b9\u61ca\u6556\u65ff\u6664\u68a7\u6c5a\u6fb3"],["e8a1","\u70cf\u71ac\u7352\u7b7d\u8708\u8aa4\u9c32\u9f07\u5c4b\u6c83\u7344\u7389\u923a\u6eab\u7465\u761f\u7a69\u7e15\u860a\u5140\u58c5\u64c1\u74ee\u7515\u7670\u7fc1\u9095\u96cd\u9954\u6e26\u74e6\u7aa9\u7aaa\u81e5\u86d9\u8778\u8a1b\u5a49\u5b8c\u5b9b\u68a1\u6900\u6d63\u73a9\u7413\u742c\u7897\u7de9\u7feb\u8118\u8155\u839e\u8c4c\u962e\u9811\u66f0\u5f80\u65fa\u6789\u6c6a\u738b\u502d\u5a03\u6b6a\u77ee\u5916\u5d6c\u5dcd\u7325\u754f\uf9ba\uf9bb\u50e5\u51f9\u582f\u592d\u5996\u59da\u5be5\uf9bc\uf9bd\u5da2\u62d7\u6416\u6493\u64fe\uf9be\u66dc\uf9bf\u6a48\uf9c0\u71ff\u7464\uf9c1"],["e9a1","\u7a88\u7aaf\u7e47\u7e5e\u8000\u8170\uf9c2\u87ef\u8981\u8b20\u9059\uf9c3\u9080\u9952\u617e\u6b32\u6d74\u7e1f\u8925\u8fb1\u4fd1\u50ad\u5197\u52c7\u57c7\u5889\u5bb9\u5eb8\u6142\u6995\u6d8c\u6e67\u6eb6\u7194\u7462\u7528\u752c\u8073\u8338\u84c9\u8e0a\u9394\u93de\uf9c4\u4e8e\u4f51\u5076\u512a\u53c8\u53cb\u53f3\u5b87\u5bd3\u5c24\u611a\u6182\u65f4\u725b\u7397\u7440\u76c2\u7950\u7991\u79b9\u7d06\u7fbd\u828b\u85d5\u865e\u8fc2\u9047\u90f5\u91ea\u9685\u96e8\u96e9\u52d6\u5f67\u65ed\u6631\u682f\u715c\u7a36\u90c1\u980a\u4e91\uf9c5\u6a52\u6b9e\u6f90\u7189\u8018\u82b8\u8553"],["eaa1","\u904b\u9695\u96f2\u97fb\u851a\u9b31\u4e90\u718a\u96c4\u5143\u539f\u54e1\u5713\u5712\u57a3\u5a9b\u5ac4\u5bc3\u6028\u613f\u63f4\u6c85\u6d39\u6e72\u6e90\u7230\u733f\u7457\u82d1\u8881\u8f45\u9060\uf9c6\u9662\u9858\u9d1b\u6708\u8d8a\u925e\u4f4d\u5049\u50de\u5371\u570d\u59d4\u5a01\u5c09\u6170\u6690\u6e2d\u7232\u744b\u7def\u80c3\u840e\u8466\u853f\u875f\u885b\u8918\u8b02\u9055\u97cb\u9b4f\u4e73\u4f91\u5112\u516a\uf9c7\u552f\u55a9\u5b7a\u5ba5\u5e7c\u5e7d\u5ebe\u60a0\u60df\u6108\u6109\u63c4\u6538\u6709\uf9c8\u67d4\u67da\uf9c9\u6961\u6962\u6cb9\u6d27\uf9ca\u6e38\uf9cb"],["eba1","\u6fe1\u7336\u7337\uf9cc\u745c\u7531\uf9cd\u7652\uf9ce\uf9cf\u7dad\u81fe\u8438\u88d5\u8a98\u8adb\u8aed\u8e30\u8e42\u904a\u903e\u907a\u9149\u91c9\u936e\uf9d0\uf9d1\u5809\uf9d2\u6bd3\u8089\u80b2\uf9d3\uf9d4\u5141\u596b\u5c39\uf9d5\uf9d6\u6f64\u73a7\u80e4\u8d07\uf9d7\u9217\u958f\uf9d8\uf9d9\uf9da\uf9db\u807f\u620e\u701c\u7d68\u878d\uf9dc\u57a0\u6069\u6147\u6bb7\u8abe\u9280\u96b1\u4e59\u541f\u6deb\u852d\u9670\u97f3\u98ee\u63d6\u6ce3\u9091\u51dd\u61c9\u81ba\u9df9\u4f9d\u501a\u5100\u5b9c\u610f\u61ff\u64ec\u6905\u6bc5\u7591\u77e3\u7fa9\u8264\u858f\u87fb\u8863\u8abc"],["eca1","\u8b70\u91ab\u4e8c\u4ee5\u4f0a\uf9dd\uf9de\u5937\u59e8\uf9df\u5df2\u5f1b\u5f5b\u6021\uf9e0\uf9e1\uf9e2\uf9e3\u723e\u73e5\uf9e4\u7570\u75cd\uf9e5\u79fb\uf9e6\u800c\u8033\u8084\u82e1\u8351\uf9e7\uf9e8\u8cbd\u8cb3\u9087\uf9e9\uf9ea\u98f4\u990c\uf9eb\uf9ec\u7037\u76ca\u7fca\u7fcc\u7ffc\u8b1a\u4eba\u4ec1\u5203\u5370\uf9ed\u54bd\u56e0\u59fb\u5bc5\u5f15\u5fcd\u6e6e\uf9ee\uf9ef\u7d6a\u8335\uf9f0\u8693\u8a8d\uf9f1\u976d\u9777\uf9f2\uf9f3\u4e00\u4f5a\u4f7e\u58f9\u65e5\u6ea2\u9038\u93b0\u99b9\u4efb\u58ec\u598a\u59d9\u6041\uf9f4\uf9f5\u7a14\uf9f6\u834f\u8cc3\u5165\u5344"],["eda1","\uf9f7\uf9f8\uf9f9\u4ecd\u5269\u5b55\u82bf\u4ed4\u523a\u54a8\u59c9\u59ff\u5b50\u5b57\u5b5c\u6063\u6148\u6ecb\u7099\u716e\u7386\u74f7\u75b5\u78c1\u7d2b\u8005\u81ea\u8328\u8517\u85c9\u8aee\u8cc7\u96cc\u4f5c\u52fa\u56bc\u65ab\u6628\u707c\u70b8\u7235\u7dbd\u828d\u914c\u96c0\u9d72\u5b71\u68e7\u6b98\u6f7a\u76de\u5c91\u66ab\u6f5b\u7bb4\u7c2a\u8836\u96dc\u4e08\u4ed7\u5320\u5834\u58bb\u58ef\u596c\u5c07\u5e33\u5e84\u5f35\u638c\u66b2\u6756\u6a1f\u6aa3\u6b0c\u6f3f\u7246\uf9fa\u7350\u748b\u7ae0\u7ca7\u8178\u81df\u81e7\u838a\u846c\u8523\u8594\u85cf\u88dd\u8d13\u91ac\u9577"],["eea1","\u969c\u518d\u54c9\u5728\u5bb0\u624d\u6750\u683d\u6893\u6e3d\u6ed3\u707d\u7e21\u88c1\u8ca1\u8f09\u9f4b\u9f4e\u722d\u7b8f\u8acd\u931a\u4f47\u4f4e\u5132\u5480\u59d0\u5e95\u62b5\u6775\u696e\u6a17\u6cae\u6e1a\u72d9\u732a\u75bd\u7bb8\u7d35\u82e7\u83f9\u8457\u85f7\u8a5b\u8caf\u8e87\u9019\u90b8\u96ce\u9f5f\u52e3\u540a\u5ae1\u5bc2\u6458\u6575\u6ef4\u72c4\uf9fb\u7684\u7a4d\u7b1b\u7c4d\u7e3e\u7fdf\u837b\u8b2b\u8cca\u8d64\u8de1\u8e5f\u8fea\u8ff9\u9069\u93d1\u4f43\u4f7a\u50b3\u5168\u5178\u524d\u526a\u5861\u587c\u5960\u5c08\u5c55\u5edb\u609b\u6230\u6813\u6bbf\u6c08\u6fb1"],["efa1","\u714e\u7420\u7530\u7538\u7551\u7672\u7b4c\u7b8b\u7bad\u7bc6\u7e8f\u8a6e\u8f3e\u8f49\u923f\u9293\u9322\u942b\u96fb\u985a\u986b\u991e\u5207\u622a\u6298\u6d59\u7664\u7aca\u7bc0\u7d76\u5360\u5cbe\u5e97\u6f38\u70b9\u7c98\u9711\u9b8e\u9ede\u63a5\u647a\u8776\u4e01\u4e95\u4ead\u505c\u5075\u5448\u59c3\u5b9a\u5e40\u5ead\u5ef7\u5f81\u60c5\u633a\u653f\u6574\u65cc\u6676\u6678\u67fe\u6968\u6a89\u6b63\u6c40\u6dc0\u6de8\u6e1f\u6e5e\u701e\u70a1\u738e\u73fd\u753a\u775b\u7887\u798e\u7a0b\u7a7d\u7cbe\u7d8e\u8247\u8a02\u8aea\u8c9e\u912d\u914a\u91d8\u9266\u92cc\u9320\u9706\u9756"],["f0a1","\u975c\u9802\u9f0e\u5236\u5291\u557c\u5824\u5e1d\u5f1f\u608c\u63d0\u68af\u6fdf\u796d\u7b2c\u81cd\u85ba\u88fd\u8af8\u8e44\u918d\u9664\u969b\u973d\u984c\u9f4a\u4fce\u5146\u51cb\u52a9\u5632\u5f14\u5f6b\u63aa\u64cd\u65e9\u6641\u66fa\u66f9\u671d\u689d\u68d7\u69fd\u6f15\u6f6e\u7167\u71e5\u722a\u74aa\u773a\u7956\u795a\u79df\u7a20\u7a95\u7c97\u7cdf\u7d44\u7e70\u8087\u85fb\u86a4\u8a54\u8abf\u8d99\u8e81\u9020\u906d\u91e3\u963b\u96d5\u9ce5\u65cf\u7c07\u8db3\u93c3\u5b58\u5c0a\u5352\u62d9\u731d\u5027\u5b97\u5f9e\u60b0\u616b\u68d5\u6dd9\u742e\u7a2e\u7d42\u7d9c\u7e31\u816b"],["f1a1","\u8e2a\u8e35\u937e\u9418\u4f50\u5750\u5de6\u5ea7\u632b\u7f6a\u4e3b\u4f4f\u4f8f\u505a\u59dd\u80c4\u546a\u5468\u55fe\u594f\u5b99\u5dde\u5eda\u665d\u6731\u67f1\u682a\u6ce8\u6d32\u6e4a\u6f8d\u70b7\u73e0\u7587\u7c4c\u7d02\u7d2c\u7da2\u821f\u86db\u8a3b\u8a85\u8d70\u8e8a\u8f33\u9031\u914e\u9152\u9444\u99d0\u7af9\u7ca5\u4fca\u5101\u51c6\u57c8\u5bef\u5cfb\u6659\u6a3d\u6d5a\u6e96\u6fec\u710c\u756f\u7ae3\u8822\u9021\u9075\u96cb\u99ff\u8301\u4e2d\u4ef2\u8846\u91cd\u537d\u6adb\u696b\u6c41\u847a\u589e\u618e\u66fe\u62ef\u70dd\u7511\u75c7\u7e52\u84b8\u8b49\u8d08\u4e4b\u53ea"],["f2a1","\u54ab\u5730\u5740\u5fd7\u6301\u6307\u646f\u652f\u65e8\u667a\u679d\u67b3\u6b62\u6c60\u6c9a\u6f2c\u77e5\u7825\u7949\u7957\u7d19\u80a2\u8102\u81f3\u829d\u82b7\u8718\u8a8c\uf9fc\u8d04\u8dbe\u9072\u76f4\u7a19\u7a37\u7e54\u8077\u5507\u55d4\u5875\u632f\u6422\u6649\u664b\u686d\u699b\u6b84\u6d25\u6eb1\u73cd\u7468\u74a1\u755b\u75b9\u76e1\u771e\u778b\u79e6\u7e09\u7e1d\u81fb\u852f\u8897\u8a3a\u8cd1\u8eeb\u8fb0\u9032\u93ad\u9663\u9673\u9707\u4f84\u53f1\u59ea\u5ac9\u5e19\u684e\u74c6\u75be\u79e9\u7a92\u81a3\u86ed\u8cea\u8dcc\u8fed\u659f\u6715\uf9fd\u57f7\u6f57\u7ddd\u8f2f"],["f3a1","\u93f6\u96c6\u5fb5\u61f2\u6f84\u4e14\u4f98\u501f\u53c9\u55df\u5d6f\u5dee\u6b21\u6b64\u78cb\u7b9a\uf9fe\u8e49\u8eca\u906e\u6349\u643e\u7740\u7a84\u932f\u947f\u9f6a\u64b0\u6faf\u71e6\u74a8\u74da\u7ac4\u7c12\u7e82\u7cb2\u7e98\u8b9a\u8d0a\u947d\u9910\u994c\u5239\u5bdf\u64e6\u672d\u7d2e\u50ed\u53c3\u5879\u6158\u6159\u61fa\u65ac\u7ad9\u8b92\u8b96\u5009\u5021\u5275\u5531\u5a3c\u5ee0\u5f70\u6134\u655e\u660c\u6636\u66a2\u69cd\u6ec4\u6f32\u7316\u7621\u7a93\u8139\u8259\u83d6\u84bc\u50b5\u57f0\u5bc0\u5be8\u5f69\u63a1\u7826\u7db5\u83dc\u8521\u91c7\u91f5\u518a\u67f5\u7b56"],["f4a1","\u8cac\u51c4\u59bb\u60bd\u8655\u501c\uf9ff\u5254\u5c3a\u617d\u621a\u62d3\u64f2\u65a5\u6ecc\u7620\u810a\u8e60\u965f\u96bb\u4edf\u5343\u5598\u5929\u5ddd\u64c5\u6cc9\u6dfa\u7394\u7a7f\u821b\u85a6\u8ce4\u8e10\u9077\u91e7\u95e1\u9621\u97c6\u51f8\u54f2\u5586\u5fb9\u64a4\u6f88\u7db4\u8f1f\u8f4d\u9435\u50c9\u5c16\u6cbe\u6dfb\u751b\u77bb\u7c3d\u7c64\u8a79\u8ac2\u581e\u59be\u5e16\u6377\u7252\u758a\u776b\u8adc\u8cbc\u8f12\u5ef3\u6674\u6df8\u807d\u83c1\u8acb\u9751\u9bd6\ufa00\u5243\u66ff\u6d95\u6eef\u7de0\u8ae6\u902e\u905e\u9ad4\u521d\u527f\u54e8\u6194\u6284\u62db\u68a2"],["f5a1","\u6912\u695a\u6a35\u7092\u7126\u785d\u7901\u790e\u79d2\u7a0d\u8096\u8278\u82d5\u8349\u8549\u8c82\u8d85\u9162\u918b\u91ae\u4fc3\u56d1\u71ed\u77d7\u8700\u89f8\u5bf8\u5fd6\u6751\u90a8\u53e2\u585a\u5bf5\u60a4\u6181\u6460\u7e3d\u8070\u8525\u9283\u64ae\u50ac\u5d14\u6700\u589c\u62bd\u63a8\u690e\u6978\u6a1e\u6e6b\u76ba\u79cb\u82bb\u8429\u8acf\u8da8\u8ffd\u9112\u914b\u919c\u9310\u9318\u939a\u96db\u9a36\u9c0d\u4e11\u755c\u795d\u7afa\u7b51\u7bc9\u7e2e\u84c4\u8e59\u8e74\u8ef8\u9010\u6625\u693f\u7443\u51fa\u672e\u9edc\u5145\u5fe0\u6c96\u87f2\u885d\u8877\u60b4\u81b5\u8403"],["f6a1","\u8d05\u53d6\u5439\u5634\u5a36\u5c31\u708a\u7fe0\u805a\u8106\u81ed\u8da3\u9189\u9a5f\u9df2\u5074\u4ec4\u53a0\u60fb\u6e2c\u5c64\u4f88\u5024\u55e4\u5cd9\u5e5f\u6065\u6894\u6cbb\u6dc4\u71be\u75d4\u75f4\u7661\u7a1a\u7a49\u7dc7\u7dfb\u7f6e\u81f4\u86a9\u8f1c\u96c9\u99b3\u9f52\u5247\u52c5\u98ed\u89aa\u4e03\u67d2\u6f06\u4fb5\u5be2\u6795\u6c88\u6d78\u741b\u7827\u91dd\u937c\u87c4\u79e4\u7a31\u5feb\u4ed6\u54a4\u553e\u58ae\u59a5\u60f0\u6253\u62d6\u6736\u6955\u8235\u9640\u99b1\u99dd\u502c\u5353\u5544\u577c\ufa01\u6258\ufa02\u64e2\u666b\u67dd\u6fc1\u6fef\u7422\u7438\u8a17"],["f7a1","\u9438\u5451\u5606\u5766\u5f48\u619a\u6b4e\u7058\u70ad\u7dbb\u8a95\u596a\u812b\u63a2\u7708\u803d\u8caa\u5854\u642d\u69bb\u5b95\u5e11\u6e6f\ufa03\u8569\u514c\u53f0\u592a\u6020\u614b\u6b86\u6c70\u6cf0\u7b1e\u80ce\u82d4\u8dc6\u90b0\u98b1\ufa04\u64c7\u6fa4\u6491\u6504\u514e\u5410\u571f\u8a0e\u615f\u6876\ufa05\u75db\u7b52\u7d71\u901a\u5806\u69cc\u817f\u892a\u9000\u9839\u5078\u5957\u59ac\u6295\u900f\u9b2a\u615d\u7279\u95d6\u5761\u5a46\u5df4\u628a\u64ad\u64fa\u6777\u6ce2\u6d3e\u722c\u7436\u7834\u7f77\u82ad\u8ddb\u9817\u5224\u5742\u677f\u7248\u74e3\u8ca9\u8fa6\u9211"],["f8a1","\u962a\u516b\u53ed\u634c\u4f69\u5504\u6096\u6557\u6c9b\u6d7f\u724c\u72fd\u7a17\u8987\u8c9d\u5f6d\u6f8e\u70f9\u81a8\u610e\u4fbf\u504f\u6241\u7247\u7bc7\u7de8\u7fe9\u904d\u97ad\u9a19\u8cb6\u576a\u5e73\u67b0\u840d\u8a55\u5420\u5b16\u5e63\u5ee2\u5f0a\u6583\u80ba\u853d\u9589\u965b\u4f48\u5305\u530d\u530f\u5486\u54fa\u5703\u5e03\u6016\u629b\u62b1\u6355\ufa06\u6ce1\u6d66\u75b1\u7832\u80de\u812f\u82de\u8461\u84b2\u888d\u8912\u900b\u92ea\u98fd\u9b91\u5e45\u66b4\u66dd\u7011\u7206\ufa07\u4ff5\u527d\u5f6a\u6153\u6753\u6a19\u6f02\u74e2\u7968\u8868\u8c79\u98c7\u98c4\u9a43"],["f9a1","\u54c1\u7a1f\u6953\u8af7\u8c4a\u98a8\u99ae\u5f7c\u62ab\u75b2\u76ae\u88ab\u907f\u9642\u5339\u5f3c\u5fc5\u6ccc\u73cc\u7562\u758b\u7b46\u82fe\u999d\u4e4f\u903c\u4e0b\u4f55\u53a6\u590f\u5ec8\u6630\u6cb3\u7455\u8377\u8766\u8cc0\u9050\u971e\u9c15\u58d1\u5b78\u8650\u8b14\u9db4\u5bd2\u6068\u608d\u65f1\u6c57\u6f22\u6fa3\u701a\u7f55\u7ff0\u9591\u9592\u9650\u97d3\u5272\u8f44\u51fd\u542b\u54b8\u5563\u558a\u6abb\u6db5\u7dd8\u8266\u929c\u9677\u9e79\u5408\u54c8\u76d2\u86e4\u95a4\u95d4\u965c\u4ea2\u4f09\u59ee\u5ae6\u5df7\u6052\u6297\u676d\u6841\u6c86\u6e2f\u7f38\u809b\u822a"],["faa1","\ufa08\ufa09\u9805\u4ea5\u5055\u54b3\u5793\u595a\u5b69\u5bb3\u61c8\u6977\u6d77\u7023\u87f9\u89e3\u8a72\u8ae7\u9082\u99ed\u9ab8\u52be\u6838\u5016\u5e78\u674f\u8347\u884c\u4eab\u5411\u56ae\u73e6\u9115\u97ff\u9909\u9957\u9999\u5653\u589f\u865b\u8a31\u61b2\u6af6\u737b\u8ed2\u6b47\u96aa\u9a57\u5955\u7200\u8d6b\u9769\u4fd4\u5cf4\u5f26\u61f8\u665b\u6ceb\u70ab\u7384\u73b9\u73fe\u7729\u774d\u7d43\u7d62\u7e23\u8237\u8852\ufa0a\u8ce2\u9249\u986f\u5b51\u7a74\u8840\u9801\u5acc\u4fe0\u5354\u593e\u5cfd\u633e\u6d79\u72f9\u8105\u8107\u83a2\u92cf\u9830\u4ea8\u5144\u5211\u578b"],["fba1","\u5f62\u6cc2\u6ece\u7005\u7050\u70af\u7192\u73e9\u7469\u834a\u87a2\u8861\u9008\u90a2\u93a3\u99a8\u516e\u5f57\u60e0\u6167\u66b3\u8559\u8e4a\u91af\u978b\u4e4e\u4e92\u547c\u58d5\u58fa\u597d\u5cb5\u5f27\u6236\u6248\u660a\u6667\u6beb\u6d69\u6dcf\u6e56\u6ef8\u6f94\u6fe0\u6fe9\u705d\u72d0\u7425\u745a\u74e0\u7693\u795c\u7cca\u7e1e\u80e1\u82a6\u846b\u84bf\u864e\u865f\u8774\u8b77\u8c6a\u93ac\u9800\u9865\u60d1\u6216\u9177\u5a5a\u660f\u6df7\u6e3e\u743f\u9b42\u5ffd\u60da\u7b0f\u54c4\u5f18\u6c5e\u6cd3\u6d2a\u70d8\u7d05\u8679\u8a0c\u9d3b\u5316\u548c\u5b05\u6a3a\u706b\u7575"],["fca1","\u798d\u79be\u82b1\u83ef\u8a71\u8b41\u8ca8\u9774\ufa0b\u64f4\u652b\u78ba\u78bb\u7a6b\u4e38\u559a\u5950\u5ba6\u5e7b\u60a3\u63db\u6b61\u6665\u6853\u6e19\u7165\u74b0\u7d08\u9084\u9a69\u9c25\u6d3b\u6ed1\u733e\u8c41\u95ca\u51f0\u5e4c\u5fa8\u604d\u60f6\u6130\u614c\u6643\u6644\u69a5\u6cc1\u6e5f\u6ec9\u6f62\u714c\u749c\u7687\u7bc1\u7c27\u8352\u8757\u9051\u968d\u9ec3\u532f\u56de\u5efb\u5f8a\u6062\u6094\u61f7\u6666\u6703\u6a9c\u6dee\u6fae\u7070\u736a\u7e6a\u81be\u8334\u86d4\u8aa8\u8cc4\u5283\u7372\u5b96\u6a6b\u9404\u54ee\u5686\u5b5d\u6548\u6585\u66c9\u689f\u6d8d\u6dc6"],["fda1","\u723b\u80b4\u9175\u9a4d\u4faf\u5019\u539a\u540e\u543c\u5589\u55c5\u5e3f\u5f8c\u673d\u7166\u73dd\u9005\u52db\u52f3\u5864\u58ce\u7104\u718f\u71fb\u85b0\u8a13\u6688\u85a8\u55a7\u6684\u714a\u8431\u5349\u5599\u6bc1\u5f59\u5fbd\u63ee\u6689\u7147\u8af1\u8f1d\u9ebe\u4f11\u643a\u70cb\u7566\u8667\u6064\u8b4e\u9df8\u5147\u51f6\u5308\u6d36\u80f8\u9ed1\u6615\u6b23\u7098\u75d5\u5403\u5c79\u7d07\u8a16\u6b20\u6b3d\u6b46\u5438\u6070\u6d3d\u7fd5\u8208\u50d6\u51de\u559c\u566b\u56cd\u59ec\u5b09\u5e0c\u6199\u6198\u6231\u665e\u66e6\u7199\u71b9\u71ba\u72a7\u79a7\u7a00\u7fb2\u8a70"]]},"5dpn":function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("67Y/"),i=(n("+NEN"),n("jGGy"),function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getSons=function(){return this.ubusService.call({data:[[this.authService.getSid(),"uci","get",{config:"wireless",section:"son"}],[this.authService.getSid(),"uci","get",{config:"wireless",type:"wifi-iface"}]]}).pipe(Object(r.a)(function(e){return e.result.map(function(e){return e[1].values})}))},e.prototype.saveSons=function(e){var t,n=this.authService.getSid();if(0==e.enable){(t=[]).push([n,"uci","set",{config:"wireless",section:"son",values:{enabled:"0"}}]),t.push([n,"uci","set",{config:"wireless",section:"qcawifi",values:{atf_mode:"0"}}]);for(var r=0,i=Object.keys(e.vaps);r0,this.allowRadio1Vap=this.allowedRadio1VapNumber>0,this.keyInputType="password",this.tooltipWarning=!0,this.wpsCloneState="stopped",this.wpsCloneDuration=120,this.wpsCloneStarted=0,this.radioDevice0="radio0",this.radioDevice1="radio1",this.vaps=[],this.orderby="ssid",this.reverse=!1,this.editMode=!1,this.addMode=!1,this.cloneSsidButtonTitle=Object(c.b)("Clone SSID via WPS"),this.encryptionOptions={"psk-mixed+tkip+ccmp":Object(c.b)("WPA/WPA2 Personal"),psk2:Object(c.b)("WPA2 Personal *"),wpa2:Object(c.b)("WPA2 Enterprise"),"psk3-mixed":Object(c.b)("WPA3/WPA2 Personal"),owe:Object(c.b)("Open (OWE)"),none:Object(c.b)("Open")},this.deviceOptions={radio1:this.radio1Band,radio0:this.radio0Band,"radio1+radio0":"2.4 GHz + 5 GHz"},this.order=function(e){this.reverse=this.orderby===e&&!this.reverse,this.orderby=e},this.pageLoadingService.register(["vapsLoaded","radiosLoaded"]),this.radio0Available=Object(c.e)(l.a,"wireless.devices.radio0"),this.radio1Available=Object(c.e)(l.a,"wireless.devices.radio1"),this.dualRadio=this.radio0Available&&this.radio1Available}return e.prototype.ngOnInit=function(){var e=this;this.editMode=!1,this.getRadios(),Object(i.a)(0,l.a.wireless.vaps.refresh).pipe(Object(s.a)(this.ngUnsubscribe),Object(a.a)(function(t){return 1==e.fetchVapsTimer})).subscribe(function(){e.getVaps()})},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete(),this.cloneStatusSubject.next(!1),this.cloneStatusSubject.complete(),clearTimeout(this.timeout),this.timeout=!1,this.bsModalRef&&this.bsModalRef.hide()},e.prototype.getRadios=function(){var e=this;this.vapsService.getRadios().pipe(Object(s.a)(this.ngUnsubscribe)).subscribe(function(t){e.pageLoadingService.ready("radiosLoaded");var n=Object.values(t).find(function(e){return"wifi0"==e[".name"]}),r=Object.values(t).find(function(e){return"wifi1"==e[".name"]}),i=n&&0==(Number(n.disabled)||0),o=!1;e.dualRadio&&(o=r&&0==(Number(r.disabled)||0)),e.radiosDisabled=!i&&!o,e.radiosDisabled&&(e.cloneSsidButtonTitle=Object(c.b)("Please activate the WiFi network to enable Clone SSID via WPS"))})},e.prototype.getVaps=function(){var e=this;this.vapsService.getVaps().pipe(Object(s.a)(this.ngUnsubscribe)).subscribe(function(t){e.pageLoadingService.ready("vapsLoaded");var n=t[0],r=t[1],i=t[2];Object(c.g)(t[3].wifi0)&&(e.radioDevice0="wifi0",e.radioDevice1="wifi1");var o=t[4];for(var s in n)if(n.hasOwnProperty(s)){if((u=n[s]).device=u.device.replace("wifi","radio"),!Object(c.g)(l.a.wireless.devices[u.device]))continue;u.dynamicVLAN=!!u.dynamic_vlan,u.name="radio1"==u.device?Object(c.b)("2.4 GHz"):Object(c.b)("5 GHz"),delete u.dynamic_vlan,u.maxassoc&&(u.hasMaxassoc=!0,u.maxassoc=Number(u.maxassoc))}for(var a in e.vaps=Object.values(n).map(function(e){return f({},e)}),e.vaps){var u;e.vaps.hasOwnProperty(a)&&delete(u=e.vaps[a]).ieee80211w}for(var h=0;he.vaps[d].maxassoc?e.vaps[h].maxassoc:e.vaps[d].maxassoc),e.vaps[h][".name"]+="+"+e.vaps[d][".name"],e.vaps[h].device="radio1+radio0",e.vaps.splice(d,1);break}e.vaps[h].deviceName=e.deviceOptions[e.vaps[h].device],e.vaps[h].encryptionName=e.encryptionOptions[e.vaps[h].encryption]}for(var p in e.vaps.forEach(function(e){e.disabled=isNaN(Number(e.disabled))?0:Number(e.disabled),e.isolate=isNaN(Number(e.isolate))?0:Number(e.isolate),e.uapsd=isNaN(Number(e.uapsd))?1:Number(e.uapsd),e.hidden=isNaN(Number(e.hidden))?0:Number(e.hidden),e.ieee80211r=isNaN(Number(e.ieee80211r))?0:Number(e.ieee80211r),e.show11r=Number(o.ieee80211r),e.network||(e.network="lan")}),e.vlansByID=i,i)if(i.hasOwnProperty(p)){var g=i[p];"1"===g.management&&(e.defaultVLAN=g[".name"]),g.id=g[".name"].replace(/^vlan/,"")}e.vlans=Object.values(i).map(function(e){return f({},e)}),e.vlansByID.lan={name:Object(c.b)("No VLAN"),id:0};var b=0,v=0;for(var a in e.vaps.forEach(function(e){"radio0"==e.device?b++:"radio1"==e.device?v++:(b++,v++)}),e.allowRadio0Vap=!(b>=e.allowedRadio0VapNumber),e.allowRadio1Vap=!(v>=e.allowedRadio1VapNumber),e.allowNewVaps=!(b>=e.allowedRadio0VapNumber&&v>=e.allowedRadio1VapNumber),r)if(r.hasOwnProperty(a)){var y=r[a];y.auth_server&&y.auth_port&&y.auth_secret&&(e.hasRadiusAuth=!0,e.authServer=y.auth_server,e.authPort=y.auth_port,e.authSecret=y.auth_secret,y.acct_server&&y.acct_port&&y.acct_secret&&(e.hasRadiusAcct=!0,e.acctServer=y.acct_server,e.acctPort=y.acct_port,e.acctSecret=y.acct_secret))}e.fakeVaps=Object(c.d)(e.vaps),e.fakeVlans=Object(c.d)(e.vlans),e.switchToViewMode()})},e.prototype.remove=function(e){var t=this;this.bsModalRef=this.modalService.show(h.a),this.bsModalRef.content.title=Object(c.b)("Delete SSID?"),this.bsModalRef.content.bodyText=Object(c.b)("Do you really want to remove this SSID?"),this.bsModalRef.content.closeButtonText=Object(c.b)("Cancel"),this.bsModalRef.content.actionButtonText=Object(c.b)("Delete"),this.switchToViewMode(),this.bsModalRef.content.ok=function(){t.deleteInProgress=!0,t.vapsService.remove(e).subscribe(function(){t.getVaps(),t.notification.success(Object(c.b)("You have successfully deleted an SSID"))})}},e.prototype.add=function(){this.fetchVapsTimer=!1,this.addMode=!0,this.markAsDirty();var e=":"+ ++this.newCount,t={ssid:"",new:!0,disabled:0,hidden:0,isolate:0,uapsd:1,device:"radio1+radio0",devices:["radio1","radio0"],".name":e,names:[e,":"+ ++this.newCount],encryption:"psk2",network:this.defaultVLAN,maxassoc:null,ieee80211r:0,rsn_preauth:1};0==this.allowRadio0Vap&&(t.device="radio1"),0==this.allowRadio1Vap&&(t.device="radio0"),this.vaps.push(t),void 0!==this.searchVAPs&&(this.searchVAPs=void 0),this.editRow(t)},e.prototype.currentVap=function(e){this.currentVapObj=e,this.markAsDirty()},e.prototype.save=function(e){var t=this;"wpa2"==e.encryption&&(e.auth_server=this.authServer,e.auth_port=this.authPort,e.auth_secret=this.authSecret,1==this.hasRadiusAcct&&(e.acct_server=this.acctServer,e.acct_port=this.acctPort,e.acct_secret=this.acctSecret)),this.pageLoadingService.register(["vapsLoaded"]),this.vapsService.save(e,this.hasRadiusAcct,this.radioDevice0,this.radioDevice1).subscribe(function(){t.fetchVapsTimer=!0,t.getVaps(),t.notification.success(Object(c.b)("You have successfully configured an SSID"))})},e.prototype.editRow=function(e){this.fetchVapsTimer=!1,this.editRowName=e[".name"],this.editMode=!0,this.maxassocCheck(e)},e.prototype.required=function(e){if(!this.saving)return"psk2"===e.encryption||"psk-mixed+tkip+ccmp"===e.encryption||"psk3-mixed"===e.encryption},e.prototype.hideKey=function(e){if(!this.saving)return"none"===e.encryption||"wpa2"===e.encryption||"owe"===e.encryption},e.prototype.disableRadioOption=function(e,t){var n=this;return!(Object(c.g)(this.fakeVaps)&&(t.new?"radio0"==e?this.allowRadio0Vap:"radio1"==e?this.allowRadio1Vap:this.allowRadio0Vap&&this.allowRadio1Vap:(this.fakeVaps.forEach(function(t){if(t[".name"]==t[".name"])return!("radio1+radio0"==t.device||("radio0"==e?"radio0"===t.device||n.allowRadio0Vap:"radio1"==e?"radio1"===t.device||n.allowRadio1Vap:"radio1+radio0"===t.device||n.allowRadio0Vap||n.allowRadio1Vap))}),1)))},e.prototype.onDynamicVLANToggle=function(e){e.dynamicVLAN||"lan"!==e.network?e.dynamicVLAN&&(e.network="lan"):this.vlans.forEach(function(t){t.management&&(e.network=t[".name"])})},e.prototype.onEncryptionChange=function(e){e.key&&"psk-mixed+tkip+ccmp"!==e.encryption&&"psk2"!==e.encryption&&"psk3-mixed"!==e.encryption&&(e.key=void 0),e.dynamicVLAN&&"wpa2"!==e.encryption&&(e.dynamicVLAN=!1,this.onDynamicVLANToggle(e)),this.keyInputType="password",this.maxassocCheck(e)},e.prototype.clearWarnings=function(){this.maxassocWarning=!1,this.tooltipWarning=!1},e.prototype.showWarnings=function(e){0===e.maxassoc&&(this.tooltipWarning=!0),0!==e.maxassoc&&e.maxassoc>123&&"none"!==e.encryption&&(this.maxassocWarning=!0),0!==e.maxassoc&&e.maxassoc>123&&"none"===e.encryption&&(this.maxassocWarning=!0)},e.prototype.toggleKeyVisibility=function(){this.keyInputType="password"===this.keyInputType?"text":"password"},e.prototype.wps_clone=function(){var e=this;this.vapsService.checkCloneStatus().pipe(Object(s.a)(this.ngUnsubscribe)).subscribe(function(t){"Ok"==t?(e.wpsCloneState="running",e.elapsed=0,e.wpsCloneStarted=(new Date).getTime(),e.queryWpsCloneStatus(),e.timeout=setTimeout(function(){e.on_wps_clone_stop()},1e3*e.wpsCloneDuration+3e3),Object(o.a)(100).pipe(Object(s.a)(e.cloneStatusSubject),Object(s.a)(e.ngUnsubscribe)).subscribe(function(){e.elapsed=((new Date).getTime()-e.wpsCloneStarted)/1e3})):"restarted"==t&&(e.wpsCloneStarted=(new Date).getTime())})},e.prototype.on_wps_clone_stop=function(){var e=this;this.elapsed=this.wpsCloneDuration,this.cloneStatusSubject.next(!1),clearTimeout(this.timeout),this.timeout=!1,setTimeout(function(){var t="success"==e.wpsCloneState;e.elapsed=0,t&&e.getVaps()},100)},e.prototype.queryWpsCloneStatus=function(){var e=this;this.cloneStatusSubject.next(!0);var t="";Object(o.a)(2e3).pipe(Object(s.a)(this.cloneStatusSubject),Object(u.a)(function(){return e.vapsService.getCloneStatus()}),Object(s.a)(this.ngUnsubscribe)).subscribe(function(n){"running"!=n.state&&("success"==n.state?(e.wpsCloneState="success",t=Object(c.b)("WPS Clone Mode succeeded!"),e.notification.success(t)):"failed"==n.state&&(e.wpsCloneState="failed",t=Object(c.b)("WPS Clone Mode failed: ")+n.reason,e.notification.error(t)),e.on_wps_clone_stop())})},e.prototype.ssidCheck=function(e){var t=this;return Object(c.g)(e.ssid)&&!e.ssid.match(this.regExSsid)?(this.ssid_error=Object(c.b)("Invalid SSID! Please enter between 1 and 32 characters. Allowed special characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >"),!1):this.vaps.find(function(t){return t.ssid===e.ssid&&t[".name"]!==e[".name"]})?(this.ssid_error=Object(c.b)("SSID already exists"),setTimeout(function(){t.delos.controls.nameSsid.setErrors({ssid_error:!0})},0),!1):""!=e.ssid&&(this.ssid_error="",void setTimeout(function(){t.delos.controls.nameSsid.setErrors(null)},0))},e.prototype.keySsidCheck=function(e){var t=this;return Object(c.g)(e.key)&&!e.key.match(this.regExPass)?(this.key_ssid_error=Object(c.b)("Invalid Key! Please enter between 8 and 63 characters. Allowed special characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >"),!1):""!=e.key&&(this.key_ssid_error="",void setTimeout(function(){t.delos.controls.keySsid.setErrors(null)},0))},e.prototype.maxassocCheck=function(e){var t,n,r={single:{2.4:{condition:{none:{min:0,max:127,msg:Object(c.b)("Invalid range for 2.4 GHz, please enter a value between 0 and 127."),error:!0,warning:!1,invalid:!0,css:"text-error"},encrypted:{min:0,max:123,msg:Object(c.b)("Invalid range for 2.4 GHz, please enter a value between 0 and 123."),error:!0,warning:!1,invalid:!0,css:"text-error"}}},5:{condition:{none:{min:0,max:200,msg:Object(c.b)("Invalid range for 5 GHz, please enter a value between 0 and 200."),error:!0,warning:!1,invalid:!0,css:"text-error"},encrypted:{min:0,max:200,msg:Object(c.b)("Invalid range for 5 GHz, please enter a value between 0 and 200."),error:!0,warning:!1,invalid:!0,css:"text-error"}}}},both:{condition:{none:{warning:{msg:Object(c.b)("Invalid range for 2.4 GHz, please enter a value between 0 and 127."),error:!1,warning:!0,invalid:!1,css:"text-warning"},error:{msg:Object(c.b)("Invalid range for 2.4 GHz, please enter a value between 0 and 127. Invalid range for 5 GHz, please enter a value between 0 and 200."),error:!0,warning:!1,invalid:!0,css:"text-error"}},encrypted:{warning:{msg:Object(c.b)("Invalid range for 2.4 GHz, please enter a value between 0 and 123."),error:!1,warning:!0,invalid:!1,css:"text-warning"},error:{msg:Object(c.b)("Invalid range for 2.4 GHz, please enter a value between 0 and 123. Invalid range for 5 GHz, please enter a value between 0 and 200."),error:!0,warning:!1,invalid:!0,css:"text-error"}}}}};-1!==e.device.indexOf("+")?(n=r.both.condition["none"===e.encryption?"none":"encrypted"],e.maxassoc<0||e.maxassoc>200?t=n.error:e.maxassoc<0||e.maxassoc>127&&"none"===e.encryption?t=n.warning:(e.maxassoc<0||e.maxassoc>123&&"none"!==e.encryption)&&(t=n.warning),t?(this.maxassocError=t.error,this.maxassocWarning=t.warning,this.maxassocMsg=t.msg,this.maxassocClass=t.css):(this.maxassocError=!1,this.maxassocWarning=!1)):e.maxassoc<(t=r.single[l.a.wireless.devices[e.device].frequency].condition["none"===e.encryption?"none":"encrypted"]).min||e.maxassoc>t.max?(this.maxassocError=t.error,this.maxassocWarning=t.warning,this.maxassocMsg=t.msg,this.maxassocClass=t.css):(this.maxassocError=!1,this.maxassocWarning=!1),this.maxassocPlacement=window.screen.width>991?"bottom":"top"},e.prototype.cancel=function(){this.fetchVapsTimer=!0,this.key_ssid_error="",this.switchToViewMode(),this.vaps=Object(c.d)(this.fakeVaps),this.vlans=Object(c.d)(this.fakeVlans)},e.prototype.switchToViewMode=function(){this.keyInputType="password",this.deleteInProgress=!1,this.addMode=!1,this.editMode=!1,this.editRowName=void 0,this.currentVapObj=void 0,this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity()},e.prototype.markAsDirty=function(){this.delos.form.markAsDirty(),this.delos.form.updateValueAndValidity()},e.prototype.trackByIndex=function(e){return e},e}()},"5yF5":function(e,t,n){"use strict";n.d(t,"a",function(){return c}),n("Obbf");var r=n("ClyA"),i=(n("H5ub"),n("UVPe"),n("krbb"),n("+3se")),o=n("ny24"),s=n("psW0"),a=n("K9Ia"),u=n("909l"),c=(n("FW/t"),function(){function e(e,t,n,r,o){this.networkService=e,this.modalService=t,this.notification=n,this.spinner=r,this.compatibilityModeService=o,this.ngUnsubscribe=new a.a,this.objectKeys=Object.keys,this.initialDisabledState=0,this.initialCcoState=0,this.initialMduState=0,this.disabled=0,this.localPass="",this.localPassType="password",this.ccoModes={auto:Object(i.b)("Auto *"),never:Object(i.b)("Never"),always:Object(i.b)("Always")},this.mduModes={disabled:"P2P (peer-to-peer) *",slave:"MDU slave",master:"MDU master"},this.invalidCompatibilityMode=!1}return e.prototype.ngOnInit=function(){this.getNetworkSettings(),this.plcAccessible()},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete(),this.bsModalRef&&this.bsModalRef.hide()},e.prototype.getNetworkSettings=function(){var e=this;Object(u.a)(this.networkService.getNetworkSettings(),this.compatibilityModeService.getCompatibilityModeInfo()).pipe(Object(o.a)(this.ngUnsubscribe)).subscribe(function(t){var n=[t[0][0].values,t[0][1]],r=n[1];e.disabled=Number(n[0].disabled),e.initialDisabledState=e.disabled,e.cco=Object(i.g)(r.cco)?r.cco:"auto",e.initialCcoState=e.cco,e.mdu=Object(i.g)(r.mdu)?r.mdu:"disabled",e.initialMduState=e.mdu,e.currentCompatibilityMode=t[1].selectedMode,e.compatibilityModeInfo=t[1],e.spinner.hide()})},e.prototype.onCompatibilityModeChange=function(e){this.currentCompatibilityMode=e,this.invalidCompatibilityMode=void 0===e,this.markAsDirty()},e.prototype.selectedMdu=function(){switch(this.mdu){case"disabled":this.cco="auto";break;case"master":this.cco="always";break;case"slave":this.cco="never"}},e.prototype.save=function(){var e=this;""===this.localPass||this.disabled?this.saveConfig():(this.bsModalRef=this.modalService.show(r.a),this.bsModalRef.content.title=Object(i.b)("Change Password?"),this.bsModalRef.content.bodyText=Object(i.b)("Do you really want to change your Powerline encryption password? This could interrupt your connection."),this.bsModalRef.content.closeButtonText=Object(i.b)("Cancel"),this.bsModalRef.content.actionButtonText=Object(i.b)("Change Password"),this.bsModalRef.content.ok=function(){e.saveConfig()})},e.prototype.saveConfig=function(){var e=this;this.markAsPristine(),this.currentCompatibilityMode!==this.compatibilityModeInfo.selectedMode&&this.compatibilityModeService.setCompatibilityMode(this.currentCompatibilityMode).subscribe(function(){e.notification.success(Object(i.b)("You have successfully updated the compatibility mode setting.")),e.compatibilityModeInfo.selectedMode=e.currentCompatibilityMode}),this.initialDisabledState!=this.disabled?this.networkService.saveNetworkConfig(this.disabled).subscribe(function(){e.notification.success(Object(i.b)("You have successfully updated your Powerline pro network.")),e.changeLocalPassword()}):this.changeLocalPassword()},e.prototype.changeLocalPassword=function(){var e=this;this.disabled||""===this.localPass?this.changeLocalPibSettings():this.plcAccessible().pipe(Object(s.a)(function(){return e.networkService.changeLocalPassword(e.localPass)})).subscribe(function(){e.notification.success(Object(i.b)("You have successfully updated your Powerline encryption password")),e.changeLocalPibSettings()},function(t){return e.catchError()})},e.prototype.changeLocalPibSettings=function(){var e=this,t={};this.cco!=this.initialCcoState&&(t.cco=this.cco),this.mdu!=this.initialMduState&&(t.mdu=this.mdu),0==Object.keys(t).length||this.disabled||this.plcAccessible().pipe(Object(s.a)(function(){return e.networkService.changeLocalPibSettings(t)})).subscribe(function(){e.notification.success(Object(i.b)("You have successfully updated your Powerline network mode"))},function(t){return e.catchError()})},e.prototype.plcAccessible=function(){return this.networkService.plcAccessible()},e.prototype.catchError=function(){this.notification.error(Object(i.b)("Error occured! Please try again!")),this.cancel()},e.prototype.toggleLocalPassVisibility=function(){this.localPassType="password"===this.localPassType?"text":"password"},e.prototype.cancel=function(){this.spinner.hide(),this.localPass="",this.localPassType="password",this.getNetworkSettings(),this.markAsPristine()},e.prototype.markAsPristine=function(){this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity()},e.prototype.markAsDirty=function(){this.delos.form.markAsDirty(),this.delos.form.updateValueAndValidity()},e}())},"61DS":function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("K9Ia"),i=n("ny24"),o=(n("Obbf"),n("t2rx"),n("+3se")),s=(n("dcxs"),{});s[Object(o.b)("Europe/Aachen")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Amsterdam")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Andorra")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Athens")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Belgrade")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Berlin")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Bratislava")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Brussels")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Bucharest")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Budapest")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Busingen")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Chisinau")]="EET-2EEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Copenhagen")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Dublin")]="GMT0IST,M3.5.0/1,M10.5.0",s[Object(o.b)("Europe/Gibraltar")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Guernsey")]="GMT0BST,M3.5.0/1,M10.5.0",s[Object(o.b)("Europe/Helsinki")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Isle of Man")]="GMT0BST,M3.5.0/1,M10.5.0",s[Object(o.b)("Europe/Istanbul")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Jersey")]="GMT0BST,M3.5.0/1,M10.5.0",s[Object(o.b)("Europe/Kaliningrad")]="EET-2",s[Object(o.b)("Europe/Kiev")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Lisbon")]="WET0WEST,M3.5.0/1,M10.5.0",s[Object(o.b)("Europe/Ljubljana")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/London")]="GMT0BST,M3.5.0/1,M10.5.0",s[Object(o.b)("Europe/Luxembourg")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Madrid")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Malta")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Mariehamn")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Minsk")]="MSK-3",s[Object(o.b)("Europe/Monaco")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Moscow")]="MSK-3",s[Object(o.b)("Europe/Oslo")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Paris")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Podgorica")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Prague")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Riga")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Rome")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Samara")]="SAMT-4",s[Object(o.b)("Europe/San Marino")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Sarajevo")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Simferopol")]="MSK-3",s[Object(o.b)("Europe/Skopje")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Sofia")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Stockholm")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Tallinn")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Tirane")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Uzhgorod")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Vaduz")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Vatican")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Vienna")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Vilnius")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Volgograd")]="MSK-3",s[Object(o.b)("Europe/Warsaw")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Zagreb")]="CET-1CEST,M3.5.0,M10.5.0/3",s[Object(o.b)("Europe/Zaporozhye")]="EET-2EEST,M3.5.0/3,M10.5.0/4",s[Object(o.b)("Europe/Zurich")]="CET-1CEST,M3.5.0,M10.5.0/3",s["UTC-12"]="UTC+12",s["UTC-11"]="UTC+11",s["UTC-10"]="UTC+10",s["UTC-9"]="UTC+9",s["UTC-8"]="UTC+8",s["UTC-7"]="UTC+7",s["UTC-6"]="UTC+6",s["UTC-5"]="UTC+5",s["UTC-4"]="UTC+4",s["UTC-3:30"]="UTC+3:30",s["UTC-3"]="UTC+3",s["UTC-2"]="UTC+2",s["UTC-1"]="UTC+1",s.UTC="UTC",s["UTC+1"]="UTC-1",s["UTC+2"]="UTC-2",s["UTC+3"]="UTC-3",s["UTC+3:30"]="UTC-3:30",s["UTC+4"]="UTC-4",s["UTC+5"]="UTC-5",s["UTC+5:30"]="UTC-5:30",s["UTC+5:45"]="UTC-5:45",s["UTC+6"]="UTC-6",s["UTC+6:30"]="UTC-6:30",s["UTC+7"]="UTC-7",s["UTC+8"]="UTC-8",s["UTC+9"]="UTC-9",s["UTC+9:30"]="UTC-9:30",s["UTC+10"]="UTC-10",s["UTC+10:30"]="UTC-10:30",s["UTC+11"]="UTC-11",s["UTC+12"]="UTC-12",s["UTC+12"]="UTC-13",s["UTC+14"]="UTC-14";var a=function(){function e(e,t,n){this.managementService=e,this.notificationService=t,this.pageLoadingService=n,this.ngUnsubscribe=new r.a,this.zones=[],this.pageLoadingService.register(["timeZoneViewInit","timeZoneLoaded"])}return e.prototype.ngOnInit=function(){var e=this;this.getTimeZone(),Object.keys(s).forEach(function(t){e.zones.push({id:t,name:t})})},e.prototype.ngAfterViewInit=function(){this.pageLoadingService.ready("timeZoneViewInit")},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},e.prototype.getTimeZone=function(){var e=this;this.managementService.getTimeZone().pipe(Object(i.a)(this.ngUnsubscribe)).subscribe(function(t){e.pageLoadingService.ready("timeZoneLoaded"),e.zonename=t.zonename||"UTC",e.fakezonename=e.zonename})},e.prototype.save=function(){var e=this;this.managementService.saveTimezone({zonename:this.zonename,timezone:s[this.zonename]}).subscribe(function(){e.notificationService.success(Object(o.b)("Time zone configuration successfully saved.")),e.markAsPristine()})},e.prototype.cancel=function(){this.zonename=this.fakezonename,this.markAsPristine()},e.prototype.markAsDirty=function(){this.delos.form.markAsDirty(),this.delos.form.updateValueAndValidity()},e.prototype.markAsPristine=function(){this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity()},e}()},"67Y/":function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("mrSG"),i=n("FFOo");function o(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new s(e,t))}}var s=function(){function e(e,t){this.project=e,this.thisArg=t}return e.prototype.call=function(e,t){return t.subscribe(new a(e,this.project,this.thisArg))},e}(),a=function(e){function t(t,n,r){var i=e.call(this,t)||this;return i.project=n,i.count=0,i.thisArg=r||i,i}return r.c(t,e),t.prototype._next=function(e){var t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)},t}(i.a)},"6aHO":function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("MrYD"),i=(n("XD9u"),function(){function e(e,t,n,r,i){this._componentFactoryResolver=e,this._ngZone=t,this._injector=n,this._posService=r,this._applicationRef=i}return e.prototype.createLoader=function(e,t,n){return new r.a(t,n,e,this._injector,this._componentFactoryResolver,this._ngZone,this._applicationRef,this._posService)},e}())},"6ahw":function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("iLxQ"),i=n("DKTb"),o={closed:!0,next:function(e){},error:function(e){if(r.a.useDeprecatedSynchronousErrorHandling)throw e;Object(i.a)(e)},complete:function(){}}},"6blF":function(e,t,n){"use strict";var r=n("FFOo"),i=n("L/V9"),o=n("6ahw"),s=n("xTla"),a=n("y3By"),u=n("iLxQ");n.d(t,"a",function(){return c});var c=function(){function e(e){this._isScalar=!1,e&&(this._subscribe=e)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(e,t,n){var s=this.operator,a=function(e,t,n){if(e){if(e instanceof r.a)return e;if(e[i.a])return e[i.a]()}return e||t||n?new r.a(e,t,n):new r.a(o.a)}(e,t,n);if(s?s.call(a,this.source):a.add(this.source||u.a.useDeprecatedSynchronousErrorHandling&&!a.syncErrorThrowable?this._subscribe(a):this._trySubscribe(a)),u.a.useDeprecatedSynchronousErrorHandling&&a.syncErrorThrowable&&(a.syncErrorThrowable=!1,a.syncErrorThrown))throw a.syncErrorValue;return a},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){u.a.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){var t=e.destination;if(e.closed||e.isStopped)return!1;e=t&&t instanceof r.a?t:null}return!0}(e)?e.error(t):console.warn(t)}},e.prototype.forEach=function(e,t){var n=this;return new(t=l(t))(function(t,r){var i;i=n.subscribe(function(t){try{e(t)}catch(n){r(n),i&&i.unsubscribe()}},r,t)})},e.prototype._subscribe=function(e){var t=this.source;return t&&t.subscribe(e)},e.prototype[s.a]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t1)for(var n=1;nthis.index},e.prototype.hasCompleted=function(){return this.array.length===this.index},e}(),g=function(e){function t(t,n,r){var i=e.call(this,t)||this;return i.parent=n,i.observable=r,i.stillUnsubscribed=!0,i.buffer=[],i.isComplete=!1,i}return r.c(t,e),t.prototype[c.a]=function(){return this},t.prototype.next=function(){var e=this.buffer;return 0===e.length&&this.isComplete?{value:null,done:!0}:{value:e.shift(),done:!1}},t.prototype.hasValue=function(){return this.buffer.length>0},t.prototype.hasCompleted=function(){return 0===this.buffer.length&&this.isComplete},t.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},t.prototype.notifyNext=function(e,t,n,r,i){this.buffer.push(t),this.parent.checkIterators()},t.prototype.subscribe=function(e,t){return Object(u.a)(this,this.observable,this,t)},t}(a.a)},"9NBF":function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n("+NEN"),n("jGGy");var r=n("67Y/"),i=function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getSchedules=function(){var e=this;return this.ubusService.call({data:[this.authService.getSid(),"uci","get",{config:"parental_control"}]}).pipe(Object(r.a)(function(e){return e.result[1].values})).pipe(Object(r.a)(function(t){var n=[],r=[];for(var i in t)if("entry"==t[i][".type"]){var o=t[i].starttime,s=t[i].stoptime,a=t[i].daysofweek;t[i].leftPos=e.calcLeftPos(o),t[i].rightPos=e.calcRightPos(s),t[i].duration=e.durationType(a),t[i].daysofweek=e.daysofweekToType(a),t[i].configType="interval","singleday"==t[i].daysofweek?(t[i].weekday=a,t[i].showWeekdays=!0):t[i].showWeekdays=!1,t[i].starthour=e.formatStringToTime(o)[0].toString(),t[i].startmins=e.formatStringToTime(o)[1].toString(),t[i].endhour=e.formatStringToTime(s)[0].toString(),t[i].endmins=e.formatStringToTime(s)[1].toString(),n.push(Object.assign({},t[i]))}else r.push(Object.assign({},t[i]));return[n,r]}))},e.prototype.saveGlobalSettings=function(e,t){return this.ubusService.call({data:[[this.authService.getSid(),"uci","add",{config:"parental_control",section:e,type:"global",name:e,values:{enabled:t.toString()}}],[this.authService.getSid(),"uci","set",{config:"station_quota",section:"global",values:{enabled:t.toString()}}],[this.authService.getSid(),"uci","commit",{config:"parental_control"}],[this.authService.getSid(),"uci","commit",{config:"station_quota"}]]})},e.prototype.delete=function(e,t,n){var r=e[".name"],i=[];return t?(i.push([this.authService.getSid(),"uci","delete",{config:"station_quota",section:r,values:{enabled:+n}}]),i.push([this.authService.getSid(),"uci","commit",{config:"station_quota"}])):(i.push([this.authService.getSid(),"uci","delete",{config:"parental_control",section:r}]),i.push([this.authService.getSid(),"uci","commit",{config:"parental_control"}])),this.ubusService.call({data:i})},e.prototype.saveSchedule=function(e,t,n,r){var i={config:"parental_control",type:"entry",values:{daysofweek:t,starttime:this.formatTimeToString(e.starthour,e.startmins),stoptime:this.formatTimeToString(e.endhour,e.endmins),stations:e.stations,enabled:n}};r||(i.section=e[".section"],i.name=e[".name"]);var o=[[this.authService.getSid(),"uci","add",i],[this.authService.getSid(),"uci","commit",{config:"parental_control"}]];return this.ubusService.call({data:o})},e.prototype.getQuotas=function(){var e=this;return this.ubusService.call({data:[this.authService.getSid(),"uci","get",{config:"station_quota"}]}).pipe(Object(r.a)(function(e){return e.result[1].values})).pipe(Object(r.a)(function(t){var n=[],r=[];for(var i in t)if("entry"==t[i][".type"]){var o=t[i].daysofweek;t[i].time=e.formatStringToTime(t[i].quota).toString(),t[i].duration=e.durationType(o),t[i].daysofweek=e.daysofweekToType(o),t[i].configType="interval","singleday"==t[i].daysofweek?(t[i].weekday=o,t[i].showWeekdays=!0):t[i].showWeekdays=!1,t[i].configType="quota",n.push(Object.assign({},t[i]))}else r.push(Object.assign({},t[i]));return[n,r]}))},e.prototype.getQuotaStatus=function(){return this.ubusService.call({data:[this.authService.getSid(),"station_quota","status",{}]}).pipe(Object(r.a)(function(e){return e.result[1]})).pipe(Object(r.a)(function(e){for(var t=new Map,n=0,r=Object.keys(e);n0,this.updatingNetwork=!1,this.ports=[],this.vlans=[],this.ipv6GlobalAddr=!1}return e.prototype.ngOnInit=function(){var e=this;this.pageLoadingService.register(["updateVlans","updateEthernet","updateNetwork"]),Object(i.a)(0,1e4).pipe(Object(o.a)(this.ngUnsubscribe)).subscribe(function(){e.updateVlans(),e.updateEthernet(),e.updateNetwork()})},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},e.prototype.order=function(e){this.reverse=this.orderby===e&&!this.reverse,this.orderby=e},e.prototype.updateNetwork=function(){var e=this;this.updatingNetwork||this.lanStatusService.getQueryManagementInterface().pipe(Object(o.a)(this.ngUnsubscribe)).subscribe(function(t){switch(e.pageLoadingService.ready("updateNetwork"),e.network.ipaddr=t.ipaddr,e.network.lan6=t.lan6,e.ipv6GlobalAddr=!(!e.network.lan6.hasOwnProperty("ipv6-address")||!e.network.lan6["ipv6-address"].length),t.proto){case"dhcp":e.network.proto=Object(s.b)("DHCP");break;case"static":e.network.proto=Object(s.b)("static");break;default:e.network.proto=Object(s.b)("unknown")}e.network.netmask=e.ipService.cidr2bin(t.netmask),e.network.dns=t.dns,e.network.gateway=t.gateway,e.updatingNetwork=!1},function(){e.notification.error(Object(s.b)("Cannot retrieve current network information.")),e.updatingNetwork=!1})},e.prototype.updateEthernet=function(){var e=this;this.portStatusService.update().pipe(Object(o.a)(this.ngUnsubscribe)).subscribe(function(t){e.pageLoadingService.ready("updateEthernet");var n=a.a.network.interfaces;e.ports=t;var r=Object.keys(n).length;e.lanStatusService.updateEthernet(r).subscribe(function(t){for(var r in e.interfaces=[],n)n.hasOwnProperty(r)&&e.interfaces.push({description:n[r].description});for(var i=0;i0)for(var n=this.count>=this.total?this.total:this.count,r=this.ring,i=0;i3&&(e.hasadditional=!0),e.noteditable="SSDP"===e.name||"mDNS"===e.name}),o.spinner.hide()})},e.prototype.order=function(e){this.reverse=this.orderby===e&&!this.reverse,this.orderby=e},e.prototype.editRow=function(e){this.editRowName||(this.fakeService=Object(r.d)(e),this.editRowName=e.name,this.isEdited=!0,void 0!==e.log_ip&&(this.remoteSyslog=!0))},e.prototype.onSNMPVersionChange=function(){"any"===this.SNMP.version&&void 0!==this.name&&(this.SNMP.username=void 0,this.SNMP.authpass=void 0,this.SNMP.secpass=void 0)},e.prototype.toggleAuthPassVisibility=function(){this.authPassType="password"===this.authPassType?"text":"password"},e.prototype.toggleSecurityPassVisibility=function(){this.securityPassType="password"===this.securityPassType?"text":"password"},e.prototype.assignFields=function(e){for(var t in this.SNMP.name="SNMP",this.SNMP.isSnmp=!0,e)if(this.SNMPConf.hasOwnProperty(t)){var n=e[t];n.hasOwnProperty("disabled")&&(this.SNMP.enableSNMP=parseInt(n.disabled,10),this.SNMP.disabled=parseInt(n.disabled,10)),n.hasOwnProperty("version")&&"access"==n[".type"]&&(this.SNMP.version=n.version),n.hasOwnProperty("level")&&(this.SNMP.level=n.level),n.hasOwnProperty("agentaddress")&&(this.SNMP.agentaddress=n.agentaddress.replace(/^UDP:/,""),this.SNMP.port=this.SNMP.agentaddress),n.hasOwnProperty("community")&&(this.SNMP.community=n.community),n.hasOwnProperty("source")&&(this.SNMP.source=n.source),n.hasOwnProperty("name")?this.SNMP.username=n.name:this.SNMP.ver3notset=!0,n.hasOwnProperty("authtype")&&(this.SNMP.authtype=n.authtype),n.hasOwnProperty("authpass")&&(this.SNMP.authpass=n.authpass),n.hasOwnProperty("sectype")&&(this.SNMP.sectype=n.sectype),n.hasOwnProperty("secpass")&&(this.SNMP.secpass=n.secpass)}},e.prototype.save=function(e){"SSDP"===e.name&&this.saveSSDP(e),"SNMP"===e.name&&this.saveSNMP(e),"mDNS"===e.name&&this.saveMDNS(e),"SSH"===e.name&&this.saveSSH(e),e.hasOwnProperty("log_ip")&&this.saveSyslog(e)},e.prototype.saveSSDP=function(e){e.enable_natpmp=this.ubusServices[0].enable_natpmp,e.secure_mode=this.ubusServices[0].secure_mode,e.log_output=this.ubusServices[0].log_output,e.download=this.ubusServices[0].download,e.upload=this.ubusServices[0].upload,e.internal_iface=this.ubusServices[0].internal_iface,e.upnp_lease_file=this.ubusServices[0].upnp_lease_file,e.external_zone=this.ubusServices[0].external_zone,e.hasOwnProperty("hasadditional")&&delete e.hasadditional,e.hasOwnProperty("noteditable")&&delete e.noteditable,this.name=e.name.toUpperCase(),delete e.name,delete e.frozenOrder,e.disabled=e.disabled.toString(),"1"===e.disabled?(e.enable_upnp="0",this.saveAlertFlag="disabled"):(e.enable_upnp="1",this.saveAlertFlag="enabled");var t=[],n=this.authService.getSid();this.ubusService.mergeOptions({calls:t,sid:n,config:"upnpd",section:"config",wanted:e,got:this.ubusServices[0]}),t.push([n,"uci","commit",{config:"upnpd"}]),this.saveService(t)},e.prototype.saveSNMP=function(e){var t=[],n=this.authService.getSid();for(var r in this.name=e.name.toUpperCase(),delete e.name,!0===e.ver3notset&&"usm"===e.version&&(""===e.authpass&&(e.authpass=void 0),""===e.secpass&&(e.secpass=void 0),t.push([n,"uci","set",{config:"snmpd",type:"userv3",values:{name:e.username,authtype:e.authtype,authpass:e.authpass,sectype:e.sectype,secpass:e.secpass}}])),e.level="usm"===e.version?void 0===e.authpass||""===e.authpass?"noauth":void 0===e.secpass||""===e.secpass?"auth":"priv":"noauth",this.SNMPConf)if(this.SNMPConf.hasOwnProperty(r)){var i=this.SNMPConf[r];i.hasOwnProperty("disabled")&&(i.disabled=e.disabled.toString()),i.hasOwnProperty("version")&&"access"==i[".type"]&&(i.version=e.version),i.hasOwnProperty("level")&&(i.level=e.level),i.hasOwnProperty("agentaddress")&&(i.agentaddress="UDP:"+e.port),i.hasOwnProperty("community")&&(i.community=e.community),i.hasOwnProperty("source")&&(i.source=e.source),i.hasOwnProperty("name")&&void 0!==e.username?i.name=e.username:void 0===e.username&&delete i.name,i.hasOwnProperty("authtype")&&(i.authtype=e.authtype),i.hasOwnProperty("authpass")&&void 0!==e.authpass?i.authpass=e.authpass:void 0===e.authpass&&delete i.authpass,i.hasOwnProperty("sectype")&&(i.sectype=e.sectype),i.hasOwnProperty("secpass")&&void 0!==e.secpass?i.secpass=e.secpass:void 0===e.secpass&&delete i.secpass}this.saveAlertFlag="1"===e.disabled?"disabled":"enabled",this.ubusService.mergeConfig({calls:t,sid:n,config:"snmpd",wanted:this.SNMPConf,got:this.origSNMP}),t.push([n,"uci","commit",{config:"snmpd"}]),this.saveService(t)},e.prototype.saveMDNS=function(e){e.hasOwnProperty("hasadditional")&&delete e.hasadditional,e.hasOwnProperty("noteditable")&&delete e.noteditable,this.name=e.name.toUpperCase(),delete e.name,delete e.frozenOrder,e.disabled=e.disabled.toString(),this.saveAlertFlag="1"===e.disabled?"disabled":"enabled";var t=[],n=this.authService.getSid();this.ubusService.mergeOptions({calls:t,sid:n,config:"avahi",section:"config",wanted:e,got:this.ubusServices[2]}),t.push([n,"uci","commit",{config:"avahi"}]),this.saveService(t)},e.prototype.saveSSH=function(e){e.hasOwnProperty("hasadditional")&&delete e.hasadditional,e.hasOwnProperty("noteditable")&&delete e.noteditable,this.name=e.name.toUpperCase(),delete e.name,delete e.frozenOrder,"1"===e.disabled?(e.enable="0",this.saveAlertFlag="disabled"):(e.enable="1",this.saveAlertFlag="enabled"),delete e.disabled,e.Port=e.port,delete e.port;var t=[],n=this.authService.getSid();this.ubusService.mergeOptions({calls:t,sid:n,config:"dropbear",type:"dropbear",section:e[".name"],wanted:e,got:this.ubusServices[3]}),t.push([n,"uci","commit",{config:"dropbear"}]),this.saveService(t)},e.prototype.saveSyslog=function(e){e.hasOwnProperty("hasadditional")&&delete e.hasadditional,e.hasOwnProperty("noteditable")&&delete e.noteditable,delete e.frozenOrder,this.name=e.name,delete e.name,1==e.disabled?(e.log_remote="0",this.saveAlertFlag="disabled"):(e.log_remote="1",this.saveAlertFlag="enabled"),delete e.disabled,e.log_port=e.port,delete e.port;var t=[],n=this.authService.getSid();t.push([n,"uci","set",{config:"system",type:"system",values:e}]),t.push([n,"uci","commit",{config:"system"}]),this.saveService(t)},e.prototype.saveService=function(e){var t=this;this.servicesService.saveService(e).subscribe(function(){var e="disabled"===t.saveAlertFlag?Object(r.b)("disabled"):Object(r.b)("enabled");t.translate.get(t.saveAlertFlag).subscribe(function(t){return e=t}),t.translate.get("You have successfully {enableOrDisableTerm} {name} service.",{enableOrDisableTerm:e,name:t.name}).subscribe(function(e){return t.notification.success(e)}),t.delos.form.markAsPristine(),t.delos.form.updateValueAndValidity(),t.getServices()})},e.prototype.cancel=function(){var e=this,t=this.services.findIndex(function(t){return t.name==e.fakeService.name});this.services[t]=Object(r.d)(this.fakeService),this.isEdited=!1,this.editRowName="",this.delos.form.markAsPristine()},e}())},BioP:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("67Y/"),i=n("psW0"),o=n("Vx+w"),s=(n("+NEN"),n("jGGy"),n("+3se")),a=function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.updateWithoutSwitch=function(){var e=[],t=[];for(var n in o.a.network.interfaces)o.a.network.interfaces.hasOwnProperty(n)&&(t.push(n),e.push([this.authService.getSid(),"network.device","status",{name:n}]));return this.ubusService.call({data:e}).pipe(Object(r.a)(function(e){var n,r=[];for(n=0;n]{0,32}$/,this.vapRegExPass=/^([-a-zA-Z0-9 !@#$%^&*)([\]{}|\\,:;'"`~+=._\/?<>]{8,63}|[0-9a-fA-F]{64})$/,this.vapRegExPassphrase=/^([-a-zA-Z0-9 !@#$%^&*)([\]{}|\\,:;'"`~+=._\/?<>]{8,63})$/,this.vapRegExPSK=/^([0-9a-fA-F]{64})$/,this.portRegEx=/^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$/,this.alphanumericRegEx=/^[a-zA-Z0-9]{0,24}$/,this.fqdn_re=/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]))*\.?$/,this.host_re=/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])$/,this.host_short_re=/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,32}[a-zA-Z0-9])$/,this.octet_re=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,this.ip_re=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/,this.validNetmasks={"128.0.0.0":1,"192.0.0.0":2,"224.0.0.0":3,"240.0.0.0":4,"248.0.0.0":5,"252.0.0.0":6,"254.0.0.0":7,"255.0.0.0":8,"255.128.0.0":9,"255.192.0.0":10,"255.224.0.0":11,"255.240.0.0":12,"255.248.0.0":13,"255.252.0.0":14,"255.254.0.0":15,"255.255.0.0":16,"255.255.128.0":17,"255.255.192.0":18,"255.255.224.0":19,"255.255.240.0":20,"255.255.248.0":21,"255.255.252.0":22,"255.255.254.0":23,"255.255.255.0":24,"255.255.255.128":25,"255.255.255.192":26,"255.255.255.224":27,"255.255.255.240":28,"255.255.255.248":29,"255.255.255.252":30}}return e.prototype.ipSubnet=function(e){return void 0!==e&&this.networkAddressCheck(e)},e.prototype.networkAddressCheck=function(e){var t=e.split("/"),n=t[0],r=t[1],i=n.split("."),o=[],s=[];if(r)if(-1==r.indexOf(".")&&r>=1&&r<=30)for(var a=4294967295>>>32-r,u=0;u<=3;u++)s[u]=a>>>8*u&255;else if(-1!=r.indexOf(".")){if(!this.validNetmasks.hasOwnProperty(r))return!1;s=r.split(".")}for(u=0;u=1&&t[3]<=254||100===t[0]&&t[1]>=1&&t[3]<=254)},e.prototype.hostOrIP=function(e){return void 0!==e&&null!=e&&""!=e&&(e.match(this.ip_re)?this.ip(e):this.fqdn(e))},e.prototype.hostIpSubnet=function(e){return void 0!==e&&null!=e&&""!=e&&(e.match(this.host_re)?this.host(e):e.match(this.ip_re)?this.ip(e):this.ipSubnet(e))},e.prototype.toASCII=function(e){return r.toASCII(e)},e.prototype.toUnicode=function(e){return r.toUnicode(e)},e}()},CWBI:function(e,t,n){e.exports=n("sZro")},CcnG:function(e,t,n){"use strict";(function(e){n.d(t,"jb",function(){return Gn}),n.d(t,"kb",function(){return Wn}),n.d(t,"lb",function(){return Kn}),n.d(t,"ib",function(){return rt}),n.d(t,"g",function(){return Jt}),n.d(t,"U",function(){return Gt}),n.d(t,"Y",function(){return Wt}),n.d(t,"S",function(){return Zt}),n.d(t,"y",function(){return Kt}),n.d(t,"c",function(){return nt}),n.d(t,"C",function(){return ot}),n.d(t,"B",function(){return st}),n.d(t,"b",function(){return at}),n.d(t,"d",function(){return et}),n.d(t,"e",function(){return tt}),n.d(t,"W",function(){return _n}),n.d(t,"N",function(){return Vt}),n.d(t,"ab",function(){return Ut}),n.d(t,"u",function(){return qn}),n.d(t,"f",function(){return Zn}),n.d(t,"m",function(){return Pt}),n.d(t,"l",function(){return _e}),n.d(t,"H",function(){return wr}),n.d(t,"I",function(){return mr}),n.d(t,"a",function(){return b}),n.d(t,"n",function(){return y}),n.d(t,"r",function(){return v}),n.d(t,"Q",function(){return fe}),n.d(t,"O",function(){return de}),n.d(t,"T",function(){return c}),n.d(t,"V",function(){return D}),n.d(t,"X",function(){return le}),n.d(t,"q",function(){return K}),n.d(t,"D",function(){return Ue}),n.d(t,"p",function(){return l}),n.d(t,"o",function(){return L}),n.d(t,"A",function(){return U}),n.d(t,"J",function(){return B}),n.d(t,"z",function(){return Tt}),n.d(t,"E",function(){return rn}),n.d(t,"F",function(){return tn}),n.d(t,"G",function(){return nn}),n.d(t,"i",function(){return lt}),n.d(t,"j",function(){return mt}),n.d(t,"k",function(){return on}),n.d(t,"v",function(){return Ot}),n.d(t,"x",function(){return St}),n.d(t,"w",function(){return sn}),n.d(t,"K",function(){return ln}),n.d(t,"L",function(){return un}),n.d(t,"M",function(){return fn}),n.d(t,"P",function(){return dn}),n.d(t,"h",function(){return pn}),n.d(t,"s",function(){return Ln}),n.d(t,"t",function(){return Un}),n.d(t,"R",function(){return Cn}),n.d(t,"Z",function(){return Hn}),n.d(t,"tb",function(){return kn}),n.d(t,"db",function(){return ut}),n.d(t,"bb",function(){return Be}),n.d(t,"cb",function(){return wt}),n.d(t,"eb",function(){return pr}),n.d(t,"fb",function(){return yr}),n.d(t,"gb",function(){return Jn}),n.d(t,"rb",function(){return O}),n.d(t,"wb",function(){return x}),n.d(t,"Hb",function(){return P}),n.d(t,"ub",function(){return Xe}),n.d(t,"vb",function(){return Je}),n.d(t,"hb",function(){return di}),n.d(t,"mb",function(){return Mi}),n.d(t,"nb",function(){return zs}),n.d(t,"ob",function(){return Lr}),n.d(t,"pb",function(){return ro}),n.d(t,"qb",function(){return pi}),n.d(t,"sb",function(){return hi}),n.d(t,"xb",function(){return Ci}),n.d(t,"yb",function(){return Oi}),n.d(t,"zb",function(){return ko}),n.d(t,"Ab",function(){return qi}),n.d(t,"Cb",function(){return io}),n.d(t,"Fb",function(){return oo}),n.d(t,"Bb",function(){return Po}),n.d(t,"Db",function(){return To}),n.d(t,"Eb",function(){return xo}),n.d(t,"Gb",function(){return _o}),n.d(t,"Ib",function(){return Io}),n.d(t,"Jb",function(){return Rr}),n.d(t,"Kb",function(){return Ro});var r=n("mrSG"),i=n("pugT"),o=n("K9Ia"),s=n("6blF"),a=n("p0ib"),u=n("S1nX");function c(e){return{providedIn:e.providedIn||null,factory:e.factory,value:void 0}}var l=function(){function e(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.ngInjectableDef=void 0!==t?c({providedIn:t.providedIn||"root",factory:t.factory}):void 0}return e.prototype.toString=function(){return"InjectionToken "+this._desc},e}(),h="__parameters__",f="__prop__metadata__";function d(e){return function(){for(var t=[],n=0;n ");else if("object"==typeof t){var i=[];for(var o in t)if(t.hasOwnProperty(o)){var s=t[o];i.push(o+":"+("string"==typeof s?JSON.stringify(s):P(s)))}r="{"+i.join(", ")+"}"}return"StaticInjectorError"+(n?"("+n+")":"")+"["+r+"]: "+e.replace(te,"\n ")}function se(e,t){return new Error(oe(e,t))}function ae(e){for(var t in e)if(e[t]===J)return t;throw Error("!prop")}var ue=void 0;function ce(e){var t=ue;return ue=e,t}function le(e,t){if(void 0===t&&(t=0),void 0===ue)throw new Error("inject() must be called from an injection context");if(null===ue){var n=e.ngInjectableDef;if(n&&"root"==n.providedIn)return void 0===n.value?n.value=n.factory():n.value;if(8&t)return null;throw new Error("Injector: NOT_FOUND ["+P(e)+"]")}return ue.get(e,8&t?null:void 0,t)}function he(e){for(var t=[],n=0;n1?" ("+function(e){for(var t=[],n=0;n-1)return t.push(e[n]),t;t.push(e[n])}return t}(e.slice().reverse()).map(function(e){return P(e.token)}).join(" -> ")+")":""}function Oe(e,t,n,r){var i=[t],o=n(i),s=r?function(e,t){var n=o+" caused by: "+(t instanceof Error?t.message:t),r=Error(n);return r[be]=t,r}(0,r):Error(o);return s.addKey=Ce,s.keys=i,s.injectors=[e],s.constructResolvingMessage=n,s[be]=r,s}function Ce(e,t){this.injectors.push(e),this.keys.push(t),this.message=this.constructResolvingMessage(this.keys)}function je(e,t){for(var n=[],r=0,i=t.length;r=this._providers.length)throw function(e){return Error("Index "+e+" is out-of-bounds.")}(e);return this._providers[e]},e.prototype._new=function(e){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw Oe(this,e.key,function(e){return"Cannot instantiate cyclic dependency!"+Se(e)});return this._instantiateProvider(e)},e.prototype._getMaxNumberOfObjects=function(){return this.objs.length},e.prototype._instantiateProvider=function(e){if(e.multiProvider){for(var t=new Array(e.resolvedFactories.length),n=0;n0&&(i=setTimeout(function(){r._callbacks=r._callbacks.filter(function(e){return e.timeoutId!==i}),e(r._didWork,r.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:i,updateCb:n})},e.prototype.whenStable=function(e,t,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(e,t,n),this._runCallbacksIfReady()},e.prototype.getPendingRequestCount=function(){return this._pendingCount},e.prototype.findProviders=function(e,t,n){return[]},e}(),Lt=function(){function e(){this._applications=new Map,Bt.addToWindow(this)}return e.prototype.registerApplication=function(e,t){this._applications.set(e,t)},e.prototype.unregisterApplication=function(e){this._applications.delete(e)},e.prototype.unregisterAllApplications=function(){this._applications.clear()},e.prototype.getTestability=function(e){return this._applications.get(e)||null},e.prototype.getAllTestabilities=function(){return Array.from(this._applications.values())},e.prototype.getAllRootElements=function(){return Array.from(this._applications.keys())},e.prototype.findTestabilityInTree=function(e,t){return void 0===t&&(t=!0),Bt.findTestabilityInTree(this,e,t)},Object(r.b)([Object(r.d)("design:paramtypes",[])],e)}();function Ut(e){Bt=e}var Ft,Bt=new(function(){function e(){}return e.prototype.addToWindow=function(e){},e.prototype.findTestabilityInTree=function(e,t,n){return null},e}()),zt=!0,Ht=!1,qt=new l("AllowMultipleToken");function Gt(){if(Ht)throw new Error("Cannot enable prod mode after platform setup.");zt=!1}function Wt(){return Ht=!0,zt}var Kt=function(){return function(e,t){this.name=e,this.token=t}}();function Zt(e,t,n){void 0===n&&(n=[]);var r="Platform: "+t,i=new l(r);return function(t){void 0===t&&(t=[]);var o=Yt();if(!o||o.injector.get(qt,!1))if(e)e(n.concat(t).concat({provide:i,useValue:!0}));else{var s=n.concat(t).concat({provide:i,useValue:!0});!function(e){if(Ft&&!Ft.destroyed&&!Ft.injector.get(qt,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Ft=e.get($t);var t=e.get(ot,null);t&&t.forEach(function(e){return e()})}(K.create({providers:s,name:r}))}return function(e){var t=Yt();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(i)}}function Yt(){return Ft&&!Ft.destroyed?Ft:null}var $t=function(){function e(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return e.prototype.bootstrapModuleFactory=function(e,t){var n,r=this,i="noop"===(n=t?t.ngZone:void 0)?new Dt:("zone.js"===n?void 0:n)||new Tt({enableLongStackTrace:Wt()}),o=[{provide:Tt,useValue:i}];return i.run(function(){var t=K.create({providers:o,parent:r.injector,name:e.moduleType.name}),n=e.create(t),s=n.injector.get(_e,null);if(!s)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.onDestroy(function(){return Xt(r._modules,n)}),i.runOutsideAngular(function(){return i.onError.subscribe({next:function(e){s.handleError(e)}})}),function(e,t,i){try{var o=((s=n.injector.get(tt)).runInitializers(),s.donePromise.then(function(){return r._moduleDoBootstrap(n),n}));return Je(o)?o.catch(function(n){throw t.runOutsideAngular(function(){return e.handleError(n)}),n}):o}catch(a){throw t.runOutsideAngular(function(){return e.handleError(a)}),a}var s}(s,i)})},e.prototype.bootstrapModule=function(e,t){var n=this;void 0===t&&(t=[]);var r=this.injector.get(ht),i=Qt({},t);return r.createCompiler([i]).compileModuleAsync(e).then(function(e){return n.bootstrapModuleFactory(e,i)})},e.prototype._moduleDoBootstrap=function(e){var t=e.injector.get(Jt);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(function(e){return t.bootstrap(e)});else{if(!e.instance.ngDoBootstrap)throw new Error("The module "+P(e.instance.constructor)+' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.');e.instance.ngDoBootstrap(t)}this._modules.push(e)},e.prototype.onDestroy=function(e){this._destroyListeners.push(e)},Object.defineProperty(e.prototype,"injector",{get:function(){return this._injector},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(e){return e.destroy()}),this._destroyListeners.forEach(function(e){return e()}),this._destroyed=!0},Object.defineProperty(e.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!0,configurable:!0}),e}();function Qt(e,t){return Array.isArray(t)?t.reduce(Qt,e):Object(r.a)({},e,t)}var Jt=function(){function e(e,t,n,r,i,o){var c=this;this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=i,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Wt(),this._zone.onMicrotaskEmpty.subscribe({next:function(){c._zone.run(function(){c.tick()})}});var l=new s.a(function(e){c._stable=c._zone.isStable&&!c._zone.hasPendingMacrotasks&&!c._zone.hasPendingMicrotasks,c._zone.runOutsideAngular(function(){e.next(c._stable),e.complete()})}),h=new s.a(function(e){var t;c._zone.runOutsideAngular(function(){t=c._zone.onStable.subscribe(function(){Tt.assertNotInAngularZone(),E(function(){c._stable||c._zone.hasPendingMacrotasks||c._zone.hasPendingMicrotasks||(c._stable=!0,e.next(!0))})})});var n=c._zone.onUnstable.subscribe(function(){Tt.assertInAngularZone(),c._stable&&(c._stable=!1,c._zone.runOutsideAngular(function(){e.next(!1)}))});return function(){t.unsubscribe(),n.unsubscribe()}});this.isStable=Object(a.a)(l,h.pipe(Object(u.a)()))}var t;return t=e,e.prototype.bootstrap=function(e,t){var n,r=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=e instanceof dt?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);var i=n instanceof _t?null:this._injector.get(St),o=n.create(K.NULL,[],t||n.selector,i);o.onDestroy(function(){r._unloadComponent(o)});var s=o.injector.get(Vt,null);return s&&o.injector.get(Lt).registerApplication(o.location.nativeElement,s),this._loadComponent(o),Wt()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),o},e.prototype.tick=function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var n=t._tickScope();try{this._runningTick=!0,this._views.forEach(function(e){return e.detectChanges()}),this._enforceNoNewChanges&&this._views.forEach(function(e){return e.checkNoChanges()})}catch(r){this._zone.runOutsideAngular(function(){return e._exceptionHandler.handleError(r)})}finally{this._runningTick=!1,xt(n)}},e.prototype.attachView=function(e){var t=e;this._views.push(t),t.attachToAppRef(this)},e.prototype.detachView=function(e){var t=e;Xt(this._views,t),t.detachFromAppRef()},e.prototype._loadComponent=function(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(at,[]).concat(this._bootstrapListeners).forEach(function(t){return t(e)})},e.prototype._unloadComponent=function(e){this.detachView(e.hostView),Xt(this.components,e)},e.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(e){return e.destroy()})},Object.defineProperty(e.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),e._tickScope=Et("ApplicationRef#tick()"),e}();function Xt(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var en=function(){return function(){}}(),tn=function(){return function(){}}(),nn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}({}),rn=function(){return function(){}}(),on=function(){return function(e){this.nativeElement=e}}(),sn=function(){return function(){}}(),an=function(){function e(){this.dirty=!0,this._results=[],this.changes=new Pt,this.length=0}return e.prototype.map=function(e){return this._results.map(e)},e.prototype.filter=function(e){return this._results.filter(e)},e.prototype.find=function(e){return this._results.find(e)},e.prototype.reduce=function(e,t){return this._results.reduce(e,t)},e.prototype.forEach=function(e){this._results.forEach(e)},e.prototype.some=function(e){return this._results.some(e)},e.prototype.toArray=function(){return this._results.slice()},e.prototype[k()]=function(){return this._results[k()]()},e.prototype.toString=function(){return this._results.toString()},e.prototype.reset=function(e){this._results=function e(t){return t.reduce(function(t,n){var r=Array.isArray(n)?e(n):n;return t.concat(r)},[])}(e),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]},e.prototype.notifyOnChanges=function(){this.changes.emit(this)},e.prototype.setDirty=function(){this.dirty=!0},e.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},e}(),un=function(){return function(){}}(),cn={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},ln=function(){function e(e,t){this._compiler=e,this._config=t||cn}return e.prototype.load=function(e){return this._compiler instanceof lt?this.loadFactory(e):this.loadAndCompile(e)},e.prototype.loadAndCompile=function(e){var t=this,i=Object(r.f)(e.split("#"),2),o=i[0],s=i[1];return void 0===s&&(s="default"),n("crnd")(o).then(function(e){return e[s]}).then(function(e){return hn(e,o,s)}).then(function(e){return t._compiler.compileModuleAsync(e)})},e.prototype.loadFactory=function(e){var t=Object(r.f)(e.split("#"),2),i=t[0],o=t[1],s="NgFactory";return void 0===o&&(o="default",s=""),n("crnd")(this._config.factoryPathPrefix+i+this._config.factoryPathSuffix).then(function(e){return e[o+s]}).then(function(e){return hn(e,i,o)})},e}();function hn(e,t,n){if(!e)throw new Error("Cannot find '"+n+"' in '"+t+"'");return e}var fn=function(){return function(){}}(),dn=function(){return function(){}}(),pn=function(){return function(){}}(),gn=function(){return function(e,t){this.name=e,this.callback=t}}(),bn=function(){function e(e,t,n){this._debugContext=n,this.nativeNode=e,t&&t instanceof vn?t.addChild(this):this.parent=null,this.listeners=[]}return Object.defineProperty(e.prototype,"injector",{get:function(){return this._debugContext.injector},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"componentInstance",{get:function(){return this._debugContext.component},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"context",{get:function(){return this._debugContext.context},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"references",{get:function(){return this._debugContext.references},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"providerTokens",{get:function(){return this._debugContext.providerTokens},enumerable:!0,configurable:!0}),e}(),vn=function(e){function t(t,n,r){var i=e.call(this,t,n,r)||this;return i.properties={},i.attributes={},i.classes={},i.styles={},i.childNodes=[],i.nativeElement=t,i}return Object(r.c)(t,e),t.prototype.addChild=function(e){e&&(this.childNodes.push(e),e.parent=this)},t.prototype.removeChild=function(e){var t=this.childNodes.indexOf(e);-1!==t&&(e.parent=null,this.childNodes.splice(t,1))},t.prototype.insertChildrenAfter=function(e,t){var n,i=this,o=this.childNodes.indexOf(e);-1!==o&&((n=this.childNodes).splice.apply(n,Object(r.g)([o+1,0],t)),t.forEach(function(e){e.parent&&e.parent.removeChild(e),e.parent=i}))},t.prototype.insertBefore=function(e,t){var n=this.childNodes.indexOf(e);-1===n?this.addChild(t):(t.parent&&t.parent.removeChild(t),t.parent=this,this.childNodes.splice(n,0,t))},t.prototype.query=function(e){return this.queryAll(e)[0]||null},t.prototype.queryAll=function(e){var t=[];return yn(this,e,t),t},t.prototype.queryAllNodes=function(e){var t=[];return mn(this,e,t),t},Object.defineProperty(t.prototype,"children",{get:function(){return this.childNodes.filter(function(e){return e instanceof t})},enumerable:!0,configurable:!0}),t.prototype.triggerEventHandler=function(e,t){this.listeners.forEach(function(n){n.name==e&&n.callback(t)})},t}(bn);function yn(e,t,n){e.childNodes.forEach(function(e){e instanceof vn&&(t(e)&&n.push(e),yn(e,t,n))})}function mn(e,t,n){e instanceof vn&&e.childNodes.forEach(function(e){t(e)&&n.push(e),e instanceof vn&&mn(e,t,n)})}var wn=new Map;function _n(e){return wn.get(e)||null}function Sn(e){wn.set(e.nativeNode,e)}function On(e,t){var n=kn(e),r=kn(t);return n&&r?function(e,t,n){for(var r=e[k()](),i=t[k()]();;){var o=r.next(),s=i.next();if(o.done&&s.done)return!0;if(o.done||s.done)return!1;if(!n(o.value,s.value))return!1}}(e,t,On):!(n||!e||"object"!=typeof e&&"function"!=typeof e||r||!t||"object"!=typeof t&&"function"!=typeof t)||x(e,t)}var Cn=function(){function e(e){this.wrapped=e}return e.wrap=function(t){return new e(t)},e.unwrap=function(t){return e.isWrapped(t)?t.wrapped:t},e.isWrapped=function(t){return t instanceof e},e}(),jn=function(){function e(e,t,n){this.previousValue=e,this.currentValue=t,this.firstChange=n}return e.prototype.isFirstChange=function(){return this.firstChange},e}();function kn(e){return!!En(e)&&(Array.isArray(e)||!(e instanceof Map)&&k()in e)}function En(e){return null!==e&&("function"==typeof e||"object"==typeof e)}var xn=function(){function e(){}return e.prototype.supports=function(e){return kn(e)},e.prototype.create=function(e){return new Tn(e)},e}(),Pn=function(e,t){return t},Tn=function(){function e(e){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=e||Pn}return e.prototype.forEachItem=function(e){var t;for(t=this._itHead;null!==t;t=t._next)e(t)},e.prototype.forEachOperation=function(e){for(var t=this._itHead,n=this._removalsHead,r=0,i=null;t||n;){var o=!n||t&&t.currentIndex',!this.inertBodyElement.querySelector||this.inertBodyElement.querySelector("svg")?(this.inertBodyElement.innerHTML='

',this.getInertBodyElement=this.inertBodyElement.querySelector&&this.inertBodyElement.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}return e.prototype.getInertBodyElement_XHR=function(e){e=""+e+"";try{e=encodeURI(e)}catch(r){return null}var t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(null);var n=t.response.body;return n.removeChild(n.firstChild),n},e.prototype.getInertBodyElement_DOMParser=function(e){e=""+e+"";try{var t=(new window.DOMParser).parseFromString(e,"text/html").body;return t.removeChild(t.firstChild),t}catch(n){return null}},e.prototype.getInertBodyElement_InertDocument=function(e){var t=this.inertDocument.createElement("template");return"content"in t?(t.innerHTML=e,t):(this.inertBodyElement.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(this.inertBodyElement),this.inertBodyElement)},e.prototype.stripCustomNsAttrs=function(e){for(var t=e.attributes,n=t.length-1;0")}else this.sanitizedSomething=!0},e.prototype.endElement=function(e){var t=e.nodeName.toLowerCase();sr.hasOwnProperty(t)&&!nr.hasOwnProperty(t)&&(this.buf.push(""))},e.prototype.chars=function(e){this.buf.push(dr(e))},e.prototype.checkClobberedElement=function(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: "+e.outerHTML);return t},e}(),hr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,fr=/([^\#-~ |!])/g;function dr(e){return e.replace(/&/g,"&").replace(hr,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(fr,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}function pr(e,t){var n=null;try{tr=tr||new Yn(e);var r=t?String(t):"";n=tr.getInertBodyElement(r);var i=5,o=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=n.innerHTML,n=tr.getInertBodyElement(r)}while(r!==o);var s=new lr,a=s.sanitizeChildren(gr(n)||n);return Wt()&&s.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content (see http://g.co/ng/security#xss)."),a}finally{if(n)for(var u=gr(n)||n;u.firstChild;)u.removeChild(u.firstChild)}}function gr(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var br=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"),vr=/^url\(([^)]+)\)$/;function yr(e){if(!(e=String(e).trim()))return"";var t=e.match(vr);return t&&Jn(t[1])===t[1]||e.match(br)&&function(e){for(var t=!0,n=!0,r=0;r-1}(r)||"root"===i.providedIn&&r._def.isRoot))){var c=e._providers.length;return e._def.providersByKey[t.tokenKey]={flags:5120,value:t.token.ngInjectableDef.factory,deps:[],index:c,token:t.token},e._providers[c]=mi,e._providers[c]=ki(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?n:e._parent.get(t.token,n)}finally{ce(o)}}function ki(e,t){var n;switch(201347067&t.flags){case 512:n=function(e,t,n){var i=n.length;switch(i){case 0:return new t;case 1:return new t(ji(e,n[0]));case 2:return new t(ji(e,n[0]),ji(e,n[1]));case 3:return new t(ji(e,n[0]),ji(e,n[1]),ji(e,n[2]));default:for(var o=new Array(i),s=0;s=n.length)&&(t=n.length-1),t<0)return null;var r=n[t];return r.viewContainerParent=null,Ai(n,t),xr.dirtyParentQueries(r),Pi(r),r}function xi(e,t,n){var r=t?Zr(t,t.def.lastRenderRootNode):e.renderElement,i=n.renderer.parentNode(r),o=n.renderer.nextSibling(r);ri(n,2,i,o,void 0)}function Pi(e){ri(e,3,null,null,void 0)}function Ti(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Ai(e,t){t>=e.length-1?e.pop():e.splice(t,1)}var Ii=new Object;function Mi(e,t,n,r,i,o){return new Ni(e,t,n,r,i,o)}var Ni=function(e){function t(t,n,r,i,o,s){var a=e.call(this)||this;return a.selector=t,a.componentType=n,a._inputs=i,a._outputs=o,a.ngContentSelectors=s,a.viewDefFactory=r,a}return Object(r.c)(t,e),Object.defineProperty(t.prototype,"inputs",{get:function(){var e=[],t=this._inputs;for(var n in t)e.push({propName:n,templateName:t[n]});return e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outputs",{get:function(){var e=[];for(var t in this._outputs)e.push({propName:t,templateName:this._outputs[t]});return e},enumerable:!0,configurable:!0}),t.prototype.create=function(e,t,n,r){if(!r)throw new Error("ngModule should be provided");var i=ni(this.viewDefFactory),o=i.nodes[0].element.componentProvider.nodeIndex,s=xr.createRootView(e,t||[],n,i,r,Ii),a=jr(s,o).instance;return n&&s.renderer.setAttribute(Cr(s,0).renderElement,"ng-version",pe.full),new Ri(s,new Ui(s),a)},t}(dt),Ri=function(e){function t(t,n,r){var i=e.call(this)||this;return i._view=t,i._viewRef=n,i._component=r,i._elDef=i._view.def.nodes[0],i.hostView=n,i.changeDetectorRef=n,i.instance=r,i}return Object(r.c)(t,e),Object.defineProperty(t.prototype,"location",{get:function(){return new on(Cr(this._view,this._elDef.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"injector",{get:function(){return new Hi(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentType",{get:function(){return this._component.constructor},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){this._viewRef.destroy()},t.prototype.onDestroy=function(e){this._viewRef.onDestroy(e)},t}(ft);function Di(e,t,n){return new Vi(e,t,n)}var Vi=function(){function e(e,t,n){this._view=e,this._elDef=t,this._data=n,this._embeddedViews=[]}return Object.defineProperty(e.prototype,"element",{get:function(){return new on(this._data.renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"injector",{get:function(){return new Hi(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parentInjector",{get:function(){for(var e=this._view,t=this._elDef.parent;!t&&e;)t=Kr(e),e=e.parent;return e?new Hi(e,t):new Hi(this._view,null)},enumerable:!0,configurable:!0}),e.prototype.clear=function(){for(var e=this._embeddedViews.length-1;e>=0;e--){var t=Ei(this._data,e);xr.destroyView(t)}},e.prototype.get=function(e){var t=this._embeddedViews[e];if(t){var n=new Ui(t);return n.attachToViewContainerRef(this),n}return null},Object.defineProperty(e.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),e.prototype.createEmbeddedView=function(e,t,n){var r=e.createEmbeddedView(t||{});return this.insert(r,n),r},e.prototype.createComponent=function(e,t,n,r,i){var o=n||this.parentInjector;i||e instanceof _t||(i=o.get(St));var s=e.create(o,r,void 0,i);return this.insert(s.hostView,t),s},e.prototype.insert=function(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n,r,i,o,s=e;return o=(n=this._data).viewContainer._embeddedViews,null==(r=t)&&(r=o.length),(i=s._view).viewContainerParent=this._view,Ti(o,r,i),function(e,t){var n=Wr(t);if(n&&n!==e&&!(16&t.state)){t.state|=16;var r=n.template._projectedViews;r||(r=n.template._projectedViews=[]),r.push(t),function(e,n){if(!(4&n.flags)){t.parent.def.nodeFlags|=4,n.flags|=4;for(var r=n.parent;r;)r.childFlags|=4,r=r.parent}}(0,t.parentNodeDef)}}(n,i),xr.dirtyParentQueries(i),xi(n,r>0?o[r-1]:null,i),s.attachToViewContainerRef(this),e},e.prototype.move=function(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n,r,i,o,s,a=this._embeddedViews.indexOf(e._view);return i=t,s=(o=(n=this._data).viewContainer._embeddedViews)[r=a],Ai(o,r),null==i&&(i=o.length),Ti(o,i,s),xr.dirtyParentQueries(s),Pi(s),xi(n,i>0?o[i-1]:null,s),e},e.prototype.indexOf=function(e){return this._embeddedViews.indexOf(e._view)},e.prototype.remove=function(e){var t=Ei(this._data,e);t&&xr.destroyView(t)},e.prototype.detach=function(e){var t=Ei(this._data,e);return t?new Ui(t):null},e}();function Li(e){return new Ui(e)}var Ui=function(){function e(e){this._view=e,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(e.prototype,"rootNodes",{get:function(){return ri(this._view,0,void 0,void 0,e=[]),e;var e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),e.prototype.markForCheck=function(){Hr(this._view)},e.prototype.detach=function(){this._view.state&=-5},e.prototype.detectChanges=function(){var e=this._view.root.rendererFactory;e.begin&&e.begin();try{xr.checkAndUpdateView(this._view)}finally{e.end&&e.end()}},e.prototype.checkNoChanges=function(){xr.checkNoChangesView(this._view)},e.prototype.reattach=function(){this._view.state|=4},e.prototype.onDestroy=function(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)},e.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),xr.destroyView(this._view)},e.prototype.detachFromAppRef=function(){this._appRef=null,Pi(this._view),xr.dirtyParentQueries(this._view)},e.prototype.attachToAppRef=function(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e},e.prototype.attachToViewContainerRef=function(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e},e}();function Fi(e,t){return new Bi(e,t)}var Bi=function(e){function t(t,n){var r=e.call(this)||this;return r._parentView=t,r._def=n,r}return Object(r.c)(t,e),t.prototype.createEmbeddedView=function(e){return new Ui(xr.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))},Object.defineProperty(t.prototype,"elementRef",{get:function(){return new on(Cr(this._parentView,this._def.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),t}(fn);function zi(e,t){return new Hi(e,t)}var Hi=function(){function e(e,t){this.view=e,this.elDef=t}return e.prototype.get=function(e,t){return void 0===t&&(t=K.THROW_IF_NOT_FOUND),xr.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:e,tokenKey:Nr(e)},t)},e}();function qi(e,t){var n=e.def.nodes[t];if(1&n.flags){var r=Cr(e,n.nodeIndex);return n.element.template?r.template:r.renderElement}if(2&n.flags)return Or(e,n.nodeIndex).renderText;if(20240&n.flags)return jr(e,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+t)}function Gi(e){return new Wi(e.renderer)}var Wi=function(){function e(e){this.delegate=e}return e.prototype.selectRootElement=function(e){return this.delegate.selectRootElement(e)},e.prototype.createElement=function(e,t){var n=Object(r.f)(ci(t),2),i=this.delegate.createElement(n[1],n[0]);return e&&this.delegate.appendChild(e,i),i},e.prototype.createViewRoot=function(e){return e},e.prototype.createTemplateAnchor=function(e){var t=this.delegate.createComment("");return e&&this.delegate.appendChild(e,t),t},e.prototype.createText=function(e,t){var n=this.delegate.createText(t);return e&&this.delegate.appendChild(e,n),n},e.prototype.projectNodes=function(e,t){for(var n=0;n0,t.provider.value,t.provider.deps);if(t.outputs.length)for(var r=0;r0,i=t.provider;switch(201347067&t.flags){case 512:return fo(e,t.parent,n,i.value,i.deps);case 1024:return function(e,t,n,i,o){var s=o.length;switch(s){case 0:return i();case 1:return i(go(e,t,n,o[0]));case 2:return i(go(e,t,n,o[0]),go(e,t,n,o[1]));case 3:return i(go(e,t,n,o[0]),go(e,t,n,o[1]),go(e,t,n,o[2]));default:for(var a=Array(s),u=0;u0)c=g,Do(g)||(l=g);else for(;c&&p===c.nodeIndex+c.childCount;){var y=c.parent;y&&(y.childFlags|=c.childFlags,y.childMatchedQueries|=c.childMatchedQueries),l=(c=y)&&Do(c)?c.renderParent:c}}return{factory:null,nodeFlags:s,rootNodeFlags:a,nodeMatchedQueries:u,flags:e,nodes:t,updateDirectives:n||Ir,updateRenderer:r||Ir,handleEvent:function(e,n,r,i){return t[n].element.handleEvent(e,r,i)},bindingCount:i,outputCount:o,lastRenderRootNode:d}}function Do(e){return 0!=(1&e.flags)&&null===e.element.name}function Vo(e,t,n){var r=t.element&&t.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error("Illegal State: Last root node of a template can't have embedded views, at index "+t.nodeIndex+"!")}if(20224&t.flags&&0==(1&(e?e.flags:0)))throw new Error("Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index "+t.nodeIndex+"!");if(t.query){if(67108864&t.flags&&(!e||0==(16384&e.flags)))throw new Error("Illegal State: Content Query nodes need to be children of directives, at index "+t.nodeIndex+"!");if(134217728&t.flags&&e)throw new Error("Illegal State: View Query nodes have to be top level nodes, at index "+t.nodeIndex+"!")}if(t.childCount){var i=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=i&&t.nodeIndex+t.childCount>i)throw new Error("Illegal State: childCount of node leads outside of parent, at index "+t.nodeIndex+"!")}}function Lo(e,t,n,r){var i=Bo(e.root,e.renderer,e,t,n);return zo(i,e.component,r),Ho(i),i}function Uo(e,t,n){var r=Bo(e,e.renderer,null,null,t);return zo(r,n,n),Ho(r),r}function Fo(e,t,n,r){var i,o=t.element.componentRendererType;return i=o?e.root.rendererFactory.createRenderer(r,o):e.root.renderer,Bo(e.root,i,e,t.element.componentProvider,n)}function Bo(e,t,n,r,i){var o=new Array(i.nodes.length),s=i.outputCount?new Array(i.outputCount):null;return{def:i,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:o,state:13,root:e,renderer:t,oldValues:new Array(i.bindingCount),disposables:s,initIndex:-1}}function zo(e,t,n){e.component=t,e.context=n}function Ho(e){var t;Yr(e)&&(t=Cr(e.parent,e.parentNodeDef.parent.nodeIndex).renderElement);for(var n=e.def,r=e.nodes,i=0;i0&&yi(e,t,0,n)&&(d=!0),f>1&&yi(e,t,1,r)&&(d=!0),f>2&&yi(e,t,2,i)&&(d=!0),f>3&&yi(e,t,3,o)&&(d=!0),f>4&&yi(e,t,4,s)&&(d=!0),f>5&&yi(e,t,5,a)&&(d=!0),f>6&&yi(e,t,6,u)&&(d=!0),f>7&&yi(e,t,7,c)&&(d=!0),f>8&&yi(e,t,8,l)&&(d=!0),f>9&&yi(e,t,9,h)&&(d=!0),d}(e,t,n,r,i,o,s,a,u,c,l,h);case 2:return function(e,t,n,r,i,o,s,a,u,c,l,h){var f=!1,d=t.bindings,p=d.length;if(p>0&&Br(e,t,0,n)&&(f=!0),p>1&&Br(e,t,1,r)&&(f=!0),p>2&&Br(e,t,2,i)&&(f=!0),p>3&&Br(e,t,3,o)&&(f=!0),p>4&&Br(e,t,4,s)&&(f=!0),p>5&&Br(e,t,5,a)&&(f=!0),p>6&&Br(e,t,6,u)&&(f=!0),p>7&&Br(e,t,7,c)&&(f=!0),p>8&&Br(e,t,8,l)&&(f=!0),p>9&&Br(e,t,9,h)&&(f=!0),f){var g=t.text.prefix;p>0&&(g+=No(n,d[0])),p>1&&(g+=No(r,d[1])),p>2&&(g+=No(i,d[2])),p>3&&(g+=No(o,d[3])),p>4&&(g+=No(s,d[4])),p>5&&(g+=No(a,d[5])),p>6&&(g+=No(u,d[6])),p>7&&(g+=No(c,d[7])),p>8&&(g+=No(l,d[8])),p>9&&(g+=No(h,d[9]));var b=Or(e,t.nodeIndex).renderText;e.renderer.setValue(b,g)}return f}(e,t,n,r,i,o,s,a,u,c,l,h);case 16384:return function(e,t,n,r,i,o,s,a,u,c,l,h){var f=jr(e,t.nodeIndex),d=f.instance,p=!1,g=void 0,b=t.bindings.length;return b>0&&Fr(e,t,0,n)&&(p=!0,g=vo(e,f,t,0,n,g)),b>1&&Fr(e,t,1,r)&&(p=!0,g=vo(e,f,t,1,r,g)),b>2&&Fr(e,t,2,i)&&(p=!0,g=vo(e,f,t,2,i,g)),b>3&&Fr(e,t,3,o)&&(p=!0,g=vo(e,f,t,3,o,g)),b>4&&Fr(e,t,4,s)&&(p=!0,g=vo(e,f,t,4,s,g)),b>5&&Fr(e,t,5,a)&&(p=!0,g=vo(e,f,t,5,a,g)),b>6&&Fr(e,t,6,u)&&(p=!0,g=vo(e,f,t,6,u,g)),b>7&&Fr(e,t,7,c)&&(p=!0,g=vo(e,f,t,7,c,g)),b>8&&Fr(e,t,8,l)&&(p=!0,g=vo(e,f,t,8,l,g)),b>9&&Fr(e,t,9,h)&&(p=!0,g=vo(e,f,t,9,h,g)),g&&d.ngOnChanges(g),65536&t.flags&&Sr(e,256,t.nodeIndex)&&d.ngOnInit(),262144&t.flags&&d.ngDoCheck(),p}(e,t,n,r,i,o,s,a,u,c,l,h);case 32:case 64:case 128:return function(e,t,n,r,i,o,s,a,u,c,l,h){var f=t.bindings,d=!1,p=f.length;if(p>0&&Br(e,t,0,n)&&(d=!0),p>1&&Br(e,t,1,r)&&(d=!0),p>2&&Br(e,t,2,i)&&(d=!0),p>3&&Br(e,t,3,o)&&(d=!0),p>4&&Br(e,t,4,s)&&(d=!0),p>5&&Br(e,t,5,a)&&(d=!0),p>6&&Br(e,t,6,u)&&(d=!0),p>7&&Br(e,t,7,c)&&(d=!0),p>8&&Br(e,t,8,l)&&(d=!0),p>9&&Br(e,t,9,h)&&(d=!0),d){var g=kr(e,t.nodeIndex),b=void 0;switch(201347067&t.flags){case 32:b=new Array(f.length),p>0&&(b[0]=n),p>1&&(b[1]=r),p>2&&(b[2]=i),p>3&&(b[3]=o),p>4&&(b[4]=s),p>5&&(b[5]=a),p>6&&(b[6]=u),p>7&&(b[7]=c),p>8&&(b[8]=l),p>9&&(b[9]=h);break;case 64:b={},p>0&&(b[f[0].name]=n),p>1&&(b[f[1].name]=r),p>2&&(b[f[2].name]=i),p>3&&(b[f[3].name]=o),p>4&&(b[f[4].name]=s),p>5&&(b[f[5].name]=a),p>6&&(b[f[6].name]=u),p>7&&(b[f[7].name]=c),p>8&&(b[f[8].name]=l),p>9&&(b[f[9].name]=h);break;case 128:var v=n;switch(p){case 1:b=v.transform(n);break;case 2:b=v.transform(r);break;case 3:b=v.transform(r,i);break;case 4:b=v.transform(r,i,o);break;case 5:b=v.transform(r,i,o,s);break;case 6:b=v.transform(r,i,o,s,a);break;case 7:b=v.transform(r,i,o,s,a,u);break;case 8:b=v.transform(r,i,o,s,a,u,c);break;case 9:b=v.transform(r,i,o,s,a,u,c,l);break;case 10:b=v.transform(r,i,o,s,a,u,c,l,h)}}g.value=b}return d}(e,t,n,r,i,o,s,a,u,c,l,h);default:throw"unreachable"}}(e,t,i,o,s,a,u,c,l,h,f,d):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){for(var r=!1,i=0;i0&&zr(e,t,0,n),f>1&&zr(e,t,1,r),f>2&&zr(e,t,2,i),f>3&&zr(e,t,3,o),f>4&&zr(e,t,4,s),f>5&&zr(e,t,5,a),f>6&&zr(e,t,6,u),f>7&&zr(e,t,7,c),f>8&&zr(e,t,8,l),f>9&&zr(e,t,9,h)}(e,t,r,i,o,s,a,u,c,l,h,f):function(e,t,n){for(var r=0;r0){var o=new Set(e.modules);hs.forEach(function(t,r){if(o.has(r.ngInjectableDef.providedIn)){var i={token:r,flags:t.flags|(n?4096:0),deps:Xr(t.deps),value:t.value,index:e.providers.length};e.providers.push(i),e.providersByKey[Nr(r)]=i}})}}(e=e.factory(function(){return Ir})),e):e}(r))}var ls=new Map,hs=new Map,fs=new Map;function ds(e){ls.set(e.token,e),"function"==typeof e.token&&e.token.ngInjectableDef&&"function"==typeof e.token.ngInjectableDef.providedIn&&hs.set(e.token,e)}function ps(e,t){var n=ni(t.viewDefFactory),r=ni(n.nodes[0].element.componentView);fs.set(e,r)}function gs(){ls.clear(),hs.clear(),fs.clear()}function bs(e){if(0===ls.size)return e;var t=function(e){for(var t=[],n=null,r=0;r=f.length){var d=f[h]=Xa(t,h,r,i,a,null);if(!xa&&Ea){var p=Ea.tNode;p.next=d,p.dynamicContainerNode&&(p.dynamicContainerNode.next=d)}}l.tNode=f[h],xa&&(Ta=null,(null==Ea.tNode.child&&Ea.view===Ia||2===Ea.tNode.type)&&(Ea.tNode.child=l.tNode))}if(2==(2&t)&&c){var g=o;g[$s]=l,Ua&&(g[Gs].node=l.tNode)}return Ea=l,xa=!0,l}function Wa(e,t,n,r){var i,o=xa,s=Ea;if(null==e.data[Ws]&&e.data[ea]&&!t.template)nu(e.data[ea]);else try{xa=!0,Ea=null,i=Fa(e.data,e),$a(),t.template(r,n),2&r?za():e.data[Gs].firstTemplatePass=Ua=!1}finally{Ba(i,1==(1&r)),xa=o,Ea=s}return e}function Ka(e,t,n,r){var i=Fa(t,e);try{ka.begin&&ka.begin(),r?($a(),r(Za(t),n),za()):(La||(aa(Ia,Pa,Aa),ua(Ma,Pa.contentHooks,Pa.contentCheckHooks,Aa)),Ha(Da),eu(0,qs))}finally{ka.end&&ka.end(),Ba(i)}}function Za(e){return 1&e[Ys]?3:2}var Ya=null;function $a(){Ya=null}function Qa(e,t,n,r,i){return{id:e,template:t,viewQuery:i,node:null,data:Va.slice(),childIndex:-1,bindingStartIndex:-1,directives:null,firstTemplatePass:!0,initHooks:null,checkHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,pipeDestroyHooks:null,cleanup:null,hostBindings:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof n?n():n,pipeRegistry:"function"==typeof r?r():r,currentMatches:null}}function Ja(e,t){ka=e;var n=e.createRenderer(null,null);return"string"==typeof t?da(n)?n.selectRootElement(t):n.querySelector(t):t}function Xa(e,t,n,r,i,o){return{type:e,index:t,flags:0,tagName:n,attrs:r,localNames:null,initialInputs:void 0,inputs:void 0,outputs:void 0,tViews:o,next:null,child:null,parent:i,dynamicContainerNode:null,detached:null,stylingTemplate:null,projection:null}}function eu(e,t){var n=Ia[t],r=n.data;tu(r)&&6&r[Ys]&&ou(r,n,Ma[e])}function tu(e){return 8==(8&e[Ys])}function nu(e){for(var t=0;t=qs?t[Gs].childIndex>-1&&(n=Sa(t)):t[ha].length&&(n=t[ha][0].data),null==n){for(;t&&!t[Ks]&&t!==e;)Ca(t),t=Oa(t,e);Ca(t||e),n=t&&t[Ks]}t=n}}(e),e[Ys]|=32},e.prototype.onDestroy=function(e){var t,n;n=e,function(e){return e[Xs]||(e[Xs]=[])}(t=this._view).push(n),t[Gs].firstTemplatePass&&function(e){return e[Gs].cleanup||(e[Gs].cleanup=[])}(t).push(t[Xs].length-1,null)},e.prototype.markForCheck=function(){!function(e){for(var t=e;null!=t[Ws];)t[Ys]|=4,t=t[Ws];var n,r;t[Ys]|=4,(n=t[ea]).clean==Ra&&(n.clean=new Promise(function(e){return r=e}),n.scheduler(function(){nu(n),r(null),n.clean=Ra}))}(this._view)},e.prototype.detach=function(){this._view[Ys]&=-9},e.prototype.reattach=function(){this._view[Ys]|=8},e.prototype.detectChanges=function(){iu(this.context)},e.prototype.checkNoChanges=function(){!function(e){La=!0;try{iu(e)}finally{La=!1}}(this.context)},e.prototype.attachToViewContainerRef=function(e){this._viewContainerRef=e},e.prototype.detachFromAppRef=function(){this._appRef=null},e.prototype.attachToAppRef=function(e){this._appRef=e},e}(),lu=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.resolveComponentFactory=function(e){return new pu(e.ngComponentDef)},t}(mt);function hu(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}var fu=new l("ROOT_CONTEXT_TOKEN",{providedIn:"root",factory:function(){return uu(le(du))}}),du=new l("SCHEDULER_TOKEN",{providedIn:"root",factory:function(){return requestAnimationFrame.bind(window)}}),pu=function(e){function t(t){var n=e.call(this)||this;return n.componentDef=t,n.componentType=t.type,n.selector=t.selectors[0][0],n.ngContentSelectors=[],n}return Object(r.c)(t,e),Object.defineProperty(t.prototype,"inputs",{get:function(){return hu(this.componentDef.inputs)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outputs",{get:function(){return hu(this.componentDef.outputs)},enumerable:!0,configurable:!0}),t.prototype.create=function(e,t,n,r){var i,o,s=void 0===n,a=r?r.injector.get(tn):pa,u=s?(i=this.selector,da(o=a.createRenderer(null,this.componentDef.rendererType)||ja)?o.createElement(i,Ya):null===Ya?o.createElement(i):o.createElementNS(Ya,i)):Ja(a,n),c=r&&!s?r.injector.get(fu):uu(requestAnimationFrame.bind(window)),l=qa(a.createRenderer(u,this.componentDef.rendererType),Qa(-1,null,null,null,null),c,this.componentDef.onPush?4:2);l[ta]=r&&r.injector||null;var h,f,d=Fa(l,null);try{if(a.begin&&a.begin(),f=function(e,t,n,r){xa=!1,Ea=null;var i,o=Ga(0,3,t,null,null,qa(ja,(i=n.template).ngPrivateData||(i.ngPrivateData=Qa(-1,i,n.directiveDefs,n.pipeDefs,n.viewQuery)),null,n.onPush?4:2,r));return Ua&&(o.tNode.flags=4096,n.diPublic&&n.diPublic(n),Pa.directives=[n]),o}(0,u,this.componentDef),c.components.push(h=function(e,t,n){if(Object.defineProperty(t,Na,{enumerable:!1,value:Ea}),null==Ma&&(Ia[Js]=Ma=[]),Ma[e]=t,Ua){var r=Ea.tNode.flags;0==(4095&r)?Ea.tNode.flags=e<<14|4096&r|1:Ea.tNode.flags++}else{var i=n.diPublic;i&&i(n)}return null!=n.attributes&&3==Ea.tNode.type&&function(e,t){for(var n=da(ja),r=0;r>14,r=n+(4095&e),i=n;i=0&&r[n][i].indexOf(e)>=0)return!0;return!1}return e===t},e.prototype.indoor5GEnabled=function(e){return Object(r.g)(e.acs_chanlist)&&Object(r.g)(e.acs_chanlist[0])&&Object(r.g)(e.acs_chanlist[1])&&"36-112"==e.acs_chanlist[0]&&"132-140"==e.acs_chanlist[1]},e.prototype.indoor5GUse=function(e,t){return!(this.indoor5GAvailable(e)&&!this.indoor5GEnabled(t))},e}()},Ehmk:function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r,i=n("eihs");function o(){try{return r.apply(this,arguments)}catch(e){return i.a.e=e,i.a}}function s(e){return r=e,o}},"En8+":function(e,t,n){"use strict";function r(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}n.d(t,"a",function(){return i});var i=r()},"F/XL":function(e,t,n){"use strict";var r=n("nkY7"),i=n("IUTb"),o=n("G5J1"),s=n("6blF");function a(){for(var e=[],t=0;t0&&r.push([this.authService.getSid(),"uci","commit",{config:"wireless"}]),this.ubusService.call({data:r})},e}())},"FW/t":function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n("67Y/"),i=(n("+NEN"),n("jGGy"),n("+3se")),o=function(){return function(){}}(),s=function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getCompatibilityModeInfo=function(){return Object(i.b)("mimo_full"),Object(i.b)("siso_full"),Object(i.b)("mimo_vdsl17a"),Object(i.b)("mimo_vdsl35b"),Object(i.b)("siso_vdsl17a"),Object(i.b)("siso_vdsl35b"),this.ubusService.call({data:[[this.authService.getSid(),"network.powerline","get_compat_mode",{}]]}).pipe(Object(r.a)(function(e){var t=e.result[0][1].available_modes,n=e.result[0][1].current_mode,r=new o;return r.selectedMode=n,r.availableModes=t,r}))},e.prototype.setCompatibilityMode=function(e){return this.ubusService.call({data:[[this.authService.getSid(),"network.powerline","set_compat_mode",{mode:e}]]}).pipe(Object(r.a)(function(e){return"ok"===e.result[0][1].result}))},e}()},FfxL:function(e,t,n){"use strict";n("MrYD");var r=n("6aHO");n.d(t,"a",function(){return r.a}),n("Q2Sk")},Fq6B:function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n("ew9u"),n("uCBG");var r=n("XD9u"),i=n("FfxL"),o=(n("uwht"),n("008C")),s=function(){function e(){}return e.forRoot=function(){return{ngModule:e,providers:[o.a,i.a,r.a]}},e}()},Fxb1:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r=n("6blF"),i=n("+tJ4"),o=n("S5XQ"),s=n("u67D"),a=n("JcRv"),u=n("2ePl"),c=n("/WYv"),l=n("McSo"),h=n("En8+"),f=n("xTla"),d=function(e){if(e instanceof r.a)return function(t){return e._isScalar?(t.next(e.value),void t.complete()):e.subscribe(t)};if(e&&"function"==typeof e[f.a])return Object(a.a)(e);if(Object(u.a)(e))return Object(i.a)(e);if(Object(c.a)(e))return Object(o.a)(e);if(e&&"function"==typeof e[h.a])return Object(s.a)(e);var t=Object(l.a)(e)?"an invalid object":"'"+e+"'";throw new TypeError("You provided "+t+" where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.")}},G5J1:function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return o});var r=n("6blF"),i=new r.a(function(e){return e.complete()});function o(e){return e?function(e){return new r.a(function(t){return e.schedule(function(){return t.complete()})})}(e):i}},GMPP:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("67Y/"),i=n("t/Na"),o=(n("+NEN"),n("jGGy"),function(){function e(e,t,n){this.authService=e,this.ubusService=t,this.http=n}return e.prototype.checkSession=function(){return this.ubusService.call({data:[this.authService.getSid(),"uci","state",{config:"network",section:"lan"}]})},e.prototype.getFWUpdateStatus=function(){return this.ubusService.call({data:[[this.authService.getSid(),"uci","get",{config:"fwuagent"}]]}).pipe(Object(r.a)(function(e){return e.result[0][1].values}))},e.prototype.saveFWUpdateStatus=function(e){return this.ubusService.call({data:[[this.authService.getSid(),"uci","set",{config:"fwuagent",section:"service",values:{disabled:e.disabled,automatic_update:e.automatic_update}}],[this.authService.getSid(),"uci","commit",{config:"fwuagent"}]]})},e.prototype.uploadFile=function(e){var t=new i.h("POST","/cgi-bin/data-upload",e,{reportProgress:!0});return t.serializeBody(),this.http.request(t)},e.prototype.testImage=function(){return this.ubusService.call({data:[this.authService.getSid(),"system.management.upgrade","test",{}]}).pipe(Object(r.a)(function(e){return e.result[1].code}))},e.prototype.upgrade=function(){return this.ubusService.call({data:[this.authService.getSid(),"system.management.upgrade","start",{keep:!0}],raw:!0})},e}())},GYWy:function(e,t,n){(function(e,r){var i;!function(r){var o,s=2147483647,a=36,u=1,c=26,l=38,h=700,f=72,d=128,p="-",g=/^xn--/,b=/[^\x20-\x7E]/,v=/[\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"},m=a-u,w=Math.floor,_=String.fromCharCode;function S(e){throw new RangeError(y[e])}function O(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function C(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+O((e=e.replace(v,".")).split("."),t).join(".")}function j(e){for(var t,n,r=[],i=0,o=e.length;i=55296&&t<=56319&&i65535&&(t+=_((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+_(e)}).join("")}function E(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function x(e,t,n){var r=0;for(e=n?w(e/h):e>>1,e+=w(e/t);e>m*c>>1;r+=a)e=w(e/m);return w(r+(m+1)*e/(e+l))}function P(e){var t,n,r,i,o,l,h,g,b,v,y,m=[],_=e.length,O=0,C=d,j=f;for((n=e.lastIndexOf(p))<0&&(n=0),r=0;r=128&&S("not-basic"),m.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<_;){for(o=O,l=1,h=a;i>=_&&S("invalid-input"),((g=(y=e.charCodeAt(i++))-48<10?y-22:y-65<26?y-65:y-97<26?y-97:a)>=a||g>w((s-O)/l))&&S("overflow"),O+=g*l,!(g<(b=h<=j?u:h>=j+c?c:h-j));h+=a)l>w(s/(v=a-b))&&S("overflow"),l*=v;j=x(O-o,t=m.length+1,0==o),w(O/t)>s-C&&S("overflow"),C+=w(O/t),O%=t,m.splice(O++,0,C)}return k(m)}function T(e){var t,n,r,i,o,l,h,g,b,v,y,m,O,C,k,P=[];for(m=(e=j(e)).length,t=d,n=0,o=f,l=0;l=t&&yw((s-n)/(O=r+1))&&S("overflow"),n+=(h-t)*O,t=h,l=0;ls&&S("overflow"),y==t){for(g=n,b=a;!(g<(v=b<=o?u:b>=o+c?c:b-o));b+=a)P.push(_(E(v+(k=g-v)%(C=a-v),0))),g=w(k/C);P.push(_(E(g,0))),o=x(n,O,r==i),n=0,++r}++n,++t}return P.join("")}o={version:"1.4.1",ucs2:{decode:j,encode:k},decode:P,encode:T,toASCII:function(e){return C(e,function(e){return b.test(e)?"xn--"+T(e):e})},toUnicode:function(e){return C(e,function(e){return g.test(e)?P(e.slice(4).toLowerCase()):e})}},void 0===(i=(function(){return o}).call(t,n,t,e))||(e.exports=i)}()}).call(this,n("YuTi")(e),n("yLpj"))},Gci6:function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r=n("xMyE"),i=n("9Z1F"),o=n("+3se"),s=n("26FU"),a=n("F/XL"),u=n("XlPw"),c=n("Vx+w"),l=n("CcnG"),h=n("t/Na"),f=n("Ip0R"),d=function(){function e(e,t){this.http=e,this.document=t,this.customDataUrl="../../../customization.json",this.productName=new s.a(""),this.productNameSuffix=new s.a(""),this.vendorName=new s.a(""),this.vendorUrl=new s.a(""),this.manualUrl=new s.a(""),this.showManualUrl=new s.a(!1),this.hideUpdateLink=new s.a(!1)}return e.prototype.updateFavicon=function(e){e.images.favicon&&this.document.getElementById("favicon").setAttribute("href",e.images.favicon)},e.prototype.getProductName=function(){return this.productName},e.prototype.getProductNameSuffix=function(){return this.productNameSuffix},e.prototype.getCustomization=function(){var e=this;return this.customData?Object(a.a)(this.customData):this.http.get(this.customDataUrl).pipe(Object(r.a)(function(t){return e.customData=t}),Object(r.a)(function(t){return e.updateFooterData(t)}),Object(r.a)(function(t){return e.updateVendorData(t)}),Object(r.a)(function(t){return e.updateProductName(t)}),Object(r.a)(function(t){return e.updateFeatures(t)}),Object(r.a)(function(t){return e.updateFavicon(t)}),Object(i.a)(this.handleError))},e.prototype.updateFeatures=function(e){this.hideUpdateLink.next(e.features.hide_update_link)},e.prototype.updateFooterData=function(e){this.vendorUrl.next(e.footer.vendor_url),e.footer.manual_url_pattern?(this.manualUrl.next(Object(o.f)(e.footer.manual_url_pattern,{config:c.a,customization:e})),this.showManualUrl.next(!0)):this.showManualUrl.next(!1)},e.prototype.updateVendorData=function(e){this.vendorName.next(e.vendor_name)},e.prototype.updateProductName=function(e){var t=e.product_name.split(" "),n=t.pop();n.startsWith("(")&&n.endsWith(")")?(this.productName.next(t.join(" ")),this.productNameSuffix.next(n)):(this.productName.next(e.product_name),this.productNameSuffix.next(""))},e.prototype.handleError=function(e){var t;return t=e.error instanceof Error?"An error occurred: "+e.error.message:"Backend returned code "+e.status+", body was: "+e.error,console.error(e),Object(u.a)(t)},e.ngInjectableDef=l.T({factory:function(){return new e(l.X(h.c),l.X(f.d))},token:e,providedIn:"root"}),e}()},H4wX:function(e,t,n){"use strict";n.d(t,"b",function(){return d}),n.d(t,"a",function(){return p});var r=n("+3se"),i=n("ub4/"),o=n("st5l"),s=n("1b+T"),a=n("fS8q"),u=n("4+XQ"),c=n("BVCH"),l=n("EAhB"),h=n("U4A+"),f=n("ZNe7"),d=[{path:"status",component:l.a,data:{displayName:Object(r.b)("Status"),retailOrder:0}},{path:"management",component:u.a,data:{displayName:Object(r.b)("Management"),retailOrder:10},canDeactivate:[i.a]},{path:"services",component:c.a,data:{displayName:Object(r.b)("Services"),appHideForRetail:!0},canDeactivate:[i.a]},{path:"findme",component:s.a,data:{displayName:Object(r.b)("Find Me"),retailOrder:40,supportBuzzerDevices:["1750c","1750c-qsdk"]},canDeactivate:[i.a]},{path:"configuration",component:o.a,data:{displayName:Object(r.b)("Configuration"),retailOrder:20},canDeactivate:[i.a]},{path:"firmware",component:a.a,data:{displayName:Object(r.b)("Firmware"),retailOrder:30},canDeactivate:[i.a]},{path:"configsync",component:f.a,data:{displayName:Object(r.b)("Config Sync"),retailOrder:50},canDeactivate:[i.a]},{path:"ubustest",component:h.a,data:{displayName:Object(r.b)("ubus Test"),hideForProduction:!0,retailOrder:60}}],p=function(){return function(){}}()},H5ub:function(e,t,n){"use strict";n("jFtu"),n("uwht"),n("ew9u"),n("zIf0"),n("uCBG"),n("Fq6B"),n("008C")},H7XF:function(e,t,n){"use strict";t.byteLength=function(e){var t=c(e),n=t[1];return 3*(t[0]+n)/4-n},t.toByteArray=function(e){for(var t,n=c(e),r=n[0],s=n[1],a=new o(function(e,t,n){return 3*(t+n)/4-n}(0,r,s)),u=0,l=s>0?r-4:r,h=0;h>16&255,a[u++]=t>>8&255,a[u++]=255&t;return 2===s&&(t=i[e.charCodeAt(h)]<<2|i[e.charCodeAt(h+1)]>>4,a[u++]=255&t),1===s&&(t=i[e.charCodeAt(h)]<<10|i[e.charCodeAt(h+1)]<<4|i[e.charCodeAt(h+2)]>>2,a[u++]=t>>8&255,a[u++]=255&t),a},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,o=[],s=0,a=n-i;sa?a:s+16383));return 1===i?o.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===i&&o.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),o.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,n){for(var i,o=[],s=t;s>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},HEcb:function(e,t,n){"use strict";e.exports={shiftjis:{type:"_dbcs",table:function(){return n("lPSh")},encodeAdd:{"\xa5":92,"\u203e":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return n("SYHD")},encodeAdd:{"\xa5":92,"\u203e":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return n("sv2S")}},gbk:{type:"_dbcs",table:function(){return n("sv2S").concat(n("hHSr"))}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return n("sv2S").concat(n("hHSr"))},gb18030:function(){return n("fPfv")},encodeSkipVals:[128],encodeAdd:{"\u20ac":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return n("5WRQ")}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return n("htfN")}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return n("htfN").concat(n("cfAG"))},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}},HJBe:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("mrSG"),i=n("FFOo");function o(e){return void 0===e&&(e=null),function(t){return t.lift(new s(e))}}var s=function(){function e(e){this.defaultValue=e}return e.prototype.call=function(e,t){return t.subscribe(new a(e,this.defaultValue))},e}(),a=function(e){function t(t,n){var r=e.call(this,t)||this;return r.defaultValue=n,r.isEmpty=!0,r}return r.c(t,e),t.prototype._next=function(e){this.isEmpty=!1,this.destination.next(e)},t.prototype._complete=function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()},t}(i.a)},HYbQ:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("67Y/"),i=(n("+NEN"),n("jGGy"),function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getRadius=function(){return this.ubusService.call({data:[[this.authService.getSid(),"uci","get",{config:"radius",type:"radius"}],[this.authService.getSid(),"uci","get",{config:"wireless",type:"wifi-iface"}]]}).pipe(Object(r.a)(function(e){return e.result.map(function(e){return e[1].values})}))},e.prototype.save=function(e,t,n,i,o){var s=[],a=[],u=[],c=["auth_server","auth_port","auth_secret","acct_server","acct_port","acct_secret","profile_name"],l={},h=[];for(var f in c)if(c.hasOwnProperty(f)){var d=c[f];e[d]?l[d]=e[d]:h.push(d)}if(s.push([this.authService.getSid(),"uci","set",{config:"radius",type:"radius",values:l}]),h.length&&a.push([this.authService.getSid(),"uci","delete",{config:"radius",type:"radius",options:h}]),u.push([this.authService.getSid(),"uci","commit",{config:"radius"}]),t.length&&o){var p=!1;for(var f in e.auth_server&&e.auth_port&&e.auth_secret&&(p=!0),t)if(t.hasOwnProperty(f)){var g=t[f];p?(g.auth_server=e.auth_server,g.auth_port=e.auth_port,g.auth_secret=e.auth_secret,n=!0):(delete g.auth_server,delete g.auth_port,delete g.auth_secret,g.disabled="1",i=!0,a.push([this.authService.getSid(),"uci","delete",{config:"wireless",section:g[".name"],options:["auth_server","auth_port","auth_secret"]}]));var b=g[".name"];delete g[".name"],s.push([this.authService.getSid(),"uci","set",{config:"wireless",section:b,values:g}]),"0"==f&&u.push([this.authService.getSid(),"uci","commit",{config:"wireless"}])}}var v=[];for(var f in a)a.hasOwnProperty(f)&&v.push(a[f]);for(var f in u)u.hasOwnProperty(f)&&v.push(u[f]);var y=[].concat.apply([],[s,v]);return this.ubusService.call({data:y}).pipe(Object(r.a)(function(e){return{response:e,radiusVapsDisabled:i,radiusVapsUpdated:n}}))},e}())},IJ1v:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("3GIH"),i=function(){function e(){}return e.reflow=function(e){},e.getStyles=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r.b),t.getComputedStyle(e)},e}()},IUTb:function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n("6blF"),i=n("pugT"),o=n("+tJ4");function s(e,t){return new r.a(t?function(n){var r=new i.a,o=0;return r.add(t.schedule(function(){o!==e.length?(n.next(e[o++]),n.closed||r.add(this.schedule())):n.complete()})),r}:Object(o.a)(e))}},IZUe:function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n("UVPe");var r=767,i=function(){function e(e,t,n){var i=this;this.el=e,this.spinner=t,this.zone=n,this.mediaMatcher=matchMedia("(max-width: "+r+"px)"),this.mediaMatcher.addListener(function(e){i.zone.run(function(){return i.mediaMatcher=e})})}return Object.defineProperty(e.prototype,"appAutofocus",{set:function(e){this._appAutofocus=0!=e},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;!this._appAutofocus&&void 0!==this._appAutofocus||this.mediaMatcher.matches||(this.subscription=this.spinner.spinnerState.subscribe(function(t){0==t.show&&(setTimeout(function(){e.el.nativeElement.focus()},0),e.subscription.unsubscribe())}))},e}()},Ip0R:function(e,t,n){"use strict";n.d(t,"B",function(){return Y}),n.d(t,"p",function(){return Q}),n.d(t,"q",function(){return $}),n.d(t,"C",function(){return J}),n.d(t,"c",function(){return _e}),n.d(t,"m",function(){return X}),n.d(t,"n",function(){return te}),n.d(t,"o",function(){return re}),n.d(t,"r",function(){return le}),n.d(t,"s",function(){return ae}),n.d(t,"t",function(){return ue}),n.d(t,"u",function(){return ce}),n.d(t,"v",function(){return he}),n.d(t,"d",function(){return Se}),n.d(t,"b",function(){return be}),n.d(t,"e",function(){return ye}),n.d(t,"h",function(){return me}),n.d(t,"l",function(){return ve}),n.d(t,"f",function(){return we}),n.d(t,"A",function(){return Oe}),n.d(t,"z",function(){return je}),n.d(t,"y",function(){return ke}),n.d(t,"x",function(){return o}),n.d(t,"i",function(){return s}),n.d(t,"k",function(){return a}),n.d(t,"a",function(){return u}),n.d(t,"g",function(){return h}),n.d(t,"w",function(){return f}),n.d(t,"j",function(){return c});var r=n("CcnG"),i=n("mrSG"),o=function(){return function(){}}(),s=new r.p("Location Initialized"),a=function(){return function(){}}(),u=new r.p("appBaseHref"),c=function(){function e(e){var n=this;this._subject=new r.m,this._platformStrategy=e;var i=this._platformStrategy.getBaseHref();this._baseHref=t.stripTrailingSlash(l(i)),this._platformStrategy.onPopState(function(e){n._subject.emit({url:n.path(!0),pop:!0,state:e.state,type:e.type})})}var t;return t=e,e.prototype.path=function(e){return void 0===e&&(e=!1),this.normalize(this._platformStrategy.path(e))},e.prototype.isCurrentPathEqualTo=function(e,n){return void 0===n&&(n=""),this.path()==this.normalize(e+t.normalizeQueryParams(n))},e.prototype.normalize=function(e){return t.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,l(e)))},e.prototype.prepareExternalUrl=function(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)},e.prototype.go=function(e,t,n){void 0===t&&(t=""),void 0===n&&(n=null),this._platformStrategy.pushState(n,"",e,t)},e.prototype.replaceState=function(e,t,n){void 0===t&&(t=""),void 0===n&&(n=null),this._platformStrategy.replaceState(n,"",e,t)},e.prototype.forward=function(){this._platformStrategy.forward()},e.prototype.back=function(){this._platformStrategy.back()},e.prototype.subscribe=function(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})},e.normalizeQueryParams=function(e){return e&&"?"!==e[0]?"?"+e:e},e.joinWithSlash=function(e,t){if(0==e.length)return t;if(0==t.length)return e;var n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t},e.stripTrailingSlash=function(e){var t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)},e}();function l(e){return e.replace(/\/index.html$/,"")}var h=function(e){function t(t,n){var r=e.call(this)||this;return r._platformLocation=t,r._baseHref="",null!=n&&(r._baseHref=n),r}return Object(i.c)(t,e),t.prototype.onPopState=function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)},t.prototype.getBaseHref=function(){return this._baseHref},t.prototype.path=function(e){void 0===e&&(e=!1);var t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t},t.prototype.prepareExternalUrl=function(e){var t=c.joinWithSlash(this._baseHref,e);return t.length>0?"#"+t:t},t.prototype.pushState=function(e,t,n,r){var i=this.prepareExternalUrl(n+c.normalizeQueryParams(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(e,t,i)},t.prototype.replaceState=function(e,t,n,r){var i=this.prepareExternalUrl(n+c.normalizeQueryParams(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,i)},t.prototype.forward=function(){this._platformLocation.forward()},t.prototype.back=function(){this._platformLocation.back()},t}(a),f=function(e){function t(t,n){var r=e.call(this)||this;if(r._platformLocation=t,null==n&&(n=r._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 r._baseHref=n,r}return Object(i.c)(t,e),t.prototype.onPopState=function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)},t.prototype.getBaseHref=function(){return this._baseHref},t.prototype.prepareExternalUrl=function(e){return c.joinWithSlash(this._baseHref,e)},t.prototype.path=function(e){void 0===e&&(e=!1);var t=this._platformLocation.pathname+c.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?""+t+n:t},t.prototype.pushState=function(e,t,n,r){var i=this.prepareExternalUrl(n+c.normalizeQueryParams(r));this._platformLocation.pushState(e,t,i)},t.prototype.replaceState=function(e,t,n,r){var i=this.prepareExternalUrl(n+c.normalizeQueryParams(r));this._platformLocation.replaceState(e,t,i)},t.prototype.forward=function(){this._platformLocation.forward()},t.prototype.back=function(){this._platformLocation.back()},t}(a),d=void 0,p=["en",[["a","p"],["AM","PM"],d],[["AM","PM"],d,d],[["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"]],d,[["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"]],d,[["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}",d,"{1} 'at' {0}",d],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"$","US Dollar",{},function(e){var t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}],g={},b=function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e}({}),v=function(e){return e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other",e}({}),y=function(e){return e[e.Format=0]="Format",e[e.Standalone=1]="Standalone",e}({}),m=function(e){return e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short",e}({}),w=function(e){return e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full",e}({}),_=function(e){return e[e.Decimal=0]="Decimal",e[e.Group=1]="Group",e[e.List=2]="List",e[e.PercentSign=3]="PercentSign",e[e.PlusSign=4]="PlusSign",e[e.MinusSign=5]="MinusSign",e[e.Exponential=6]="Exponential",e[e.SuperscriptingExponent=7]="SuperscriptingExponent",e[e.PerMille=8]="PerMille",e[e[1/0]=9]="Infinity",e[e.NaN=10]="NaN",e[e.TimeSeparator=11]="TimeSeparator",e[e.CurrencyDecimal=12]="CurrencyDecimal",e[e.CurrencyGroup=13]="CurrencyGroup",e}({});function S(e,t){return E(P(e)[10],t)}function O(e,t){return E(P(e)[11],t)}function C(e,t){return E(P(e)[12],t)}function j(e,t){var n=P(e),r=n[13][t];if(void 0===r){if(t===_.CurrencyDecimal)return n[13][_.Decimal];if(t===_.CurrencyGroup)return n[13][_.Group]}return r}function k(e){if(!e[19])throw new Error('Missing extra locale data for the locale "'+e[0]+'". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.')}function E(e,t){for(var n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function x(e){var t=Object(i.f)(e.split(":"),2);return{hours:+t[0],minutes:+t[1]}}function P(e){var t=e.toLowerCase().replace(/_/g,"-"),n=g[t];if(n)return n;var r=t.split("-")[0];if(n=g[r])return n;if("en"===r)return p;throw new Error('Missing locale data for the locale "'+e+'".')}var T=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,A={},I=/((?:[^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]*)/,M=function(e){return e[e.Short=0]="Short",e[e.ShortGMT=1]="ShortGMT",e[e.Long=2]="Long",e[e.Extended=3]="Extended",e}({}),N=function(e){return e[e.FullYear=0]="FullYear",e[e.Month=1]="Month",e[e.Date=2]="Date",e[e.Hours=3]="Hours",e[e.Minutes=4]="Minutes",e[e.Seconds=5]="Seconds",e[e.FractionalSeconds=6]="FractionalSeconds",e[e.Day=7]="Day",e}({}),R=function(e){return e[e.DayPeriods=0]="DayPeriods",e[e.Days=1]="Days",e[e.Months=2]="Months",e[e.Eras=3]="Eras",e}({});function D(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(e,n){return null!=t&&n in t?t[n]:e})),e}function V(e,t,n,r,i){void 0===n&&(n="-");var o="";(e<0||i&&e<=0)&&(i?e=1-e:(e=-e,o=n));for(var s=String(e);s.length0||u>-n)&&(u+=n),e===N.Hours)0===u&&-12===n&&(u=12);else if(e===N.FractionalSeconds)return a=t,V(u,3).substr(0,a);var c=j(s,_.MinusSign);return V(u,t,c,r,i)}}function U(e,t,n,r){return void 0===n&&(n=y.Format),void 0===r&&(r=!1),function(i,o){return function(e,t,n,r,i,o){switch(n){case R.Months:return function(e,t,n){var r=P(e),i=E([r[5],r[6]],t);return E(i,n)}(t,i,r)[e.getMonth()];case R.Days:return function(e,t,n){var r=P(e),i=E([r[3],r[4]],t);return E(i,n)}(t,i,r)[e.getDay()];case R.DayPeriods:var s=e.getHours(),a=e.getMinutes();if(o){var u,c=function(e){var t=P(e);return k(t),(t[19][2]||[]).map(function(e){return"string"==typeof e?x(e):[x(e[0]),x(e[1])]})}(t),l=function(e,t,n){var r=P(e);k(r);var i=E([r[19][0],r[19][1]],t)||[];return E(i,n)||[]}(t,i,r);if(c.forEach(function(e,t){if(Array.isArray(e)){var n=e[0],r=e[1],i=r.hours;s>=n.hours&&a>=n.minutes&&(s0?Math.floor(i/60):Math.ceil(i/60);switch(e){case M.Short:return(i>=0?"+":"")+V(s,2,o)+V(Math.abs(i%60),2,o);case M.ShortGMT:return"GMT"+(i>=0?"+":"")+V(s,1,o);case M.Long:return"GMT"+(i>=0?"+":"")+V(s,2,o)+":"+V(Math.abs(i%60),2,o);case M.Extended:return 0===r?"Z":(i>=0?"+":"")+V(s,2,o)+":"+V(Math.abs(i%60),2,o);default:throw new Error('Unknown zone width "'+e+'"')}}}var B=0,z=4;function H(e,t){return void 0===t&&(t=!1),function(n,r){var i,o,s,a;if(t){var u=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,c=n.getDate();i=1+Math.floor((c+u)/7)}else{var l=(s=n.getFullYear(),a=new Date(s,B,1).getDay(),new Date(s,0,1+(a<=z?z:z+7)-a)),h=(o=n,new Date(o.getFullYear(),o.getMonth(),o.getDate()+(z-o.getDay()))).getTime()-l.getTime();i=1+Math.round(h/6048e5)}return V(i,e,j(r,_.MinusSign))}}var q={};function G(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function W(e){return e instanceof Date&&!isNaN(e.valueOf())}var K=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function Z(e){var t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}var Y=new r.p("UseV4Plurals"),$=function(){return function(){}}(),Q=function(e){function t(t,n){var r=e.call(this)||this;return r.locale=t,r.deprecatedPluralFn=n,r}return Object(i.c)(t,e),t.prototype.getPluralCategory=function(e,t){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(t||this.locale,e):function(e){return P(e)[18]}(t||this.locale)(e)){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"}},t}($);function J(e,t){var n,r;t=encodeURIComponent(t);try{for(var o=Object(i.h)(e.split(";")),s=o.next();!s.done;s=o.next()){var a=s.value,u=a.indexOf("="),c=Object(i.f)(-1==u?[a,""]:[a.slice(0,u),a.slice(u+1)],2),l=c[1];if(c[0].trim()===t)return decodeURIComponent(l)}}catch(h){n={error:h}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return null}var X=function(){function e(e,t,n,r){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=r,this._initialClasses=[]}return Object.defineProperty(e.prototype,"klass",{set:function(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClass",{set:function(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Object(r.tb)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())},enumerable:!0,configurable:!0}),e.prototype.ngDoCheck=function(){if(this._iterableDiffer){var e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){var t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}},e.prototype._applyKeyValueChanges=function(e){var t=this;e.forEachAddedItem(function(e){return t._toggleClass(e.key,e.currentValue)}),e.forEachChangedItem(function(e){return t._toggleClass(e.key,e.currentValue)}),e.forEachRemovedItem(function(e){e.previousValue&&t._toggleClass(e.key,!1)})},e.prototype._applyIterableChanges=function(e){var t=this;e.forEachAddedItem(function(e){if("string"!=typeof e.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+Object(r.Hb)(e.item));t._toggleClass(e.item,!0)}),e.forEachRemovedItem(function(e){return t._toggleClass(e.item,!1)})},e.prototype._applyClasses=function(e){var t=this;e&&(Array.isArray(e)||e instanceof Set?e.forEach(function(e){return t._toggleClass(e,!0)}):Object.keys(e).forEach(function(n){return t._toggleClass(n,!!e[n])}))},e.prototype._removeClasses=function(e){var t=this;e&&(Array.isArray(e)||e instanceof Set?e.forEach(function(e){return t._toggleClass(e,!1)}):Object.keys(e).forEach(function(e){return t._toggleClass(e,!1)}))},e.prototype._toggleClass=function(e,t){var n=this;(e=e.trim())&&e.split(/\s+/g).forEach(function(e){t?n._renderer.addClass(n._ngEl.nativeElement,e):n._renderer.removeClass(n._ngEl.nativeElement,e)})},e}(),ee=function(){function e(e,t,n,r){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=r}return Object.defineProperty(e.prototype,"first",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"last",{get:function(){return this.index===this.count-1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"even",{get:function(){return this.index%2==0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"odd",{get:function(){return!this.even},enumerable:!0,configurable:!0}),e}(),te=function(){function e(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOfDirty=!0,this._differ=null}return Object.defineProperty(e.prototype,"ngForOf",{set:function(e){this._ngForOf=e,this._ngForOfDirty=!0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngForTrackBy",{get:function(){return this._trackByFn},set:function(e){Object(r.Y)()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn("trackBy must be a function, but received "+JSON.stringify(e)+". See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information."),this._trackByFn=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngForTemplate",{set:function(e){e&&(this._template=e)},enumerable:!0,configurable:!0}),e.prototype.ngDoCheck=function(){if(this._ngForOfDirty){this._ngForOfDirty=!1;var e=this._ngForOf;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch(r){throw new Error("Cannot find a differ supporting object '"+e+"' of type '"+((t=e).name||typeof t)+"'. NgFor only supports binding to Iterables such as Arrays.")}}var t;if(this._differ){var n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}},e.prototype._applyChanges=function(e){var t=this,n=[];e.forEachOperation(function(e,r,i){if(null==e.previousIndex){var o=t._viewContainer.createEmbeddedView(t._template,new ee(null,t._ngForOf,-1,-1),i),s=new ne(e,o);n.push(s)}else null==i?t._viewContainer.remove(r):(o=t._viewContainer.get(r),t._viewContainer.move(o,i),s=new ne(e,o),n.push(s))});for(var r=0;r-1&&(a=a.replace(".","")),(i=a.search(/e/i))>0?(r<0&&(r=i),r+=+a.slice(i+1),a=a.substring(0,i)):r<0&&(r=a.length),i=0;"0"===a.charAt(i);i++);if(i===(s=a.length))n=[0],r=1;else{for(s--;"0"===a.charAt(s);)s--;for(r-=i,n=[],o=0;i<=s;i++,o++)n[o]=Number(a.charAt(i))}return r>22&&(n=n.splice(0,21),u=r-1,r=1),{digits:n,exponent:u,integerLen:r}}();s&&(c=function(e){if(0===e.digits[0])return e;var t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2),e}(c));var l=t.minInt,h=t.minFrac,f=t.maxFrac;if(o){var d=o.match(K);if(null===d)throw new Error(o+" is not a valid digit info");var p=d[1],g=d[3],b=d[5];null!=p&&(l=Z(p)),null!=g&&(h=Z(g)),null!=b?f=Z(b):null!=g&&h>f&&(f=h)}!function(e,t,n){if(t>n)throw new Error("The minimum number of digits after fraction ("+t+") is higher than the maximum ("+n+").");var r=e.digits,i=r.length-e.integerLen,o=Math.min(Math.max(t,i),n),s=o+e.integerLen,a=r[s];if(s>0){r.splice(Math.max(e.integerLen,s));for(var u=s;u=5)if(s-1<0){for(var l=0;l>s;l--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[s-1]++;for(;i=f?r.pop():h=!1),t>=10?1:0},0);d&&(r.unshift(d),e.integerLen++)}(c,h,f);var v=c.digits,y=c.integerLen,m=c.exponent,w=[];for(u=v.every(function(e){return!e});y0?w=v.splice(y,v.length):(w=v,v=[0]);var S=[];for(v.length>=t.lgSize&&S.unshift(v.splice(-t.lgSize,v.length).join(""));v.length>t.gSize;)S.unshift(v.splice(-t.gSize,v.length).join(""));v.length&&S.unshift(v.join("")),a=S.join(j(n,r)),w.length&&(a+=j(n,i)+w.join("")),m&&(a+=j(n,_.Exponential)+"+"+m)}else a=j(n,_.Infinity);return e<0&&!u?t.negPre+a+t.negSuf:t.posPre+a+t.posSuf}(e,function(e,t){void 0===t&&(t="-");var n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),i=r[0],o=r[1],s=-1!==i.indexOf(".")?i.split("."):[i.substring(0,i.lastIndexOf("0")+1),i.substring(i.lastIndexOf("0")+1)],a=s[0],u=s[1]||"";n.posPre=a.substr(0,a.indexOf("#"));for(var c=0;c767?"left":"top"},e.prototype.onResize=function(e){this.changeTooltipPlacement(e.target.innerWidth)},e}())},JcRv:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("xTla"),i=function(e){return function(t){var n=e[r.a]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(t)}}},Jf9v:function(e,t,n){"use strict";(function(t,r){var i=n("M2TY"),o=n("tsXx"),s=n("1IWx").Transform,a=n("MCLT");function u(e,t){this._charset=t||"iso-8859-1",this._lex=[],this._escaped=!1,this._node={},this._state=this.states.none,"string"==typeof e?(this._charset="utf-8",this._fileContents=e):this._handleCharset(e)}function c(e,t){!t&&e&&"object"==typeof e&&(t=e,e=void 0),this.defaultCharset=e,this._parser=!1,this._tokens={},this._cache=[],this._cacheSize=0,this.initialTreshold=t.initialTreshold||2048,s.call(this,t),this._writableState.objectMode=!1,this._readableState.objectMode=!0}e.exports.parse=function(e,t){return new u(e,t).parse()},e.exports.stream=function(e,t){return new c(e,t)},u.prototype.parse=function(){return this._lexer(this._fileContents),this._finalize(this._lex)},u.prototype._handleCharset=function(e){var t,n,r=(e||"").toString(),i="";(t=r.search(/^\s*msgid/im))>=0&&(t+=r.substr(t+5).search(/^\s*(msgid|msgctxt)/im))&&(i=r.substr(0,t)),(n=i.match(/[; ]charset\s*=\s*([\w-]+)(?:[\s;]|\\n)*"\s*$/im))&&(this._charset=o.formatCharset(n[1],this._charset)),this._fileContents="utf-8"===this._charset?r:this._toString(e)},u.prototype._toString=function(e){return i.convert(e,"utf-8",this._charset).toString("utf-8")},u.prototype.states={none:1,comments:2,key:3,string:4},u.prototype.types={comments:1,key:2,string:3},u.prototype.symbols={quotes:/["']/,comments:/#/,whitespace:/\s/,key:/[\w\-[\]]/},u.prototype._lexer=function(e){for(var t,n=0,r=e.length;n=0&&e[o]>=128;o--)s++;s&&(this._cache=[e.slice(e.length-s)],this._cacheSize=this._cache[0].length,e=e.slice(0,e.length-s)),e.length&&this._parser._lexer(this._parser._toString(e)),t(i)},c.prototype._flush=function(e){var n;this._cacheSize&&(n=r.concat(this._cache,this._cacheSize)),!this._parser&&n&&(this._parser=new u(n,this.defaultCharset)),n&&this._parser._lexer(this._parser._toString(n)),this._parser&&this.push(this._parser._finalize(this._parser._lex)),t(e)}}).call(this,n("URgk").setImmediate,n("tjlA").Buffer)},K9Ia:function(e,t,n){"use strict";var r=n("mrSG"),i=n("6blF"),o=n("FFOo"),s=n("pugT"),a=n("8g8A"),u=function(e){function t(t,n){var r=e.call(this)||this;return r.subject=t,r.subscriber=n,r.closed=!1,r}return r.c(t,e),t.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var e=this.subject,t=e.observers;if(this.subject=null,t&&0!==t.length&&!e.isStopped&&!e.closed){var n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}},t}(s.a),c=n("L/V9");n.d(t,"b",function(){return l}),n.d(t,"a",function(){return h});var l=function(e){function t(t){var n=e.call(this,t)||this;return n.destination=t,n}return r.c(t,e),t}(o.a),h=function(e){function t(){var t=e.call(this)||this;return t.observers=[],t.closed=!1,t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return r.c(t,e),t.prototype[c.a]=function(){return new l(this)},t.prototype.lift=function(e){var t=new f(this,this);return t.operator=e,t},t.prototype.next=function(e){if(this.closed)throw new a.a;if(!this.isStopped)for(var t=this.observers,n=t.length,r=t.slice(),i=0;i1?(r=e.shift(),o.msgctxt=r):r="",n=(e=e.join("\x04")).split("\0"),e=n.shift(),o.msgid=e,(i=n.join("\0"))&&(o.msgid_plural=i),t=t.split("\0"),o.msgstr=[].concat(t||[]),this._table.translations[r]||(this._table.translations[r]={}),this._table.translations[r][e]=o},o.prototype.parse=function(){return!!this._checkMagick()&&(this._revision=this._fileContents[this._readFunc](4),this._total=this._fileContents[this._readFunc](8),this._offsetOriginals=this._fileContents[this._readFunc](12),this._offsetTranslations=this._fileContents[this._readFunc](16),this._loadTranslationTable(),this._table)}},LvDl:function(e,t,n){(function(e,r){var i;(function(){var o,s=200,a="Expected a function",u="__lodash_placeholder__",c=1,l=2,h=4,f=1,d=2,p=1,g=2,b=4,v=8,y=16,m=32,w=64,_=128,S=256,O=512,C=800,j=16,k=1/0,E=9007199254740991,x=1.7976931348623157e308,P=NaN,T=4294967295,A=T-1,I=T>>>1,M=[["ary",_],["bind",p],["bindKey",g],["curry",v],["curryRight",y],["flip",O],["partial",m],["partialRight",w],["rearg",S]],N="[object Arguments]",R="[object Array]",D="[object AsyncFunction]",V="[object Boolean]",L="[object Date]",U="[object DOMException]",F="[object Error]",B="[object Function]",z="[object GeneratorFunction]",H="[object Map]",q="[object Number]",G="[object Null]",W="[object Object]",K="[object Proxy]",Z="[object RegExp]",Y="[object Set]",$="[object String]",Q="[object Symbol]",J="[object Undefined]",X="[object WeakMap]",ee="[object ArrayBuffer]",te="[object DataView]",ne="[object Float32Array]",re="[object Float64Array]",ie="[object Int8Array]",oe="[object Int16Array]",se="[object Int32Array]",ae="[object Uint8Array]",ue="[object Uint8ClampedArray]",ce="[object Uint16Array]",le="[object Uint32Array]",he=/\b__p \+= '';/g,fe=/\b(__p \+=) '' \+/g,de=/(__e\(.*?\)|\b__t\)) \+\n'';/g,pe=/&(?:amp|lt|gt|quot|#39);/g,ge=/[&<>"']/g,be=RegExp(pe.source),ve=RegExp(ge.source),ye=/<%-([\s\S]+?)%>/g,me=/<%([\s\S]+?)%>/g,we=/<%=([\s\S]+?)%>/g,_e=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Se=/^\w*$/,Oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ce=/[\\^$.*+?()[\]{}|]/g,je=RegExp(Ce.source),ke=/^\s+|\s+$/g,Ee=/^\s+/,xe=/\s+$/,Pe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Te=/\{\n\/\* \[wrapped with (.+)\] \*/,Ae=/,? & /,Ie=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Me=/\\(\\)?/g,Ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Re=/\w*$/,De=/^[-+]0x[0-9a-f]+$/i,Ve=/^0b[01]+$/i,Le=/^\[object .+?Constructor\]$/,Ue=/^0o[0-7]+$/i,Fe=/^(?:0|[1-9]\d*)$/,Be=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ze=/($^)/,He=/['\n\r\u2028\u2029\\]/g,qe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ge="\\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",We="["+Ge+"]",Ke="["+qe+"]",Ze="\\d+",Ye="[a-z\\xdf-\\xf6\\xf8-\\xff]",$e="[^\\ud800-\\udfff"+Ge+Ze+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",Qe="\\ud83c[\\udffb-\\udfff]",Je="[^\\ud800-\\udfff]",Xe="(?:\\ud83c[\\udde6-\\uddff]){2}",et="[\\ud800-\\udbff][\\udc00-\\udfff]",tt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",nt="(?:"+Ye+"|"+$e+")",rt="(?:"+tt+"|"+$e+")",it="(?:"+Ke+"|"+Qe+")?",ot="[\\ufe0e\\ufe0f]?"+it+"(?:\\u200d(?:"+[Je,Xe,et].join("|")+")[\\ufe0e\\ufe0f]?"+it+")*",st="(?:"+["[\\u2700-\\u27bf]",Xe,et].join("|")+")"+ot,at="(?:"+[Je+Ke+"?",Ke,Xe,et,"[\\ud800-\\udfff]"].join("|")+")",ut=RegExp("['\u2019]","g"),ct=RegExp(Ke,"g"),lt=RegExp(Qe+"(?="+Qe+")|"+at+ot,"g"),ht=RegExp([tt+"?"+Ye+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[We,tt,"$"].join("|")+")",rt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[We,tt+nt,"$"].join("|")+")",tt+"?"+nt+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",tt+"+(?:['\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_])",Ze,st].join("|"),"g"),ft=RegExp("[\\u200d\\ud800-\\udfff"+qe+"\\ufe0e\\ufe0f]"),dt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,pt=["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"],gt=-1,bt={};bt[ne]=bt[re]=bt[ie]=bt[oe]=bt[se]=bt[ae]=bt[ue]=bt[ce]=bt[le]=!0,bt[N]=bt[R]=bt[ee]=bt[V]=bt[te]=bt[L]=bt[F]=bt[B]=bt[H]=bt[q]=bt[W]=bt[Z]=bt[Y]=bt[$]=bt[X]=!1;var vt={};vt[N]=vt[R]=vt[ee]=vt[te]=vt[V]=vt[L]=vt[ne]=vt[re]=vt[ie]=vt[oe]=vt[se]=vt[H]=vt[q]=vt[W]=vt[Z]=vt[Y]=vt[$]=vt[Q]=vt[ae]=vt[ue]=vt[ce]=vt[le]=!0,vt[F]=vt[B]=vt[X]=!1;var yt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},mt=parseFloat,wt=parseInt,_t="object"==typeof e&&e&&e.Object===Object&&e,St="object"==typeof self&&self&&self.Object===Object&&self,Ot=_t||St||Function("return this")(),Ct=t&&!t.nodeType&&t,jt=Ct&&"object"==typeof r&&r&&!r.nodeType&&r,kt=jt&&jt.exports===Ct,Et=kt&&_t.process,xt=function(){try{return jt&&jt.require&&jt.require("util").types||Et&&Et.binding&&Et.binding("util")}catch(e){}}(),Pt=xt&&xt.isArrayBuffer,Tt=xt&&xt.isDate,At=xt&&xt.isMap,It=xt&&xt.isRegExp,Mt=xt&&xt.isSet,Nt=xt&&xt.isTypedArray;function Rt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Dt(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function Bt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function ln(e,t){for(var n=e.length;n--&&$t(t,e[n],0)>-1;);return n}var hn=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"}),fn=tn({"&":"&","<":"<",">":">",'"':""","'":"'"});function dn(e){return"\\"+yt[e]}function pn(e){return ft.test(e)}function gn(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function bn(e,t){return function(n){return e(t(n))}}function vn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"}),On=function e(t){var n,r=(t=null==t?Ot:On.defaults(Ot.Object(),t,On.pick(Ot,pt))).Array,i=t.Date,qe=t.Error,Ge=t.Function,We=t.Math,Ke=t.Object,Ze=t.RegExp,Ye=t.String,$e=t.TypeError,Qe=r.prototype,Je=Ke.prototype,Xe=t["__core-js_shared__"],et=Ge.prototype.toString,tt=Je.hasOwnProperty,nt=0,rt=(n=/[^.]+$/.exec(Xe&&Xe.keys&&Xe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",it=Je.toString,ot=et.call(Ke),st=Ot._,at=Ze("^"+et.call(tt).replace(Ce,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),lt=kt?t.Buffer:o,ft=t.Symbol,yt=t.Uint8Array,_t=lt?lt.allocUnsafe:o,St=bn(Ke.getPrototypeOf,Ke),Ct=Ke.create,jt=Je.propertyIsEnumerable,Et=Qe.splice,xt=ft?ft.isConcatSpreadable:o,Kt=ft?ft.iterator:o,tn=ft?ft.toStringTag:o,Cn=function(){try{var e=Oo(Ke,"defineProperty");return e({},"",{}),e}catch(t){}}(),jn=t.clearTimeout!==Ot.clearTimeout&&t.clearTimeout,kn=i&&i.now!==Ot.Date.now&&i.now,En=t.setTimeout!==Ot.setTimeout&&t.setTimeout,xn=We.ceil,Pn=We.floor,Tn=Ke.getOwnPropertySymbols,An=lt?lt.isBuffer:o,In=t.isFinite,Mn=Qe.join,Nn=bn(Ke.keys,Ke),Rn=We.max,Dn=We.min,Vn=i.now,Ln=t.parseInt,Un=We.random,Fn=Qe.reverse,Bn=Oo(t,"DataView"),zn=Oo(t,"Map"),Hn=Oo(t,"Promise"),qn=Oo(t,"Set"),Gn=Oo(t,"WeakMap"),Wn=Oo(Ke,"create"),Kn=Gn&&new Gn,Zn={},Yn=Yo(Bn),$n=Yo(zn),Qn=Yo(Hn),Jn=Yo(qn),Xn=Yo(Gn),er=ft?ft.prototype:o,tr=er?er.valueOf:o,nr=er?er.toString:o;function rr(e){if(fa(e)&&!ta(e)&&!(e instanceof ar)){if(e instanceof sr)return e;if(tt.call(e,"__wrapped__"))return $o(e)}return new sr(e)}var ir=function(){function e(){}return function(t){if(!ha(t))return{};if(Ct)return Ct(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function or(){}function sr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function ar(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=T,this.__views__=[]}function ur(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Or(e,t,n,r,i,s){var a,u=t&c,f=t&l,d=t&h;if(n&&(a=i?n(e,r,i,s):n(e)),a!==o)return a;if(!ha(e))return e;var p=ta(e);if(p){if(a=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&tt.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!u)return Fi(e,a)}else{var g=ko(e),b=g==B||g==z;if(oa(e))return Ni(e,u);if(g==W||g==N||b&&!i){if(a=f||b?{}:xo(e),!u)return f?function(e,t){return Bi(e,jo(e),t)}(e,function(t,n){return t&&Bi(e,Ha(e),t)}(a)):function(e,t){return Bi(e,Co(e),t)}(e,mr(a,e))}else{if(!vt[g])return i?e:{};a=function(e,t,n){var r,i,o=e.constructor;switch(t){case ee:return Ri(e);case V:case L:return new o(+e);case te:return function(e,t){var n=t?Ri(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case ne:case re:case ie:case oe:case se:case ae:case ue:case ce:case le:return Di(e,n);case H:return new o;case q:case $:return new o(e);case Z:return(i=new(r=e).constructor(r.source,Re.exec(r))).lastIndex=r.lastIndex,i;case Y:return new o;case Q:return tr?Ke(tr.call(e)):{}}}(e,g,u)}}s||(s=new fr);var v=s.get(e);if(v)return v;if(s.set(e,a),va(e))return e.forEach(function(r){a.add(Or(r,t,n,r,e,s))}),a;if(da(e))return e.forEach(function(r,i){a.set(i,Or(r,t,n,i,e,s))}),a;var y=p?o:(d?f?bo:go:f?Ha:za)(e);return Vt(y||e,function(r,i){y&&(r=e[i=r]),br(a,i,Or(r,t,n,i,e,s))}),a}function Cr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Ke(e);r--;){var i=n[r],s=e[i];if(s===o&&!(i in e)||!(0,t[i])(s))return!1}return!0}function jr(e,t,n){if("function"!=typeof e)throw new $e(a);return zo(function(){e.apply(o,n)},t)}function kr(e,t,n,r){var i=-1,o=Ft,a=!0,u=e.length,c=[],l=t.length;if(!u)return c;n&&(t=zt(t,sn(n))),r?(o=Bt,a=!1):t.length>=s&&(o=un,a=!1,t=new hr(t));e:for(;++i-1},cr.prototype.set=function(e,t){var n=this.__data__,r=vr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},lr.prototype.clear=function(){this.size=0,this.__data__={hash:new ur,map:new(zn||cr),string:new ur}},lr.prototype.delete=function(e){var t=_o(this,e).delete(e);return this.size-=t?1:0,t},lr.prototype.get=function(e){return _o(this,e).get(e)},lr.prototype.has=function(e){return _o(this,e).has(e)},lr.prototype.set=function(e,t){var n=_o(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},hr.prototype.add=hr.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},hr.prototype.has=function(e){return this.__data__.has(e)},fr.prototype.clear=function(){this.__data__=new cr,this.size=0},fr.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},fr.prototype.get=function(e){return this.__data__.get(e)},fr.prototype.has=function(e){return this.__data__.has(e)},fr.prototype.set=function(e,t){var n=this.__data__;if(n instanceof cr){var r=n.__data__;if(!zn||r.length0&&n(a)?t>1?Ir(a,t-1,n,r,i):Ht(i,a):r||(i[i.length]=a)}return i}var Mr=Gi(),Nr=Gi(!0);function Rr(e,t){return e&&Mr(e,t,za)}function Dr(e,t){return e&&Nr(e,t,za)}function Vr(e,t){return Ut(t,function(t){return ua(e[t])})}function Lr(e,t){for(var n=0,r=(t=Ti(t,e)).length;null!=e&&nt}function zr(e,t){return null!=e&&tt.call(e,t)}function Hr(e,t){return null!=e&&t in Ke(e)}function qr(e,t,n){for(var i=n?Bt:Ft,s=e[0].length,a=e.length,u=a,c=r(a),l=1/0,h=[];u--;){var f=e[u];u&&t&&(f=zt(f,sn(t))),l=Dn(f.length,l),c[u]=!n&&(t||s>=120&&f.length>=120)?new hr(u&&f):o}f=e[0];var d=-1,p=c[0];e:for(;++d=a?u:u*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)});r--;)e[r]=e[r].value;return e}(Xr(e,function(e,n,i){return{criteria:zt(t,function(t){return t(e)}),index:++r,value:e}}))}function oi(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)a!==e&&Et.call(a,u,1),Et.call(e,u,1);return e}function ai(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;To(i)?Et.call(e,i,1):Si(e,i)}}return e}function ui(e,t){return e+Pn(Un()*(t-e+1))}function ci(e,t){var n="";if(!e||t<1||t>E)return n;do{t%2&&(n+=e),(t=Pn(t/2))&&(e+=e)}while(t);return n}function li(e,t){return Ho(Lo(e,t,pu),e+"")}function hi(e,t,n,r){if(!ha(e))return e;for(var i=-1,s=(t=Ti(t,e)).length,a=s-1,u=e;null!=u&&++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var s=r(o);++i>>1,s=e[o];null!==s&&!ma(s)&&(n?s<=t:s=s){var l=t?null:so(e);if(l)return yn(l);a=!1,i=un,c=new hr}else c=t?[]:u;e:for(;++r=r?e:pi(e,t,n)}var Mi=jn||function(e){return Ot.clearTimeout(e)};function Ni(e,t){if(t)return e.slice();var n=e.length,r=_t?_t(n):new e.constructor(n);return e.copy(r),r}function Ri(e){var t=new e.constructor(e.byteLength);return new yt(t).set(new yt(e)),t}function Di(e,t){var n=t?Ri(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Vi(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,s=ma(e),a=t!==o,u=null===t,c=t==t,l=ma(t);if(!u&&!l&&!s&&e>t||s&&a&&c&&!u&&!l||r&&a&&c||!n&&c||!i)return 1;if(!r&&!s&&!l&&e1?n[i-1]:o,a=i>2?n[2]:o;for(s=e.length>3&&"function"==typeof s?(i--,s):o,a&&Ao(n[0],n[1],a)&&(s=i<3?o:s,i=1),t=Ke(t);++r-1?i[s?t[a]:a]:o}}function $i(e){return po(function(t){var n=t.length,r=n,i=sr.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new $e(a);if(i&&!u&&"wrapper"==yo(s))var u=new sr([],!0)}for(r=u?r:n;++r1&&v.reverse(),f&&lu))return!1;var l=s.get(e);if(l&&s.get(t))return l==t;var h=-1,p=!0,g=n&d?new hr:o;for(s.set(e,t),s.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Pe,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Vt(M,function(n){var r="_."+n[0];t&n[1]&&!Ft(e,r)&&e.push(r)}),e.sort()}(function(e){var t=e.match(Te);return t?t[1].split(Ae):[]}(r),n)))}function Go(e){var t=0,n=0;return function(){var r=Vn(),i=j-(r-n);if(n=r,i>0){if(++t>=C)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Wo(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,bs(e,n)});function Os(e){var t=rr(e);return t.__chain__=!0,t}function Cs(e,t){return t(e)}var js=po(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return _r(t,e)};return!(t>1||this.__actions__.length)&&r instanceof ar&&To(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:Cs,args:[i],thisArg:o}),new sr(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(o),e})):this.thru(i)}),ks=zi(function(e,t,n){tt.call(e,n)?++e[n]:wr(e,n,1)}),Es=Yi(es),xs=Yi(ts);function Ps(e,t){return(ta(e)?Vt:Er)(e,wo(t,3))}function Ts(e,t){return(ta(e)?function(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}:xr)(e,wo(t,3))}var As=zi(function(e,t,n){tt.call(e,n)?e[n].push(t):wr(e,n,[t])}),Is=li(function(e,t,n){var i=-1,o="function"==typeof t,s=ra(e)?r(e.length):[];return Er(e,function(e){s[++i]=o?Rt(t,e,n):Gr(e,t,n)}),s}),Ms=zi(function(e,t,n){wr(e,n,t)});function Ns(e,t){return(ta(e)?zt:Xr)(e,wo(t,3))}var Rs=zi(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),Ds=li(function(e,t){if(null==e)return[];var n=t.length;return n>1&&Ao(e,t[0],t[1])?t=[]:n>2&&Ao(t[0],t[1],t[2])&&(t=[t[0]]),ii(e,Ir(t,1),[])}),Vs=kn||function(){return Ot.Date.now()};function Ls(e,t,n){return t=n?o:t,uo(e,_,o,o,o,o,t=e&&null==t?e.length:t)}function Us(e,t){var n;if("function"!=typeof t)throw new $e(a);return e=ja(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Fs=li(function(e,t,n){var r=p;if(n.length){var i=vn(n,mo(Fs));r|=m}return uo(e,r,t,n,i)}),Bs=li(function(e,t,n){var r=p|g;if(n.length){var i=vn(n,mo(Bs));r|=m}return uo(t,r,e,n,i)});function zs(e,t,n){var r,i,s,u,c,l,h=0,f=!1,d=!1,p=!0;if("function"!=typeof e)throw new $e(a);function g(t){var n=r,s=i;return r=i=o,h=t,u=e.apply(s,n)}function b(e){var n=e-l;return l===o||n>=t||n<0||d&&e-h>=s}function v(){var e=Vs();if(b(e))return y(e);c=zo(v,function(e){var n=t-(e-l);return d?Dn(n,s-(e-h)):n}(e))}function y(e){return c=o,p&&r?g(e):(r=i=o,u)}function m(){var e=Vs(),n=b(e);if(r=arguments,i=this,l=e,n){if(c===o)return function(e){return h=e,c=zo(v,t),f?g(e):u}(l);if(d)return c=zo(v,t),g(l)}return c===o&&(c=zo(v,t)),u}return t=Ea(t)||0,ha(n)&&(f=!!n.leading,s=(d="maxWait"in n)?Rn(Ea(n.maxWait)||0,t):s,p="trailing"in n?!!n.trailing:p),m.cancel=function(){c!==o&&Mi(c),h=0,r=l=i=c=o},m.flush=function(){return c===o?u:y(Vs())},m}var Hs=li(function(e,t){return jr(e,1,t)}),qs=li(function(e,t,n){return jr(e,Ea(t)||0,n)});function Gs(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new $e(a);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=e.apply(this,r);return n.cache=o.set(i,s)||o,s};return n.cache=new(Gs.Cache||lr),n}function Ws(e){if("function"!=typeof e)throw new $e(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Gs.Cache=lr;var Ks=Ai(function(e,t){var n=(t=1==t.length&&ta(t[0])?zt(t[0],sn(wo())):zt(Ir(t,1),sn(wo()))).length;return li(function(r){for(var i=-1,o=Dn(r.length,n);++i=t}),ea=Wr(function(){return arguments}())?Wr:function(e){return fa(e)&&tt.call(e,"callee")&&!jt.call(e,"callee")},ta=r.isArray,na=Pt?sn(Pt):function(e){return fa(e)&&Fr(e)==ee};function ra(e){return null!=e&&la(e.length)&&!ua(e)}function ia(e){return fa(e)&&ra(e)}var oa=An||Eu,sa=Tt?sn(Tt):function(e){return fa(e)&&Fr(e)==L};function aa(e){if(!fa(e))return!1;var t=Fr(e);return t==F||t==U||"string"==typeof e.message&&"string"==typeof e.name&&!ga(e)}function ua(e){if(!ha(e))return!1;var t=Fr(e);return t==B||t==z||t==D||t==K}function ca(e){return"number"==typeof e&&e==ja(e)}function la(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=E}function ha(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function fa(e){return null!=e&&"object"==typeof e}var da=At?sn(At):function(e){return fa(e)&&ko(e)==H};function pa(e){return"number"==typeof e||fa(e)&&Fr(e)==q}function ga(e){if(!fa(e)||Fr(e)!=W)return!1;var t=St(e);if(null===t)return!0;var n=tt.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&et.call(n)==ot}var ba=It?sn(It):function(e){return fa(e)&&Fr(e)==Z},va=Mt?sn(Mt):function(e){return fa(e)&&ko(e)==Y};function ya(e){return"string"==typeof e||!ta(e)&&fa(e)&&Fr(e)==$}function ma(e){return"symbol"==typeof e||fa(e)&&Fr(e)==Q}var wa=Nt?sn(Nt):function(e){return fa(e)&&la(e.length)&&!!bt[Fr(e)]},_a=ro(Jr),Sa=ro(function(e,t){return e<=t});function Oa(e){if(!e)return[];if(ra(e))return ya(e)?_n(e):Fi(e);if(Kt&&e[Kt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Kt]());var t=ko(e);return(t==H?gn:t==Y?yn:Qa)(e)}function Ca(e){return e?(e=Ea(e))===k||e===-k?(e<0?-1:1)*x:e==e?e:0:0===e?e:0}function ja(e){var t=Ca(e),n=t%1;return t==t?n?t-n:t:0}function ka(e){return e?Sr(ja(e),0,T):0}function Ea(e){if("number"==typeof e)return e;if(ma(e))return P;if(ha(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ha(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(ke,"");var n=Ve.test(e);return n||Ue.test(e)?wt(e.slice(2),n?2:8):De.test(e)?P:+e}function xa(e){return Bi(e,Ha(e))}function Pa(e){return null==e?"":wi(e)}var Ta=Hi(function(e,t){if(Ro(t)||ra(t))Bi(t,za(t),e);else for(var n in t)tt.call(t,n)&&br(e,n,t[n])}),Aa=Hi(function(e,t){Bi(t,Ha(t),e)}),Ia=Hi(function(e,t,n,r){Bi(t,Ha(t),e,r)}),Ma=Hi(function(e,t,n,r){Bi(t,za(t),e,r)}),Na=po(_r),Ra=li(function(e,t){e=Ke(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&Ao(t[0],t[1],i)&&(r=1);++n1),t}),Bi(e,bo(e),n),r&&(n=Or(n,c|l|h,ho));for(var i=t.length;i--;)Si(n,t[i]);return n}),Ka=po(function(e,t){return null==e?{}:function(e,t){return oi(e,t,function(t,n){return La(e,n)})}(e,t)});function Za(e,t){if(null==e)return{};var n=zt(bo(e),function(e){return[e]});return t=wo(t),oi(e,n,function(e,n){return t(e,n[0])})}var Ya=ao(za),$a=ao(Ha);function Qa(e){return null==e?[]:an(e,za(e))}var Ja=Ki(function(e,t,n){return t=t.toLowerCase(),e+(n?Xa(t):t)});function Xa(e){return au(Pa(e).toLowerCase())}function eu(e){return(e=Pa(e))&&e.replace(Be,hn).replace(ct,"")}var tu=Ki(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),nu=Ki(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),ru=Wi("toLowerCase"),iu=Ki(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}),ou=Ki(function(e,t,n){return e+(n?" ":"")+au(t)}),su=Ki(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),au=Wi("toUpperCase");function uu(e,t,n){return e=Pa(e),(t=n?o:t)===o?function(e){return dt.test(e)}(e)?function(e){return e.match(ht)||[]}(e):function(e){return e.match(Ie)||[]}(e):e.match(t)||[]}var cu=li(function(e,t){try{return Rt(e,o,t)}catch(n){return aa(n)?n:new qe(n)}}),lu=po(function(e,t){return Vt(t,function(t){t=Zo(t),wr(e,t,Fs(e[t],e))}),e});function hu(e){return function(){return e}}var fu=$i(),du=$i(!0);function pu(e){return e}function gu(e){return $r("function"==typeof e?e:Or(e,c))}var bu=li(function(e,t){return function(n){return Gr(n,e,t)}}),vu=li(function(e,t){return function(n){return Gr(e,n,t)}});function yu(e,t,n){var r=za(t),i=Vr(t,r);null!=n||ha(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=Vr(t,za(t)));var o=!(ha(n)&&"chain"in n&&!n.chain),s=ua(e);return Vt(i,function(n){var r=t[n];e[n]=r,s&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=Fi(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Ht([this.value()],arguments))})}),e}function mu(){}var wu=eo(zt),_u=eo(Lt),Su=eo(Wt);function Ou(e){return Io(e)?en(Zo(e)):function(e){return function(t){return Lr(t,e)}}(e)}var Cu=no(),ju=no(!0);function ku(){return[]}function Eu(){return!1}var xu,Pu=Xi(function(e,t){return e+t},0),Tu=oo("ceil"),Au=Xi(function(e,t){return e/t},1),Iu=oo("floor"),Mu=Xi(function(e,t){return e*t},1),Nu=oo("round"),Ru=Xi(function(e,t){return e-t},0);return rr.after=function(e,t){if("function"!=typeof t)throw new $e(a);return e=ja(e),function(){if(--e<1)return t.apply(this,arguments)}},rr.ary=Ls,rr.assign=Ta,rr.assignIn=Aa,rr.assignInWith=Ia,rr.assignWith=Ma,rr.at=Na,rr.before=Us,rr.bind=Fs,rr.bindAll=lu,rr.bindKey=Bs,rr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return ta(e)?e:[e]},rr.chain=Os,rr.chunk=function(e,t,n){t=(n?Ao(e,t,n):t===o)?1:Rn(ja(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var s=0,a=0,u=r(xn(i/t));si?0:i+n),(r=r===o||r>i?i:ja(r))<0&&(r+=i),r=n>r?0:ka(r);n>>0)?(e=Pa(e))&&("string"==typeof t||null!=t&&!ba(t))&&!(t=wi(t))&&pn(e)?Ii(_n(e),0,n):e.split(t,n):[]},rr.spread=function(e,t){if("function"!=typeof e)throw new $e(a);return t=null==t?0:Rn(ja(t),0),li(function(n){var r=n[t],i=Ii(n,0,t);return r&&Ht(i,r),Rt(e,this,i)})},rr.tail=function(e){var t=null==e?0:e.length;return t?pi(e,1,t):[]},rr.take=function(e,t,n){return e&&e.length?pi(e,0,(t=n||t===o?1:ja(t))<0?0:t):[]},rr.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?pi(e,(t=r-(t=n||t===o?1:ja(t)))<0?0:t,r):[]},rr.takeRightWhile=function(e,t){return e&&e.length?Ci(e,wo(t,3),!1,!0):[]},rr.takeWhile=function(e,t){return e&&e.length?Ci(e,wo(t,3)):[]},rr.tap=function(e,t){return t(e),e},rr.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new $e(a);return ha(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),zs(e,t,{leading:r,maxWait:t,trailing:i})},rr.thru=Cs,rr.toArray=Oa,rr.toPairs=Ya,rr.toPairsIn=$a,rr.toPath=function(e){return ta(e)?zt(e,Zo):ma(e)?[e]:Fi(Ko(Pa(e)))},rr.toPlainObject=xa,rr.transform=function(e,t,n){var r=ta(e),i=r||oa(e)||wa(e);if(t=wo(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:ha(e)&&ua(o)?ir(St(e)):{}}return(i?Vt:Rr)(e,function(e,r,i){return t(n,e,r,i)}),n},rr.unary=function(e){return Ls(e,1)},rr.union=fs,rr.unionBy=ds,rr.unionWith=ps,rr.uniq=function(e){return e&&e.length?_i(e):[]},rr.uniqBy=function(e,t){return e&&e.length?_i(e,wo(t,2)):[]},rr.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?_i(e,o,t):[]},rr.unset=function(e,t){return null==e||Si(e,t)},rr.unzip=gs,rr.unzipWith=bs,rr.update=function(e,t,n){return null==e?e:Oi(e,t,Pi(n))},rr.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:Oi(e,t,Pi(n),r)},rr.values=Qa,rr.valuesIn=function(e){return null==e?[]:an(e,Ha(e))},rr.without=vs,rr.words=uu,rr.wrap=function(e,t){return Zs(Pi(t),e)},rr.xor=ys,rr.xorBy=ms,rr.xorWith=ws,rr.zip=_s,rr.zipObject=function(e,t){return Ei(e||[],t||[],br)},rr.zipObjectDeep=function(e,t){return Ei(e||[],t||[],hi)},rr.zipWith=Ss,rr.entries=Ya,rr.entriesIn=$a,rr.extend=Aa,rr.extendWith=Ia,yu(rr,rr),rr.add=Pu,rr.attempt=cu,rr.camelCase=Ja,rr.capitalize=Xa,rr.ceil=Tu,rr.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=Ea(n))==n?n:0),t!==o&&(t=(t=Ea(t))==t?t:0),Sr(Ea(e),t,n)},rr.clone=function(e){return Or(e,h)},rr.cloneDeep=function(e){return Or(e,c|h)},rr.cloneDeepWith=function(e,t){return Or(e,c|h,t="function"==typeof t?t:o)},rr.cloneWith=function(e,t){return Or(e,h,t="function"==typeof t?t:o)},rr.conformsTo=function(e,t){return null==t||Cr(e,t,za(t))},rr.deburr=eu,rr.defaultTo=function(e,t){return null==e||e!=e?t:e},rr.divide=Au,rr.endsWith=function(e,t,n){e=Pa(e),t=wi(t);var r=e.length,i=n=n===o?r:Sr(ja(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},rr.eq=Qs,rr.escape=function(e){return(e=Pa(e))&&ve.test(e)?e.replace(ge,fn):e},rr.escapeRegExp=function(e){return(e=Pa(e))&&je.test(e)?e.replace(Ce,"\\$&"):e},rr.every=function(e,t,n){var r=ta(e)?Lt:Pr;return n&&Ao(e,t,n)&&(t=o),r(e,wo(t,3))},rr.find=Es,rr.findIndex=es,rr.findKey=function(e,t){return Zt(e,wo(t,3),Rr)},rr.findLast=xs,rr.findLastIndex=ts,rr.findLastKey=function(e,t){return Zt(e,wo(t,3),Dr)},rr.floor=Iu,rr.forEach=Ps,rr.forEachRight=Ts,rr.forIn=function(e,t){return null==e?e:Mr(e,wo(t,3),Ha)},rr.forInRight=function(e,t){return null==e?e:Nr(e,wo(t,3),Ha)},rr.forOwn=function(e,t){return e&&Rr(e,wo(t,3))},rr.forOwnRight=function(e,t){return e&&Dr(e,wo(t,3))},rr.get=Va,rr.gt=Js,rr.gte=Xs,rr.has=function(e,t){return null!=e&&Eo(e,t,zr)},rr.hasIn=La,rr.head=rs,rr.identity=pu,rr.includes=function(e,t,n,r){e=ra(e)?e:Qa(e),n=n&&!r?ja(n):0;var i=e.length;return n<0&&(n=Rn(i+n,0)),ya(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&$t(e,t,n)>-1},rr.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ja(n);return i<0&&(i=Rn(r+i,0)),$t(e,t,i)},rr.inRange=function(e,t,n){return t=Ca(t),n===o?(n=t,t=0):n=Ca(n),function(e,t,n){return e>=Dn(t,n)&&e=-E&&e<=E},rr.isSet=va,rr.isString=ya,rr.isSymbol=ma,rr.isTypedArray=wa,rr.isUndefined=function(e){return e===o},rr.isWeakMap=function(e){return fa(e)&&ko(e)==X},rr.isWeakSet=function(e){return fa(e)&&"[object WeakSet]"==Fr(e)},rr.join=function(e,t){return null==e?"":Mn.call(e,t)},rr.kebabCase=tu,rr.last=as,rr.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=ja(n))<0?Rn(r+i,0):Dn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):Yt(e,Jt,i,!0)},rr.lowerCase=nu,rr.lowerFirst=ru,rr.lt=_a,rr.lte=Sa,rr.max=function(e){return e&&e.length?Tr(e,pu,Br):o},rr.maxBy=function(e,t){return e&&e.length?Tr(e,wo(t,2),Br):o},rr.mean=function(e){return Xt(e,pu)},rr.meanBy=function(e,t){return Xt(e,wo(t,2))},rr.min=function(e){return e&&e.length?Tr(e,pu,Jr):o},rr.minBy=function(e,t){return e&&e.length?Tr(e,wo(t,2),Jr):o},rr.stubArray=ku,rr.stubFalse=Eu,rr.stubObject=function(){return{}},rr.stubString=function(){return""},rr.stubTrue=function(){return!0},rr.multiply=Mu,rr.nth=function(e,t){return e&&e.length?ri(e,ja(t)):o},rr.noConflict=function(){return Ot._===this&&(Ot._=st),this},rr.noop=mu,rr.now=Vs,rr.pad=function(e,t,n){e=Pa(e);var r=(t=ja(t))?wn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return to(Pn(i),n)+e+to(xn(i),n)},rr.padEnd=function(e,t,n){e=Pa(e);var r=(t=ja(t))?wn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Un();return Dn(e+i*(t-e+mt("1e-"+((i+"").length-1))),t)}return ui(e,t)},rr.reduce=function(e,t,n){var r=ta(e)?qt:nn,i=arguments.length<3;return r(e,wo(t,4),n,i,Er)},rr.reduceRight=function(e,t,n){var r=ta(e)?Gt:nn,i=arguments.length<3;return r(e,wo(t,4),n,i,xr)},rr.repeat=function(e,t,n){return t=(n?Ao(e,t,n):t===o)?1:ja(t),ci(Pa(e),t)},rr.replace=function(){var e=arguments,t=Pa(e[0]);return e.length<3?t:t.replace(e[1],e[2])},rr.result=function(e,t,n){var r=-1,i=(t=Ti(t,e)).length;for(i||(i=1,e=o);++rE)return[];var n=T,r=Dn(e,T);t=wo(t),e-=T;for(var i=on(r,t);++n=s)return e;var u=n-wn(r);if(u<1)return r;var c=a?Ii(a,0,u).join(""):e.slice(0,u);if(i===o)return c+r;if(a&&(u+=c.length-u),ba(i)){if(e.slice(u).search(i)){var l,h=c;for(i.global||(i=Ze(i.source,Pa(Re.exec(i))+"g")),i.lastIndex=0;l=i.exec(h);)var f=l.index;c=c.slice(0,f===o?u:f)}}else if(e.indexOf(wi(i),u)!=u){var d=c.lastIndexOf(i);d>-1&&(c=c.slice(0,d))}return c+r},rr.unescape=function(e){return(e=Pa(e))&&be.test(e)?e.replace(pe,Sn):e},rr.uniqueId=function(e){var t=++nt;return Pa(e)+t},rr.upperCase=su,rr.upperFirst=au,rr.each=Ps,rr.eachRight=Ts,rr.first=rs,yu(rr,(xu={},Rr(rr,function(e,t){tt.call(rr.prototype,t)||(xu[t]=e)}),xu),{chain:!1}),rr.VERSION="4.17.11",Vt(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){rr[e].placeholder=rr}),Vt(["drop","take"],function(e,t){ar.prototype[e]=function(n){n=n===o?1:Rn(ja(n),0);var r=this.__filtered__&&!t?new ar(this):this.clone();return r.__filtered__?r.__takeCount__=Dn(n,r.__takeCount__):r.__views__.push({size:Dn(n,T),type:e+(r.__dir__<0?"Right":"")}),r},ar.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),Vt(["filter","map","takeWhile"],function(e,t){var n=t+1,r=1==n||3==n;ar.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:wo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),Vt(["head","last"],function(e,t){var n="take"+(t?"Right":"");ar.prototype[e]=function(){return this[n](1).value()[0]}}),Vt(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");ar.prototype[e]=function(){return this.__filtered__?new ar(this):this[n](1)}}),ar.prototype.compact=function(){return this.filter(pu)},ar.prototype.find=function(e){return this.filter(e).head()},ar.prototype.findLast=function(e){return this.reverse().find(e)},ar.prototype.invokeMap=li(function(e,t){return"function"==typeof e?new ar(this):this.map(function(n){return Gr(n,e,t)})}),ar.prototype.reject=function(e){return this.filter(Ws(wo(e)))},ar.prototype.slice=function(e,t){e=ja(e);var n=this;return n.__filtered__&&(e>0||t<0)?new ar(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=ja(t))<0?n.dropRight(-t):n.take(t-e)),n)},ar.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},ar.prototype.toArray=function(){return this.take(T)},Rr(ar.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=rr[r?"take"+("last"==t?"Right":""):t],s=r||/^find/.test(t);i&&(rr.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,u=t instanceof ar,c=a[0],l=u||ta(t),h=function(e){var t=i.apply(rr,Ht([e],a));return r&&f?t[0]:t};l&&n&&"function"==typeof c&&1!=c.length&&(u=l=!1);var f=this.__chain__,d=s&&!f,p=u&&!this.__actions__.length;if(!s&&l){t=p?t:new ar(this);var g=e.apply(t,a);return g.__actions__.push({func:Cs,args:[h],thisArg:o}),new sr(g,f)}return d&&p?e.apply(this,a):(g=this.thru(h),d?r?g.value()[0]:g.value():g)})}),Vt(["pop","push","shift","sort","splice","unshift"],function(e){var t=Qe[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);rr.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(ta(i)?i:[],e)}return this[n](function(n){return t.apply(ta(n)?n:[],e)})}}),Rr(ar.prototype,function(e,t){var n=rr[t];if(n){var r=n.name+"";(Zn[r]||(Zn[r]=[])).push({name:t,func:n})}}),Zn[Qi(o,g).name]=[{name:"wrapper",func:o}],ar.prototype.clone=function(){var e=new ar(this.__wrapped__);return e.__actions__=Fi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Fi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Fi(this.__views__),e},ar.prototype.reverse=function(){if(this.__filtered__){var e=new ar(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},ar.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=ta(e),r=t<0,i=n?e.length:0,o=function(e,t,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},rr.prototype.plant=function(e){for(var t,n=this;n instanceof or;){var r=$o(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},rr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof ar){var t=e;return this.__actions__.length&&(t=new ar(this)),(t=t.reverse()).__actions__.push({func:Cs,args:[hs],thisArg:o}),new sr(t,this.__chain__)}return this.thru(hs)},rr.prototype.toJSON=rr.prototype.valueOf=rr.prototype.value=function(){return ji(this.__wrapped__,this.__actions__)},rr.prototype.first=rr.prototype.head,Kt&&(rr.prototype[Kt]=function(){return this}),rr}();Ot._=On,(i=(function(){return On}).call(t,n,t,r))===o||(r.exports=i)}).call(this)}).call(this,n("yLpj"),n("YuTi")(e))},M2TY:function(e,t,n){"use strict";(function(t){var r=n("rPnE"),i=n("B/aH");function o(e,t,n){return"UTF-8"===t?r.decode(e,n):r.encode("UTF-8"===n?e:r.decode(e,n),t)}function s(e){return(e||"").toString().trim().replace(/^latin[\-_]?(\d+)$/i,"ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i,"WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i,"UTF-$1").replace(/^ks_c_5601\-1987$/i,"CP949").replace(/^us[\-_]?ascii$/i,"ASCII").toUpperCase()}e.exports.convert=function(e,n,r,a){var u;if(r=s(r||"UTF-8"),n=s(n||"UTF-8"),e=e||"","UTF-8"!==r&&"string"==typeof e&&(e=new t(e,"binary")),r===n)u="string"==typeof e?new t(e):e;else if(i&&!a)try{u=function(e,t,n){var r;return(r=new i(n,t+"//TRANSLIT//IGNORE").convert(e)).slice(0,r.length)}(e,n,r)}catch(c){try{u=o(e,n,r)}catch(c){u=e}}else try{u=o(e,n,r)}catch(c){console.error(c),u=e}return"string"==typeof u&&(u=new t(u,"utf-8")),u}}).call(this,n("tjlA").Buffer)},MCLT:function(e,t,n){(function(e){var r=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"}default:return e}}),u=r[n];n=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),p(n)?r.showHidden=n:n&&t._extend(r,n),y(r.showHidden)&&(r.showHidden=!1),y(r.depth)&&(r.depth=2),y(r.colors)&&(r.colors=!1),y(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=u),l(r,e,r.depth)}function u(e,t){var n=a.styles[t];return n?"\x1b["+a.colors[n][0]+"m"+e+"\x1b["+a.colors[n][1]+"m":e}function c(e,t){return e}function l(e,n,r){if(e.customInspect&&n&&O(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,e);return v(i)||(i=l(e,i,r)),i}var o=function(e,t){if(y(t))return e.stylize("undefined","undefined");if(v(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return b(t)?e.stylize(""+t,"number"):p(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}(e,n);if(o)return o;var s,a=Object.keys(n),u=(s={},a.forEach(function(e,t){s[e]=!0}),s);if(e.showHidden&&(a=Object.getOwnPropertyNames(n)),S(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return h(n);if(0===a.length){if(O(n))return e.stylize("[Function"+(n.name?": "+n.name:"")+"]","special");if(m(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(_(n))return e.stylize(Date.prototype.toString.call(n),"date");if(S(n))return h(n)}var c,w="",C=!1,j=["{","}"];return d(n)&&(C=!0,j=["[","]"]),O(n)&&(w=" [Function"+(n.name?": "+n.name:"")+"]"),m(n)&&(w=" "+RegExp.prototype.toString.call(n)),_(n)&&(w=" "+Date.prototype.toUTCString.call(n)),S(n)&&(w=" "+h(n)),0!==a.length||C&&0!=n.length?r<0?m(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),c=C?function(e,t,n,r,i){for(var o=[],s=0,a=t.length;s60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(c,w,j)):j[0]+w+j[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,n,r,i,o){var s,a,u;if((u=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?a=e.stylize(u.set?"[Getter/Setter]":"[Getter]","special"):u.set&&(a=e.stylize("[Setter]","special")),E(r,i)||(s="["+i+"]"),a||(e.seen.indexOf(u.value)<0?(a=g(n)?l(e,u.value,null):l(e,u.value,n-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return" "+e}).join("\n")):a=e.stylize("[Circular]","special")),y(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function d(e){return Array.isArray(e)}function p(e){return"boolean"==typeof e}function g(e){return null===e}function b(e){return"number"==typeof e}function v(e){return"string"==typeof e}function y(e){return void 0===e}function m(e){return w(e)&&"[object RegExp]"===C(e)}function w(e){return"object"==typeof e&&null!==e}function _(e){return w(e)&&"[object Date]"===C(e)}function S(e){return w(e)&&("[object Error]"===C(e)||e instanceof Error)}function O(e){return"function"==typeof e}function C(e){return Object.prototype.toString.call(e)}function j(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(n){if(y(o)&&(o=e.env.NODE_DEBUG||""),n=n.toUpperCase(),!s[n])if(new RegExp("\\b"+n+"\\b","i").test(o)){var r=e.pid;s[n]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",n,r,e)}}else s[n]=function(){};return s[n]},t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=p,t.isNull=g,t.isNullOrUndefined=function(e){return null==e},t.isNumber=b,t.isString=v,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=y,t.isRegExp=m,t.isObject=w,t.isDate=_,t.isError=S,t.isFunction=O,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n("1gqn");var k=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function E(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,n;console.log("%s - %s",(n=[j((e=new Date).getHours()),j(e.getMinutes()),j(e.getSeconds())].join(":"),[e.getDate(),k[e.getMonth()],n].join(" ")),t.format.apply(t,arguments))},t.inherits=n("P7XM"),t._extend=function(e,t){if(!t||!w(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e};var x="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function P(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(x&&e[x]){var t;if("function"!=typeof(t=e[x]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,x,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,r=new Promise(function(e,r){t=e,n=r}),i=[],o=0;o=0?e.translate.get("Powerline encryption in progress. Wait until process has been finished. {time} seconds left.",{time:e.simpleConnectTimeout}).subscribe(function(t){e.notification.updateNotification(e.dlanEncryptionInProgressMsgId,t)}):(e.notification.removeNotification(e.dlanEncryptionInProgressMsgId),e.stopUpdateSimpleConnectTimeout())})):1!=e.simpleConnectTrigger&&(e.showSimpleConnectMessage("alreadyInProgress"),e.simpleConnectTrigger=3,e.shouldStartSimpleConnectTimeout=!0,e.simpleConnectInProgress=!0,e.setSimpleConnectButtonText("stop")),e.buttonDisable=!1,e.spinner.hide())})},e.prototype.startConfiguration=function(){var e=this;this.spinner.show(),this.stopUpdateSimpleConnectStatus(),this.hideSimpleConnectMessage("newDeviceFound"),this.hideSimpleConnectMessage("secIdNoDeviceFound"),this.hideSimpleConnectMessage("secIdInProgress"),this.updateDevices(),this.buttonDisable=!0,this.secIdDisable=!0,this.devicesService.addSecid(this.secId.join("-")).pipe(Object(s.a)(this.ngUnsubscribe)).subscribe(function(){e.showSimpleConnectMessage("secIdInProgress"),e.checkForNewDevice(5e3,6e4)})},e.prototype.simpleconnect=function(){var e,t=this;this.simpleConnectStatusSubject.next(!0),this.buttonDisable=!0,this.spinner.show(),this.simpleConnectInProgress||(this.stopUpdateSimpleConnectStatus(),this.updateDevices(),this.simpleConnectTimeout=120),e=null,t.devicesService.getSimpleConnectStatus().pipe(Object(s.a)(t.ngUnsubscribe),Object(u.a)(function(n){return e=n,t.devicesService.pushbtn()}),Object(u.a)(function(){return Object(i.a)(1e3)}),Object(s.a)(Object(o.a)(t.simpleConnectStatusSubject))).subscribe(function(n){n!=e&&(t.stopUpdateSimpleConnectStatus(),t.simpleConnectInProgress?(t.simpleConnectInProgress=!1,t.simpleConnectTrigger=2,t.setSimpleConnectButtonText("start")):(t.secIdDisable=!0,t.setSimpleConnectButtonText("stop"),t.simpleConnectInProgress=!0,t.simpleConnectTrigger=1),t.updateSimpleConnectStatus())})},e.prototype.checkForNewDevice=function(e,t,n){var r=this,u=t/e,h=0;this.newDeviceSubject.next(!0),Object(i.a)(2500).pipe(Object(c.a)(u),Object(s.a)(Object(o.a)(this.newDeviceSubject)),Object(s.a)(this.ngUnsubscribe),Object(a.a)(function(){return r.devicesService.getDevices()})).subscribe(function(e){h++,Object(l.g)(e)&&e.forEach(function(e){r.oldDevices.find(function(t){return t.mac===e.mac})||(r.newDeviceSubject.next(!1),n?(r.hideSimpleConnectMessage("determineReason"),r.showSimpleConnectMessage("newDeviceFound"),setTimeout(function(){r.hideSimpleConnectMessage("newDeviceFound"),r.setSimpleConnectButtonText("start"),r.updateSimpleConnectStatus(),r.buttonDisable=!1,r.secIdDisable=!1},2e4)):(r.showSimpleConnectMessage("newDeviceFound"),r.hideSimpleConnectMessage("secIdInProgress"),setTimeout(function(){r.hideSimpleConnectMessage("newDeviceFound"),r.updateSimpleConnectStatus(),r.buttonDisable=!1,r.secIdDisable=!1,r.secId=["","","",""],r.delos.form.markAsPristine()},2e4)))})},function(e){r.newDeviceNotFound(n)},function(){r.newDeviceSubject.next(!1),h===u&&r.newDeviceNotFound(n)})},e.prototype.setSimpleConnectButtonText=function(e){this.simpleConnectBtnText="start"===e?Object(l.b)("Start Configuration"):Object(l.b)("Stop Configuration")},e.prototype.stopUpdateSimpleConnectStatus=function(){this.simpleConnectStatusSubject.next(!1)},e.prototype.stopCheckForNewDevices=function(){this.newDeviceSubject.next(!1)},e.prototype.stopUpdateSimpleConnectTimeout=function(){this.updateSimpleConnectTimeoutSubject.next(!1)},e.prototype.showSimpleConnectMessage=function(e){if(Object(l.g)(this.simpleConnectMsg[e])){var t=this.simpleConnectMsg[e];if(!this.simpleConnectMsg[e].guid)return this.simpleConnectMsg[e].guid=Object(l.g)(this.simpleConnectMsg[e].time)?this.notification.notify(t.type,t.msg,{time:t.time,sticky:!0,withId:!0}):this.notification.notify(t.type,t.msg),this.simpleConnectMsg[e].guid}this.spinner.hide()},e.prototype.hideSimpleConnectMessage=function(e){Object(l.g)(this.simpleConnectMsg[e])&&this.simpleConnectMsg[e].guid&&(this.notification.removeNotification(this.simpleConnectMsg[e].guid),this.simpleConnectMsg[e].guid="")},e.prototype.updateSimpleConnectMessage=function(e,t){Object(l.g)(this.simpleConnectMsg[e])&&this.simpleConnectMsg[e].guid&&this.notification.updateNotification(this.simpleConnectMsg[e].guid,t)},e.prototype.newDeviceNotFound=function(e){e?(this.hideSimpleConnectMessage("determineReason"),this.showSimpleConnectMessage("simpleConnectStopped"),this.setSimpleConnectButtonText("start")):(this.hideSimpleConnectMessage("secIdInProgress"),this.showSimpleConnectMessage("secIdNoDeviceFound"),this.secId=["","","",""]),this.buttonDisable=!1,this.secIdDisable=!1,this.delos.form.markAsPristine(),this.updateSimpleConnectStatus(),this.spinner.hide()},e}())},OEhD:function(e,t,n){"use strict";var r=n("hwdV").Buffer,i=n("M2TY"),o=n("tsXx");function s(e){this._table=e||{},this._table.headers=this._table.headers||{},this._table.translations=this._table.translations||{},this._translations=[],this._writeFunc="writeUInt32LE",this._handleCharset()}e.exports=function(e){return new s(e).compile()},s.prototype.MAGIC=2500072158,s.prototype._handleCharset=function(){var e=(this._table.headers["content-type"]||"text/plain").split(";"),t=e.shift(),n=o.formatCharset(this._table.charset),r=[];r=e.map(function(e){var t=e.split("="),r=t.shift().trim(),i=t.join("=");return"charset"===r.toLowerCase()?(n||(n=o.formatCharset(i.trim()||"utf-8")),"charset="+n):e}),n||r.push("charset="+(n=this._table.charset||"utf-8")),this._table.charset=n,this._table.headers["content-type"]=t+"; "+r.join("; "),this._charset=n},s.prototype._generateList=function(){var e=[];return e.push({msgid:r.alloc(0),msgstr:i.convert(o.generateHeader(this._table.headers),this._charset)}),Object.keys(this._table.translations).forEach((function(t){"object"==typeof this._table.translations[t]&&Object.keys(this._table.translations[t]).forEach((function(n){if("object"==typeof this._table.translations[t][n]&&(""!==t||""!==n)){var r,o=this._table.translations[t][n].msgid_plural,s=n;t&&(s=t+"\x04"+s),o&&(s+="\0"+o),r=[].concat(this._table.translations[t][n].msgstr||[]).join("\0"),e.push({msgid:i.convert(s,this._charset),msgstr:i.convert(r,this._charset)})}}).bind(this))}).bind(this)),e},s.prototype._calculateSize=function(e){var t=0,n=0;return e.forEach(function(e){t+=e.msgid.length+1,n+=e.msgstr.length+1}),{msgid:t,msgstr:n,total:28+8*e.length+8*e.length+t+n}},s.prototype._build=function(e,t){var n,i,o=r.alloc(t.total),s=0;for(o[this._writeFunc](this.MAGIC,0),o[this._writeFunc](0,4),o[this._writeFunc](e.length,8),o[this._writeFunc](28,12),o[this._writeFunc](28+8*e.length,16),o[this._writeFunc](0,20),o[this._writeFunc](28+8*e.length*2,24),s=28+16*e.length,n=0,i=e.length;nt.msgid?1:e.msgid127&&(2.4==s.a.wireless.devices[e.device].frequency?e.maxassoc=127:p.maxassoc=127),"none"!==e.encryption&&e.maxassoc>123&&(2.4==s.a.wireless.devices[e.device].frequency?e.maxassoc=123:p.maxassoc=123),e.dynamicVLAN?("lan"===e.network?(e.dynamic_vlan="2",p.dynamic_vlan="2",delete e.network,delete p.network,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],options:["network"]}]),c.push([h,"uci","delete",{config:"wireless",section:p[".name"],options:["network"]}])):(e.dynamic_vlan="1",p.dynamic_vlan="1"),e.vlan_tagged_interface=Object.keys(s.a.network.interfaces)[0],e.vlan_bridge="br-vlan",e.vlan_naming="1",p.vlan_tagged_interface=Object.keys(s.a.network.interfaces)[0],p.vlan_bridge="br-vlan",p.vlan_naming="1"):e.dynamicVLAN||e.new||(delete e.vlan_tagged_interface,delete e.vlan_bridge,delete e.vlan_naming,delete e.dynamic_vlan,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],options:["vlan_tagged_interface","vlan_bridge","vlan_naming","dynamic_vlan"]}]),delete p.vlan_tagged_interface,delete p.vlan_bridge,delete p.vlan_naming,delete p.dynamic_vlan,c.push([h,"uci","delete",{config:"wireless",section:p[".name"],options:["vlan_tagged_interface","vlan_bridge","vlan_naming","dynamic_vlan"]}])),"none"!=e.encryption&&"wpa2"!=e.encryption||e.new||(delete e.key,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],option:"key"}]),delete p.key,c.push([h,"uci","delete",{config:"wireless",section:p[".name"],option:"key"}])),"wpa2"===e.encryption||e.new||(delete e.auth_server,delete e.auth_port,delete e.auth_secret,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],options:["auth_server","auth_port","auth_secret"]}]),delete p.auth_server,delete p.auth_port,delete p.auth_secret,c.push([h,"uci","delete",{config:"wireless",section:p[".name"],options:["auth_server","auth_port","auth_secret"]}]),1!=t||e.new||(delete e.acct_server,delete e.acct_port,delete e.acct_secret,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],options:["acct_server","acct_port","acct_secret"]}]),delete p.acct_server,delete p.acct_port,delete p.acct_secret,c.push([h,"uci","delete",{config:"wireless",section:p[".name"],options:["acct_server","acct_port","acct_secret"]}]))),(("none"==e.encryption||"1"==e.hidden)&&!e.new&&Object(o.g)(e.wps_config)||e.remove_wps_config)&&(delete p.wps_config,delete e.ss,delete p.remove_wps_config,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],option:"wps_config"}]),delete e.wps_config,c.push([h,"uci","delete",{config:"wireless",section:p[".name"],option:"wps_config"}])),delete e.devices,delete e.names,delete e.dynamicVLAN,delete e.hasMaxassoc,delete p.devices,delete p.names,delete p.dynamicVLAN,delete p.hasMaxassoc,u.push(e,p)}else!0===e.hasMaxassoc&&null===e.maxassoc&&(delete e.maxassoc,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],option:"maxassoc"}])),"none"!=e.encryption&&"wpa2"!=e.encryption||e.new||(delete e.key,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],option:"key"}])),"wpa2"===e.encryption||e.new||(delete e.auth_server,delete e.auth_port,delete e.auth_secret,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],options:["auth_server","auth_port","auth_secret"]}]),1==t&&(delete e.acct_server,delete e.acct_port,delete e.acct_secret,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],options:["acct_server","acct_port","acct_secret"]}]))),e.dynamicVLAN?("lan"===e.network?(e.dynamic_vlan="2",delete e.network,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],options:["network"]}])):e.dynamic_vlan="1",e.vlan_tagged_interface=Object.keys(s.a.network.interfaces)[0],e.vlan_bridge="br-vlan",e.vlan_naming="1"):e.dynamicVLAN||e.new||(delete e.vlan_tagged_interface,delete e.vlan_bridge,delete e.vlan_naming,delete e.dynamic_vlan,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],options:["vlan_tagged_interface","vlan_bridge","vlan_naming","dynamic_vlan"]}])),e.ieee80211w="1",delete e.dynamicVLAN,delete e.hasMaxassoc,(("none"==e.encryption||"1"==e.hidden)&&!e.new&&Object(o.g)(e.wps_config)||e.remove_wps_config)&&(delete e.wps_config,delete e.remove_wps_config,c.push([h,"uci","delete",{config:"wireless",section:e[".name"],option:"wps_config"}])),u.push(e);return u.forEach(function(t){f=-1!==t.device.indexOf("+");var r=-1!==t[".name"].indexOf(":"),o=t.new;delete t.new,"radio0"==t.device?t.device=n:"radio1"==t.device&&(t.device=i),o||!e.names&&f?(delete t[".name"],c.push([h,"uci","add",{config:"wireless",type:"wifi-iface",values:t}])):r?(delete t[".name"],c.push([h,"uci","add",{config:"wireless",type:"wifi-iface",values:t}])):c.push([h,"uci","set",{config:"wireless",section:t[".name"],values:t}])}),l.forEach(function(e){c.push([h,"uci","delete",{config:"wireless",section:e}])}),0===c.length?Object(r.b)():(c.push([h,"uci","commit",{config:"wireless"}]),this.ubusService.call({data:c}))},e.prototype.remove=function(e){var t=[],n=this.authService.getSid(),r=[],i=e[".name"].split("+");return e.new||i.forEach(function(e){t.push(e)}),t.forEach(function(e){r.push([n,"uci","delete",{config:"wireless",section:e}])}),r.push([n,"uci","commit",{config:"wireless"}]),this.ubusService.call({data:r})},e.prototype.checkCloneStatus=function(){return this.ubusService.call({data:[this.authService.getSid(),"network.wps","clone",{}]}).pipe(Object(i.a)(function(e){return e.result[1].status}))},e.prototype.getCloneStatus=function(){return this.ubusService.call({data:[this.authService.getSid(),"uci","state",{config:"wireless",section:"wps_clone"}]}).pipe(Object(i.a)(function(e){return e.result[1].values}))},e}())},Qgas:function(e,t,n){"use strict";var r=n("mrSG"),i=n("FFOo");function o(e,t){var n=!1;return arguments.length>=2&&(n=!0),function(r){return r.lift(new s(e,t,n))}}var s=function(){function e(e,t,n){void 0===n&&(n=!1),this.accumulator=e,this.seed=t,this.hasSeed=n}return e.prototype.call=function(e,t){return t.subscribe(new a(e,this.accumulator,this.seed,this.hasSeed))},e}(),a=function(e){function t(t,n,r,i){var o=e.call(this,t)||this;return o.accumulator=n,o._seed=r,o.hasSeed=i,o.index=0,o}return r.c(t,e),Object.defineProperty(t.prototype,"seed",{get:function(){return this._seed},set:function(e){this.hasSeed=!0,this._seed=e},enumerable:!0,configurable:!0}),t.prototype._next=function(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)},t.prototype._tryNext=function(e){var t,n=this.index++;try{t=this.accumulator(this.seed,e,n)}catch(r){this.destination.error(r)}this.seed=t,this.destination.next(t)},t}(i.a),u=n("AxiF"),c=n("HJBe"),l=n("y3By");function h(e,t){return arguments.length>=2?function(n){return Object(l.a)(o(e,t),Object(u.a)(1),Object(c.a)(t))(n)}:function(t){return Object(l.a)(o(function(t,n,r){return e(t,n,r+1)}),Object(u.a)(1))(t)}}n.d(t,"a",function(){return h})},QpuX:function(e,t,n){e.exports=n("+qE3").EventEmitter},"Qtq/":function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n("Vx+w"),i=(n("jGGy"),n("Obbf"),n("t2rx"),n("+3se")),o=(n("dcxs"),n("Sxbm"),Object.assign||function(e){for(var t,n=1,r=arguments.length;n1)this.connection=null;else{var n=this.connection,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null},t}(s.a),h=function(e){function t(t,n){var r=e.call(this)||this;return r.source=t,r.subjectFactory=n,r._refCount=0,r._isComplete=!1,r}return r.c(t,e),t.prototype._subscribe=function(e){return this.getSubject().subscribe(e)},t.prototype.getSubject=function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject},t.prototype.connect=function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new a.a).add(this.source.subscribe(new d(this.getSubject(),this))),e.closed?(this._connection=null,e=a.a.EMPTY):this._connection=e),e},t.prototype.refCount=function(){return u()(this)},t}(o.a).prototype,f={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:h._subscribe},_isComplete:{value:h._isComplete,writable:!0},getSubject:{value:h.getSubject},connect:{value:h.connect},refCount:{value:h.refCount}},d=function(e){function t(t,n){var r=e.call(this,t)||this;return r.connectable=n,r}return r.c(t,e),t.prototype._error=function(t){this._unsubscribe(),e.prototype._error.call(this,t)},t.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),e.prototype._complete.call(this)},t.prototype._unsubscribe=function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}},t}(i.b);function p(){return new i.a}function g(){return function(e){return u()((t=p,function(e){var n;n="function"==typeof t?t:function(){return t};var r=Object.create(e,f);return r.source=e,r.subjectFactory=n,r})(e));var t}}n.d(t,"a",function(){return g})},S5XQ:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("DKTb"),i=function(e){return function(t){return e.then(function(e){t.closed||(t.next(e),t.complete())},function(e){return t.error(e)}).then(null,r.a),t}}},S7LP:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("CcnG"),i=n("q0RN"),o=function(){function e(){}return e.prototype.position=function(e){var t=e.element,n=e.target,r=e.attachment,o=e.appendToBody;Object(i.a)(s(n),s(t),r,o)},e}();function s(e){return"string"==typeof e?document.querySelector(e):e instanceof r.k?e.nativeElement:e}},SYHD:function(e){e.exports=[["0","\0",127],["8ea1","\uff61",62],["a1a1","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\xb4\uff40\xa8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\xb1\xd7\xf7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\xa7\u2606\u2605\u25cb\u25cf\u25ce\u25c7"],["a2a1","\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["a2ca","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["a2dc","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["a2f2","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\xb6"],["a2fe","\u25ef"],["a3b0","\uff10",9],["a3c1","\uff21",25],["a3e1","\uff41",25],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["addf","\u337b\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["b0a1","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["b1a1","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc"],["b2a1","\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["b3a1","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431"],["b4a1","\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["b5a1","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac"],["b6a1","\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["b7a1","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372"],["b8a1","\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["b9a1","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc"],["baa1","\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["bba1","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642"],["bca1","\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["bda1","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f"],["bea1","\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["bfa1","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe"],["c0a1","\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["c1a1","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e"],["c2a1","\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["c3a1","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5"],["c4a1","\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["c5a1","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230"],["c6a1","\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["c7a1","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6"],["c8a1","\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["c9a1","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d"],["caa1","\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["cba1","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80"],["cca1","\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["cda1","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483"],["cea1","\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["cfa1","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["d0a1","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["d1a1","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8"],["d2a1","\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["d3a1","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709"],["d4a1","\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["d5a1","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53"],["d6a1","\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["d7a1","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a"],["d8a1","\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["d9a1","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc"],["daa1","\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["dba1","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd"],["dca1","\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["dda1","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe"],["dea1","\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["dfa1","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc"],["e0a1","\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e1a1","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670"],["e2a1","\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e3a1","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50"],["e4a1","\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e5a1","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a"],["e6a1","\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e7a1","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759"],["eaa1","\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["eba1","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b"],["eca1","\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["eda1","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8"],["eea1","\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["efa1","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e"],["f0a1","\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["f1a1","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7"],["f2a1","\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["f3a1","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0"],["f4a1","\u582f\u69c7\u9059\u7464\u51dc\u7199"],["f9a1","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7"],["faa1","\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["fba1","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da"],["fca1","\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["fcf1","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["8fa2af","\u02d8\u02c7\xb8\u02d9\u02dd\xaf\u02db\u02da\uff5e\u0384\u0385"],["8fa2c2","\xa1\xa6\xbf"],["8fa2eb","\xba\xaa\xa9\xae\u2122\xa4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038a\u03aa"],["8fa6e7","\u038c"],["8fa6e9","\u038e\u03ab"],["8fa6ec","\u038f"],["8fa6f1","\u03ac\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03c2\u03cd\u03cb\u03b0\u03ce"],["8fa7c2","\u0402",10,"\u040e\u040f"],["8fa7f2","\u0452",10,"\u045e\u045f"],["8fa9a1","\xc6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013f"],["8fa9ab","\u014a\xd8\u0152"],["8fa9af","\u0166\xde"],["8fa9c1","\xe6\u0111\xf0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014b\xf8\u0153\xdf\u0167\xfe"],["8faaa1","\xc1\xc0\xc4\xc2\u0102\u01cd\u0100\u0104\xc5\xc3\u0106\u0108\u010c\xc7\u010a\u010e\xc9\xc8\xcb\xca\u011a\u0116\u0112\u0118"],["8faaba","\u011c\u011e\u0122\u0120\u0124\xcd\xcc\xcf\xce\u01cf\u0130\u012a\u012e\u0128\u0134\u0136\u0139\u013d\u013b\u0143\u0147\u0145\xd1\xd3\xd2\xd6\xd4\u01d1\u0150\u014c\xd5\u0154\u0158\u0156\u015a\u015c\u0160\u015e\u0164\u0162\xda\xd9\xdc\xdb\u016c\u01d3\u0170\u016a\u0172\u016e\u0168\u01d7\u01db\u01d9\u01d5\u0174\xdd\u0178\u0176\u0179\u017d\u017b"],["8faba1","\xe1\xe0\xe4\xe2\u0103\u01ce\u0101\u0105\xe5\xe3\u0107\u0109\u010d\xe7\u010b\u010f\xe9\xe8\xeb\xea\u011b\u0117\u0113\u0119\u01f5\u011d\u011f"],["8fabbd","\u0121\u0125\xed\xec\xef\xee\u01d0"],["8fabc5","\u012b\u012f\u0129\u0135\u0137\u013a\u013e\u013c\u0144\u0148\u0146\xf1\xf3\xf2\xf6\xf4\u01d2\u0151\u014d\xf5\u0155\u0159\u0157\u015b\u015d\u0161\u015f\u0165\u0163\xfa\xf9\xfc\xfb\u016d\u01d4\u0171\u016b\u0173\u016f\u0169\u01d8\u01dc\u01da\u01d6\u0175\xfd\xff\u0177\u017a\u017e\u017c"],["8fb0a1","\u4e02\u4e04\u4e05\u4e0c\u4e12\u4e1f\u4e23\u4e24\u4e28\u4e2b\u4e2e\u4e2f\u4e30\u4e35\u4e40\u4e41\u4e44\u4e47\u4e51\u4e5a\u4e5c\u4e63\u4e68\u4e69\u4e74\u4e75\u4e79\u4e7f\u4e8d\u4e96\u4e97\u4e9d\u4eaf\u4eb9\u4ec3\u4ed0\u4eda\u4edb\u4ee0\u4ee1\u4ee2\u4ee8\u4eef\u4ef1\u4ef3\u4ef5\u4efd\u4efe\u4eff\u4f00\u4f02\u4f03\u4f08\u4f0b\u4f0c\u4f12\u4f15\u4f16\u4f17\u4f19\u4f2e\u4f31\u4f60\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e\u4f40\u4f42\u4f48\u4f49\u4f4b\u4f4c\u4f52\u4f54\u4f56\u4f58\u4f5f\u4f63\u4f6a\u4f6c\u4f6e\u4f71\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f7e\u4f81\u4f82\u4f84"],["8fb1a1","\u4f85\u4f89\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f94\u4f97\u4f99\u4f9a\u4f9e\u4f9f\u4fb2\u4fb7\u4fb9\u4fbb\u4fbc\u4fbd\u4fbe\u4fc0\u4fc1\u4fc5\u4fc6\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fcf\u4fd2\u4fdc\u4fe0\u4fe2\u4ff0\u4ff2\u4ffc\u4ffd\u4fff\u5000\u5001\u5004\u5007\u500a\u500c\u500e\u5010\u5013\u5017\u5018\u501b\u501c\u501d\u501e\u5022\u5027\u502e\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504a\u504c\u504e\u5051\u5052\u5053\u5057\u5059\u505f\u5060\u5062\u5063\u5066\u5067\u506a\u506d\u5070\u5071\u503b\u5081\u5083\u5084\u5086\u508a\u508e\u508f\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509b\u509c\u509e",4,"\u50aa\u50af\u50b0\u50b9\u50ba\u50bd\u50c0\u50c3\u50c4\u50c7\u50cc\u50ce\u50d0\u50d3\u50d4\u50d8\u50dc\u50dd\u50df\u50e2\u50e4\u50e6\u50e8\u50e9\u50ef\u50f1\u50f6\u50fa\u50fe\u5103\u5106\u5107\u5108\u510b\u510c\u510d\u510e\u50f2\u5110\u5117\u5119\u511b\u511c\u511d\u511e\u5123\u5127\u5128\u512c\u512d\u512f\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514a\u514f\u5153\u5155\u5157\u5158\u515f\u5164\u5166\u517e\u5183\u5184\u518b\u518e\u5198\u519d\u51a1\u51a3\u51ad\u51b8\u51ba\u51bc\u51be\u51bf\u51c2"],["8fb3a1","\u51c8\u51cf\u51d1\u51d2\u51d3\u51d5\u51d8\u51de\u51e2\u51e5\u51ee\u51f2\u51f3\u51f4\u51f7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523c\u5245\u5249\u5255\u5257\u5258\u525a\u525c\u525f\u5260\u5261\u5266\u526e\u5277\u5278\u5279\u5280\u5282\u5285\u528a\u528c\u5293\u5295\u5296\u5297\u5298\u529a\u529c\u52a4\u52a5\u52a6\u52a7\u52af\u52b0\u52b6\u52b7\u52b8\u52ba\u52bb\u52bd\u52c0\u52c4\u52c6\u52c8\u52cc\u52cf\u52d1\u52d4\u52d6\u52db\u52dc\u52e1\u52e5\u52e8\u52e9\u52ea\u52ec\u52f0\u52f1\u52f4\u52f6\u52f7\u5300\u5303\u530a\u530b"],["8fb4a1","\u530c\u5311\u5313\u5318\u531b\u531c\u531e\u531f\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u5330\u5332\u5335\u533c\u533d\u533e\u5342\u534c\u534b\u5359\u535b\u5361\u5363\u5365\u536c\u536d\u5372\u5379\u537e\u5383\u5387\u5388\u538e\u5393\u5394\u5399\u539d\u53a1\u53a4\u53aa\u53ab\u53af\u53b2\u53b4\u53b5\u53b7\u53b8\u53ba\u53bd\u53c0\u53c5\u53cf\u53d2\u53d3\u53d5\u53da\u53dd\u53de\u53e0\u53e6\u53e7\u53f5\u5402\u5413\u541a\u5421\u5427\u5428\u542a\u542f\u5431\u5434\u5435\u5443\u5444\u5447\u544d\u544f\u545e\u5462\u5464\u5466\u5467\u5469\u546b\u546d\u546e\u5474\u547f"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548d\u5491\u5495\u5496\u549c\u549f\u54a1\u54a6\u54a7\u54a9\u54aa\u54ad\u54ae\u54b1\u54b7\u54b9\u54ba\u54bb\u54bf\u54c6\u54ca\u54cd\u54ce\u54e0\u54ea\u54ec\u54ef\u54f6\u54fc\u54fe\u54ff\u5500\u5501\u5505\u5508\u5509\u550c\u550d\u550e\u5515\u552a\u552b\u5532\u5535\u5536\u553b\u553c\u553d\u5541\u5547\u5549\u554a\u554d\u5550\u5551\u5558\u555a\u555b\u555e\u5560\u5561\u5564\u5566\u557f\u5581\u5582\u5586\u5588\u558e\u558f\u5591\u5592\u5593\u5594\u5597\u55a3\u55a4\u55ad\u55b2\u55bf\u55c1\u55c3\u55c6\u55c9\u55cb\u55cc\u55ce\u55d1\u55d2"],["8fb6a1","\u55d3\u55d7\u55d8\u55db\u55de\u55e2\u55e9\u55f6\u55ff\u5605\u5608\u560a\u560d",5,"\u5619\u562c\u5630\u5633\u5635\u5637\u5639\u563b\u563c\u563d\u563f\u5640\u5641\u5643\u5644\u5646\u5649\u564b\u564d\u564f\u5654\u565e\u5660\u5661\u5662\u5663\u5666\u5669\u566d\u566f\u5671\u5672\u5675\u5684\u5685\u5688\u568b\u568c\u5695\u5699\u569a\u569d\u569e\u569f\u56a6\u56a7\u56a8\u56a9\u56ab\u56ac\u56ad\u56b1\u56b3\u56b7\u56be\u56c5\u56c9\u56ca\u56cb\u56cf\u56d0\u56cc\u56cd\u56d9\u56dc\u56dd\u56df\u56e1\u56e4",4,"\u56f1\u56eb\u56ed"],["8fb7a1","\u56f6\u56f7\u5701\u5702\u5707\u570a\u570c\u5711\u5715\u571a\u571b\u571d\u5720\u5722\u5723\u5724\u5725\u5729\u572a\u572c\u572e\u572f\u5733\u5734\u573d\u573e\u573f\u5745\u5746\u574c\u574d\u5752\u5762\u5765\u5767\u5768\u576b\u576d",4,"\u5773\u5774\u5775\u5777\u5779\u577a\u577b\u577c\u577e\u5781\u5783\u578c\u5794\u5797\u5799\u579a\u579c\u579d\u579e\u579f\u57a1\u5795\u57a7\u57a8\u57a9\u57ac\u57b8\u57bd\u57c7\u57c8\u57cc\u57cf\u57d5\u57dd\u57de\u57e4\u57e6\u57e7\u57e9\u57ed\u57f0\u57f5\u57f6\u57f8\u57fd\u57fe\u57ff\u5803\u5804\u5808\u5809\u57e1"],["8fb8a1","\u580c\u580d\u581b\u581e\u581f\u5820\u5826\u5827\u582d\u5832\u5839\u583f\u5849\u584c\u584d\u584f\u5850\u5855\u585f\u5861\u5864\u5867\u5868\u5878\u587c\u587f\u5880\u5881\u5887\u5888\u5889\u588a\u588c\u588d\u588f\u5890\u5894\u5896\u589d\u58a0\u58a1\u58a2\u58a6\u58a9\u58b1\u58b2\u58c4\u58bc\u58c2\u58c8\u58cd\u58ce\u58d0\u58d2\u58d4\u58d6\u58da\u58dd\u58e1\u58e2\u58e9\u58f3\u5905\u5906\u590b\u590c\u5912\u5913\u5914\u8641\u591d\u5921\u5923\u5924\u5928\u592f\u5930\u5933\u5935\u5936\u593f\u5943\u5946\u5952\u5953\u5959\u595b\u595d\u595e\u595f\u5961\u5963\u596b\u596d"],["8fb9a1","\u596f\u5972\u5975\u5976\u5979\u597b\u597c\u598b\u598c\u598e\u5992\u5995\u5997\u599f\u59a4\u59a7\u59ad\u59ae\u59af\u59b0\u59b3\u59b7\u59ba\u59bc\u59c1\u59c3\u59c4\u59c8\u59ca\u59cd\u59d2\u59dd\u59de\u59df\u59e3\u59e4\u59e7\u59ee\u59ef\u59f1\u59f2\u59f4\u59f7\u5a00\u5a04\u5a0c\u5a0d\u5a0e\u5a12\u5a13\u5a1e\u5a23\u5a24\u5a27\u5a28\u5a2a\u5a2d\u5a30\u5a44\u5a45\u5a47\u5a48\u5a4c\u5a50\u5a55\u5a5e\u5a63\u5a65\u5a67\u5a6d\u5a77\u5a7a\u5a7b\u5a7e\u5a8b\u5a90\u5a93\u5a96\u5a99\u5a9c\u5a9e\u5a9f\u5aa0\u5aa2\u5aa7\u5aac\u5ab1\u5ab2\u5ab3\u5ab5\u5ab8\u5aba\u5abb\u5abf"],["8fbaa1","\u5ac4\u5ac6\u5ac8\u5acf\u5ada\u5adc\u5ae0\u5ae5\u5aea\u5aee\u5af5\u5af6\u5afd\u5b00\u5b01\u5b08\u5b17\u5b34\u5b19\u5b1b\u5b1d\u5b21\u5b25\u5b2d\u5b38\u5b41\u5b4b\u5b4c\u5b52\u5b56\u5b5e\u5b68\u5b6e\u5b6f\u5b7c\u5b7d\u5b7e\u5b7f\u5b81\u5b84\u5b86\u5b8a\u5b8e\u5b90\u5b91\u5b93\u5b94\u5b96\u5ba8\u5ba9\u5bac\u5bad\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbc\u5bc0\u5bc1\u5bcd\u5bcf\u5bd6",4,"\u5be0\u5bef\u5bf1\u5bf4\u5bfd\u5c0c\u5c17\u5c1e\u5c1f\u5c23\u5c26\u5c29\u5c2b\u5c2c\u5c2e\u5c30\u5c32\u5c35\u5c36\u5c59\u5c5a\u5c5c\u5c62\u5c63\u5c67\u5c68\u5c69"],["8fbba1","\u5c6d\u5c70\u5c74\u5c75\u5c7a\u5c7b\u5c7c\u5c7d\u5c87\u5c88\u5c8a\u5c8f\u5c92\u5c9d\u5c9f\u5ca0\u5ca2\u5ca3\u5ca6\u5caa\u5cb2\u5cb4\u5cb5\u5cba\u5cc9\u5ccb\u5cd2\u5cdd\u5cd7\u5cee\u5cf1\u5cf2\u5cf4\u5d01\u5d06\u5d0d\u5d12\u5d2b\u5d23\u5d24\u5d26\u5d27\u5d31\u5d34\u5d39\u5d3d\u5d3f\u5d42\u5d43\u5d46\u5d48\u5d55\u5d51\u5d59\u5d4a\u5d5f\u5d60\u5d61\u5d62\u5d64\u5d6a\u5d6d\u5d70\u5d79\u5d7a\u5d7e\u5d7f\u5d81\u5d83\u5d88\u5d8a\u5d92\u5d93\u5d94\u5d95\u5d99\u5d9b\u5d9f\u5da0\u5da7\u5dab\u5db0\u5db4\u5db8\u5db9\u5dc3\u5dc7\u5dcb\u5dd0\u5dce\u5dd8\u5dd9\u5de0\u5de4"],["8fbca1","\u5de9\u5df8\u5df9\u5e00\u5e07\u5e0d\u5e12\u5e14\u5e15\u5e18\u5e1f\u5e20\u5e2e\u5e28\u5e32\u5e35\u5e3e\u5e4b\u5e50\u5e49\u5e51\u5e56\u5e58\u5e5b\u5e5c\u5e5e\u5e68\u5e6a",4,"\u5e70\u5e80\u5e8b\u5e8e\u5ea2\u5ea4\u5ea5\u5ea8\u5eaa\u5eac\u5eb1\u5eb3\u5ebd\u5ebe\u5ebf\u5ec6\u5ecc\u5ecb\u5ece\u5ed1\u5ed2\u5ed4\u5ed5\u5edc\u5ede\u5ee5\u5eeb\u5f02\u5f06\u5f07\u5f08\u5f0e\u5f19\u5f1c\u5f1d\u5f21\u5f22\u5f23\u5f24\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f34\u5f36\u5f3b\u5f3d\u5f3f\u5f40\u5f44\u5f45\u5f47\u5f4d\u5f50\u5f54\u5f58\u5f5b\u5f60\u5f63\u5f64\u5f67"],["8fbda1","\u5f6f\u5f72\u5f74\u5f75\u5f78\u5f7a\u5f7d\u5f7e\u5f89\u5f8d\u5f8f\u5f96\u5f9c\u5f9d\u5fa2\u5fa7\u5fab\u5fa4\u5fac\u5faf\u5fb0\u5fb1\u5fb8\u5fc4\u5fc7\u5fc8\u5fc9\u5fcb\u5fd0",4,"\u5fde\u5fe1\u5fe2\u5fe8\u5fe9\u5fea\u5fec\u5fed\u5fee\u5fef\u5ff2\u5ff3\u5ff6\u5ffa\u5ffc\u6007\u600a\u600d\u6013\u6014\u6017\u6018\u601a\u601f\u6024\u602d\u6033\u6035\u6040\u6047\u6048\u6049\u604c\u6051\u6054\u6056\u6057\u605d\u6061\u6067\u6071\u607e\u607f\u6082\u6086\u6088\u608a\u608e\u6091\u6093\u6095\u6098\u609d\u609e\u60a2\u60a4\u60a5\u60a8\u60b0\u60b1\u60b7"],["8fbea1","\u60bb\u60be\u60c2\u60c4\u60c8\u60c9\u60ca\u60cb\u60ce\u60cf\u60d4\u60d5\u60d9\u60db\u60dd\u60de\u60e2\u60e5\u60f2\u60f5\u60f8\u60fc\u60fd\u6102\u6107\u610a\u610c\u6110",4,"\u6116\u6117\u6119\u611c\u611e\u6122\u612a\u612b\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615e\u6160\u616c\u6172\u6178\u617b\u617c\u617f\u6180\u6181\u6183\u6184\u618b\u618d\u6192\u6193\u6197\u6198\u619c\u619d\u619f\u61a0\u61a5\u61a8\u61aa\u61ad\u61b8\u61b9\u61bc\u61c0\u61c1\u61c2\u61ce\u61cf\u61d5\u61dc\u61dd\u61de\u61df\u61e1\u61e2\u61e7\u61e9\u61e5"],["8fbfa1","\u61ec\u61ed\u61ef\u6201\u6203\u6204\u6207\u6213\u6215\u621c\u6220\u6222\u6223\u6227\u6229\u622b\u6239\u623d\u6242\u6243\u6244\u6246\u624c\u6250\u6251\u6252\u6254\u6256\u625a\u625c\u6264\u626d\u626f\u6273\u627a\u627d\u628d\u628e\u628f\u6290\u62a6\u62a8\u62b3\u62b6\u62b7\u62ba\u62be\u62bf\u62c4\u62ce\u62d5\u62d6\u62da\u62ea\u62f2\u62f4\u62fc\u62fd\u6303\u6304\u630a\u630b\u630d\u6310\u6313\u6316\u6318\u6329\u632a\u632d\u6335\u6336\u6339\u633c\u6341\u6342\u6343\u6344\u6346\u634a\u634b\u634e\u6352\u6353\u6354\u6358\u635b\u6365\u6366\u636c\u636d\u6371\u6374\u6375"],["8fc0a1","\u6378\u637c\u637d\u637f\u6382\u6384\u6387\u638a\u6390\u6394\u6395\u6399\u639a\u639e\u63a4\u63a6\u63ad\u63ae\u63af\u63bd\u63c1\u63c5\u63c8\u63ce\u63d1\u63d3\u63d4\u63d5\u63dc\u63e0\u63e5\u63ea\u63ec\u63f2\u63f3\u63f5\u63f8\u63f9\u6409\u640a\u6410\u6412\u6414\u6418\u641e\u6420\u6422\u6424\u6425\u6429\u642a\u642f\u6430\u6435\u643d\u643f\u644b\u644f\u6451\u6452\u6453\u6454\u645a\u645b\u645c\u645d\u645f\u6460\u6461\u6463\u646d\u6473\u6474\u647b\u647d\u6485\u6487\u648f\u6490\u6491\u6498\u6499\u649b\u649d\u649f\u64a1\u64a3\u64a6\u64a8\u64ac\u64b3\u64bd\u64be\u64bf"],["8fc1a1","\u64c4\u64c9\u64ca\u64cb\u64cc\u64ce\u64d0\u64d1\u64d5\u64d7\u64e4\u64e5\u64e9\u64ea\u64ed\u64f0\u64f5\u64f7\u64fb\u64ff\u6501\u6504\u6508\u6509\u650a\u650f\u6513\u6514\u6516\u6519\u651b\u651e\u651f\u6522\u6526\u6529\u652e\u6531\u653a\u653c\u653d\u6543\u6547\u6549\u6550\u6552\u6554\u655f\u6560\u6567\u656b\u657a\u657d\u6581\u6585\u658a\u6592\u6595\u6598\u659d\u65a0\u65a3\u65a6\u65ae\u65b2\u65b3\u65b4\u65bf\u65c2\u65c8\u65c9\u65ce\u65d0\u65d4\u65d6\u65d8\u65df\u65f0\u65f2\u65f4\u65f5\u65f9\u65fe\u65ff\u6600\u6604\u6608\u6609\u660d\u6611\u6612\u6615\u6616\u661d"],["8fc2a1","\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664a\u664c\u6651\u664e\u6657\u6658\u6659\u665b\u665c\u6660\u6661\u66fb\u666a\u666b\u666c\u667e\u6673\u6675\u667f\u6677\u6678\u6679\u667b\u6680\u667c\u668b\u668c\u668d\u6690\u6692\u6699\u669a\u669b\u669c\u669f\u66a0\u66a4\u66ad\u66b1\u66b2\u66b5\u66bb\u66bf\u66c0\u66c2\u66c3\u66c8\u66cc\u66ce\u66cf\u66d4\u66db\u66df\u66e8\u66eb\u66ec\u66ee\u66fa\u6705\u6707\u670e\u6713\u6719\u671c\u6720\u6722\u6733\u673e\u6745\u6747\u6748\u674c\u6754\u6755\u675d"],["8fc3a1","\u6766\u676c\u676e\u6774\u6776\u677b\u6781\u6784\u678e\u678f\u6791\u6793\u6796\u6798\u6799\u679b\u67b0\u67b1\u67b2\u67b5\u67bb\u67bc\u67bd\u67f9\u67c0\u67c2\u67c3\u67c5\u67c8\u67c9\u67d2\u67d7\u67d9\u67dc\u67e1\u67e6\u67f0\u67f2\u67f6\u67f7\u6852\u6814\u6819\u681d\u681f\u6828\u6827\u682c\u682d\u682f\u6830\u6831\u6833\u683b\u683f\u6844\u6845\u684a\u684c\u6855\u6857\u6858\u685b\u686b\u686e",4,"\u6875\u6879\u687a\u687b\u687c\u6882\u6884\u6886\u6888\u6896\u6898\u689a\u689c\u68a1\u68a3\u68a5\u68a9\u68aa\u68ae\u68b2\u68bb\u68c5\u68c8\u68cc\u68cf"],["8fc4a1","\u68d0\u68d1\u68d3\u68d6\u68d9\u68dc\u68dd\u68e5\u68e8\u68ea\u68eb\u68ec\u68ed\u68f0\u68f1\u68f5\u68f6\u68fb\u68fc\u68fd\u6906\u6909\u690a\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693b\u6942\u6945\u6949\u694e\u6957\u695b\u6963\u6964\u6965\u6966\u6968\u6969\u696c\u6970\u6971\u6972\u697a\u697b\u697f\u6980\u698d\u6992\u6996\u6998\u69a1\u69a5\u69a6\u69a8\u69ab\u69ad\u69af\u69b7\u69b8\u69ba\u69bc\u69c5\u69c8\u69d1\u69d6\u69d7\u69e2\u69e5\u69ee\u69ef\u69f1\u69f3\u69f5\u69fe\u6a00\u6a01\u6a03\u6a0f\u6a11\u6a15\u6a1a\u6a1d\u6a20\u6a24\u6a28\u6a30\u6a32"],["8fc5a1","\u6a34\u6a37\u6a3b\u6a3e\u6a3f\u6a45\u6a46\u6a49\u6a4a\u6a4e\u6a50\u6a51\u6a52\u6a55\u6a56\u6a5b\u6a64\u6a67\u6a6a\u6a71\u6a73\u6a7e\u6a81\u6a83\u6a86\u6a87\u6a89\u6a8b\u6a91\u6a9b\u6a9d\u6a9e\u6a9f\u6aa5\u6aab\u6aaf\u6ab0\u6ab1\u6ab4\u6abd\u6abe\u6abf\u6ac6\u6ac9\u6ac8\u6acc\u6ad0\u6ad4\u6ad5\u6ad6\u6adc\u6add\u6ae4\u6ae7\u6aec\u6af0\u6af1\u6af2\u6afc\u6afd\u6b02\u6b03\u6b06\u6b07\u6b09\u6b0f\u6b10\u6b11\u6b17\u6b1b\u6b1e\u6b24\u6b28\u6b2b\u6b2c\u6b2f\u6b35\u6b36\u6b3b\u6b3f\u6b46\u6b4a\u6b4d\u6b52\u6b56\u6b58\u6b5d\u6b60\u6b67\u6b6b\u6b6e\u6b70\u6b75\u6b7d"],["8fc6a1","\u6b7e\u6b82\u6b85\u6b97\u6b9b\u6b9f\u6ba0\u6ba2\u6ba3\u6ba8\u6ba9\u6bac\u6bad\u6bae\u6bb0\u6bb8\u6bb9\u6bbd\u6bbe\u6bc3\u6bc4\u6bc9\u6bcc\u6bd6\u6bda\u6be1\u6be3\u6be6\u6be7\u6bee\u6bf1\u6bf7\u6bf9\u6bff\u6c02\u6c04\u6c05\u6c09\u6c0d\u6c0e\u6c10\u6c12\u6c19\u6c1f\u6c26\u6c27\u6c28\u6c2c\u6c2e\u6c33\u6c35\u6c36\u6c3a\u6c3b\u6c3f\u6c4a\u6c4b\u6c4d\u6c4f\u6c52\u6c54\u6c59\u6c5b\u6c5c\u6c6b\u6c6d\u6c6f\u6c74\u6c76\u6c78\u6c79\u6c7b\u6c85\u6c86\u6c87\u6c89\u6c94\u6c95\u6c97\u6c98\u6c9c\u6c9f\u6cb0\u6cb2\u6cb4\u6cc2\u6cc6\u6ccd\u6ccf\u6cd0\u6cd1\u6cd2\u6cd4\u6cd6"],["8fc7a1","\u6cda\u6cdc\u6ce0\u6ce7\u6ce9\u6ceb\u6cec\u6cee\u6cf2\u6cf4\u6d04\u6d07\u6d0a\u6d0e\u6d0f\u6d11\u6d13\u6d1a\u6d26\u6d27\u6d28\u6c67\u6d2e\u6d2f\u6d31\u6d39\u6d3c\u6d3f\u6d57\u6d5e\u6d5f\u6d61\u6d65\u6d67\u6d6f\u6d70\u6d7c\u6d82\u6d87\u6d91\u6d92\u6d94\u6d96\u6d97\u6d98\u6daa\u6dac\u6db4\u6db7\u6db9\u6dbd\u6dbf\u6dc4\u6dc8\u6dca\u6dce\u6dcf\u6dd6\u6ddb\u6ddd\u6ddf\u6de0\u6de2\u6de5\u6de9\u6def\u6df0\u6df4\u6df6\u6dfc\u6e00\u6e04\u6e1e\u6e22\u6e27\u6e32\u6e36\u6e39\u6e3b\u6e3c\u6e44\u6e45\u6e48\u6e49\u6e4b\u6e4f\u6e51\u6e52\u6e53\u6e54\u6e57\u6e5c\u6e5d\u6e5e"],["8fc8a1","\u6e62\u6e63\u6e68\u6e73\u6e7b\u6e7d\u6e8d\u6e93\u6e99\u6ea0\u6ea7\u6ead\u6eae\u6eb1\u6eb3\u6ebb\u6ebf\u6ec0\u6ec1\u6ec3\u6ec7\u6ec8\u6eca\u6ecd\u6ece\u6ecf\u6eeb\u6eed\u6eee\u6ef9\u6efb\u6efd\u6f04\u6f08\u6f0a\u6f0c\u6f0d\u6f16\u6f18\u6f1a\u6f1b\u6f26\u6f29\u6f2a\u6f2f\u6f30\u6f33\u6f36\u6f3b\u6f3c\u6f2d\u6f4f\u6f51\u6f52\u6f53\u6f57\u6f59\u6f5a\u6f5d\u6f5e\u6f61\u6f62\u6f68\u6f6c\u6f7d\u6f7e\u6f83\u6f87\u6f88\u6f8b\u6f8c\u6f8d\u6f90\u6f92\u6f93\u6f94\u6f96\u6f9a\u6f9f\u6fa0\u6fa5\u6fa6\u6fa7\u6fa8\u6fae\u6faf\u6fb0\u6fb5\u6fb6\u6fbc\u6fc5\u6fc7\u6fc8\u6fca"],["8fc9a1","\u6fda\u6fde\u6fe8\u6fe9\u6ff0\u6ff5\u6ff9\u6ffc\u6ffd\u7000\u7005\u7006\u7007\u700d\u7017\u7020\u7023\u702f\u7034\u7037\u7039\u703c\u7043\u7044\u7048\u7049\u704a\u704b\u7054\u7055\u705d\u705e\u704e\u7064\u7065\u706c\u706e\u7075\u7076\u707e\u7081\u7085\u7086\u7094",4,"\u709b\u70a4\u70ab\u70b0\u70b1\u70b4\u70b7\u70ca\u70d1\u70d3\u70d4\u70d5\u70d6\u70d8\u70dc\u70e4\u70fa\u7103",4,"\u710b\u710c\u710f\u711e\u7120\u712b\u712d\u712f\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714a\u714b\u7150\u7152\u7157\u715a\u715c\u715e\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718c\u7192\u719a\u719b\u71a0\u71a2\u71af\u71b0\u71b2\u71b3\u71ba\u71bf\u71c0\u71c1\u71c4\u71cb\u71cc\u71d3\u71d6\u71d9\u71da\u71dc\u71f8\u71fe\u7200\u7207\u7208\u7209\u7213\u7217\u721a\u721d\u721f\u7224\u722b\u722f\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724e\u724f\u7250\u7253\u7255\u7256\u725a\u725c\u725e\u7260\u7263\u7268\u726b\u726e\u726f\u7271\u7277\u7278\u727b\u727c\u727f\u7284\u7289\u728d\u728e\u7293\u729b\u72a8\u72ad\u72ae\u72b1\u72b4\u72be\u72c1\u72c7\u72c9\u72cc\u72d5\u72d6\u72d8\u72df\u72e5\u72f3\u72f4\u72fa\u72fb"],["8fcba1","\u72fe\u7302\u7304\u7305\u7307\u730b\u730d\u7312\u7313\u7318\u7319\u731e\u7322\u7324\u7327\u7328\u732c\u7331\u7332\u7335\u733a\u733b\u733d\u7343\u734d\u7350\u7352\u7356\u7358\u735d\u735e\u735f\u7360\u7366\u7367\u7369\u736b\u736c\u736e\u736f\u7371\u7377\u7379\u737c\u7380\u7381\u7383\u7385\u7386\u738e\u7390\u7393\u7395\u7397\u7398\u739c\u739e\u739f\u73a0\u73a2\u73a5\u73a6\u73aa\u73ab\u73ad\u73b5\u73b7\u73b9\u73bc\u73bd\u73bf\u73c5\u73c6\u73c9\u73cb\u73cc\u73cf\u73d2\u73d3\u73d6\u73d9\u73dd\u73e1\u73e3\u73e6\u73e7\u73e9\u73f4\u73f5\u73f7\u73f9\u73fa\u73fb\u73fd"],["8fcca1","\u73ff\u7400\u7401\u7404\u7407\u740a\u7411\u741a\u741b\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744b\u744d\u7451\u7452\u7457\u745d\u7462\u7466\u7467\u7468\u746b\u746d\u746e\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748f\u7490\u7491\u7492\u7498\u7499\u749a\u749c\u749f\u74a0\u74a1\u74a3\u74a6\u74a8\u74a9\u74aa\u74ab\u74ae\u74af\u74b1\u74b2\u74b5\u74b9\u74bb\u74bf\u74c8\u74c9\u74cc\u74d0\u74d3\u74d8\u74da\u74db\u74de\u74df\u74e4\u74e8\u74ea\u74eb\u74ef\u74f4\u74fa\u74fb\u74fc\u74ff\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752a\u752f\u7536\u7539\u753d\u753e\u753f\u7540\u7543\u7547\u7548\u754e\u7550\u7552\u7557\u755e\u755f\u7561\u756f\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759c\u75a2\u75a4\u75b4\u75ba\u75bf\u75c0\u75c1\u75c4\u75c6\u75cc\u75ce\u75cf\u75d7\u75dc\u75df\u75e0\u75e1\u75e4\u75e7\u75ec\u75ee\u75ef\u75f1\u75f9\u7600\u7602\u7603\u7604\u7607\u7608\u760a\u760c\u760f\u7612\u7613\u7615\u7616\u7619\u761b\u761c\u761d\u761e\u7623\u7625\u7626\u7629\u762d\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763a\u763c\u764a\u7640\u7641\u7643\u7644\u7645\u7649\u764b\u7655\u7659\u765f\u7664\u7665\u766d\u766e\u766f\u7671\u7674\u7681\u7685\u768c\u768d\u7695\u769b\u769c\u769d\u769f\u76a0\u76a2",6,"\u76aa\u76ad\u76bd\u76c1\u76c5\u76c9\u76cb\u76cc\u76ce\u76d4\u76d9\u76e0\u76e6\u76e8\u76ec\u76f0\u76f1\u76f6\u76f9\u76fc\u7700\u7706\u770a\u770e\u7712\u7714\u7715\u7717\u7719\u771a\u771c\u7722\u7728\u772d\u772e\u772f\u7734\u7735\u7736\u7739\u773d\u773e\u7742\u7745\u7746\u774a\u774d\u774e\u774f\u7752\u7756\u7757\u775c\u775e\u775f\u7760\u7762"],["8fcfa1","\u7764\u7767\u776a\u776c\u7770\u7772\u7773\u7774\u777a\u777d\u7780\u7784\u778c\u778d\u7794\u7795\u7796\u779a\u779f\u77a2\u77a7\u77aa\u77ae\u77af\u77b1\u77b5\u77be\u77c3\u77c9\u77d1\u77d2\u77d5\u77d9\u77de\u77df\u77e0\u77e4\u77e6\u77ea\u77ec\u77f0\u77f1\u77f4\u77f8\u77fb\u7805\u7806\u7809\u780d\u780e\u7811\u781d\u7821\u7822\u7823\u782d\u782e\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784c\u784e\u7852\u785c\u785e\u7860\u7861\u7863\u7864\u7868\u786a\u786e\u787a\u787e\u788a\u788f\u7894\u7898\u78a1\u789d\u789e\u789f\u78a4\u78a8\u78ac\u78ad\u78b0\u78b1\u78b2\u78b3"],["8fd0a1","\u78bb\u78bd\u78bf\u78c7\u78c8\u78c9\u78cc\u78ce\u78d2\u78d3\u78d5\u78d6\u78e4\u78db\u78df\u78e0\u78e1\u78e6\u78ea\u78f2\u78f3\u7900\u78f6\u78f7\u78fa\u78fb\u78ff\u7906\u790c\u7910\u791a\u791c\u791e\u791f\u7920\u7925\u7927\u7929\u792d\u7931\u7934\u7935\u793b\u793d\u793f\u7944\u7945\u7946\u794a\u794b\u794f\u7951\u7954\u7958\u795b\u795c\u7967\u7969\u796b\u7972\u7979\u797b\u797c\u797e\u798b\u798c\u7991\u7993\u7994\u7995\u7996\u7998\u799b\u799c\u79a1\u79a8\u79a9\u79ab\u79af\u79b1\u79b4\u79b8\u79bb\u79c2\u79c4\u79c7\u79c8\u79ca\u79cf\u79d4\u79d6\u79da\u79dd\u79de"],["8fd1a1","\u79e0\u79e2\u79e5\u79ea\u79eb\u79ed\u79f1\u79f8\u79fc\u7a02\u7a03\u7a07\u7a09\u7a0a\u7a0c\u7a11\u7a15\u7a1b\u7a1e\u7a21\u7a27\u7a2b\u7a2d\u7a2f\u7a30\u7a34\u7a35\u7a38\u7a39\u7a3a\u7a44\u7a45\u7a47\u7a48\u7a4c\u7a55\u7a56\u7a59\u7a5c\u7a5d\u7a5f\u7a60\u7a65\u7a67\u7a6a\u7a6d\u7a75\u7a78\u7a7e\u7a80\u7a82\u7a85\u7a86\u7a8a\u7a8b\u7a90\u7a91\u7a94\u7a9e\u7aa0\u7aa3\u7aac\u7ab3\u7ab5\u7ab9\u7abb\u7abc\u7ac6\u7ac9\u7acc\u7ace\u7ad1\u7adb\u7ae8\u7ae9\u7aeb\u7aec\u7af1\u7af4\u7afb\u7afd\u7afe\u7b07\u7b14\u7b1f\u7b23\u7b27\u7b29\u7b2a\u7b2b\u7b2d\u7b2e\u7b2f\u7b30"],["8fd2a1","\u7b31\u7b34\u7b3d\u7b3f\u7b40\u7b41\u7b47\u7b4e\u7b55\u7b60\u7b64\u7b66\u7b69\u7b6a\u7b6d\u7b6f\u7b72\u7b73\u7b77\u7b84\u7b89\u7b8e\u7b90\u7b91\u7b96\u7b9b\u7b9e\u7ba0\u7ba5\u7bac\u7baf\u7bb0\u7bb2\u7bb5\u7bb6\u7bba\u7bbb\u7bbc\u7bbd\u7bc2\u7bc5\u7bc8\u7bca\u7bd4\u7bd6\u7bd7\u7bd9\u7bda\u7bdb\u7be8\u7bea\u7bf2\u7bf4\u7bf5\u7bf8\u7bf9\u7bfa\u7bfc\u7bfe\u7c01\u7c02\u7c03\u7c04\u7c06\u7c09\u7c0b\u7c0c\u7c0e\u7c0f\u7c19\u7c1b\u7c20\u7c25\u7c26\u7c28\u7c2c\u7c31\u7c33\u7c34\u7c36\u7c39\u7c3a\u7c46\u7c4a\u7c55\u7c51\u7c52\u7c53\u7c59",5],["8fd3a1","\u7c61\u7c63\u7c67\u7c69\u7c6d\u7c6e\u7c70\u7c72\u7c79\u7c7c\u7c7d\u7c86\u7c87\u7c8f\u7c94\u7c9e\u7ca0\u7ca6\u7cb0\u7cb6\u7cb7\u7cba\u7cbb\u7cbc\u7cbf\u7cc4\u7cc7\u7cc8\u7cc9\u7ccd\u7ccf\u7cd3\u7cd4\u7cd5\u7cd7\u7cd9\u7cda\u7cdd\u7ce6\u7ce9\u7ceb\u7cf5\u7d03\u7d07\u7d08\u7d09\u7d0f\u7d11\u7d12\u7d13\u7d16\u7d1d\u7d1e\u7d23\u7d26\u7d2a\u7d2d\u7d31\u7d3c\u7d3d\u7d3e\u7d40\u7d41\u7d47\u7d48\u7d4d\u7d51\u7d53\u7d57\u7d59\u7d5a\u7d5c\u7d5d\u7d65\u7d67\u7d6a\u7d70\u7d78\u7d7a\u7d7b\u7d7f\u7d81\u7d82\u7d83\u7d85\u7d86\u7d88\u7d8b\u7d8c\u7d8d\u7d91\u7d96\u7d97\u7d9d"],["8fd4a1","\u7d9e\u7da6\u7da7\u7daa\u7db3\u7db6\u7db7\u7db9\u7dc2",4,"\u7dcc\u7dcd\u7dce\u7dd7\u7dd9\u7e00\u7de2\u7de5\u7de6\u7dea\u7deb\u7ded\u7df1\u7df5\u7df6\u7df9\u7dfa\u7e08\u7e10\u7e11\u7e15\u7e17\u7e1c\u7e1d\u7e20\u7e27\u7e28\u7e2c\u7e2d\u7e2f\u7e33\u7e36\u7e3f\u7e44\u7e45\u7e47\u7e4e\u7e50\u7e52\u7e58\u7e5f\u7e61\u7e62\u7e65\u7e6b\u7e6e\u7e6f\u7e73\u7e78\u7e7e\u7e81\u7e86\u7e87\u7e8a\u7e8d\u7e91\u7e95\u7e98\u7e9a\u7e9d\u7e9e\u7f3c\u7f3b\u7f3d\u7f3e\u7f3f\u7f43\u7f44\u7f47\u7f4f\u7f52\u7f53\u7f5b\u7f5c\u7f5d\u7f61\u7f63\u7f64\u7f65\u7f66\u7f6d"],["8fd5a1","\u7f71\u7f7d\u7f7e\u7f7f\u7f80\u7f8b\u7f8d\u7f8f\u7f90\u7f91\u7f96\u7f97\u7f9c\u7fa1\u7fa2\u7fa6\u7faa\u7fad\u7fb4\u7fbc\u7fbf\u7fc0\u7fc3\u7fc8\u7fce\u7fcf\u7fdb\u7fdf\u7fe3\u7fe5\u7fe8\u7fec\u7fee\u7fef\u7ff2\u7ffa\u7ffd\u7ffe\u7fff\u8007\u8008\u800a\u800d\u800e\u800f\u8011\u8013\u8014\u8016\u801d\u801e\u801f\u8020\u8024\u8026\u802c\u802e\u8030\u8034\u8035\u8037\u8039\u803a\u803c\u803e\u8040\u8044\u8060\u8064\u8066\u806d\u8071\u8075\u8081\u8088\u808e\u809c\u809e\u80a6\u80a7\u80ab\u80b8\u80b9\u80c8\u80cd\u80cf\u80d2\u80d4\u80d5\u80d7\u80d8\u80e0\u80ed\u80ee"],["8fd6a1","\u80f0\u80f2\u80f3\u80f6\u80f9\u80fa\u80fe\u8103\u810b\u8116\u8117\u8118\u811c\u811e\u8120\u8124\u8127\u812c\u8130\u8135\u813a\u813c\u8145\u8147\u814a\u814c\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816d\u816f\u8177\u8181\u8190\u8184\u8185\u8186\u818b\u818e\u8196\u8198\u819b\u819e\u81a2\u81ae\u81b2\u81b4\u81bb\u81cb\u81c3\u81c5\u81ca\u81ce\u81cf\u81d5\u81d7\u81db\u81dd\u81de\u81e1\u81e4\u81eb\u81ec\u81f0\u81f1\u81f2\u81f5\u81f6\u81f8\u81f9\u81fd\u81ff\u8200\u8203\u820f\u8213\u8214\u8219\u821a\u821d\u8221\u8222\u8228\u8232\u8234\u823a\u8243\u8244\u8245\u8246"],["8fd7a1","\u824b\u824e\u824f\u8251\u8256\u825c\u8260\u8263\u8267\u826d\u8274\u827b\u827d\u827f\u8280\u8281\u8283\u8284\u8287\u8289\u828a\u828e\u8291\u8294\u8296\u8298\u829a\u829b\u82a0\u82a1\u82a3\u82a4\u82a7\u82a8\u82a9\u82aa\u82ae\u82b0\u82b2\u82b4\u82b7\u82ba\u82bc\u82be\u82bf\u82c6\u82d0\u82d5\u82da\u82e0\u82e2\u82e4\u82e8\u82ea\u82ed\u82ef\u82f6\u82f7\u82fd\u82fe\u8300\u8301\u8307\u8308\u830a\u830b\u8354\u831b\u831d\u831e\u831f\u8321\u8322\u832c\u832d\u832e\u8330\u8333\u8337\u833a\u833c\u833d\u8342\u8343\u8344\u8347\u834d\u834e\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837d\u837f\u8380\u8382\u8384\u8386\u838d\u8392\u8394\u8395\u8398\u8399\u839b\u839c\u839d\u83a6\u83a7\u83a9\u83ac\u83be\u83bf\u83c0\u83c7\u83c9\u83cf\u83d0\u83d1\u83d4\u83dd\u8353\u83e8\u83ea\u83f6\u83f8\u83f9\u83fc\u8401\u8406\u840a\u840f\u8411\u8415\u8419\u83ad\u842f\u8439\u8445\u8447\u8448\u844a\u844d\u844f\u8451\u8452\u8456\u8458\u8459\u845a\u845c\u8460\u8464\u8465\u8467\u846a\u8470\u8473\u8474\u8476\u8478\u847c\u847d\u8481\u8485\u8492\u8493\u8495\u849e\u84a6\u84a8\u84a9\u84aa\u84af\u84b1\u84b4\u84ba\u84bd\u84be\u84c0\u84c2\u84c7\u84c8\u84cc\u84cf\u84d3"],["8fd9a1","\u84dc\u84e7\u84ea\u84ef\u84f0\u84f1\u84f2\u84f7\u8532\u84fa\u84fb\u84fd\u8502\u8503\u8507\u850c\u850e\u8510\u851c\u851e\u8522\u8523\u8524\u8525\u8527\u852a\u852b\u852f\u8533\u8534\u8536\u853f\u8546\u854f",4,"\u8556\u8559\u855c",6,"\u8564\u856b\u856f\u8579\u857a\u857b\u857d\u857f\u8581\u8585\u8586\u8589\u858b\u858c\u858f\u8593\u8598\u859d\u859f\u85a0\u85a2\u85a5\u85a7\u85b4\u85b6\u85b7\u85b8\u85bc\u85bd\u85be\u85bf\u85c2\u85c7\u85ca\u85cb\u85ce\u85ad\u85d8\u85da\u85df\u85e0\u85e6\u85e8\u85ed\u85f3\u85f6\u85fc"],["8fdaa1","\u85ff\u8600\u8604\u8605\u860d\u860e\u8610\u8611\u8612\u8618\u8619\u861b\u861e\u8621\u8627\u8629\u8636\u8638\u863a\u863c\u863d\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865d\u8660",4,"\u8669\u866c\u866f\u8675\u8676\u8677\u867a\u868d\u8691\u8696\u8698\u869a\u869c\u86a1\u86a6\u86a7\u86a8\u86ad\u86b1\u86b3\u86b4\u86b5\u86b7\u86b8\u86b9\u86bf\u86c0\u86c1\u86c3\u86c5\u86d1\u86d2\u86d5\u86d7\u86da\u86dc\u86e0\u86e3\u86e5\u86e7\u8688\u86fa\u86fc\u86fd\u8704\u8705\u8707\u870b\u870e\u870f\u8710\u8713\u8714\u8719\u871e\u871f\u8721\u8723"],["8fdba1","\u8728\u872e\u872f\u8731\u8732\u8739\u873a\u873c\u873d\u873e\u8740\u8743\u8745\u874d\u8758\u875d\u8761\u8764\u8765\u876f\u8771\u8772\u877b\u8783",6,"\u878b\u878c\u8790\u8793\u8795\u8797\u8798\u8799\u879e\u87a0\u87a3\u87a7\u87ac\u87ad\u87ae\u87b1\u87b5\u87be\u87bf\u87c1\u87c8\u87c9\u87ca\u87ce\u87d5\u87d6\u87d9\u87da\u87dc\u87df\u87e2\u87e3\u87e4\u87ea\u87eb\u87ed\u87f1\u87f3\u87f8\u87fa\u87ff\u8801\u8803\u8806\u8809\u880a\u880b\u8810\u8819\u8812\u8813\u8814\u8818\u881a\u881b\u881c\u881e\u881f\u8828\u882d\u882e\u8830\u8832\u8835"],["8fdca1","\u883a\u883c\u8841\u8843\u8845\u8848\u8849\u884a\u884b\u884e\u8851\u8855\u8856\u8858\u885a\u885c\u885f\u8860\u8864\u8869\u8871\u8879\u887b\u8880\u8898\u889a\u889b\u889c\u889f\u88a0\u88a8\u88aa\u88ba\u88bd\u88be\u88c0\u88ca",4,"\u88d1\u88d2\u88d3\u88db\u88de\u88e7\u88ef\u88f0\u88f1\u88f5\u88f7\u8901\u8906\u890d\u890e\u890f\u8915\u8916\u8918\u8919\u891a\u891c\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893a\u893e\u8940\u8942\u8945\u8946\u8949\u894f\u8952\u8957\u895a\u895b\u895c\u8961\u8962\u8963\u896b\u896e\u8970\u8973\u8975\u897a"],["8fdda1","\u897b\u897c\u897d\u8989\u898d\u8990\u8994\u8995\u899b\u899c\u899f\u89a0\u89a5\u89b0\u89b4\u89b5\u89b6\u89b7\u89bc\u89d4",4,"\u89e5\u89e9\u89eb\u89ed\u89f1\u89f3\u89f6\u89f9\u89fd\u89ff\u8a04\u8a05\u8a07\u8a0f\u8a11\u8a12\u8a14\u8a15\u8a1e\u8a20\u8a22\u8a24\u8a26\u8a2b\u8a2c\u8a2f\u8a35\u8a37\u8a3d\u8a3e\u8a40\u8a43\u8a45\u8a47\u8a49\u8a4d\u8a4e\u8a53\u8a56\u8a57\u8a58\u8a5c\u8a5d\u8a61\u8a65\u8a67\u8a75\u8a76\u8a77\u8a79\u8a7a\u8a7b\u8a7e\u8a7f\u8a80\u8a83\u8a86\u8a8b\u8a8f\u8a90\u8a92\u8a96\u8a97\u8a99\u8a9f\u8aa7\u8aa9\u8aae\u8aaf\u8ab3"],["8fdea1","\u8ab6\u8ab7\u8abb\u8abe\u8ac3\u8ac6\u8ac8\u8ac9\u8aca\u8ad1\u8ad3\u8ad4\u8ad5\u8ad7\u8add\u8adf\u8aec\u8af0\u8af4\u8af5\u8af6\u8afc\u8aff\u8b05\u8b06\u8b0b\u8b11\u8b1c\u8b1e\u8b1f\u8b0a\u8b2d\u8b30\u8b37\u8b3c\u8b42",4,"\u8b48\u8b52\u8b53\u8b54\u8b59\u8b4d\u8b5e\u8b63\u8b6d\u8b76\u8b78\u8b79\u8b7c\u8b7e\u8b81\u8b84\u8b85\u8b8b\u8b8d\u8b8f\u8b94\u8b95\u8b9c\u8b9e\u8b9f\u8c38\u8c39\u8c3d\u8c3e\u8c45\u8c47\u8c49\u8c4b\u8c4f\u8c51\u8c53\u8c54\u8c57\u8c58\u8c5b\u8c5d\u8c59\u8c63\u8c64\u8c66\u8c68\u8c69\u8c6d\u8c73\u8c75\u8c76\u8c7b\u8c7e\u8c86"],["8fdfa1","\u8c87\u8c8b\u8c90\u8c92\u8c93\u8c99\u8c9b\u8c9c\u8ca4\u8cb9\u8cba\u8cc5\u8cc6\u8cc9\u8ccb\u8ccf\u8cd6\u8cd5\u8cd9\u8cdd\u8ce1\u8ce8\u8cec\u8cef\u8cf0\u8cf2\u8cf5\u8cf7\u8cf8\u8cfe\u8cff\u8d01\u8d03\u8d09\u8d12\u8d17\u8d1b\u8d65\u8d69\u8d6c\u8d6e\u8d7f\u8d82\u8d84\u8d88\u8d8d\u8d90\u8d91\u8d95\u8d9e\u8d9f\u8da0\u8da6\u8dab\u8dac\u8daf\u8db2\u8db5\u8db7\u8db9\u8dbb\u8dc0\u8dc5\u8dc6\u8dc7\u8dc8\u8dca\u8dce\u8dd1\u8dd4\u8dd5\u8dd7\u8dd9\u8de4\u8de5\u8de7\u8dec\u8df0\u8dbc\u8df1\u8df2\u8df4\u8dfd\u8e01\u8e04\u8e05\u8e06\u8e0b\u8e11\u8e14\u8e16\u8e20\u8e21\u8e22"],["8fe0a1","\u8e23\u8e26\u8e27\u8e31\u8e33\u8e36\u8e37\u8e38\u8e39\u8e3d\u8e40\u8e41\u8e4b\u8e4d\u8e4e\u8e4f\u8e54\u8e5b\u8e5c\u8e5d\u8e5e\u8e61\u8e62\u8e69\u8e6c\u8e6d\u8e6f\u8e70\u8e71\u8e79\u8e7a\u8e7b\u8e82\u8e83\u8e89\u8e90\u8e92\u8e95\u8e9a\u8e9b\u8e9d\u8e9e\u8ea2\u8ea7\u8ea9\u8ead\u8eae\u8eb3\u8eb5\u8eba\u8ebb\u8ec0\u8ec1\u8ec3\u8ec4\u8ec7\u8ecf\u8ed1\u8ed4\u8edc\u8ee8\u8eee\u8ef0\u8ef1\u8ef7\u8ef9\u8efa\u8eed\u8f00\u8f02\u8f07\u8f08\u8f0f\u8f10\u8f16\u8f17\u8f18\u8f1e\u8f20\u8f21\u8f23\u8f25\u8f27\u8f28\u8f2c\u8f2d\u8f2e\u8f34\u8f35\u8f36\u8f37\u8f3a\u8f40\u8f41"],["8fe1a1","\u8f43\u8f47\u8f4f\u8f51",4,"\u8f58\u8f5d\u8f5e\u8f65\u8f9d\u8fa0\u8fa1\u8fa4\u8fa5\u8fa6\u8fb5\u8fb6\u8fb8\u8fbe\u8fc0\u8fc1\u8fc6\u8fca\u8fcb\u8fcd\u8fd0\u8fd2\u8fd3\u8fd5\u8fe0\u8fe3\u8fe4\u8fe8\u8fee\u8ff1\u8ff5\u8ff6\u8ffb\u8ffe\u9002\u9004\u9008\u900c\u9018\u901b\u9028\u9029\u902f\u902a\u902c\u902d\u9033\u9034\u9037\u903f\u9043\u9044\u904c\u905b\u905d\u9062\u9066\u9067\u906c\u9070\u9074\u9079\u9085\u9088\u908b\u908c\u908e\u9090\u9095\u9097\u9098\u9099\u909b\u90a0\u90a1\u90a2\u90a5\u90b0\u90b2\u90b3\u90b4\u90b6\u90bd\u90cc\u90be\u90c3"],["8fe2a1","\u90c4\u90c5\u90c7\u90c8\u90d5\u90d7\u90d8\u90d9\u90dc\u90dd\u90df\u90e5\u90d2\u90f6\u90eb\u90ef\u90f0\u90f4\u90fe\u90ff\u9100\u9104\u9105\u9106\u9108\u910d\u9110\u9114\u9116\u9117\u9118\u911a\u911c\u911e\u9120\u9125\u9122\u9123\u9127\u9129\u912e\u912f\u9131\u9134\u9136\u9137\u9139\u913a\u913c\u913d\u9143\u9147\u9148\u914f\u9153\u9157\u9159\u915a\u915b\u9161\u9164\u9167\u916d\u9174\u9179\u917a\u917b\u9181\u9183\u9185\u9186\u918a\u918e\u9191\u9193\u9194\u9195\u9198\u919e\u91a1\u91a6\u91a8\u91ac\u91ad\u91ae\u91b0\u91b1\u91b2\u91b3\u91b6\u91bb\u91bc\u91bd\u91bf"],["8fe3a1","\u91c2\u91c3\u91c5\u91d3\u91d4\u91d7\u91d9\u91da\u91de\u91e4\u91e5\u91e9\u91ea\u91ec",5,"\u91f7\u91f9\u91fb\u91fd\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920a\u920c\u9210\u9212\u9213\u9216\u9218\u921c\u921d\u9223\u9224\u9225\u9226\u9228\u922e\u922f\u9230\u9233\u9235\u9236\u9238\u9239\u923a\u923c\u923e\u9240\u9242\u9243\u9246\u9247\u924a\u924d\u924e\u924f\u9251\u9258\u9259\u925c\u925d\u9260\u9261\u9265\u9267\u9268\u9269\u926e\u926f\u9270\u9275",4,"\u927b\u927c\u927d\u927f\u9288\u9289\u928a\u928d\u928e\u9292\u9297"],["8fe4a1","\u9299\u929f\u92a0\u92a4\u92a5\u92a7\u92a8\u92ab\u92af\u92b2\u92b6\u92b8\u92ba\u92bb\u92bc\u92bd\u92bf",4,"\u92c5\u92c6\u92c7\u92c8\u92cb\u92cc\u92cd\u92ce\u92d0\u92d3\u92d5\u92d7\u92d8\u92d9\u92dc\u92dd\u92df\u92e0\u92e1\u92e3\u92e5\u92e7\u92e8\u92ec\u92ee\u92f0\u92f9\u92fb\u92ff\u9300\u9302\u9308\u930d\u9311\u9314\u9315\u931c\u931d\u931e\u931f\u9321\u9324\u9325\u9327\u9329\u932a\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935a\u935e\u9364\u9365\u9367\u9369\u936a\u936d\u936f\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937a\u937d\u937f\u9380\u9381\u9382\u9388\u938a\u938b\u938d\u938f\u9392\u9395\u9398\u939b\u939e\u93a1\u93a3\u93a4\u93a6\u93a8\u93ab\u93b4\u93b5\u93b6\u93ba\u93a9\u93c1\u93c4\u93c5\u93c6\u93c7\u93c9",4,"\u93d3\u93d9\u93dc\u93de\u93df\u93e2\u93e6\u93e7\u93f9\u93f7\u93f8\u93fa\u93fb\u93fd\u9401\u9402\u9404\u9408\u9409\u940d\u940e\u940f\u9415\u9416\u9417\u941f\u942e\u942f\u9431\u9432\u9433\u9434\u943b\u943f\u943d\u9443\u9445\u9448\u944a\u944c\u9455\u9459\u945c\u945f\u9461\u9463\u9468\u946b\u946d\u946e\u946f\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957e\u9584\u9588\u958c\u958d\u958e\u959d\u959e\u959f\u95a1\u95a6\u95a9\u95ab\u95ac\u95b4\u95b6\u95ba\u95bd\u95bf\u95c6\u95c8\u95c9\u95cb\u95d0\u95d1\u95d2\u95d3\u95d9\u95da\u95dd\u95de\u95df\u95e0\u95e4\u95e6\u961d\u961e\u9622\u9624\u9625\u9626\u962c\u9631\u9633\u9637\u9638\u9639\u963a\u963c\u963d\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966e\u9674\u967b\u967c\u967e\u967f\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969a\u969d\u969f\u96a4\u96a5\u96a6\u96a9\u96ae\u96af\u96b3\u96ba\u96ca\u96d2\u5db2\u96d8\u96da\u96dd\u96de\u96df\u96e9\u96ef\u96f1\u96fa\u9702"],["8fe7a1","\u9703\u9705\u9709\u971a\u971b\u971d\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974a\u974e\u974f\u9755\u9757\u9758\u975a\u975b\u9763\u9767\u976a\u976e\u9773\u9776\u9777\u9778\u977b\u977d\u977f\u9780\u9789\u9795\u9796\u9797\u9799\u979a\u979e\u979f\u97a2\u97ac\u97ae\u97b1\u97b2\u97b5\u97b6\u97b8\u97b9\u97ba\u97bc\u97be\u97bf\u97c1\u97c4\u97c5\u97c7\u97c9\u97ca\u97cc\u97cd\u97ce\u97d0\u97d1\u97d4\u97d7\u97d8\u97d9\u97dd\u97de\u97e0\u97db\u97e1\u97e4\u97ef\u97f1\u97f4\u97f7\u97f8\u97fa\u9807\u980a\u9819\u980d\u980e\u9814\u9816\u981c\u981e\u9820\u9823\u9826"],["8fe8a1","\u982b\u982e\u982f\u9830\u9832\u9833\u9835\u9825\u983e\u9844\u9847\u984a\u9851\u9852\u9853\u9856\u9857\u9859\u985a\u9862\u9863\u9865\u9866\u986a\u986c\u98ab\u98ad\u98ae\u98b0\u98b4\u98b7\u98b8\u98ba\u98bb\u98bf\u98c2\u98c5\u98c8\u98cc\u98e1\u98e3\u98e5\u98e6\u98e7\u98ea\u98f3\u98f6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991a\u991b\u991c\u991f\u9922\u9926\u9927\u992b\u9931",4,"\u9939\u993a\u993b\u993c\u9940\u9941\u9946\u9947\u9948\u994d\u994e\u9954\u9958\u9959\u995b\u995c\u995e\u995f\u9960\u999b\u999d\u999f\u99a6\u99b0\u99b1\u99b2\u99b5"],["8fe9a1","\u99b9\u99ba\u99bd\u99bf\u99c3\u99c9\u99d3\u99d4\u99d9\u99da\u99dc\u99de\u99e7\u99ea\u99eb\u99ec\u99f0\u99f4\u99f5\u99f9\u99fd\u99fe\u9a02\u9a03\u9a04\u9a0b\u9a0c\u9a10\u9a11\u9a16\u9a1e\u9a20\u9a22\u9a23\u9a24\u9a27\u9a2d\u9a2e\u9a33\u9a35\u9a36\u9a38\u9a47\u9a41\u9a44\u9a4a\u9a4b\u9a4c\u9a4e\u9a51\u9a54\u9a56\u9a5d\u9aaa\u9aac\u9aae\u9aaf\u9ab2\u9ab4\u9ab5\u9ab6\u9ab9\u9abb\u9abe\u9abf\u9ac1\u9ac3\u9ac6\u9ac8\u9ace\u9ad0\u9ad2\u9ad5\u9ad6\u9ad7\u9adb\u9adc\u9ae0\u9ae4\u9ae5\u9ae7\u9ae9\u9aec\u9af2\u9af3\u9af5\u9af9\u9afa\u9afd\u9aff",4],["8feaa1","\u9b04\u9b05\u9b08\u9b09\u9b0b\u9b0c\u9b0d\u9b0e\u9b10\u9b12\u9b16\u9b19\u9b1b\u9b1c\u9b20\u9b26\u9b2b\u9b2d\u9b33\u9b34\u9b35\u9b37\u9b39\u9b3a\u9b3d\u9b48\u9b4b\u9b4c\u9b55\u9b56\u9b57\u9b5b\u9b5e\u9b61\u9b63\u9b65\u9b66\u9b68\u9b6a",4,"\u9b73\u9b75\u9b77\u9b78\u9b79\u9b7f\u9b80\u9b84\u9b85\u9b86\u9b87\u9b89\u9b8a\u9b8b\u9b8d\u9b8f\u9b90\u9b94\u9b9a\u9b9d\u9b9e\u9ba6\u9ba7\u9ba9\u9bac\u9bb0\u9bb1\u9bb2\u9bb7\u9bb8\u9bbb\u9bbc\u9bbe\u9bbf\u9bc1\u9bc7\u9bc8\u9bce\u9bd0\u9bd7\u9bd8\u9bdd\u9bdf\u9be5\u9be7\u9bea\u9beb\u9bef\u9bf3\u9bf7\u9bf8"],["8feba1","\u9bf9\u9bfa\u9bfd\u9bff\u9c00\u9c02\u9c0b\u9c0f\u9c11\u9c16\u9c18\u9c19\u9c1a\u9c1c\u9c1e\u9c22\u9c23\u9c26",4,"\u9c31\u9c35\u9c36\u9c37\u9c3d\u9c41\u9c43\u9c44\u9c45\u9c49\u9c4a\u9c4e\u9c4f\u9c50\u9c53\u9c54\u9c56\u9c58\u9c5b\u9c5d\u9c5e\u9c5f\u9c63\u9c69\u9c6a\u9c5c\u9c6b\u9c68\u9c6e\u9c70\u9c72\u9c75\u9c77\u9c7b\u9ce6\u9cf2\u9cf7\u9cf9\u9d0b\u9d02\u9d11\u9d17\u9d18\u9d1c\u9d1d\u9d1e\u9d2f\u9d30\u9d32\u9d33\u9d34\u9d3a\u9d3c\u9d45\u9d3d\u9d42\u9d43\u9d47\u9d4a\u9d53\u9d54\u9d5f\u9d63\u9d62\u9d65\u9d69\u9d6a\u9d6b\u9d70\u9d76\u9d77\u9d7b"],["8feca1","\u9d7c\u9d7e\u9d83\u9d84\u9d86\u9d8a\u9d8d\u9d8e\u9d92\u9d93\u9d95\u9d96\u9d97\u9d98\u9da1\u9daa\u9dac\u9dae\u9db1\u9db5\u9db9\u9dbc\u9dbf\u9dc3\u9dc7\u9dc9\u9dca\u9dd4\u9dd5\u9dd6\u9dd7\u9dda\u9dde\u9ddf\u9de0\u9de5\u9de7\u9de9\u9deb\u9dee\u9df0\u9df3\u9df4\u9dfe\u9e0a\u9e02\u9e07\u9e0e\u9e10\u9e11\u9e12\u9e15\u9e16\u9e19\u9e1c\u9e1d\u9e7a\u9e7b\u9e7c\u9e80\u9e82\u9e83\u9e84\u9e85\u9e87\u9e8e\u9e8f\u9e96\u9e98\u9e9b\u9e9e\u9ea4\u9ea8\u9eac\u9eae\u9eaf\u9eb0\u9eb3\u9eb4\u9eb5\u9ec6\u9ec8\u9ecb\u9ed5\u9edf\u9ee4\u9ee7\u9eec\u9eed\u9eee\u9ef0\u9ef1\u9ef2\u9ef5"],["8feda1","\u9ef8\u9eff\u9f02\u9f03\u9f09\u9f0f\u9f10\u9f11\u9f12\u9f14\u9f16\u9f17\u9f19\u9f1a\u9f1b\u9f1f\u9f22\u9f26\u9f2a\u9f2b\u9f2f\u9f31\u9f32\u9f34\u9f37\u9f39\u9f3a\u9f3c\u9f3d\u9f3f\u9f41\u9f43",4,"\u9f53\u9f55\u9f56\u9f57\u9f58\u9f5a\u9f5d\u9f5e\u9f68\u9f69\u9f6d",4,"\u9f73\u9f75\u9f7a\u9f7d\u9f8f\u9f90\u9f91\u9f92\u9f94\u9f96\u9f97\u9f9e\u9fa1\u9fa2\u9fa3\u9fa5"]]},Sxbm:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n("nbXG");var r=function(){function e(e){this.localStorage=e}return e.prototype.isDeviceLicenseRetail=function(){return"pro"!==this.localStorage.get("mode")},e}()},T1DM:function(e,t,n){"use strict";var r=n("mrSG"),i=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.scheduler=t,r.work=n,r.pending=!1,r}return r.c(t,e),t.prototype.schedule=function(e,t){if(void 0===t&&(t=0),this.closed)return this;this.state=e;var n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this},t.prototype.requestAsyncId=function(e,t,n){return void 0===n&&(n=0),setInterval(e.flush.bind(e,this),n)},t.prototype.recycleAsyncId=function(e,t,n){if(void 0===n&&(n=0),null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)},t.prototype.execute=function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(e,t){var n=!1,r=void 0;try{this.work(e)}catch(i){n=!0,r=!!i&&i||new Error(i)}if(n)return this.unsubscribe(),r},t.prototype._unsubscribe=function(){var e=this.id,t=this.scheduler,n=t.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null},t}(function(e){function t(t,n){return e.call(this)||this}return r.c(t,e),t.prototype.schedule=function(e,t){return void 0===t&&(t=0),this},t}(n("pugT").a)),o=function(){function e(t,n){void 0===n&&(n=e.now),this.SchedulerAction=t,this.now=n}return e.prototype.schedule=function(e,t,n){return void 0===t&&(t=0),new this.SchedulerAction(this,e).schedule(n,t)},e.now=function(){return Date.now()},e}(),s=function(e){function t(n,r){void 0===r&&(r=o.now);var i=e.call(this,n,function(){return t.delegate&&t.delegate!==i?t.delegate.now():r()})||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return r.c(t,e),t.prototype.schedule=function(n,r,i){return void 0===r&&(r=0),t.delegate&&t.delegate!==this?t.delegate.schedule(n,r,i):e.prototype.schedule.call(this,n,r,i)},t.prototype.flush=function(e){var t=this.actions;if(this.active)t.push(e);else{var n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}},t}(o);n.d(t,"a",function(){return a});var a=new s(i)},TN6a:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("psW0"),i=n("67Y/"),o=(n("+NEN"),n("jGGy"),function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getWifiDevices=function(){var e=this;return this.ubusService.call({data:[this.authService.getSid(),"iwinfo","devices",{}]}).pipe(Object(r.a)(function(t){var n=t.result[1].devices,r=[];return n.forEach(function(t){r.push([e.authService.getSid(),"iwinfo","info",{device:t}])}),e.ubusService.call({data:r}).pipe(Object(i.a)(function(e){return{interfaces:n,devices:e.result.map(function(e){return e[1]})}}))}))},e.prototype.getPeerStat=function(){return this.ubusService.call({data:[this.authService.getSid(),"ath10k.peerstat","get",{}]}).pipe(Object(i.a)(function(e){return e.result[1]}))},e.prototype.getBridgeStatus=function(){return this.ubusService.call({data:[[this.authService.getSid(),"uci","get",{config:"wireless",type:"wifi-iface",match:{mode:"sta"}}],[this.authService.getSid(),"uci","get",{config:"vlan",type:"vlan"}]]}).pipe(Object(i.a)(function(e){return e.result.map(function(e){return e[1].values})}))},e.prototype.getBridgeDeviceInfo=function(e){return this.ubusService.call({data:[this.authService.getSid(),"iwinfo","info",{device:e}]}).pipe(Object(i.a)(function(e){return e.result[1]}))},e.prototype.getWifiInfo=function(e){var t=this,n=[];return e.forEach(function(e){n.push([t.authService.getSid(),"network.info","clients",{device:e}])}),this.ubusService.call({data:n}).pipe(Object(i.a)(function(e){return e.result.map(function(e){return e[1]})}))},e.prototype.getRadios=function(){return this.ubusService.call({data:[this.authService.getSid(),"uci","get",{config:"wireless",type:"wifi-device"}]}).pipe(Object(i.a)(function(e){return e.result[1].values}))},e.prototype.getVaps=function(){return this.ubusService.call({data:[[this.authService.getSid(),"uci","get",{config:"wireless",type:"wifi-iface",match:{mode:"ap"}}],[this.authService.getSid(),"uci","get",{config:"vlan",type:"vlan"}]]}).pipe(Object(i.a)(function(e){return e.result.map(function(e){return e[1].values})}))},e.prototype.getRadiusStatus=function(){return this.ubusService.call({data:[this.authService.getSid(),"uci","get",{config:"radius",type:"radius"}]}).pipe(Object(i.a)(function(e){return e.result[1].values}))},e.prototype.getDisconnectedClients=function(){return this.ubusService.call({data:[this.authService.getSid(),"network.info","unconnected_clients",{}]}).pipe(Object(i.a)(function(e){return e.result[1].clients}))},e}())},Txjg:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("Zn8D");function i(){return Object(r.a)(1)}},"U4A+":function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("pugT"),i=(n("UVPe"),n("jGGy"),n("P62w"),function(){function e(e,t,n){this.ubusTestService=e,this.authService=t,this.spinner=n,this.ubusSubscription=new r.a,this.ubusData=[],this.ubusSection="uci",this.ubusCallee="get",this.ubusParameter='{"config":"network"}',this.sessionid=this.authService.getSid(),this.ubusQueue=[],this.showUbusQueue=!1,this.showUbusData=!1}return e.prototype.ngOnInit=function(){this.spinner.hide()},e.prototype.ubusCall=function(){var e=this,t=this.ubusSection,n=this.ubusCallee,r=null;try{r=JSON.parse(this.ubusParameter)}catch(o){console.log("Problem with the ubusCall of:",this.ubusParameter)}if(this.ubusQueue.length)this.ubusSubscription.unsubscribe(),this.ubusSubscription=this.ubusTestService.callUbus(this.ubusQueue).subscribe(function(t){for(var n in t)t.hasOwnProperty(n)&&e.ubusData.push({response:t[n].result,request:e.ubusQueue[n]})},function(t){e.ubusData.push({response:t,request:e.ubusQueue})});else{var i=[this.sessionid,t,n,r];this.ubusSubscription.unsubscribe(),this.ubusSubscription=this.ubusTestService.callUbus(i).subscribe(function(t){e.ubusData.push({response:t.result,request:i})},function(t){e.ubusData.push({response:t,request:i})})}this.ubusData=[],this.showUbusData=!0},e.prototype.addToUbusQueue=function(){var e=this.ubusSection,t=this.ubusCallee;try{var n=JSON.parse(this.ubusParameter);this.showUbusQueue=!0,this.ubusQueue.push([this.sessionid,e,t,n])}catch(r){console.log("Problem with the addToUbusQueue of:",this.ubusParameter)}},e.prototype.ubusClearQueue=function(){this.ubusQueue=[],this.ubusData=[],this.showUbusQueue=!1,this.showUbusData=!1},e}())},URgk:function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n("YBdB"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n("yLpj"))},UVPe:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("K9Ia"),i=function(){function e(e){if(this.spinnerSubject=new r.a,this.spinnerState=this.spinnerSubject.asObservable(),e)return e}return e.prototype.isShown=function(){return this.spinnerSubject},e.prototype.show=function(){this.spinnerSubject.next({show:!0})},e.prototype.hide=function(){this.spinnerSubject.next({show:!1})},e}()},VEEB:function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n("jGGy"),n("+NEN");var r=n("+3se"),i=n("Vx+w"),o=(n("UVPe"),n("RZQe"),n("K9Ia")),s=n("ny24"),a=function(){function e(e,t,n,s,a){this.vlanService=e,this.translate=t,this.authService=n,this.ubusService=s,this.spinner=a,this.ngUnsubscribe=new o.a,this.objectKeys=Object.keys,this.config=i.a,this.vlans=[],this.calls=[],this.origVLANs=[],this.managementVLAN="lan",this.addingNew=!1,this.orderby="id*1",this.reverse=!1,this.plcAvailable=Object(r.g)(i.a.plc),this.wifiAvailable=!!Object.keys(i.a.wireless.devices).length,this.order=function(e){this.reverse=this.orderby===e&&!this.reverse,this.orderby=e},this.editRow=function(e){this.vlan=Object(r.d)(e),this.editRowName=e.old_id},this.remove=function(e){var t=this;this.vlans=this.vlans.filter(function(e){return e.old_id!==t.editRowName}),this.save()}}return e.prototype.ngOnInit=function(){this.getVlans()},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},e.prototype.getVlans=function(){var e=this;this.vlanService.getVlans(this.wifiAvailable,this.plcAvailable).pipe(Object(s.a)(this.ngUnsubscribe)).subscribe(function(t){e.spinner.hide(),e.markAsPristine(),e.vlanByName=t[0],e.network=t[1],e.firewall=t[2],e.wireless={},e.plc={},e.wifiAvailable&&e.plcAvailable?(e.wireless=t[3],e.plc=t[4]):e.wifiAvailable&&!e.plcAvailable?e.wireless=t[3]:!e.wifiAvailable&&e.plcAvailable&&(e.plc=t[3]),e.origVLANs=Object(r.d)(e.vlanByName);var n=e.extractVLANs(e.vlanByName);e.setDeletable(n),e.vlans=Object(r.d)(n),e.fakeVlans=Object(r.d)(e.vlans),e.matrix=e.initMatrix(e.vlanByName,e.network),e.radios=e.initRadios(e.wireless)})},e.prototype.extractVLANs=function(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r=e[n],i=r[".name"].replace(/^vlan/,"");r.id=r.old_id=i,"1"===r.management?(this.managementVLAN=r[".name"],r.deletable=!1,r.wasManagement=!0,r.untagged||(r.untagged="0")):r.deletable=!0,t.push(r)}return t},e.prototype.setDeletable=function(e){if(1===e.length)e[0].deletable=!0;else for(var t in e.forEach(function(e){"1"!==e.management&&(e.deletable=!0)}),this.wireless)if(this.wireless.hasOwnProperty(t)){var n=this.wireless[t];this.vlanByName[n.network]&&(this.vlanByName[n.network].deletable=!1)}},e.prototype.initMatrix=function(e,t){var n={};for(var r in i.a.network.interfaces)if(i.a.network.interfaces.hasOwnProperty(r))for(var o in n[r]={},e)e.hasOwnProperty(o)&&o in t&&(n[r][o]=!0);return n},e.prototype.initRadios=function(e){var t=[],n=function(n){if(i.a.wireless.devices.hasOwnProperty(n)){var o=i.a.wireless.devices[n];for(var s in r.translate.get("{frequency} GHz Radio",{frequency:Number(o.frequency)}).subscribe(function(e){o.description=e}),o.name=n,o.vaps=[],t.push(o),r.matrix[n]={},e)if(e.hasOwnProperty(s)){var a=e[s];a.device===n&&(o.vaps.push(a),r.matrix[n][a]={},r.matrix[n][a][a.network]=!0)}}},r=this;for(var o in i.a.wireless.devices)n(o);return t},e.prototype.add=function(){this.addingNew=!0;var e={new:!0,deletable:!1,management:"0",untagged:"0",".type":"vlan"};this.vlan=Object(r.d)(e);var t=this.vlans.map(function(e){return Number(e.id)}),n=this.vlans.sort(function(e,t){return e.vlan-t.vlan}).map(function(e){return Number(e.vlan)});e.id=e.old_id=""+this.findGap(t),this.translate.get("VLAN {id}",{id:e.id}).subscribe(function(t){e.name=t}),e.vlan=""+this.findGap(n),0===this.vlans.length&&(e.management="1",e.untagged="1"),this.vlans.push(e),this.delos.form.markAsDirty(),void 0!==this.searchVlans&&(this.searchVlans=void 0),this.editRowName=e.old_id},e.prototype.findGap=function(e){e.sort(function(e,t){return e>t?1:-1});for(var t=1,n=0;n0&&e[n]>Number(e[n-1])+1&&(t=Number(e[n-1])+1),t=Number(e[n])+1;return t},e.prototype.save=function(e){var t=this;this.spinner.show();var n=[];e&&(delete e.frozenOrder,delete e.wasManagement),this.newManagementVLAN=0===this.vlans.length?"lan":e&&"1"===e.management?"vlan"+e.id:this.managementVLAN,this.writeVLANs(n),this.plcAvailable&&this.writePLC(n,e),this.writeFirewall(n,e),this.wifiAvailable&&this.writeWireless(n,e),this.writeNetwork(n,e),this.ubusService.call({data:n}).subscribe(function(e){t.getVlans()})},e.prototype.writeVLANs=function(e){var t=this,n={},i={".name":!0,".type":!0,vlan:!0,untagged:!0,management:!0,name:!0};this.vlans.forEach(function(e){var o="vlan"+e.id;for(var s in o===t.newManagementVLAN?e.management="1":(e.management="0",e.untagged="0"),n[o]=Object(r.d)(e),n[o][".type"]="vlan",n[o])n[o].hasOwnProperty(s)&&(s in i||delete n[o][s])}),this.ubusService.mergeConfig({calls:e,config:"vlan",sid:this.authService.getSid(),wanted:n,got:this.origVLANs,commit:!0})},e.prototype.writePLC=function(e,t){var n,o=Object(r.d)(this.plc);for(var s in n=t&&"1"===t.management&&"0"===t.untagged&&"switch"in i.a&&i.a.switch.vlan?i.a.plc.interface+"."+t.id:i.a.plc.interface,o)o.hasOwnProperty(s)&&(o[s].interface=n);this.ubusService.mergeConfig({calls:e,config:"plc",sid:this.authService.getSid(),wanted:o,got:this.plc,commit:!0})},e.prototype.writeFirewall=function(e,t){var n=Object(r.d)(this.firewall);for(var i in n)if(n.hasOwnProperty(i)){for(var o=n[i].network,s=0;s=0?this.stationsTemp[t]=e:this.stationsTemp.push(e)},e.prototype.extractRadioFromWlanName=function(e){return e.split(/wlan|ath/)[1].substring(0,1)},e.prototype.extractRadioFromRadioName=function(e){return e.split(/radio|wifi/)[1]},e.prototype.formatSince=function(e){return this.formatTimeService.toDays("online"===e.status?e.connected_time:e.disconnected_time)},e}())},XD9u:function(e,t,n){"use strict";n("q0RN");var r=n("S7LP");n.d(t,"a",function(){return r.a})},Xhqo:function(e,t,n){"use strict";var r=n("hwdV").Buffer,i=n(4);e.exports=function(){function e(){!function(t,n){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return this.head=1===this.length?this.tail=null:this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t=r.allocUnsafe(e>>>0),n=this.head,i=0;n;)n.data.copy(t,i),i+=n.data.length,n=n.next;return t},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},XlPw:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("6blF");function i(e,t){return new r.a(t?function(n){return t.schedule(o,0,{error:e,subscriber:n})}:function(t){return t.error(e)})}function o(e){e.subscriber.error(e.error)}},Xpm8:function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n("jGGy"),n("Obbf"),n("+NEN"),n("dcxs");var r=n("+3se"),i=(n("t2rx"),function(){function e(e,t,n,r,i){this.managementService=e,this.ubusService=t,this.notification=n,this.authService=r,this.pageLoadingService=i,this.securityPassType="password",this.pageLoadingService.register(["sysInfoViewInit","getSystemInformation"])}return e.prototype.ngOnInit=function(){this.sid=this.authService.getSid(),this.getSystemInformation()},e.prototype.ngAfterViewInit=function(){this.pageLoadingService.ready("sysInfoViewInit")},e.prototype.getSystemInformation=function(){var e=this;this.managementService.getSystemInformation().subscribe(function(t){e.pageLoadingService.ready("getSystemInformation"),e.origConfig=t,e.sysConf=Object(r.d)(e.origConfig),e.fakeSysConf=Object(r.d)(e.origConfig),e.sysConf.log_port=e.sysConf.log_port||514,e.sysConf.log_remote=parseInt(e.sysConf.log_remote,10)||0})},e.prototype.save=function(){var e=this,t=[];for(var n in this.sysConf)this.sysConf.hasOwnProperty(n)&&" "===this.sysConf[n]&&delete this.sysConf[n];this.ubusService.mergeOptions({calls:t,sid:this.sid,config:"system",section:"@system[0]",wanted:this.sysConf,got:this.origConfig}),t.push([this.sid,"uci","commit",{config:"system"}]),this.managementService.save(t).subscribe(function(t){e.notification.success(Object(r.b)("You have successfully updated your system management configuration")),e.fakeSysConf=Object(r.d)(e.sysConf),e.markAsPristine()})},e.prototype.reset=function(){this.sysConf=Object(r.d)(this.fakeSysConf),this.markAsPristine()},e.prototype.markAsPristine=function(){this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity()},e.prototype.cancel=function(){this.reset()},e}())},XzGN:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("67Y/"),i=(n("+NEN"),n("jGGy"),function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getServices=function(){var e=[];return this.ubusService.call({data:[[this.authService.getSid(),"uci","get",{config:"upnpd",section:"config"}],[this.authService.getSid(),"uci","get",{config:"snmpd"}],[this.authService.getSid(),"uci","get",{config:"avahi"}],[this.authService.getSid(),"uci","get",{config:"dropbear",type:"dropbear"}],[this.authService.getSid(),"uci","get",{config:"system",type:"system"}]]}).pipe(Object(r.a)(function(e){return e.result.map(function(e){return e[1].values})})).pipe(Object(r.a)(function(t){return t.map(function(t){var n=Object.values(t).filter(function(e){return"object"==typeof e}).length;e.push(1==n?t[Object.keys(t)[0]]:t)}),e}))},e.prototype.saveService=function(e){return this.ubusService.call({data:e})},e}())},"Y/Uj":function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n("EDOA"),n("Obbf"),n("UVPe");var r=n("Vx+w"),i=(n("FV9V"),n("+3se")),o=(n("CPDd"),function(){function e(e,t,n,r,i,o){this.bridgeService=e,this.spinner=t,this.notification=n,this.translate=r,this.addressCheckService=i,this.wifiConfigService=o,this.calls=[],this.frequency=0,this.regExSsid=/^[-a-zA-Z0-9 !@#$%^&*)([\]{}|,:;'"+=._\/?<>]{1,32}$/,this.regExPass=this.addressCheckService.vapRegExPass,this.wpa2KeyInputType="password",this.radiusPassInputType="password",this.bridge={mode:"sta",encryption:"psk2",wds:"1"},this.hasVLANs=!1,this.devices=[]}return e.prototype.ngOnInit=function(){this.getDevices()},e.prototype.getDevices=function(){var e=this;for(var t in r.a.wireless.devices)if(r.a.wireless.devices.hasOwnProperty(t)){var n=r.a.wireless.devices[t];n.frequency>this.frequency&&(this.bridge.device=t,this.frequency=n.frequency),n.id=t;var o="2.4"==n.frequency?Object(i.b)("2.4 GHz"):Object(i.b)("5 GHz");n.description=o,this.devices.push(n),this.radioNamePrefix="radio",this.bridgeService.getDevices().subscribe(function(t){var n=t[1];for(var r in e.radios=t[2],Object(i.g)(e.radios.wifi0)&&(e.radioNamePrefix="wifi"),t[0])if(t[0].hasOwnProperty(r)){e.existingBridge=t[0][r],e.bridge=Object(i.d)(e.existingBridge),e.bridge.device=e.bridge.device.replace(e.radioNamePrefix,"radio"),e.bridgeEnabled=!0,delete e.bridge.ieee80211w;break}for(var o in e.vlans=[],e.hasVLANs=Object.keys(n).length>0,n)n.hasOwnProperty(o)&&(e.vlans.push(n[o]),e.hasVLANs&&!e.bridge.network&&"1"===n[o].management&&(e.bridge.network=o),n[o].vlan_id=o,n[o].id=o.replace(/^vlan/,""));for(var s in e.bridge.network||(e.bridge.network="lan"),e.radios)if(e.radios.hasOwnProperty(s)){var a=e.radios[s];e.bridge.device===a[".name"]&&(e.radioChannel=a.channel)}e.spinner.hide()})}this.fakeBridgeEnabled=this.bridgeEnabled,this.fakeBridge=Object(i.d)(this.bridge)},e.prototype.save=function(){var e=this;this.bridgeEnabled&&(this.bridge.ieee80211w="1",this.newBridge=Object(i.d)(this.bridge),this.newBridge.device=this.newBridge.device.replace("radio",this.radioNamePrefix)),this.bridgeService.save(this.bridgeEnabled,this.existingBridge,this.newBridge).subscribe(function(){e.notification.success(Object(i.b)("WDS bridge configuration updated.")),e.cleanupForm(),e.fakeBridgeEnabled=e.bridgeEnabled,e.fakeBridge=Object(i.d)(e.bridge)})},e.prototype.onStateChange=function(){var e=this,t=this.bridge.device;for(var n in!1===this.bridgeEnabled&&(this.channelIsAuto=!1),this.notification.removeNotification(this.notificationMsgId),this.radios)if(this.radios.hasOwnProperty(n)){var o=this.radios[n];if(this.bridge.device===o[".name"]&&(this.radioChannel=o.channel),this.bridge.device===o[".name"]&&"auto"===o.channel&&!0===this.bridgeEnabled){this.channelIsAuto=!0;var s='here',a=void 0;switch(r.a.wireless.devices[this.bridge.device].frequency){case 5:a=this.wifiConfigService.indoor5GUse(r.a.wireless.devices[this.bridge.device],o)?Object(i.b)("Please configure a static wifi channel {here}. Be aware that the other access points in your network need to be configured accordingly. Recommendation: select a channel between 36 and 48 to avoid channel changes because of DFS."):Object(i.b)("Please configure a static wifi channel {here}. Be aware that the other access points in your network need to be configured accordingly. Recommendation: select channel 100 to avoid channel changes because of DFS.");break;case 2.4:a=Object(i.b)("Please configure a static wifi channel {here}. Be aware that the other access points in your network need to be configured accordingly.")}this.translate.get(a,{here:s}).subscribe(function(t){e.notificationMsgId=e.notification.info(t,{time:6e5,html:!0})})}}},e.prototype.onRadioChange=function(){this.notification.removeNotification(this.notificationMsgId),this.channelIsAuto=!1,this.onStateChange()},e.prototype.onEncryptionChange=function(){delete this.bridge.identity,delete this.bridge.password,delete this.bridge.key,"psk2"===this.bridge.encryption?(delete this.bridge.eap_type,delete this.bridge.auth,delete this.bridge.disabled):(this.bridge.eap_type="ttls",this.bridge.auth="PAP",this.bridge.disabled=0),this.wpa2KeyInputType="password",this.radiusPassInputType="password"},e.prototype.wpa2KeyInputTypeVisibility=function(){this.wpa2KeyInputType="password"===this.wpa2KeyInputType?"text":"password"},e.prototype.radiusPassInputTypeVisibility=function(){this.radiusPassInputType="password"===this.radiusPassInputType?"text":"password"},e.prototype.cancel=function(){this.bridgeEnabled=this.fakeBridgeEnabled,this.bridge=Object(i.d)(this.fakeBridge),this.cleanupForm()},e.prototype.cleanupForm=function(){this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity(),this.delos.form.markAsUntouched()},e}())},YBdB:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,s,a,u=1,c={},l=!1,h=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick(function(){p(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(s="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&p(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),r=function(t){e.postMessage(s+t,"*")}):e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){p(e.data)},r=function(e){o.port2.postMessage(e)}):h&&"onreadystatechange"in h.createElement("script")?(i=h.documentElement,r=function(e){var t=h.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(p,0,e)},f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n"),this.invalid=!0,this.markAsInvalid(),!1):""!=e.ssid&&(this.ssid_error="",void setTimeout(function(){t.delos.controls.radio0name&&t.delos.controls.radio0name.setErrors(null),t.delos.controls.radi10name&&t.delos.controls.radi10name.setErrors(null)},0))},e.prototype.keySsidCheck=function(e){var t=this;if(Object(h.g)(e.key))if(64==e.key.length){if(!e.key.match(this.regExPSK))return this.key_ssid_error=Object(h.b)("Invalid pre-shared key! Please enter 64 hexadecimal characters. Allowed characters: 0 1 2 3 4 5 6 7 8 9 a b c d e f"),!1}else if(!e.key.match(this.regExPassphrase))return this.key_ssid_error=Object(h.b)("Invalid Key! Please enter between 8 and 63 characters. Allowed special characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >"),!1;if(""==e.key)return!1;this.key_ssid_error="",setTimeout(function(){t.delos.controls.radio1key&&t.delos.controls.radio1key.setErrors(null),t.delos.controls.radio0key&&t.delos.controls.radio0key.setErrors(null)},0)},e.prototype.registerVisibleForms=function(){var e=this;this.forms=[this.dualNotSharedForm,this.radio0Form,this.radio1Form].filter(function(e){return e}),this.forms.forEach(function(t){Object.values(t.controls).some(function(e){return e.invalid})&&e.markAsInvalid(),t.statusChanges.subscribe(function(){e.dirty=e.forms.some(function(e){return e.dirty}),e.invalid=e.forms.some(function(e){return e.invalid}),e.dirty&&e.markAsDirty(),e.invalid&&e.markAsInvalid()})})},e.prototype.changeCommonSettings=function(){var e=this;this.useCommonSettings=!this.useCommonSettings,this.useCommonSettings?this.markAsDirty():(setTimeout(function(){e.registerVisibleForms()},0),this.showCancel=!0,this.showSave=!0)},e.prototype.markAsDirty=function(){this.delos.form.markAsDirty(),this.delos.form.updateValueAndValidity()},e.prototype.markAsPristine=function(){this.registerVisibleForms(),this.forms.forEach(function(e){e.form.markAsPristine(),e.form.updateValueAndValidity()}),this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity()},e.prototype.markAsInvalid=function(){this.invalid=!0,this.delos.form.setErrors({incorrect:!0})},e.prototype.cancel=function(){this.showCancel=!1,this.showSave=!1,this.keyInputTypeRadio0="password",this.keyInputTypeRadio1="password",this.channel0=Object(h.d)(this.channel0Fake),this.radio0mode=Object(h.d)(this.radio0modeFake),this.useCommonSettings=this.useCommonSettingsFake,this.radio0Vap=Object(h.d)(this.radio0VapFake),this.dualRadio&&(this.channel1=Object(h.d)(this.channel1Fake),this.radio1mode=Object(h.d)(this.radio1modeFake),this.radio1Vap=Object(h.d)(this.radio1VapFake)),this.radioMode=this.radioModeFake,this.selectRadioMode(this.radioModeFake),this.markAsPristine()},e}()},ZYCi:function(e,t,n){"use strict";var r=n("mrSG"),i=n("CcnG"),o=n("F/XL"),s=n("0/uQ"),a=n("6blF");function u(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}u.prototype=Object.create(Error.prototype);var c=u,l=n("26FU"),h=n("K9Ia"),f=n("67Y/"),d=n("Txjg"),p=n("VnD/"),g=n("AxiF"),b=n("xMyE"),v=function(e){return void 0===e&&(e=y),Object(b.a)({hasValue:!1,next:function(){this.hasValue=!0},complete:function(){if(!this.hasValue)throw e()}})};function y(){return new c}var m=n("HJBe"),w=n("mChF");function _(e,t){var n=arguments.length>=2;return function(r){return r.pipe(e?Object(p.a)(function(t,n){return e(t,n,r)}):w.a,Object(g.a)(1),n?Object(m.a)(t):v(function(){return new c}))}}var S=n("Zn8D"),O=n("FFOo");function C(e,t){return function(n){return n.lift(new j(e,t,n))}}var j=function(){function e(e,t,n){this.predicate=e,this.thisArg=t,this.source=n}return e.prototype.call=function(e,t){return t.subscribe(new k(e,this.predicate,this.thisArg,this.source))},e}(),k=function(e){function t(t,n,r,i){var o=e.call(this,t)||this;return o.predicate=n,o.thisArg=r,o.source=i,o.index=0,o.thisArg=r||o,o}return r.c(t,e),t.prototype.notifyComplete=function(e){this.destination.next(e),this.destination.complete()},t.prototype._next=function(e){var t=!1;try{t=this.predicate.call(this.thisArg,e,this.index++,this.source)}catch(n){return void this.destination.error(n)}t||this.notifyComplete(!1)},t.prototype._complete=function(){this.notifyComplete(!0)},t}(O.a),E=n("9Z1F"),x=n("t9fZ");function P(e,t){var n=arguments.length>=2;return function(r){return r.pipe(e?Object(p.a)(function(t,n){return e(t,n,r)}):w.a,Object(x.a)(1),n?Object(m.a)(t):v(function(){return new c}))}}var T=n("psW0"),A=n("Phjn"),I=n("Qgas"),M=n("Ip0R"),N=n("ZYjt");n.d(t,"v",function(){return tn}),n.d(t,"C",function(){return fn}),n.d(t,"x",function(){return sn}),n.d(t,"D",function(){return dn}),n.d(t,"E",function(){return pn}),n.d(t,"z",function(){return un}),n.d(t,"y",function(){return an}),n.d(t,"B",function(){return hn}),n.d(t,"w",function(){return rn}),n.d(t,"A",function(){return ln}),n.d(t,"F",function(){return Xt}),n.d(t,"o",function(){return zt}),n.d(t,"n",function(){return qt}),n.d(t,"q",function(){return Kt}),n.d(t,"d",function(){return D}),n.d(t,"k",function(){return q}),n.d(t,"l",function(){return Tt}),n.d(t,"m",function(){return Ut}),n.d(t,"j",function(){return It}),n.d(t,"h",function(){return en}),n.d(t,"i",function(){return gn}),n.d(t,"p",function(){return on}),n.d(t,"b",function(){return Wt}),n.d(t,"e",function(){return Qt}),n.d(t,"f",function(){return $t}),n.d(t,"g",function(){return Yt}),n.d(t,"r",function(){return Jt}),n.d(t,"a",function(){return Je}),n.d(t,"s",function(){return Nt}),n.d(t,"c",function(){return _e}),n.d(t,"t",function(){return we}),n.d(t,"u",function(){return J});var R=function(){return function(e,t){this.id=e,this.url=t}}(),D=function(e){function t(t,n,r,i){void 0===r&&(r="imperative"),void 0===i&&(i=null);var o=e.call(this,t,n)||this;return o.navigationTrigger=r,o.restoredState=i,o}return Object(r.c)(t,e),t.prototype.toString=function(){return"NavigationStart(id: "+this.id+", url: '"+this.url+"')"},t}(R),V=function(e){function t(t,n,r){var i=e.call(this,t,n)||this;return i.urlAfterRedirects=r,i}return Object(r.c)(t,e),t.prototype.toString=function(){return"NavigationEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"')"},t}(R),L=function(e){function t(t,n,r){var i=e.call(this,t,n)||this;return i.reason=r,i}return Object(r.c)(t,e),t.prototype.toString=function(){return"NavigationCancel(id: "+this.id+", url: '"+this.url+"')"},t}(R),U=function(e){function t(t,n,r){var i=e.call(this,t,n)||this;return i.error=r,i}return Object(r.c)(t,e),t.prototype.toString=function(){return"NavigationError(id: "+this.id+", url: '"+this.url+"', error: "+this.error+")"},t}(R),F=function(e){function t(t,n,r,i){var o=e.call(this,t,n)||this;return o.urlAfterRedirects=r,o.state=i,o}return Object(r.c)(t,e),t.prototype.toString=function(){return"RoutesRecognized(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},t}(R),B=function(e){function t(t,n,r,i){var o=e.call(this,t,n)||this;return o.urlAfterRedirects=r,o.state=i,o}return Object(r.c)(t,e),t.prototype.toString=function(){return"GuardsCheckStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},t}(R),z=function(e){function t(t,n,r,i,o){var s=e.call(this,t,n)||this;return s.urlAfterRedirects=r,s.state=i,s.shouldActivate=o,s}return Object(r.c)(t,e),t.prototype.toString=function(){return"GuardsCheckEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+", shouldActivate: "+this.shouldActivate+")"},t}(R),H=function(e){function t(t,n,r,i){var o=e.call(this,t,n)||this;return o.urlAfterRedirects=r,o.state=i,o}return Object(r.c)(t,e),t.prototype.toString=function(){return"ResolveStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},t}(R),q=function(e){function t(t,n,r,i){var o=e.call(this,t,n)||this;return o.urlAfterRedirects=r,o.state=i,o}return Object(r.c)(t,e),t.prototype.toString=function(){return"ResolveEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},t}(R),G=function(){function e(e){this.route=e}return e.prototype.toString=function(){return"RouteConfigLoadStart(path: "+this.route.path+")"},e}(),W=function(){function e(e){this.route=e}return e.prototype.toString=function(){return"RouteConfigLoadEnd(path: "+this.route.path+")"},e}(),K=function(){function e(e){this.snapshot=e}return e.prototype.toString=function(){return"ChildActivationStart(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},e}(),Z=function(){function e(e){this.snapshot=e}return e.prototype.toString=function(){return"ChildActivationEnd(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},e}(),Y=function(){function e(e){this.snapshot=e}return e.prototype.toString=function(){return"ActivationStart(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},e}(),$=function(){function e(e){this.snapshot=e}return e.prototype.toString=function(){return"ActivationEnd(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},e}(),Q=function(){function e(e,t,n){this.routerEvent=e,this.position=t,this.anchor=n}return e.prototype.toString=function(){return"Scroll(anchor: '"+this.anchor+"', position: '"+(this.position?this.position[0]+", "+this.position[1]:null)+"')"},e}(),J=function(){return function(){}}(),X="primary",ee=function(){function e(e){this.params=e||{}}return e.prototype.has=function(e){return this.params.hasOwnProperty(e)},e.prototype.get=function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t[0]:t}return null},e.prototype.getAll=function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t:[t]}return[]},Object.defineProperty(e.prototype,"keys",{get:function(){return Object.keys(this.params)},enumerable:!0,configurable:!0}),e}();function te(e){return new ee(e)}function ne(e,t,n){var r=n.path.split("/");if(r.length>e.length)return null;if("full"===n.pathMatch&&(t.hasChildren()||r.length0?e[e.length-1]:null}function he(e,t){for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)}function fe(e){return e.pipe(Object(S.a)(),C(function(e){return!0===e}))}function de(e){return Object(i.ub)(e)?e:Object(i.vb)(e)?Object(s.a)(Promise.resolve(e)):Object(o.a)(e)}function pe(e,t,n){return n?function(e,t){return ue(e,t)}(e.queryParams,t.queryParams)&&function e(t,n){if(!ye(t.segments,n.segments))return!1;if(t.numberOfChildren!==n.numberOfChildren)return!1;for(var r in n.children){if(!t.children[r])return!1;if(!e(t.children[r],n.children[r]))return!1}return!0}(e.root,t.root):function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(function(n){return t[n]===e[n]})}(e.queryParams,t.queryParams)&&function e(t,n){return function t(n,r,i){if(n.segments.length>i.length)return!!ye(s=n.segments.slice(0,i.length),i)&&!r.hasChildren();if(n.segments.length===i.length){if(!ye(n.segments,i))return!1;for(var o in r.children){if(!n.children[o])return!1;if(!e(n.children[o],r.children[o]))return!1}return!0}var s=i.slice(0,n.segments.length),a=i.slice(n.segments.length);return!!ye(n.segments,s)&&!!n.children[X]&&t(n.children[X],r,a)}(t,n,n.segments)}(e.root,t.root)}var ge=function(){function e(e,t,n){this.root=e,this.queryParams=t,this.fragment=n}return Object.defineProperty(e.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=te(this.queryParams)),this._queryParamMap},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return Se.serialize(this)},e}(),be=function(){function e(e,t){var n=this;this.segments=e,this.children=t,this.parent=null,he(t,function(e,t){return e.parent=n})}return e.prototype.hasChildren=function(){return this.numberOfChildren>0},Object.defineProperty(e.prototype,"numberOfChildren",{get:function(){return Object.keys(this.children).length},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return Oe(this)},e}(),ve=function(){function e(e,t){this.path=e,this.parameters=t}return Object.defineProperty(e.prototype,"parameterMap",{get:function(){return this._parameterMap||(this._parameterMap=te(this.parameters)),this._parameterMap},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return Pe(this)},e}();function ye(e,t){return e.length===t.length&&e.every(function(e,n){return e.path===t[n].path})}function me(e,t){var n=[];return he(e.children,function(e,r){r===X&&(n=n.concat(t(e,r)))}),he(e.children,function(e,r){r!==X&&(n=n.concat(t(e,r)))}),n}var we=function(){return function(){}}(),_e=function(){function e(){}return e.prototype.parse=function(e){var t=new Ne(e);return new ge(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())},e.prototype.serialize=function(e){var t,n;return"/"+function e(t,n){if(!t.hasChildren())return Oe(t);if(n){var r=t.children[X]?e(t.children[X],!1):"",i=[];return he(t.children,function(t,n){n!==X&&i.push(n+":"+e(t,!1))}),i.length>0?r+"("+i.join("//")+")":r}var o=me(t,function(n,r){return r===X?[e(t.children[X],!1)]:[r+":"+e(n,!1)]});return Oe(t)+"/("+o.join("//")+")"}(e.root,!0)+(t=e.queryParams,(n=Object.keys(t).map(function(e){var n=t[e];return Array.isArray(n)?n.map(function(t){return je(e)+"="+je(t)}).join("&"):je(e)+"="+je(n)})).length?"?"+n.join("&"):"")+("string"==typeof e.fragment?"#"+encodeURI(e.fragment):"")},e}(),Se=new _e;function Oe(e){return e.segments.map(function(e){return Pe(e)}).join("/")}function Ce(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function je(e){return Ce(e).replace(/%3B/gi,";")}function ke(e){return Ce(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ee(e){return decodeURIComponent(e)}function xe(e){return Ee(e.replace(/\+/g,"%20"))}function Pe(e){return""+ke(e.path)+(t=e.parameters,Object.keys(t).map(function(e){return";"+ke(e)+"="+ke(t[e])}).join(""));var t}var Te=/^[^\/()?;=#]+/;function Ae(e){var t=e.match(Te);return t?t[0]:""}var Ie=/^[^=?&#]+/,Me=/^[^?&#]+/,Ne=function(){function e(e){this.url=e,this.remaining=e}return e.prototype.parseRootSegment=function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new be([],{}):new be([],this.parseChildren())},e.prototype.parseQueryParams=function(){var e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e},e.prototype.parseFragment=function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null},e.prototype.parseChildren=function(){if(""===this.remaining)return{};this.consumeOptional("/");var e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());var t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));var n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(n[X]=new be(e,t)),n},e.prototype.parseSegment=function(){var e=Ae(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '"+this.remaining+"'.");return this.capture(e),new ve(Ee(e),this.parseMatrixParams())},e.prototype.parseMatrixParams=function(){for(var e={};this.consumeOptional(";");)this.parseParam(e);return e},e.prototype.parseParam=function(e){var t=Ae(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var r=Ae(this.remaining);r&&this.capture(n=r)}e[Ee(t)]=Ee(n)}},e.prototype.parseQueryParam=function(e){var t,n=(t=this.remaining.match(Ie))?t[0]:"";if(n){this.capture(n);var r="";if(this.consumeOptional("=")){var i=function(e){var t=e.match(Me);return t?t[0]:""}(this.remaining);i&&this.capture(r=i)}var o=xe(n),s=xe(r);if(e.hasOwnProperty(o)){var a=e[o];Array.isArray(a)||(e[o]=a=[a]),a.push(s)}else e[o]=s}},e.prototype.parseParens=function(e){var t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var n=Ae(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error("Cannot parse url '"+this.url+"'");var i=void 0;n.indexOf(":")>-1?(i=n.substr(0,n.indexOf(":")),this.capture(i),this.capture(":")):e&&(i=X);var o=this.parseChildren();t[i]=1===Object.keys(o).length?o[X]:new be([],o),this.consumeOptional("//")}return t},e.prototype.peekStartsWith=function(e){return this.remaining.startsWith(e)},e.prototype.consumeOptional=function(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)},e.prototype.capture=function(e){if(!this.consumeOptional(e))throw new Error('Expected "'+e+'".')},e}(),Re=function(){return function(e){this.segmentGroup=e||null}}(),De=function(){return function(e){this.urlTree=e}}();function Ve(e){return new a.a(function(t){return t.error(new Re(e))})}function Le(e){return new a.a(function(t){return t.error(new De(e))})}function Ue(e){return new a.a(function(t){return t.error(new Error("Only absolute redirects can have named outlets. redirectTo: '"+e+"'"))})}var Fe=function(){function e(e,t,n,r,o){this.configLoader=t,this.urlSerializer=n,this.urlTree=r,this.config=o,this.allowRedirects=!0,this.ngModule=e.get(i.x)}return e.prototype.apply=function(){var e=this;return this.expandSegmentGroup(this.ngModule,this.config,this.urlTree.root,X).pipe(Object(f.a)(function(t){return e.createUrlTree(t,e.urlTree.queryParams,e.urlTree.fragment)})).pipe(Object(E.a)(function(t){if(t instanceof De)return e.allowRedirects=!1,e.match(t.urlTree);if(t instanceof Re)throw e.noMatchError(t);throw t}))},e.prototype.match=function(e){var t=this;return this.expandSegmentGroup(this.ngModule,this.config,e.root,X).pipe(Object(f.a)(function(n){return t.createUrlTree(n,e.queryParams,e.fragment)})).pipe(Object(E.a)(function(e){if(e instanceof Re)throw t.noMatchError(e);throw e}))},e.prototype.noMatchError=function(e){return new Error("Cannot match any routes. URL Segment: '"+e.segmentGroup+"'")},e.prototype.createUrlTree=function(e,t,n){var r,i=e.segments.length>0?new be([],((r={})[X]=e,r)):e;return new ge(i,t,n)},e.prototype.expandSegmentGroup=function(e,t,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(e,t,n).pipe(Object(f.a)(function(e){return new be([],e)})):this.expandSegment(e,n,t,n.segments,r,!0)},e.prototype.expandChildren=function(e,t,n){var r=this;return function(n,i){if(0===Object.keys(n).length)return Object(o.a)({});var s=[],a=[],u={};return he(n,function(n,i){var o,c,l=(o=i,c=n,r.expandSegmentGroup(e,t,c,o)).pipe(Object(f.a)(function(e){return u[i]=e}));i===X?s.push(l):a.push(l)}),o.a.apply(null,s.concat(a)).pipe(Object(d.a)(),_(),Object(f.a)(function(){return u}))}(n.children)},e.prototype.expandSegment=function(e,t,n,i,s,a){var u=this;return o.a.apply(void 0,Object(r.g)(n)).pipe(Object(f.a)(function(r){return u.expandSegmentAgainstRoute(e,t,n,r,i,s,a).pipe(Object(E.a)(function(e){if(e instanceof Re)return Object(o.a)(null);throw e}))}),Object(d.a)(),P(function(e){return!!e}),Object(E.a)(function(e,n){if(e instanceof c||"EmptyError"===e.name){if(u.noLeftoversInUrl(t,i,s))return Object(o.a)(new be([],{}));throw new Re(t)}throw e}))},e.prototype.noLeftoversInUrl=function(e,t,n){return 0===t.length&&!e.children[n]},e.prototype.expandSegmentAgainstRoute=function(e,t,n,r,i,o,s){return qe(r)!==o?Ve(t):void 0===r.redirectTo?this.matchSegmentAgainstRoute(e,t,r,i):s&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o):Ve(t)},e.prototype.expandSegmentAgainstRouteUsingRedirect=function(e,t,n,r,i,o){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,r,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o)},e.prototype.expandWildCardWithParamsAgainstRouteUsingRedirect=function(e,t,n,r){var i=this,o=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?Le(o):this.lineralizeSegments(n,o).pipe(Object(T.a)(function(n){var o=new be(n,{});return i.expandSegment(e,o,t,n,r,!1)}))},e.prototype.expandRegularSegmentAgainstRouteUsingRedirect=function(e,t,n,r,i,o){var s=this,a=Be(t,r,i),u=a.consumedSegments,c=a.lastChild,l=a.positionalParamSegments;if(!a.matched)return Ve(t);var h=this.applyRedirectCommands(u,r.redirectTo,l);return r.redirectTo.startsWith("/")?Le(h):this.lineralizeSegments(r,h).pipe(Object(T.a)(function(r){return s.expandSegment(e,t,n,r.concat(i.slice(c)),o,!1)}))},e.prototype.matchSegmentAgainstRoute=function(e,t,n,i){var s=this;if("**"===n.path)return n.loadChildren?this.configLoader.load(e.injector,n).pipe(Object(f.a)(function(e){return n._loadedConfig=e,new be(i,{})})):Object(o.a)(new be(i,{}));var a=Be(t,n,i),u=a.consumedSegments,c=a.lastChild;if(!a.matched)return Ve(t);var l=i.slice(c);return this.getChildConfig(e,n).pipe(Object(T.a)(function(e){var n=e.module,i=e.routes,a=function(e,t,n,i){return n.length>0&&function(e,t,n){return i.some(function(n){return He(e,t,n)&&qe(n)!==X})}(e,n)?{segmentGroup:ze(new be(t,function(e,t){var n,i,o={};o[X]=t;try{for(var s=Object(r.h)(e),a=s.next();!a.done;a=s.next()){var u=a.value;""===u.path&&qe(u)!==X&&(o[qe(u)]=new be([],{}))}}catch(c){n={error:c}}finally{try{a&&!a.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}return o}(i,new be(n,e.children)))),slicedSegments:[]}:0===n.length&&function(e,t,n){return i.some(function(n){return He(e,t,n)})}(e,n)?{segmentGroup:ze(new be(e.segments,function(e,t,n,i){var o,s,a={};try{for(var u=Object(r.h)(n),c=u.next();!c.done;c=u.next()){var l=c.value;He(e,t,l)&&!i[qe(l)]&&(a[qe(l)]=new be([],{}))}}catch(h){o={error:h}}finally{try{c&&!c.done&&(s=u.return)&&s.call(u)}finally{if(o)throw o.error}}return Object(r.a)({},i,a)}(e,n,i,e.children))),slicedSegments:n}:{segmentGroup:e,slicedSegments:n}}(t,u,l,i),c=a.segmentGroup,h=a.slicedSegments;return 0===h.length&&c.hasChildren()?s.expandChildren(n,i,c).pipe(Object(f.a)(function(e){return new be(u,e)})):0===i.length&&0===h.length?Object(o.a)(new be(u,{})):s.expandSegment(n,c,i,h,X,!0).pipe(Object(f.a)(function(e){return new be(u.concat(e.segments),e.children)}))}))},e.prototype.getChildConfig=function(e,t){var n=this;return t.children?Object(o.a)(new re(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?Object(o.a)(t._loadedConfig):function(e,t){var n=t.canLoad;return n&&0!==n.length?fe(Object(s.a)(n).pipe(Object(f.a)(function(n){var r=e.get(n);return de(r.canLoad?r.canLoad(t):r(t))}))):Object(o.a)(!0)}(e.injector,t).pipe(Object(T.a)(function(r){return r?n.configLoader.load(e.injector,t).pipe(Object(f.a)(function(e){return t._loadedConfig=e,e})):function(e){return new a.a(function(t){return t.error(((n=Error("NavigationCancelingError: Cannot load children because the guard of the route \"path: '"+e.path+"'\" returned false")).ngNavigationCancelingError=!0,n));var n})}(t)})):Object(o.a)(new re([],e))},e.prototype.lineralizeSegments=function(e,t){for(var n=[],r=t.root;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return Object(o.a)(n);if(r.numberOfChildren>1||!r.children[X])return Ue(e.redirectTo);r=r.children[X]}},e.prototype.applyRedirectCommands=function(e,t,n){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,n)},e.prototype.applyRedirectCreatreUrlTree=function(e,t,n,r){var i=this.createSegmentGroup(e,t.root,n,r);return new ge(i,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)},e.prototype.createQueryParams=function(e,t){var n={};return he(e,function(e,r){if("string"==typeof e&&e.startsWith(":")){var i=e.substring(1);n[r]=t[i]}else n[r]=e}),n},e.prototype.createSegmentGroup=function(e,t,n,r){var i=this,o=this.createSegments(e,t.segments,n,r),s={};return he(t.children,function(t,o){s[o]=i.createSegmentGroup(e,t,n,r)}),new be(o,s)},e.prototype.createSegments=function(e,t,n,r){var i=this;return t.map(function(t){return t.path.startsWith(":")?i.findPosParam(e,t,r):i.findOrReturn(t,n)})},e.prototype.findPosParam=function(e,t,n){var r=n[t.path.substring(1)];if(!r)throw new Error("Cannot redirect to '"+e+"'. Cannot find '"+t.path+"'.");return r},e.prototype.findOrReturn=function(e,t){var n,i,o=0;try{for(var s=Object(r.h)(t),a=s.next();!a.done;a=s.next()){var u=a.value;if(u.path===e.path)return t.splice(o),u;o++}}catch(c){n={error:c}}finally{try{a&&!a.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}return e},e}();function Be(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};var r=(t.matcher||ne)(n,e,t);return r?{matched:!0,consumedSegments:r.consumed,lastChild:r.consumed.length,positionalParamSegments:r.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function ze(e){if(1===e.numberOfChildren&&e.children[X]){var t=e.children[X];return new be(e.segments.concat(t.segments),t.children)}return e}function He(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0!==n.redirectTo}function qe(e){return e.outlet||X}var Ge=function(){function e(e){this._root=e}return Object.defineProperty(e.prototype,"root",{get:function(){return this._root.value},enumerable:!0,configurable:!0}),e.prototype.parent=function(e){var t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null},e.prototype.children=function(e){var t=We(e,this._root);return t?t.children.map(function(e){return e.value}):[]},e.prototype.firstChild=function(e){var t=We(e,this._root);return t&&t.children.length>0?t.children[0].value:null},e.prototype.siblings=function(e){var t=Ke(e,this._root);return t.length<2?[]:t[t.length-2].children.map(function(e){return e.value}).filter(function(t){return t!==e})},e.prototype.pathFromRoot=function(e){return Ke(e,this._root).map(function(e){return e.value})},e}();function We(e,t){var n,i;if(e===t.value)return t;try{for(var o=Object(r.h)(t.children),s=o.next();!s.done;s=o.next()){var a=We(e,s.value);if(a)return a}}catch(u){n={error:u}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}return null}function Ke(e,t){var n,i;if(e===t.value)return[t];try{for(var o=Object(r.h)(t.children),s=o.next();!s.done;s=o.next()){var a=Ke(e,s.value);if(a.length)return a.unshift(t),a}}catch(u){n={error:u}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}return[]}var Ze=function(){function e(e,t){this.value=e,this.children=t}return e.prototype.toString=function(){return"TreeNode("+this.value+")"},e}();function Ye(e){var t={};return e&&e.children.forEach(function(e){return t[e.value.outlet]=e}),t}var $e=function(e){function t(t,n){var r=e.call(this,t)||this;return r.snapshot=n,nt(r,t),r}return Object(r.c)(t,e),t.prototype.toString=function(){return this.snapshot.toString()},t}(Ge);function Qe(e,t){var n=function(e,t){var n=new et([],{},{},"",{},X,t,null,e.root,-1,{});return new tt("",new Ze(n,[]))}(e,t),r=new l.a([new ve("",{})]),i=new l.a({}),o=new l.a({}),s=new l.a({}),a=new l.a(""),u=new Je(r,i,s,a,o,X,t,n.root);return u.snapshot=n.root,new $e(new Ze(u,[]),n)}var Je=function(){function e(e,t,n,r,i,o,s,a){this.url=e,this.params=t,this.queryParams=n,this.fragment=r,this.data=i,this.outlet=o,this.component=s,this._futureSnapshot=a}return Object.defineProperty(e.prototype,"routeConfig",{get:function(){return this._futureSnapshot.routeConfig},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"root",{get:function(){return this._routerState.root},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parent",{get:function(){return this._routerState.parent(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"firstChild",{get:function(){return this._routerState.firstChild(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this._routerState.children(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pathFromRoot",{get:function(){return this._routerState.pathFromRoot(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paramMap",{get:function(){return this._paramMap||(this._paramMap=this.params.pipe(Object(f.a)(function(e){return te(e)}))),this._paramMap},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(f.a)(function(e){return te(e)}))),this._queryParamMap},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return this.snapshot?this.snapshot.toString():"Future("+this._futureSnapshot+")"},e}();function Xe(e,t){void 0===t&&(t="emptyOnly");var n=e.pathFromRoot,i=0;if("always"!==t)for(i=n.length-1;i>=1;){var o=n[i],s=n[i-1];if(o.routeConfig&&""===o.routeConfig.path)i--;else{if(s.component)break;i--}}return function(e){return e.reduce(function(e,t){return{params:Object(r.a)({},e.params,t.params),data:Object(r.a)({},e.data,t.data),resolve:Object(r.a)({},e.resolve,t._resolvedData)}},{params:{},data:{},resolve:{}})}(n.slice(i))}var et=function(){function e(e,t,n,r,i,o,s,a,u,c,l){this.url=e,this.params=t,this.queryParams=n,this.fragment=r,this.data=i,this.outlet=o,this.component=s,this.routeConfig=a,this._urlSegment=u,this._lastPathIndex=c,this._resolve=l}return Object.defineProperty(e.prototype,"root",{get:function(){return this._routerState.root},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parent",{get:function(){return this._routerState.parent(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"firstChild",{get:function(){return this._routerState.firstChild(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this._routerState.children(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pathFromRoot",{get:function(){return this._routerState.pathFromRoot(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paramMap",{get:function(){return this._paramMap||(this._paramMap=te(this.params)),this._paramMap},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=te(this.queryParams)),this._queryParamMap},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return"Route(url:'"+this.url.map(function(e){return e.toString()}).join("/")+"', path:'"+(this.routeConfig?this.routeConfig.path:"")+"')"},e}(),tt=function(e){function t(t,n){var r=e.call(this,n)||this;return r.url=t,nt(r,n),r}return Object(r.c)(t,e),t.prototype.toString=function(){return rt(this._root)},t}(Ge);function nt(e,t){t.value._routerState=e,t.children.forEach(function(t){return nt(e,t)})}function rt(e){var t=e.children.length>0?" { "+e.children.map(rt).join(", ")+" } ":"";return""+e.value+t}function it(e){if(e.snapshot){var t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,ue(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),ue(t.params,n.params)||e.params.next(n.params),function(e,t){if(e.length!==t.length)return!1;for(var n=0;n0&&at(n[0]))throw new Error("Root segment cannot have matrix parameters");var r=n.find(function(e){return"object"==typeof e&&null!=e&&e.outlets});if(r&&r!==le(n))throw new Error("{outlets:{}} has to be the last command")}return e.prototype.toRoot=function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]},e}(),lt=function(){return function(e,t,n){this.segmentGroup=e,this.processChildren=t,this.index=n}}();function ht(e){return"object"==typeof e&&null!=e&&e.outlets?e.outlets[X]:""+e}function ft(e,t,n){if(e||(e=new be([],{})),0===e.segments.length&&e.hasChildren())return dt(e,t,n);var r=function(e,t,n){for(var r=0,i=t,o={match:!1,pathIndex:0,commandIndex:0};i=n.length)return o;var s=e.segments[i],a=ht(n[r]),u=r0&&void 0===a)break;if(a&&u&&"object"==typeof u&&void 0===u.outlets){if(!vt(a,u,s))return o;r+=2}else{if(!vt(a,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(e,t,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndex0?le(n).parameters:{};o=new et(n,u,Object.freeze(Object(r.a)({},this.urlTree.queryParams)),this.urlTree.fragment,xt(e),i,e.component,e,Ot(t),Ct(t)+n.length,Pt(e))}else{var c=function(e,t,n){if(""===t.path){if("full"===t.pathMatch&&(e.hasChildren()||n.length>0))throw new _t;return{consumedSegments:[],lastChild:0,parameters:{}}}var i=(t.matcher||ne)(n,e,t);if(!i)throw new _t;var o={};he(i.posParams,function(e,t){o[t]=e.path});var s=i.consumed.length>0?Object(r.a)({},o,i.consumed[i.consumed.length-1].parameters):o;return{consumedSegments:i.consumed,lastChild:i.consumed.length,parameters:s}}(t,e,n);s=c.consumedSegments,a=n.slice(c.lastChild),o=new et(s,c.parameters,Object.freeze(Object(r.a)({},this.urlTree.queryParams)),this.urlTree.fragment,xt(e),i,e.component,e,Ot(t),Ct(t)+s.length,Pt(e))}var l=function(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(e),h=jt(t,s,a,l,this.relativeLinkResolution),f=h.segmentGroup,d=h.slicedSegments;if(0===d.length&&f.hasChildren()){var p=this.processChildren(l,f);return[new Ze(o,p)]}if(0===l.length&&0===d.length)return[new Ze(o,[])];var g=this.processSegment(l,f,d,X);return[new Ze(o,g)]},e}();function Ot(e){for(var t=e;t._sourceSegment;)t=t._sourceSegment;return t}function Ct(e){for(var t=e,n=t._segmentIndexShift?t._segmentIndexShift:0;t._sourceSegment;)n+=(t=t._sourceSegment)._segmentIndexShift?t._segmentIndexShift:0;return n-1}function jt(e,t,n,i,o){if(n.length>0&&function(e,t,n){return i.some(function(n){return kt(e,t,n)&&Et(n)!==X})}(e,n)){var s=new be(t,function(e,t,n,i){var o,s,a={};a[X]=i,i._sourceSegment=e,i._segmentIndexShift=t.length;try{for(var u=Object(r.h)(n),c=u.next();!c.done;c=u.next()){var l=c.value;if(""===l.path&&Et(l)!==X){var h=new be([],{});h._sourceSegment=e,h._segmentIndexShift=t.length,a[Et(l)]=h}}}catch(f){o={error:f}}finally{try{c&&!c.done&&(s=u.return)&&s.call(u)}finally{if(o)throw o.error}}return a}(e,t,i,new be(n,e.children)));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function(e,t,n){return i.some(function(n){return kt(e,t,n)})}(e,n)){var a=new be(e.segments,function(e,t,n,i,o,s){var a,u,c={};try{for(var l=Object(r.h)(i),h=l.next();!h.done;h=l.next()){var f=h.value;if(kt(e,n,f)&&!o[Et(f)]){var d=new be([],{});d._sourceSegment=e,d._segmentIndexShift="legacy"===s?e.segments.length:t.length,c[Et(f)]=d}}}catch(p){a={error:p}}finally{try{h&&!h.done&&(u=l.return)&&u.call(l)}finally{if(a)throw a.error}}return Object(r.a)({},o,c)}(e,t,n,i,e.children,o));return a._sourceSegment=e,a._segmentIndexShift=t.length,{segmentGroup:a,slicedSegments:n}}var u=new be(e.segments,e.children);return u._sourceSegment=e,u._segmentIndexShift=t.length,{segmentGroup:u,slicedSegments:n}}function kt(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0===n.redirectTo}function Et(e){return e.outlet||X}function xt(e){return e.data||{}}function Pt(e){return e.resolve||{}}var Tt=function(){return function(){}}(),At=function(){function e(){}return e.prototype.shouldDetach=function(e){return!1},e.prototype.store=function(e,t){},e.prototype.shouldAttach=function(e){return!1},e.prototype.retrieve=function(e){return null},e.prototype.shouldReuseRoute=function(e,t){return e.routeConfig===t.routeConfig},e}(),It=new i.p("ROUTES"),Mt=function(){function e(e,t,n,r){this.loader=e,this.compiler=t,this.onLoadStartListener=n,this.onLoadEndListener=r}return e.prototype.load=function(e,t){var n=this;return this.onLoadStartListener&&this.onLoadStartListener(t),this.loadModuleFactory(t.loadChildren).pipe(Object(f.a)(function(r){n.onLoadEndListener&&n.onLoadEndListener(t);var i=r.create(e);return new re(ce(i.injector.get(It)).map(ae),i)}))},e.prototype.loadModuleFactory=function(e){var t=this;return"string"==typeof e?Object(s.a)(this.loader.load(e)):de(e()).pipe(Object(T.a)(function(e){return e instanceof i.v?Object(o.a)(e):Object(s.a)(t.compiler.compileModuleAsync(e))}))},e}(),Nt=function(){return function(){}}(),Rt=function(){function e(){}return e.prototype.shouldProcessUrl=function(e){return!0},e.prototype.extract=function(e){return e},e.prototype.merge=function(e,t){return e},e}();function Dt(e){throw e}function Vt(e,t,n){return t.parse("/")}function Lt(e,t){return Object(o.a)(null)}var Ut=function(){function e(e,t,n,r,o,s,a,u){var c=this;this.rootComponentType=e,this.urlSerializer=t,this.rootContexts=n,this.location=r,this.config=u,this.navigations=new l.a(null),this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new h.a,this.errorHandler=Dt,this.malformedUriErrorHandler=Vt,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:Lt,afterPreactivation:Lt},this.urlHandlingStrategy=new Rt,this.routeReuseStrategy=new At,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy",this.ngModule=o.get(i.x),this.console=o.get(i.db);var f=o.get(i.z);this.isNgZoneEnabled=f instanceof i.z,this.resetConfig(u),this.currentUrlTree=new ge(new be([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.configLoader=new Mt(s,a,function(e){return c.triggerEvent(new G(e))},function(e){return c.triggerEvent(new W(e))}),this.routerState=Qe(this.currentUrlTree,this.rootComponentType),this.processNavigations()}return e.prototype.resetRootComponentType=function(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType},e.prototype.initialNavigation=function(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})},e.prototype.setUpLocationChangeListener=function(){var e=this;this.locationSubscription||(this.locationSubscription=this.location.subscribe(function(t){var n=e.parseUrl(t.url),r="popstate"===t.type?"popstate":"hashchange",i=t.state&&t.state.navigationId?{navigationId:t.state.navigationId}:null;setTimeout(function(){e.scheduleNavigation(n,r,i,{replaceUrl:!0})},0)}))},Object.defineProperty(e.prototype,"url",{get:function(){return this.serializeUrl(this.currentUrlTree)},enumerable:!0,configurable:!0}),e.prototype.triggerEvent=function(e){this.events.next(e)},e.prototype.resetConfig=function(e){ie(e),this.config=e.map(ae),this.navigated=!1,this.lastSuccessfulId=-1},e.prototype.ngOnDestroy=function(){this.dispose()},e.prototype.dispose=function(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=null)},e.prototype.createUrlTree=function(e,t){void 0===t&&(t={});var n=t.relativeTo,o=t.queryParams,s=t.fragment,a=t.preserveQueryParams,u=t.queryParamsHandling,c=t.preserveFragment;Object(i.Y)()&&a&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");var l=n||this.routerState.root,h=c?this.currentUrlTree.fragment:s,f=null;if(u)switch(u){case"merge":f=Object(r.a)({},this.currentUrlTree.queryParams,o);break;case"preserve":f=this.currentUrlTree.queryParams;break;default:f=o||null}else f=a?this.currentUrlTree.queryParams:o||null;return null!==f&&(f=this.removeEmptyProps(f)),function(e,t,n,i,o){if(0===n.length)return ut(t.root,t.root,t,i,o);var s=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new ct(!0,0,e);var t=0,n=!1,i=e.reduce(function(e,i,o){if("object"==typeof i&&null!=i){if(i.outlets){var s={};return he(i.outlets,function(e,t){s[t]="string"==typeof e?e.split("/"):e}),Object(r.g)(e,[{outlets:s}])}if(i.segmentPath)return Object(r.g)(e,[i.segmentPath])}return"string"!=typeof i?Object(r.g)(e,[i]):0===o?(i.split("/").forEach(function(r,i){0==i&&"."===r||(0==i&&""===r?n=!0:".."===r?t++:""!=r&&e.push(r))}),e):Object(r.g)(e,[i])},[]);return new ct(n,t,i)}(n);if(s.toRoot())return ut(t.root,new be([],{}),t,i,o);var a=function(e,n,r){if(e.isAbsolute)return new lt(t.root,!0,0);if(-1===r.snapshot._lastPathIndex)return new lt(r.snapshot._urlSegment,!0,0);var i=at(e.commands[0])?0:1;return function(t,n,o){for(var s=r.snapshot._urlSegment,a=r.snapshot._lastPathIndex+i,u=e.numberOfDoubleDots;u>a;){if(u-=a,!(s=s.parent))throw new Error("Invalid number of '../'");a=s.segments.length}return new lt(s,!1,a-u)}()}(s,0,e),u=a.processChildren?dt(a.segmentGroup,a.index,s.commands):ft(a.segmentGroup,a.index,s.commands);return ut(a.segmentGroup,u,t,i,o)}(l,this.currentUrlTree,e,f,h)},e.prototype.navigateByUrl=function(e,t){void 0===t&&(t={skipLocationChange:!1}),Object(i.Y)()&&this.isNgZoneEnabled&&!i.z.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");var n=e instanceof ge?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,t)},e.prototype.navigate=function(e,t){return void 0===t&&(t={skipLocationChange:!1}),function(e){for(var t=0;t0},t.prototype.tagName=function(e){return e.tagName},t.prototype.attributeMap=function(e){for(var t=new Map,n=e.attributes,r=0;r0;a||(a=e[s]=[]);var c=$(t)?Zone.root:Zone.current;if(0===a.length)a.push({zone:c,handler:i});else{for(var l=!1,h=0;h-1},t}(P),ie=["alt","control","meta","shift"],oe={alt:function(e){return e.altKey},control:function(e){return e.ctrlKey},meta:function(e){return e.metaKey},shift:function(e){return e.shiftKey}},se=function(e){function t(t){return e.call(this,t)||this}var n;return Object(r.c)(t,e),n=t,t.prototype.supports=function(e){return null!=n.parseEventName(e)},t.prototype.addEventListener=function(e,t,r){var i=n.parseEventName(t),o=n.eventCallback(i.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(function(){return a().onAndCancel(e,i.domEventName,o)})},t.parseEventName=function(e){var t=e.toLowerCase().split("."),r=t.shift();if(0===t.length||"keydown"!==r&&"keyup"!==r)return null;var i=n._normalizeKey(t.pop()),o="";if(ie.forEach(function(e){var n=t.indexOf(e);n>-1&&(t.splice(n,1),o+=e+".")}),o+=i,0!=t.length||0===i.length)return null;var s={};return s.domEventName=r,s.fullKey=o,s},t.getEventFullKey=function(e){var t="",n=a().getEventKey(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),ie.forEach(function(r){r!=n&&(0,oe[r])(e)&&(t+=r+".")}),t+=n},t.eventCallback=function(e,t,r){return function(i){n.getEventFullKey(i)===e&&r.runGuarded(function(){return t(i)})}},t._normalizeKey=function(e){switch(e){case"esc":return"escape";default:return e}},t}(P),ae=function(){return function(){}}(),ue=function(e){function t(t){var n=e.call(this)||this;return n._doc=t,n}return Object(r.c)(t,e),t.prototype.sanitize=function(e,t){if(null==t)return null;switch(e){case o.I.NONE:return t;case o.I.HTML:return t instanceof le?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"HTML"),Object(o.eb)(this._doc,String(t)));case o.I.STYLE:return t instanceof he?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"Style"),Object(o.fb)(t));case o.I.SCRIPT:if(t instanceof fe)return t.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(t,"Script"),new Error("unsafe value used in a script context");case o.I.URL:return t instanceof pe||t instanceof de?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"URL"),Object(o.gb)(String(t)));case o.I.RESOURCE_URL:if(t instanceof pe)return t.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(t,"ResourceURL"),new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error("Unexpected SecurityContext "+e+" (see http://g.co/ng/security#xss)")}},t.prototype.checkNotSafeValue=function(e,t){if(e instanceof ce)throw new Error("Required a safe "+t+", got a "+e.getTypeName()+" (see http://g.co/ng/security#xss)")},t.prototype.bypassSecurityTrustHtml=function(e){return new le(e)},t.prototype.bypassSecurityTrustStyle=function(e){return new he(e)},t.prototype.bypassSecurityTrustScript=function(e){return new fe(e)},t.prototype.bypassSecurityTrustUrl=function(e){return new de(e)},t.prototype.bypassSecurityTrustResourceUrl=function(e){return new pe(e)},t}(ae),ce=function(){function e(e){this.changingThisBreaksApplicationSecurity=e}return e.prototype.toString=function(){return"SafeValue must use [property]=binding: "+this.changingThisBreaksApplicationSecurity+" (see http://g.co/ng/security#xss)"},e}(),le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.getTypeName=function(){return"HTML"},t}(ce),he=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.getTypeName=function(){return"Style"},t}(ce),fe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.getTypeName=function(){return"Script"},t}(ce),de=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.getTypeName=function(){return"URL"},t}(ce),pe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.getTypeName=function(){return"ResourceURL"},t}(ce),ge=[{provide:o.B,useValue:i.A},{provide:o.C,useValue:function(){d.makeCurrent(),w.init()},multi:!0},{provide:i.x,useClass:v,deps:[g]},{provide:g,useFactory:function(){return document},deps:[]}],be=Object(o.S)(o.Z,"browser",ge);function ve(){return new o.l}var ye=function(){function e(e){if(e)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 t;return t=e,e.withServerTransition=function(e){return{ngModule:t,providers:[{provide:o.c,useValue:e.appId},{provide:y,useExisting:o.c},m]}},e}();"undefined"!=typeof window&&window},Zn8D:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("psW0"),i=n("mChF");function o(e){return void 0===e&&(e=Number.POSITIVE_INFINITY),Object(r.a)(i.a,e)}},ZqrO:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var r=n("mrSG"),i=n("K9Ia"),o=n("Ehmk"),s=n("eihs"),a=n("MGBS"),u=n("zotm");function c(e){return function(t){return t.lift(new l(e,t))}}var l=function(){function e(e,t){this.notifier=e,this.source=t}return e.prototype.call=function(e,t){return t.subscribe(new h(e,this.notifier,this.source))},e}(),h=function(e){function t(t,n,r){var i=e.call(this,t)||this;return i.notifier=n,i.source=r,i}return r.c(t,e),t.prototype.error=function(t){if(!this.isStopped){var n=this.errors,r=this.retries,a=this.retriesSubscription;if(r)this.errors=null,this.retriesSubscription=null;else{if(n=new i.a,(r=Object(o.a)(this.notifier)(n))===s.a)return e.prototype.error.call(this,s.a.e);a=Object(u.a)(this,r)}this._unsubscribeAndRecycle(),this.errors=n,this.retries=r,this.retriesSubscription=a,n.next(t)}},t.prototype._unsubscribe=function(){var e=this.errors,t=this.retriesSubscription;e&&(e.unsubscribe(),this.errors=null),t&&(t.unsubscribe(),this.retriesSubscription=null),this.retries=null},t.prototype.notifyNext=function(e,t,n,r,i){var o=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=o,this.source.subscribe(this)},t}(a.a)},a2IU:function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n("+NEN"),n("jGGy");var r=n("67Y/"),i=function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getSchedules=function(){var e=this;return this.ubusService.call({data:[this.authService.getSid(),"uci","get",{config:"wifi_schedule"}]}).pipe(Object(r.a)(function(e){return e.result[1].values})).pipe(Object(r.a)(function(t){var n=[],r=[];for(var i in t)if("entry"==t[i][".type"]){var o=t[i].starttime,s=t[i].stoptime,a=t[i].daysofweek;t[i].leftPos=e.calcLeftPos(o),t[i].rightPos=e.calcRightPos(s),t[i].duration=e.durationType(a),t[i].daysofweek=e.daysofweekToType(a),"singleday"==t[i].daysofweek?(t[i].weekday=a,t[i].showWeekdays=!0):t[i].showWeekdays=!1,t[i].starthour=e.formatStringToTime(o)[0].toString(),t[i].startmins=e.formatStringToTime(o)[1].toString(),t[i].endhour=e.formatStringToTime(s)[0].toString(),t[i].endmins=e.formatStringToTime(s)[1].toString(),n.push(Object.assign({},t[i]))}else r.push(Object.assign({},t[i]));return[n,r]}))},e.prototype.saveGlobalSettings=function(e,t,n){return this.ubusService.call({data:[[this.authService.getSid(),"uci","add",{config:"wifi_schedule",section:e,type:"global",name:e,values:{enabled:t.toString(),forcewifidown:n.toString()}}],[this.authService.getSid(),"uci","commit",{config:"wifi_schedule"}]]})},e.prototype.delete=function(e){var t=e[".name"],n=[];return n.push([this.authService.getSid(),"uci","delete",{config:"wifi_schedule",section:t}]),n.push([this.authService.getSid(),"uci","commit",{config:"wifi_schedule"}]),this.ubusService.call({data:n})},e.prototype.saveSchedule=function(e,t,n,r){var i={config:"wifi_schedule",type:"entry",values:{daysofweek:t,starttime:this.formatTimeToString(e.starthour,e.startmins),stoptime:this.formatTimeToString(e.endhour,e.endmins),enabled:n}};r||(i.section=e[".name"],i.name=e[".name"]);var o=[[this.authService.getSid(),"uci","add",i],[this.authService.getSid(),"uci","commit",{config:"wifi_schedule"}]];return this.ubusService.call({data:o})},e.prototype.formatTimeToString=function(e,t){return e=e.toString(),t=t.toString(),(e=("00"+e).slice(-2))+":"+("00"+t).slice(-2)},e.prototype.validateStartEndTime=function(e,t,n,r){var i="2000-01-01T"+this.formatTimeToString(e,t)+":00Z",o="2000-01-01T"+this.formatTimeToString(n,r)+":00Z";return[Date.parse(i),Date.parse(o)]},e.prototype.formatStringToTime=function(e){return e.split(":").map(function(e){return Number(e)})},e.prototype.calcLeftPos=function(e){var t,n,r;return r=e.split(":"),t=parseInt(r[0],10),n=parseInt(r[1],10),this.starttimePosition(t,n)},e.prototype.calcRightPos=function(e){var t,n,r;return r=e.split(":"),t=parseInt(r[0],10),n=parseInt(r[1],10),this.endtimePosition(t,n)},e.prototype.starttimePosition=function(e,t){var n;return n=.0693*(60*(e*=1)+(t*=1)),Math.round(100*n)/100},e.prototype.endtimePosition=function(e,t){var n;return n=100-.0693*(60*(e=Number(e))+(t=Number(t))),Math.round(100*n)/100},e.prototype.durationType=function(e){return"Saturday Sunday"==e?"weekend":"Monday Tuesday Wednesday Thursday Friday"==e?"business":"Monday Tuesday Wednesday Thursday Friday Saturday Sunday"==e?"daily":e},e.prototype.daysofweekToType=function(e){return"Monday"==e||"Tuesday"==e||"Wednesday"==e||"Thursday"==e||"Friday"==e||"Saturday"==e||"Sunday"==e?"singleday":e},e}()},a9ph:function(e,t,n){"use strict";var r=n("xZGU").Buffer;function i(e,t){if(!e)throw new Error("SBCS codec is called without the data.");if(!e.chars||128!==e.chars.length&&256!==e.chars.length)throw new Error("Encoding '"+e.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(128===e.chars.length){for(var n="",i=0;i<128;i++)n+=String.fromCharCode(i);e.chars=n+e.chars}this.decodeBuf=r.from(e.chars,"ucs2");var o=r.alloc(65536,t.defaultCharSingleByte.charCodeAt(0));for(i=0;i1).subscribe(function(){t.notification.success(Object(r.b)("Successfully deleted.")),t.clearEditFlags(),t.saveGlobalSettings(!0),e.starttime?t.getSchedules():t.getQuotas()})},e.prototype.edit=function(e){var t,n=this;if("quota"==e.configType&&(t="singleday"==e.daysofweek?e.weekday:e.daysofweek),"interval"==e.configType)this.parentalControlService.saveSchedule(e,t,this.globalEnabled).subscribe(function(){n.clearEditFlags(),n.saveGlobalSettings()});else{if(this.hasOverlappingQuotas(e.station,this.quotas))return this.timeValidationError=!0,void(this.timeValidationErrorMsg=this.errorOverlappingQuota);this.parentalControlService.saveQuota(e,t,!1).subscribe(function(){n.clearEditFlags(),n.getQuotas(),n.saveGlobalSettings()})}},e.prototype.getQuotasByStation=function(e,t){return e.filter(function(e){return e.station===t})},e.prototype.getDaysOfQuota=function(e){return"singleday"===e.daysofweek?[e.weekday]:e.daysofweek.split(" ")},e.prototype.hasOverlappingQuotas=function(e,t){for(var n=this.getQuotasByStation(t,e).map(this.getDaysOfQuota),r=0;r0)return{value:!0}},o=r+1;o0},e.prototype.hasQuotaSetting=function(e){return this.getQuotasByStation(this.quotas,e).length>0},e.prototype.saveNew=function(){var e,t=this;if("interval"!=this.newConfigType){if(this.hasOverlappingQuotas(this.newSchedule.station,this.quotas.concat(this.newSchedule)))return this.timeValidationError=!0,void(this.timeValidationErrorMsg=this.errorOverlappingQuota);if(this.hasIntervalSetting(this.newSchedule.station))return this.timeValidationError=!0,void(this.timeValidationErrorMsg=this.errorIntervalQuotaCombination)}else if(this.hasQuotaSetting(this.newSchedule.stations))return this.timeValidationError=!0,void(this.timeValidationErrorMsg=this.errorIntervalQuotaCombination);this.saveGlobalSettings(),this.validateStartEndTime(this.newSchedule),this.spinner.show(),"interval"==this.newConfigType&&this.timeValidationError?this.spinner.hide():(e="singleday"==this.newSchedule.daysofweek?this.newSchedule.weekday:this.newSchedule.daysofweek,"interval"==this.newConfigType?this.parentalControlService.saveSchedule(this.newSchedule,e,this.globalEnabled,!0).subscribe(function(){t.clearEditFlags(),t.saveGlobalSettings()}):this.parentalControlService.saveQuota(this.newSchedule,e,!0).subscribe(function(){t.clearEditFlags(),t.getQuotas()}))},e.prototype.addNewSchedule=function(){this.nullNewSchedule(),this.delos.form.markAsDirty(),this.addNew=!0},e.prototype.editRow=function(e){this.currentRow=e,this.editSchedule=!0},e.prototype.synchMins=function(e,t){"starthour"==t&&(e.startmins||(e.startmins="0")),"endhour"==t&&(e.endmins&&"24"!=e.endhour||(e.endmins="0"))},e.prototype.synchWeekday=function(e){var t=e;"singleday"==e.daysofweek?(e.showWeekdays=!0,t.weekday="Monday"):(e.showWeekdays=!1,t.weekday="")},e.prototype.validateStartEndTime=function(e){if("interval"!=this.newConfigType)return this.timeValidationError=!1,void(this.timeValidationErrorMsg=!1);var t=this.parentalControlService.validateStartEndTime(e.starthour,e.startmins,e.endhour,e.endmins),n=t[0],i=t[1];if(!(nt)return this.translate.get("Firmware image too large (maximum {maxSize} bytes)!",{maxSize:t}).subscribe(function(t){return e.notification.error(t)}),void this.cancel();this.step="session-check",this.firmwareService.checkSession().pipe(Object(o.a)(this.ngUnsubscribe)).subscribe(function(){if(!e.cancelled){e.step="upload";var t=new FormData;t.append("sessionid",e.authService.getSid()),t.append("filename","/tmp/firmware.bin"),t.append("filedata",e.file,"/tmp/firmware.bin"),e.firmwareService.uploadFile(t).pipe(Object(o.a)(e.ngUnsubscribe)).subscribe(function(t){if(t.type===r.f.UploadProgress){var n=Math.round(100*t.loaded/t.total);e.progress=n}else t instanceof r.i&&e.onImageUploaded()},function(t){e.notification.error("Error occured while uploading file. Please try again!")})}})}},e.prototype.onImageUploaded=function(){var e=this;this.cancelled||(this.step="wait",this.firmwareService.testImage().subscribe(function(t){e.onImageTested(t)},function(){e.notification.error("Error occured! Please check if the firmware is compatible with your device!"),e.step="failure"}))},e.prototype.onImageTested=function(e){if(0!=e)return this.notification.error(Object(s.b)("The selected firmware file is not valid, please select a firmware file dedicated for this device.")),void(this.step="failure");this.showUpdateProgress()},e.prototype.updateFirmwareToLatest=function(){var e=this;this.updatingFirmware=!0,this.updateSuggestionService.acceptDeployment().pipe(Object(o.a)(this.ngUnsubscribe)).subscribe(function(t){e.updatingFirmware=!1,e.newVersionOfFirmware=!1,e.showUpdateProgress()})},e.prototype.showUpdateProgress=function(){var e=this;this.step="wait",this.cancelSave(),this.updatingFirmware=!0,this.cdr.detectChanges(),this.waitPingComponent.waitPingDescription=Object(s.b)("Programming firmware image..."),this.authService.setDisableGetTimeout(!0),this.ubusService.setUpdateState(!0),this.firmwareService.upgrade().subscribe(function(){},function(){}),this.waitPingComponent.wait("system.upgrade.waitPing",a.a.system.firmware.waitPing,function(){e.step="success",e.delos.form.markAsPristine(),e.notification.success(Object(s.b)("Firmware updated successfully.")),setTimeout(function(){e.markAsPristine(),e.ubusService.setUpdateState(!1),e.router.navigateByUrl("/login")},5e3)})},e.prototype.save=function(){var e=this;this.spinner.show(),this.firmwareService.saveFWUpdateStatus({disabled:this.autoFWUdisabled,automatic_update:this.autoUpdatesEnabled}).subscribe(function(){e.cleanupForm(),e.spinner.hide(),e.getFWUpdateStatus()})},e.prototype.cancelSave=function(){this.autoFWUdisabled=this.fakeAutoFWUdisabled,this.autoUpdatesEnabled=this.fakeAutoUpdatesEnabled,this.cleanupForm()},e.prototype.cleanupForm=function(){this.showButtons=!1,this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity()},e.prototype.markAsDirty=function(){var e=this;setTimeout(function(){e.showButtons=!0,e.delos.form.markAsDirty(),e.delos.form.updateValueAndValidity()},0)},e.prototype.markAsPristine=function(){this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity()},e}())},fXKp:function(e,t,n){"use strict";var r=n("hwdV").Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=c,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=l,this.end=h,t=3;break;default:return this.write=f,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("utf16le",0,this.lastTotal-this.lastNeed):t}function l(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(e){return e.toString(this.encoding)}function d(e){return e&&e.length?this.write(e):""}t.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},gI3B:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("6blF"),i=n("T1DM"),o=n("/21U"),s=n("nkY7");function a(e,t,n){void 0===e&&(e=0);var a=-1;return Object(o.a)(t)?a=Number(t)<1?1:Number(t):Object(s.a)(t)&&(n=t),Object(s.a)(n)||(n=i.a),new r.a(function(t){var r=Object(o.a)(e)?e:+e-n.now();return n.schedule(u,r,{index:0,period:a,subscriber:t})})}function u(e){var t=e.index,n=e.period,r=e.subscriber;if(r.next(t),!r.closed){if(-1===n)return r.complete();e.index=t+1,this.schedule(e,n)}}},gIcY:function(e,t,n){"use strict";var r=n("mrSG"),i=n("CcnG"),o=n("6blF"),s=n("isby"),a=n("G5J1"),u=n("zotm"),c=n("MGBS"),l=n("67Y/"),h=function(e){function t(t,n){var r=e.call(this,t)||this;r.sources=n,r.completed=0,r.haveValues=0;var i=n.length;r.values=new Array(i);for(var o=0;oe?{max:{max:e,actual:t.value}}:null}},e.required=function(e){return b(e.value)?{required:!0}:null},e.requiredTrue=function(e){return!0===e.value?null:{required:!0}},e.email=function(e){return b(e.value)?null:y.test(e.value)?null:{email:!0}},e.minLength=function(e){return function(t){if(b(t.value))return null;var n=t.value?t.value.length:0;return ne?{maxlength:{requiredLength:e,actualLength:n}}:null}},e.pattern=function(t){return t?("string"==typeof t?(r="","^"!==t.charAt(0)&&(r+="^"),r+=t,"$"!==t.charAt(t.length-1)&&(r+="$"),n=new RegExp(r)):(r=t.toString(),n=t),function(e){if(b(e.value))return null;var t=e.value;return n.test(t)?null:{pattern:{requiredPattern:r,actualValue:t}}}):e.nullValidator;var n,r},e.nullValidator=function(e){return null},e.compose=function(e){if(!e)return null;var t=e.filter(w);return 0==t.length?null:function(e){return S(function(e,n){return t.map(function(t){return t(e)})}(e))}},e.composeAsync=function(e){if(!e)return null;var t=e.filter(w);return 0==t.length?null:function(e){return function e(){for(var t,n=[],r=0;r=0;--t)if(this._accessors[t][1]===e)return void this._accessors.splice(t,1)},e.prototype.select=function(e){var t=this;this._accessors.forEach(function(n){t._isSameGroup(n,e)&&n[1]!==e&&n[1].fireUncheck(e.value)})},e.prototype._isSameGroup=function(e,t){return!!e[0].control&&e[0]._parent===t._control._parent&&e[1].name===t.name},e}(),M=function(){function e(e,t,n,r){this._renderer=e,this._elementRef=t,this._registry=n,this._injector=r,this.onChange=function(){},this.onTouched=function(){}}return e.prototype.ngOnInit=function(){this._control=this._injector.get(A),this._checkName(),this._registry.add(this._control,this)},e.prototype.ngOnDestroy=function(){this._registry.remove(this)},e.prototype.writeValue=function(e){this._state=e===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)},e.prototype.registerOnChange=function(e){var t=this;this._fn=e,this.onChange=function(){e(t.value),t._registry.select(t)}},e.prototype.fireUncheck=function(e){this.writeValue(e)},e.prototype.registerOnTouched=function(e){this.onTouched=e},e.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},e.prototype._checkName=function(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)},e.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: \n ')},e}(),N=function(){function e(e,t){this._renderer=e,this._elementRef=t,this.onChange=function(e){},this.onTouched=function(){}}return e.prototype.writeValue=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))},e.prototype.registerOnChange=function(e){this.onChange=function(t){e(""==t?null:parseFloat(t))}},e.prototype.registerOnTouched=function(e){this.onTouched=e},e.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},e}(),R='\n

\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',D='\n
\n
\n \n
\n
';function V(e,t){return null==e?""+t:(t&&"object"==typeof t&&(t="Object"),(e+": "+t).slice(0,50))}var L=function(){function e(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=function(e){},this.onTouched=function(){},this._compareWith=i.wb}return Object.defineProperty(e.prototype,"compareWith",{set:function(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e},enumerable:!0,configurable:!0}),e.prototype.writeValue=function(e){this.value=e;var t=this._getOptionId(e);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var n=V(t,e);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)},e.prototype.registerOnChange=function(e){var t=this;this.onChange=function(n){t.value=t._getOptionValue(n),e(t.value)}},e.prototype.registerOnTouched=function(e){this.onTouched=e},e.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},e.prototype._registerOption=function(){return(this._idCounter++).toString()},e.prototype._getOptionId=function(e){var t,n;try{for(var i=Object(r.h)(Array.from(this._optionMap.keys())),o=i.next();!o.done;o=i.next()){var s=o.value;if(this._compareWith(this._optionMap.get(s),e))return s}}catch(a){t={error:a}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return null},e.prototype._getOptionValue=function(e){var t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t):e},e}(),U=function(){function e(e,t,n){this._element=e,this._renderer=t,this._select=n,this._select&&(this.id=this._select._registerOption())}return Object.defineProperty(e.prototype,"ngValue",{set:function(e){null!=this._select&&(this._select._optionMap.set(this.id,e),this._setElementValue(V(this.id,e)),this._select.writeValue(this._select.value))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{set:function(e){this._setElementValue(e),this._select&&this._select.writeValue(this._select.value)},enumerable:!0,configurable:!0}),e.prototype._setElementValue=function(e){this._renderer.setProperty(this._element.nativeElement,"value",e)},e.prototype.ngOnDestroy=function(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))},e}();function F(e,t){return null==e?""+t:("string"==typeof t&&(t="'"+t+"'"),t&&"object"==typeof t&&(t="Object"),(e+": "+t).slice(0,50))}var B=function(){function e(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=function(e){},this.onTouched=function(){},this._compareWith=i.wb}return Object.defineProperty(e.prototype,"compareWith",{set:function(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e},enumerable:!0,configurable:!0}),e.prototype.writeValue=function(e){var t,n=this;if(this.value=e,Array.isArray(e)){var r=e.map(function(e){return n._getOptionId(e)});t=function(e,t){e._setSelected(r.indexOf(t.toString())>-1)}}else t=function(e,t){e._setSelected(!1)};this._optionMap.forEach(t)},e.prototype.registerOnChange=function(e){var t=this;this.onChange=function(n){var r=[];if(n.hasOwnProperty("selectedOptions"))for(var i=n.selectedOptions,o=0;o1?"path: '"+e.path.join(" -> ")+"'":e.path[0]?"name: '"+e.path+"'":"unspecified name attribute",new Error(t+" "+n)}function K(e){return null!=e?m.compose(e.map(E)):null}function Z(e){return null!=e?m.composeAsync(e.map(x)):null}var Y=[C,N,P,L,B,M],$=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Object(r.c)(t,e),t.prototype.ngOnInit=function(){this._checkParentType(),this.formDirective.addFormGroup(this)},t.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeFormGroup(this)},Object.defineProperty(t.prototype,"control",{get:function(){return this.formDirective.getFormGroup(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return H(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"validator",{get:function(){return K(this._validators)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"asyncValidator",{get:function(){return Z(this._asyncValidators)},enumerable:!0,configurable:!0}),t.prototype._checkParentType=function(){},t}(g),Q=function(){function e(e){this._cd=e}return Object.defineProperty(e.prototype,"ngClassUntouched",{get:function(){return!!this._cd.control&&this._cd.control.untouched},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassTouched",{get:function(){return!!this._cd.control&&this._cd.control.touched},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassPristine",{get:function(){return!!this._cd.control&&this._cd.control.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassDirty",{get:function(){return!!this._cd.control&&this._cd.control.dirty},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassValid",{get:function(){return!!this._cd.control&&this._cd.control.valid},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassInvalid",{get:function(){return!!this._cd.control&&this._cd.control.invalid},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ngClassPending",{get:function(){return!!this._cd.control&&this._cd.control.pending},enumerable:!0,configurable:!0}),e}(),J=function(e){function t(t){return e.call(this,t)||this}return Object(r.c)(t,e),t}(Q),X=function(e){function t(t){return e.call(this,t)||this}return Object(r.c)(t,e),t}(Q);function ee(e){var t=ne(e)?e.validators:e;return Array.isArray(t)?K(t):t||null}function te(e,t){var n=ne(t)?t.asyncValidators:e;return Array.isArray(n)?Z(n):n||null}function ne(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}var re=function(){function e(e,t){this.validator=e,this.asyncValidator=t,this._onCollectionChange=function(){},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}return Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"valid",{get:function(){return"VALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"invalid",{get:function(){return"INVALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pending",{get:function(){return"PENDING"==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"disabled",{get:function(){return"DISABLED"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enabled",{get:function(){return"DISABLED"!==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dirty",{get:function(){return!this.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"untouched",{get:function(){return!this.touched},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"updateOn",{get:function(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"},enumerable:!0,configurable:!0}),e.prototype.setValidators=function(e){this.validator=ee(e)},e.prototype.setAsyncValidators=function(e){this.asyncValidator=te(e)},e.prototype.clearValidators=function(){this.validator=null},e.prototype.clearAsyncValidators=function(){this.asyncValidator=null},e.prototype.markAsTouched=function(e){void 0===e&&(e={}),this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)},e.prototype.markAsUntouched=function(e){void 0===e&&(e={}),this.touched=!1,this._pendingTouched=!1,this._forEachChild(function(e){e.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)},e.prototype.markAsDirty=function(e){void 0===e&&(e={}),this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)},e.prototype.markAsPristine=function(e){void 0===e&&(e={}),this.pristine=!0,this._pendingDirty=!1,this._forEachChild(function(e){e.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)},e.prototype.markAsPending=function(e){void 0===e&&(e={}),this.status="PENDING",!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)},e.prototype.disable=function(e){void 0===e&&(e={}),this.status="DISABLED",this.errors=null,this._forEachChild(function(t){t.disable(Object(r.a)({},e,{onlySelf:!0}))}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(e),this._onDisabledChange.forEach(function(e){return e(!0)})},e.prototype.enable=function(e){void 0===e&&(e={}),this.status="VALID",this._forEachChild(function(t){t.enable(Object(r.a)({},e,{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(e),this._onDisabledChange.forEach(function(e){return e(!1)})},e.prototype._updateAncestors=function(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),this._parent._updatePristine(),this._parent._updateTouched())},e.prototype.setParent=function(e){this._parent=e},e.prototype.updateValueAndValidity=function(e){void 0===e&&(e={}),this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)},e.prototype._updateTreeValidity=function(e){void 0===e&&(e={emitEvent:!0}),this._forEachChild(function(t){return t._updateTreeValidity(e)}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})},e.prototype._setInitialStatus=function(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"},e.prototype._runValidator=function(){return this.validator?this.validator(this):null},e.prototype._runAsyncValidator=function(e){var t=this;if(this.asyncValidator){this.status="PENDING";var n=_(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(function(n){return t.setErrors(n,{emitEvent:e})})}},e.prototype._cancelExistingSubscription=function(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()},e.prototype.setErrors=function(e,t){void 0===t&&(t={}),this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)},e.prototype.get=function(e){return function(e,t,n){return null==t?null:(t instanceof Array||(t=t.split(".")),t instanceof Array&&0===t.length?null:t.reduce(function(e,t){return e instanceof oe?e.controls.hasOwnProperty(t)?e.controls[t]:null:e instanceof se&&e.at(t)||null},e))}(this,e)},e.prototype.getError=function(e,t){var n=t?this.get(t):this;return n&&n.errors?n.errors[e]:null},e.prototype.hasError=function(e,t){return!!this.getError(e,t)},Object.defineProperty(e.prototype,"root",{get:function(){for(var e=this;e._parent;)e=e._parent;return e},enumerable:!0,configurable:!0}),e.prototype._updateControlsErrors=function(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)},e.prototype._initObservables=function(){this.valueChanges=new i.m,this.statusChanges=new i.m},e.prototype._calculateStatus=function(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"},e.prototype._anyControlsHaveStatus=function(e){return this._anyControls(function(t){return t.status===e})},e.prototype._anyControlsDirty=function(){return this._anyControls(function(e){return e.dirty})},e.prototype._anyControlsTouched=function(){return this._anyControls(function(e){return e.touched})},e.prototype._updatePristine=function(e){void 0===e&&(e={}),this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)},e.prototype._updateTouched=function(e){void 0===e&&(e={}),this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)},e.prototype._isBoxedValue=function(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e},e.prototype._registerOnCollectionChange=function(e){this._onCollectionChange=e},e.prototype._setUpdateStrategy=function(e){ne(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)},e}(),ie=function(e){function t(t,n,r){void 0===t&&(t=null);var i=e.call(this,ee(n),te(r,n))||this;return i._onChange=[],i._applyFormState(t),i._setUpdateStrategy(n),i.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),i._initObservables(),i}return Object(r.c)(t,e),t.prototype.setValue=function(e,t){var n=this;void 0===t&&(t={}),this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(function(e){return e(n.value,!1!==t.emitViewToModelChange)}),this.updateValueAndValidity(t)},t.prototype.patchValue=function(e,t){void 0===t&&(t={}),this.setValue(e,t)},t.prototype.reset=function(e,t){void 0===e&&(e=null),void 0===t&&(t={}),this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1},t.prototype._updateValue=function(){},t.prototype._anyControls=function(e){return!1},t.prototype._allControlsDisabled=function(){return this.disabled},t.prototype.registerOnChange=function(e){this._onChange.push(e)},t.prototype._clearChangeFns=function(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=function(){}},t.prototype.registerOnDisabledChange=function(e){this._onDisabledChange.push(e)},t.prototype._forEachChild=function(e){},t.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))},t.prototype._applyFormState=function(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e},t}(re),oe=function(e){function t(t,n,r){var i=e.call(this,ee(n),te(r,n))||this;return i.controls=t,i._initObservables(),i._setUpdateStrategy(n),i._setUpControls(),i.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),i}return Object(r.c)(t,e),t.prototype.registerControl=function(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)},t.prototype.addControl=function(e,t){this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.removeControl=function(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.setControl=function(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.contains=function(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled},t.prototype.setValue=function(e,t){var n=this;void 0===t&&(t={}),this._checkAllValuesPresent(e),Object.keys(e).forEach(function(r){n._throwIfControlMissing(r),n.controls[r].setValue(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)},t.prototype.patchValue=function(e,t){var n=this;void 0===t&&(t={}),Object.keys(e).forEach(function(r){n.controls[r]&&n.controls[r].patchValue(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)},t.prototype.reset=function(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this._forEachChild(function(n,r){n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t),this._updatePristine(t),this._updateTouched(t)},t.prototype.getRawValue=function(){return this._reduceChildren({},function(e,t,n){return e[n]=t instanceof ie?t.value:t.getRawValue(),e})},t.prototype._syncPendingControls=function(){var e=this._reduceChildren(!1,function(e,t){return!!t._syncPendingControls()||e});return e&&this.updateValueAndValidity({onlySelf:!0}),e},t.prototype._throwIfControlMissing=function(e){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[e])throw new Error("Cannot find form control with name: "+e+".")},t.prototype._forEachChild=function(e){var t=this;Object.keys(this.controls).forEach(function(n){return e(t.controls[n],n)})},t.prototype._setUpControls=function(){var e=this;this._forEachChild(function(t){t.setParent(e),t._registerOnCollectionChange(e._onCollectionChange)})},t.prototype._updateValue=function(){this.value=this._reduceValue()},t.prototype._anyControls=function(e){var t=this,n=!1;return this._forEachChild(function(r,i){n=n||t.contains(i)&&e(r)}),n},t.prototype._reduceValue=function(){var e=this;return this._reduceChildren({},function(t,n,r){return(n.enabled||e.disabled)&&(t[r]=n.value),t})},t.prototype._reduceChildren=function(e,t){var n=e;return this._forEachChild(function(e,r){n=t(n,e,r)}),n},t.prototype._allControlsDisabled=function(){var e,t;try{for(var n=Object(r.h)(Object.keys(this.controls)),i=n.next();!i.done;i=n.next())if(this.controls[i.value].enabled)return!1}catch(o){e={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}return Object.keys(this.controls).length>0||this.disabled},t.prototype._checkAllValuesPresent=function(e){this._forEachChild(function(t,n){if(void 0===e[n])throw new Error("Must supply a value for form control with name: '"+n+"'.")})},t}(re),se=function(e){function t(t,n,r){var i=e.call(this,ee(n),te(r,n))||this;return i.controls=t,i._initObservables(),i._setUpdateStrategy(n),i._setUpControls(),i.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),i}return Object(r.c)(t,e),t.prototype.at=function(e){return this.controls[e]},t.prototype.push=function(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()},t.prototype.insert=function(e,t){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity()},t.prototype.removeAt=function(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),this.controls.splice(e,1),this.updateValueAndValidity()},t.prototype.setControl=function(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),this.controls.splice(e,1),t&&(this.controls.splice(e,0,t),this._registerControl(t)),this.updateValueAndValidity(),this._onCollectionChange()},Object.defineProperty(t.prototype,"length",{get:function(){return this.controls.length},enumerable:!0,configurable:!0}),t.prototype.setValue=function(e,t){var n=this;void 0===t&&(t={}),this._checkAllValuesPresent(e),e.forEach(function(e,r){n._throwIfControlMissing(r),n.at(r).setValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)},t.prototype.patchValue=function(e,t){var n=this;void 0===t&&(t={}),e.forEach(function(e,r){n.at(r)&&n.at(r).patchValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)},t.prototype.reset=function(e,t){void 0===e&&(e=[]),void 0===t&&(t={}),this._forEachChild(function(n,r){n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t),this._updatePristine(t),this._updateTouched(t)},t.prototype.getRawValue=function(){return this.controls.map(function(e){return e instanceof ie?e.value:e.getRawValue()})},t.prototype._syncPendingControls=function(){var e=this.controls.reduce(function(e,t){return!!t._syncPendingControls()||e},!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e},t.prototype._throwIfControlMissing=function(e){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(e))throw new Error("Cannot find form control at index "+e)},t.prototype._forEachChild=function(e){this.controls.forEach(function(t,n){e(t,n)})},t.prototype._updateValue=function(){var e=this;this.value=this.controls.filter(function(t){return t.enabled||e.disabled}).map(function(e){return e.value})},t.prototype._anyControls=function(e){return this.controls.some(function(t){return t.enabled&&e(t)})},t.prototype._setUpControls=function(){var e=this;this._forEachChild(function(t){return e._registerControl(t)})},t.prototype._checkAllValuesPresent=function(e){this._forEachChild(function(t,n){if(void 0===e[n])throw new Error("Must supply a value for form control at index: "+n+".")})},t.prototype._allControlsDisabled=function(){var e,t;try{for(var n=Object(r.h)(this.controls),i=n.next();!i.done;i=n.next())if(i.value.enabled)return!1}catch(o){e={error:o}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}return this.controls.length>0||this.disabled},t.prototype._registerControl=function(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)},t}(re),ae=Promise.resolve(null),ue=function(e){function t(t,n){var r=e.call(this)||this;return r.submitted=!1,r._directives=[],r.ngSubmit=new i.m,r.form=new oe({},K(t),Z(n)),r}return Object(r.c)(t,e),t.prototype.ngAfterViewInit=function(){this._setUpdateStrategy()},Object.defineProperty(t.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"controls",{get:function(){return this.form.controls},enumerable:!0,configurable:!0}),t.prototype.addControl=function(e){var t=this;ae.then(function(){var n=t._findContainer(e.path);e.control=n.registerControl(e.name,e.control),q(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),t._directives.push(e)})},t.prototype.getControl=function(e){return this.form.get(e.path)},t.prototype.removeControl=function(e){var t=this;ae.then(function(){var n,r,i=t._findContainer(e.path);i&&i.removeControl(e.name),(r=(n=t._directives).indexOf(e))>-1&&n.splice(r,1)})},t.prototype.addFormGroup=function(e){var t=this;ae.then(function(){var n=t._findContainer(e.path),r=new oe({});(function(e,t){null==e&&W(t,"Cannot find control with"),e.validator=m.compose([e.validator,t.validator]),e.asyncValidator=m.composeAsync([e.asyncValidator,t.asyncValidator])})(r,e),n.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})},t.prototype.removeFormGroup=function(e){var t=this;ae.then(function(){var n=t._findContainer(e.path);n&&n.removeControl(e.name)})},t.prototype.getFormGroup=function(e){return this.form.get(e.path)},t.prototype.updateModel=function(e,t){var n=this;ae.then(function(){n.form.get(e.path).setValue(t)})},t.prototype.setValue=function(e){this.control.setValue(e)},t.prototype.onSubmit=function(e){return this.submitted=!0,t=this._directives,this.form._syncPendingControls(),t.forEach(function(e){var t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)}),this.ngSubmit.emit(e),!1;var t},t.prototype.onReset=function(){this.resetForm()},t.prototype.resetForm=function(e){void 0===e&&(e=void 0),this.form.reset(e),this.submitted=!1},t.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)},t.prototype._findContainer=function(e){return e.pop(),e.length?this.form.get(e):this.form},t}(g),ce=function(){function e(){}return e.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 \n
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });\n\n Or, if you\'d like to avoid registering this form control, indicate that it\'s standalone in ngModelOptions:\n\n Example:\n\n \n
\n \n \n
\n ')},e.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 "+R+"\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n "+D)},e.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: \n Example 2: ')},e.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 "+R+"\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n "+D)},e}(),le=function(e){function t(t,n,r){var i=e.call(this)||this;return i._parent=t,i._validators=n,i._asyncValidators=r,i}var n;return Object(r.c)(t,e),n=t,t.prototype._checkParentType=function(){this._parent instanceof n||this._parent instanceof ue||ce.modelGroupParentException()},t}($),he=Promise.resolve(null),fe=function(e){function t(t,n,r,o){var s=e.call(this)||this;return s.control=new ie,s._registered=!1,s.update=new i.m,s._parent=t,s._rawValidators=n||[],s._rawAsyncValidators=r||[],s.valueAccessor=function(e,t){if(!t)return null;Array.isArray(t)||W(e,"Value accessor was not provided as an array for form control with");var n=void 0,r=void 0,i=void 0;return t.forEach(function(t){var o;t.constructor===k?n=t:(o=t,Y.some(function(e){return o.constructor===e})?(r&&W(e,"More than one built-in value accessor matches form control with"),r=t):(i&&W(e,"More than one custom value accessor matches form control with"),i=t))}),i||r||n||(W(e,"No valid value accessor for form control with"),null)}(s,o),s}return Object(r.c)(t,e),t.prototype.ngOnChanges=function(e){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in e&&this._updateDisabled(e),function(e,t){if(!e.hasOwnProperty("model"))return!1;var n=e.model;return!!n.isFirstChange()||!Object(i.wb)(t,n.currentValue)}(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)},t.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},Object.defineProperty(t.prototype,"path",{get:function(){return this._parent?H(this.name,this._parent):[this.name]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"validator",{get:function(){return K(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"asyncValidator",{get:function(){return Z(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),t.prototype.viewToModelUpdate=function(e){this.viewModel=e,this.update.emit(e)},t.prototype._setUpControl=function(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0},t.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)},t.prototype._isStandalone=function(){return!this._parent||!(!this.options||!this.options.standalone)},t.prototype._setUpStandalone=function(){q(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})},t.prototype._checkForErrors=function(){this._isStandalone()||this._checkParentType(),this._checkName()},t.prototype._checkParentType=function(){!(this._parent instanceof le)&&this._parent instanceof $?ce.formGroupNameException():this._parent instanceof le||this._parent instanceof ue||ce.modelParentException()},t.prototype._checkName=function(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||ce.missingNameException()},t.prototype._updateValue=function(e){var t=this;he.then(function(){t.control.setValue(e,{emitViewToModelChange:!1})})},t.prototype._updateDisabled=function(e){var t=this,n=e.isDisabled.currentValue,r=""===n||n&&"false"!==n;he.then(function(){r&&!t.control.disabled?t.control.disable():!r&&t.control.disabled&&t.control.enable()})},t}(A),de=function(){function e(){}return Object.defineProperty(e.prototype,"required",{get:function(){return this._required},set:function(e){this._required=null!=e&&!1!==e&&""+e!="false",this._onChange&&this._onChange()},enumerable:!0,configurable:!0}),e.prototype.validate=function(e){return this.required?m.required(e):null},e.prototype.registerOnValidatorChange=function(e){this._onChange=e},e}(),pe=function(){function e(){}return e.prototype.ngOnChanges=function(e){"minlength"in e&&(this._createValidator(),this._onChange&&this._onChange())},e.prototype.validate=function(e){return null==this.minlength?null:this._validator(e)},e.prototype.registerOnValidatorChange=function(e){this._onChange=e},e.prototype._createValidator=function(){this._validator=m.minLength(parseInt(this.minlength,10))},e}(),ge=function(){function e(){}return e.prototype.ngOnChanges=function(e){"maxlength"in e&&(this._createValidator(),this._onChange&&this._onChange())},e.prototype.validate=function(e){return null!=this.maxlength?this._validator(e):null},e.prototype.registerOnValidatorChange=function(e){this._onChange=e},e.prototype._createValidator=function(){this._validator=m.maxLength(parseInt(this.maxlength,10))},e}(),be=function(){function e(){}return e.prototype.ngOnChanges=function(e){"pattern"in e&&(this._createValidator(),this._onChange&&this._onChange())},e.prototype.validate=function(e){return this._validator(e)},e.prototype.registerOnValidatorChange=function(e){this._onChange=e},e.prototype._createValidator=function(){this._validator=m.pattern(this.pattern)},e}(),ve=function(){return function(){}}(),ye=function(){return function(){}}(),me=function(){return function(){}}()},gLwZ:function(e,t,n){"use strict";e.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20ac\ufffd\ufffd\ufffd\ufffd\u2026\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\u0160\u2039\u015a\u0164\u017d\u0179\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0161\u203a\u015b\u0165\u017e\u017a\xa0\u02c7\u02d8\u0141\xa4\u0104\xa6\xa7\xa8\xa9\u015e\xab\xac\xad\xae\u017b\xb0\xb1\u02db\u0142\xb4\xb5\xb6\xb7\xb8\u0105\u015f\xbb\u013d\u02dd\u013e\u017c\u0154\xc1\xc2\u0102\xc4\u0139\u0106\xc7\u010c\xc9\u0118\xcb\u011a\xcd\xce\u010e\u0110\u0143\u0147\xd3\xd4\u0150\xd6\xd7\u0158\u016e\xda\u0170\xdc\xdd\u0162\xdf\u0155\xe1\xe2\u0103\xe4\u013a\u0107\xe7\u010d\xe9\u0119\xeb\u011b\xed\xee\u010f\u0111\u0144\u0148\xf3\xf4\u0151\xf6\xf7\u0159\u016f\xfa\u0171\xfc\xfd\u0163\u02d9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u040c\u040b\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u045c\u045b\u045f\xa0\u040e\u045e\u0408\xa4\u0490\xa6\xa7\u0401\xa9\u0404\xab\xac\xad\xae\u0407\xb0\xb1\u0406\u0456\u0491\xb5\xb6\xb7\u0451\u2116\u0454\xbb\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\u017d\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\u017e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\u0385\u0386\xa3\xa4\xa5\xa6\xa7\xa8\xa9\ufffd\xab\xac\xad\xae\u2015\xb0\xb1\xb2\xb3\u0384\xb5\xb6\xb7\u0388\u0389\u038a\xbb\u038c\xbd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u011e\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\u0130\u015e\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u011f\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u0131\u015f\xff"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\xa1\xa2\xa3\u20aa\xa5\xa6\xa7\xa8\xa9\xd7\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xf7\xbb\xbc\xbd\xbe\xbf\u05b0\u05b1\u05b2\u05b3\u05b4\u05b5\u05b6\u05b7\u05b8\u05b9\u05ba\u05bb\u05bc\u05bd\u05be\u05bf\u05c0\u05c1\u05c2\u05c3\u05f0\u05f1\u05f2\u05f3\u05f4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20ac\u067e\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06af\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u06a9\u2122\u0691\u203a\u0153\u200c\u200d\u06ba\xa0\u060c\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\u06be\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\u061b\xbb\xbc\xbd\xbe\u061f\u06c1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xd7\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\xe0\u0644\xe2\u0645\u0646\u0647\u0648\xe7\xe8\xe9\xea\xeb\u0649\u064a\xee\xef\u064b\u064c\u064d\u064e\xf4\u064f\u0650\xf7\u0651\xf9\u0652\xfb\xfc\u200e\u200f\u06d2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\xa8\u02c7\xb8\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\xaf\u02db\ufffd\xa0\ufffd\xa2\xa3\xa4\ufffd\xa6\xa7\xd8\xa9\u0156\xab\xac\xad\xae\xc6\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xf8\xb9\u0157\xbb\xbc\xbd\xbe\xe6\u0104\u012e\u0100\u0106\xc4\xc5\u0118\u0112\u010c\xc9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\xd3\u014c\xd5\xd6\xd7\u0172\u0141\u015a\u016a\xdc\u017b\u017d\xdf\u0105\u012f\u0101\u0107\xe4\xe5\u0119\u0113\u010d\xe9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\xf3\u014d\xf5\xf6\xf7\u0173\u0142\u015b\u016b\xfc\u017c\u017e\u02d9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u02d8\u0141\xa4\u013d\u015a\xa7\xa8\u0160\u015e\u0164\u0179\xad\u017d\u017b\xb0\u0105\u02db\u0142\xb4\u013e\u015b\u02c7\xb8\u0161\u015f\u0165\u017a\u02dd\u017e\u017c\u0154\xc1\xc2\u0102\xc4\u0139\u0106\xc7\u010c\xc9\u0118\xcb\u011a\xcd\xce\u010e\u0110\u0143\u0147\xd3\xd4\u0150\xd6\xd7\u0158\u016e\xda\u0170\xdc\xdd\u0162\xdf\u0155\xe1\xe2\u0103\xe4\u013a\u0107\xe7\u010d\xe9\u0119\xeb\u011b\xed\xee\u010f\u0111\u0144\u0148\xf3\xf4\u0151\xf6\xf7\u0159\u016f\xfa\u0171\xfc\xfd\u0163\u02d9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0126\u02d8\xa3\xa4\ufffd\u0124\xa7\xa8\u0130\u015e\u011e\u0134\xad\ufffd\u017b\xb0\u0127\xb2\xb3\xb4\xb5\u0125\xb7\xb8\u0131\u015f\u011f\u0135\xbd\ufffd\u017c\xc0\xc1\xc2\ufffd\xc4\u010a\u0108\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\ufffd\xd1\xd2\xd3\xd4\u0120\xd6\xd7\u011c\xd9\xda\xdb\xdc\u016c\u015c\xdf\xe0\xe1\xe2\ufffd\xe4\u010b\u0109\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\ufffd\xf1\xf2\xf3\xf4\u0121\xf6\xf7\u011d\xf9\xfa\xfb\xfc\u016d\u015d\u02d9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0138\u0156\xa4\u0128\u013b\xa7\xa8\u0160\u0112\u0122\u0166\xad\u017d\xaf\xb0\u0105\u02db\u0157\xb4\u0129\u013c\u02c7\xb8\u0161\u0113\u0123\u0167\u014a\u017e\u014b\u0100\xc1\xc2\xc3\xc4\xc5\xc6\u012e\u010c\xc9\u0118\xcb\u0116\xcd\xce\u012a\u0110\u0145\u014c\u0136\xd4\xd5\xd6\xd7\xd8\u0172\xda\xdb\xdc\u0168\u016a\xdf\u0101\xe1\xe2\xe3\xe4\xe5\xe6\u012f\u010d\xe9\u0119\xeb\u0117\xed\xee\u012b\u0111\u0146\u014d\u0137\xf4\xf5\xf6\xf7\xf8\u0173\xfa\xfb\xfc\u0169\u016b\u02d9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\xad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\xa7\u045e\u045f"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\ufffd\ufffd\xa4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u060c\xad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u061b\ufffd\ufffd\ufffd\u061f\ufffd\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\ufffd\ufffd\ufffd\ufffd\ufffd\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u2018\u2019\xa3\u20ac\u20af\xa6\xa7\xa8\xa9\u037a\xab\xac\xad\ufffd\u2015\xb0\xb1\xb2\xb3\u0384\u0385\u0386\xb7\u0388\u0389\u038a\xbb\u038c\xbd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xd7\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xf7\xbb\xbc\xbd\xbe\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2017\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u011e\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\u0130\u015e\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u011f\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u0131\u015f\xff"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0112\u0122\u012a\u0128\u0136\xa7\u013b\u0110\u0160\u0166\u017d\xad\u016a\u014a\xb0\u0105\u0113\u0123\u012b\u0129\u0137\xb7\u013c\u0111\u0161\u0167\u017e\u2015\u016b\u014b\u0100\xc1\xc2\xc3\xc4\xc5\xc6\u012e\u010c\xc9\u0118\xcb\u0116\xcd\xce\xcf\xd0\u0145\u014c\xd3\xd4\xd5\xd6\u0168\xd8\u0172\xda\xdb\xdc\xdd\xde\xdf\u0101\xe1\xe2\xe3\xe4\xe5\xe6\u012f\u010d\xe9\u0119\xeb\u0117\xed\xee\xef\xf0\u0146\u014d\xf3\xf4\xf5\xf6\u0169\xf8\u0173\xfa\xfb\xfc\xfd\xfe\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u201d\xa2\xa3\xa4\u201e\xa6\xa7\xd8\xa9\u0156\xab\xac\xad\xae\xc6\xb0\xb1\xb2\xb3\u201c\xb5\xb6\xb7\xf8\xb9\u0157\xbb\xbc\xbd\xbe\xe6\u0104\u012e\u0100\u0106\xc4\xc5\u0118\u0112\u010c\xc9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\xd3\u014c\xd5\xd6\xd7\u0172\u0141\u015a\u016a\xdc\u017b\u017d\xdf\u0105\u012f\u0101\u0107\xe4\xe5\u0119\u0113\u010d\xe9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\xf3\u014d\xf5\xf6\xf7\u0173\u0142\u015b\u016b\xfc\u017c\u017e\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u1e02\u1e03\xa3\u010a\u010b\u1e0a\xa7\u1e80\xa9\u1e82\u1e0b\u1ef2\xad\xae\u0178\u1e1e\u1e1f\u0120\u0121\u1e40\u1e41\xb6\u1e56\u1e81\u1e57\u1e83\u1e60\u1ef3\u1e84\u1e85\u1e61\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0174\xd1\xd2\xd3\xd4\xd5\xd6\u1e6a\xd8\xd9\xda\xdb\xdc\xdd\u0176\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0175\xf1\xf2\xf3\xf4\xf5\xf6\u1e6b\xf8\xf9\xfa\xfb\xfc\xfd\u0177\xff"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\u20ac\xa5\u0160\xa7\u0161\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u017d\xb5\xb6\xb7\u017e\xb9\xba\xbb\u0152\u0153\u0178\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0104\u0105\u0141\u20ac\u201e\u0160\xa7\u0161\xa9\u0218\xab\u0179\xad\u017a\u017b\xb0\xb1\u010c\u0142\u017d\u201d\xb6\xb7\u017e\u010d\u0219\xbb\u0152\u0153\u0178\u017c\xc0\xc1\xc2\u0102\xc4\u0106\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0110\u0143\xd2\xd3\xd4\u0150\xd6\u015a\u0170\xd9\xda\xdb\xdc\u0118\u021a\xdf\xe0\xe1\xe2\u0103\xe4\u0107\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0111\u0144\xf2\xf3\xf4\u0151\xf6\u015b\u0171\xf9\xfa\xfb\xfc\u0119\u021b\xff"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u03c5\u03c6\u03c7\u03c8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03c9\u03ac\u03ad\u03ae\u03ca\u03af\u03cc\u03cd\u03cb\u03ce\u0386\u0388\u0389\u038a\u038c\u038e\u038f\xb1\u2265\u2264\u03aa\u03ab\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xfc\xe9\u0101\xe4\u0123\xe5\u0107\u0142\u0113\u0156\u0157\u012b\u0179\xc4\xc5\xc9\xe6\xc6\u014d\xf6\u0122\xa2\u015a\u015b\xd6\xdc\xf8\xa3\xd8\xd7\xa4\u0100\u012a\xf3\u017b\u017c\u017a\u201d\xa6\xa9\xae\xac\xbd\xbc\u0141\xab\xbb\u2591\u2592\u2593\u2502\u2524\u0104\u010c\u0118\u0116\u2563\u2551\u2557\u255d\u012e\u0160\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0172\u016a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u017d\u0105\u010d\u0119\u0117\u012f\u0161\u0173\u016b\u017e\u2518\u250c\u2588\u2584\u258c\u2590\u2580\xd3\xdf\u014c\u0143\xf5\xd5\xb5\u0144\u0136\u0137\u013b\u013c\u0146\u0112\u0145\u2019\xad\xb1\u201c\xbe\xb6\xa7\xf7\u201e\xb0\u2219\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\xd7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xf0\xd0\xca\xcb\xc8\u0131\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\xfe\xde\xda\xdb\xd9\xfd\xdd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\u016f\u0107\xe7\u0142\xeb\u0150\u0151\xee\u0179\xc4\u0106\xc9\u0139\u013a\xf4\xf6\u013d\u013e\u015a\u015b\xd6\xdc\u0164\u0165\u0141\xd7\u010d\xe1\xed\xf3\xfa\u0104\u0105\u017d\u017e\u0118\u0119\xac\u017a\u010c\u015f\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\u011a\u015e\u2563\u2551\u2557\u255d\u017b\u017c\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0102\u0103\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\u0111\u0110\u010e\xcb\u010f\u0147\xcd\xce\u011b\u2518\u250c\u2588\u2584\u0162\u016e\u2580\xd3\xdf\xd4\u0143\u0144\u0148\u0160\u0161\u0154\xda\u0155\u0170\xfd\xdd\u0163\xb4\xad\u02dd\u02db\u02c7\u02d8\xa7\xf7\xb8\xb0\xa8\u02d9\u0171\u0158\u0159\u25a0\xa0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045a\u040a\u045b\u040b\u045c\u040c\u045e\u040e\u045f\u040f\u044e\u042e\u044a\u042a\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xab\xbb\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255d\u0439\u0419\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u043a\u041a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\u043b\u041b\u043c\u041c\u043d\u041d\u043e\u041e\u043f\u2518\u250c\u2588\u2584\u041f\u044f\u2580\u042f\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044c\u042c\u2116\xad\u044b\u042b\u0437\u0417\u0448\u0428\u044d\u042d\u0449\u0429\u0447\u0427\xa7\u25a0\xa0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\xa3\ufffd\xd7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xae\xac\xbd\xbc\ufffd\xab\xbb\u2591\u2592\u2593\u2502\u2524\ufffd\ufffd\ufffd\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\ufffd\ufffd\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2518\u250c\u2588\u2584\xa6\ufffd\u2580\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xb5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\u0131\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\u0130\xd6\xdc\xf8\xa3\xd8\u015e\u015f\xe1\xed\xf3\xfa\xf1\xd1\u011e\u011f\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xba\xaa\xca\xcb\xc8\ufffd\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\ufffd\xd7\xda\xdb\xd9\xec\xff\xaf\xb4\xad\xb1\ufffd\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\xd7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xf0\xd0\xca\xcb\xc8\u20ac\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\xfe\xde\xda\xdb\xd9\xfd\xdd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe3\xe0\xc1\xe7\xea\xca\xe8\xcd\xd4\xec\xc3\xc2\xc9\xc0\xc8\xf4\xf5\xf2\xda\xf9\xcc\xd5\xdc\xa2\xa3\xd9\u20a7\xd3\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xd2\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xd0\xf0\xde\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xfe\xfb\xdd\xfd\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xc1\xcd\xd3\xda\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xc2\xe0\xb6\xe7\xea\xeb\xe8\xef\xee\u2017\xc0\xa7\xc9\xc8\xca\xf4\xcb\xcf\xfb\xf9\xa4\xd4\xdc\xa2\xa3\xd9\xdb\u0192\xa6\xb4\xf3\xfa\xa8\xb8\xb3\xaf\xce\u2310\xac\xbd\xbc\xbe\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$\u066a&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xb0\xb7\u2219\u221a\u2592\u2500\u2502\u253c\u2524\u252c\u251c\u2534\u2510\u250c\u2514\u2518\u03b2\u221e\u03c6\xb1\xbd\xbc\u2248\xab\xbb\ufef7\ufef8\ufffd\ufffd\ufefb\ufefc\ufffd\xa0\xad\ufe82\xa3\xa4\ufe84\ufffd\ufffd\ufe8e\ufe8f\ufe95\ufe99\u060c\ufe9d\ufea1\ufea5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufed1\u061b\ufeb1\ufeb5\ufeb9\u061f\xa2\ufe80\ufe81\ufe83\ufe85\ufeca\ufe8b\ufe8d\ufe91\ufe93\ufe97\ufe9b\ufe9f\ufea3\ufea7\ufea9\ufeab\ufead\ufeaf\ufeb3\ufeb7\ufebb\ufebf\ufec1\ufec5\ufecb\ufecf\xa6\xac\xf7\xd7\ufec9\u0640\ufed3\ufed7\ufedb\ufedf\ufee3\ufee7\ufeeb\ufeed\ufeef\ufef3\ufebd\ufecc\ufece\ufecd\ufee1\ufe7d\u0651\ufee5\ufee9\ufeec\ufef0\ufef2\ufed0\ufed5\ufef5\ufef6\ufedd\ufed9\ufef1\u25a0\ufffd"},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xa4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\xb0\u2219\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0386\ufffd\xb7\xac\xa6\u2018\u2019\u0388\u2015\u0389\u038a\u03aa\u038c\ufffd\ufffd\u038e\u03ab\xa9\u038f\xb2\xb3\u03ac\xa3\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03cd\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xbd\u0398\u0399\xab\xbb\u2591\u2592\u2593\u2502\u2524\u039a\u039b\u039c\u039d\u2563\u2551\u2557\u255d\u039e\u039f\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u03a0\u03a1\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u2518\u250c\u2588\u2584\u03b4\u03b5\u2580\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u0384\xad\xb1\u03c5\u03c6\u03c7\xa7\u03c8\u0385\xb0\xa8\u03c9\u03cb\u03b0\u03ce\u25a0\xa0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\u203e\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0160\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\u017d\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0161\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\u017e\xff"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\ufe88\xd7\xf7\uf8f6\uf8f5\uf8f4\uf8f7\ufe71\x88\u25a0\u2502\u2500\u2510\u250c\u2514\u2518\ufe79\ufe7b\ufe7d\ufe7f\ufe77\ufe8a\ufef0\ufef3\ufef2\ufece\ufecf\ufed0\ufef6\ufef8\ufefa\ufefc\xa0\uf8fa\uf8f9\uf8f8\xa4\uf8fb\ufe8b\ufe91\ufe97\ufe9b\ufe9f\ufea3\u060c\xad\ufea7\ufeb3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufeb7\u061b\ufebb\ufebf\ufeca\u061f\ufecb\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\ufec7\u0639\u063a\ufecc\ufe82\ufe84\ufe8e\ufed3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufed7\ufedb\ufedf\uf8fc\ufef5\ufef7\ufef9\ufefb\ufee3\ufee7\ufeec\ufee9\ufffd"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\xad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\xa7\u045e\u045f"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e81\u0e82\u0e84\u0e87\u0e88\u0eaa\u0e8a\u0e8d\u0e94\u0e95\u0e96\u0e97\u0e99\u0e9a\u0e9b\u0e9c\u0e9d\u0e9e\u0e9f\u0ea1\u0ea2\u0ea3\u0ea5\u0ea7\u0eab\u0ead\u0eae\ufffd\ufffd\ufffd\u0eaf\u0eb0\u0eb2\u0eb3\u0eb4\u0eb5\u0eb6\u0eb7\u0eb8\u0eb9\u0ebc\u0eb1\u0ebb\u0ebd\ufffd\ufffd\ufffd\u0ec0\u0ec1\u0ec2\u0ec3\u0ec4\u0ec8\u0ec9\u0eca\u0ecb\u0ecc\u0ecd\u0ec6\ufffd\u0edc\u0edd\u20ad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0ed0\u0ed1\u0ed2\u0ed3\u0ed4\u0ed5\u0ed6\u0ed7\u0ed8\u0ed9\ufffd\ufffd\xa2\xac\xa6\ufffd"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e48\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e49\u0e4a\u0e4b\u20ac\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\xa2\xac\xa6\xa0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20ac\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\u20ac\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\u0160\u2122\xb4\xa8\u2260\u017d\xd8\u221e\xb1\u2264\u2265\u2206\xb5\u2202\u2211\u220f\u0161\u222b\xaa\xba\u2126\u017e\xf8\xbf\xa1\xac\u221a\u0192\u2248\u0106\xab\u010c\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u0110\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\ufffd\xa9\u2044\xa4\u2039\u203a\xc6\xbb\u2013\xb7\u201a\u201e\u2030\xc2\u0107\xc1\u010d\xc8\xcd\xce\xcf\xcc\xd3\xd4\u0111\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u03c0\xcb\u02da\xb8\xca\xe6\u02c7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\xa2\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},macgreek:{type:"_sbcs",chars:"\xc4\xb9\xb2\xc9\xb3\xd6\xdc\u0385\xe0\xe2\xe4\u0384\xa8\xe7\xe9\xe8\xea\xeb\xa3\u2122\xee\xef\u2022\xbd\u2030\xf4\xf6\xa6\xad\xf9\xfb\xfc\u2020\u0393\u0394\u0398\u039b\u039e\u03a0\xdf\xae\xa9\u03a3\u03aa\xa7\u2260\xb0\u0387\u0391\xb1\u2264\u2265\xa5\u0392\u0395\u0396\u0397\u0399\u039a\u039c\u03a6\u03ab\u03a8\u03a9\u03ac\u039d\xac\u039f\u03a1\u2248\u03a4\xab\xbb\u2026\xa0\u03a5\u03a7\u0386\u0388\u0153\u2013\u2015\u201c\u201d\u2018\u2019\xf7\u0389\u038a\u038c\u038e\u03ad\u03ae\u03af\u03cc\u038f\u03cd\u03b1\u03b2\u03c8\u03b4\u03b5\u03c6\u03b3\u03b7\u03b9\u03be\u03ba\u03bb\u03bc\u03bd\u03bf\u03c0\u03ce\u03c1\u03c3\u03c4\u03b8\u03c9\u03c2\u03c7\u03c5\u03b6\u03ca\u03cb\u0390\u03b0\ufffd"},maciceland:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\xdd\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\xd0\xf0\xde\xfe\xfd\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macroman:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macromania:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\u0102\u015e\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\u0103\u015f\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\u0162\u0163\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macthai:{type:"_sbcs",chars:"\xab\xbb\u2026\uf88c\uf88f\uf892\uf895\uf898\uf88b\uf88e\uf891\uf894\uf897\u201c\u201d\uf899\ufffd\u2022\uf884\uf889\uf885\uf886\uf887\uf888\uf88a\uf88d\uf890\uf893\uf896\u2018\u2019\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufeff\u200b\u2013\u2014\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u2122\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\xae\xa9\ufffd\ufffd\ufffd\ufffd"},macturkish:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u011e\u011f\u0130\u0131\u015e\u015f\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\ufffd\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\u0490\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255a\u255b\u255c\u255d\u255e\u255f\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256a\u256b\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u255d\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u045e\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u040e\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8t:{type:"_sbcs",chars:"\u049b\u0493\u201a\u0492\u201e\u2026\u2020\u2021\ufffd\u2030\u04b3\u2039\u04b2\u04b7\u04b6\ufffd\u049a\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\ufffd\u04ef\u04ee\u0451\xa4\u04e3\xa6\xa7\ufffd\ufffd\ufffd\xab\xac\xad\xae\ufffd\xb0\xb1\xb2\u0401\ufffd\u04e2\xb6\xb7\ufffd\u2116\ufffd\xbb\ufffd\ufffd\ufffd\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\u0587\u0589)(\xbb\xab\u2014.\u055d,-\u058a\u2026\u055c\u055b\u055e\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053a\u056a\u053b\u056b\u053c\u056c\u053d\u056d\u053e\u056e\u053f\u056f\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054a\u057a\u054b\u057b\u054c\u057c\u054d\u057d\u054e\u057e\u054f\u057f\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055a\ufffd"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u049a\u04ba\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u049b\u04bb\u045f\xa0\u04b0\u04b1\u04d8\xa4\u04e8\xa6\xa7\u0401\xa9\u0492\xab\xac\xad\xae\u04ae\xb0\xb1\u0406\u0456\u04e9\xb5\xb6\xb7\u0451\u2116\u0493\xbb\u04d9\u04a2\u04a3\u04af\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},tcvn:{type:"_sbcs",chars:"\0\xda\u1ee4\x03\u1eea\u1eec\u1eee\x07\b\t\n\v\f\r\x0e\x0f\x10\u1ee8\u1ef0\u1ef2\u1ef6\u1ef8\xdd\u1ef4\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc0\u1ea2\xc3\xc1\u1ea0\u1eb6\u1eac\xc8\u1eba\u1ebc\xc9\u1eb8\u1ec6\xcc\u1ec8\u0128\xcd\u1eca\xd2\u1ece\xd5\xd3\u1ecc\u1ed8\u1edc\u1ede\u1ee0\u1eda\u1ee2\xd9\u1ee6\u0168\xa0\u0102\xc2\xca\xd4\u01a0\u01af\u0110\u0103\xe2\xea\xf4\u01a1\u01b0\u0111\u1eb0\u0300\u0309\u0303\u0301\u0323\xe0\u1ea3\xe3\xe1\u1ea1\u1eb2\u1eb1\u1eb3\u1eb5\u1eaf\u1eb4\u1eae\u1ea6\u1ea8\u1eaa\u1ea4\u1ec0\u1eb7\u1ea7\u1ea9\u1eab\u1ea5\u1ead\xe8\u1ec2\u1ebb\u1ebd\xe9\u1eb9\u1ec1\u1ec3\u1ec5\u1ebf\u1ec7\xec\u1ec9\u1ec4\u1ebe\u1ed2\u0129\xed\u1ecb\xf2\u1ed4\u1ecf\xf5\xf3\u1ecd\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9\u1edd\u1edf\u1ee1\u1edb\u1ee3\xf9\u1ed6\u1ee7\u0169\xfa\u1ee5\u1eeb\u1eed\u1eef\u1ee9\u1ef1\u1ef3\u1ef7\u1ef9\xfd\u1ef5\u1ed0"},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10ef\u10f0\u10f1\u10f2\u10f3\u10f4\u10f5\u10f6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10f1\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10f2\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10f3\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10f4\u10ef\u10f0\u10f5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04ee\u0493\u201e\u2026\u04b6\u04ae\u04b2\u04af\u04a0\u04e2\u04a2\u049a\u04ba\u04b8\u0497\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u04b3\u04b7\u04a1\u04e3\u04a3\u049b\u04bb\u04b9\xa0\u040e\u045e\u0408\u04e8\u0498\u04b0\xa7\u0401\xa9\u04d8\xab\xac\u04ef\xae\u049c\xb0\u04b1\u0406\u0456\u0499\u04e9\xb6\xb7\u0451\u2116\u04d9\xbb\u0458\u04aa\u04ab\u049d\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},viscii:{type:"_sbcs",chars:"\0\x01\u1eb2\x03\x04\u1eb4\u1eaa\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\u1ef6\x15\x16\x17\x18\u1ef8\x1a\x1b\x1c\x1d\u1ef4\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u1ea0\u1eae\u1eb0\u1eb6\u1ea4\u1ea6\u1ea8\u1eac\u1ebc\u1eb8\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1ee2\u1eda\u1edc\u1ede\u1eca\u1ece\u1ecc\u1ec8\u1ee6\u0168\u1ee4\u1ef2\xd5\u1eaf\u1eb1\u1eb7\u1ea5\u1ea7\u1ea9\u1ead\u1ebd\u1eb9\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ed1\u1ed3\u1ed5\u1ed7\u1ee0\u01a0\u1ed9\u1edd\u1edf\u1ecb\u1ef0\u1ee8\u1eea\u1eec\u01a1\u1edb\u01af\xc0\xc1\xc2\xc3\u1ea2\u0102\u1eb3\u1eb5\xc8\xc9\xca\u1eba\xcc\xcd\u0128\u1ef3\u0110\u1ee9\xd2\xd3\xd4\u1ea1\u1ef7\u1eeb\u1eed\xd9\xda\u1ef9\u1ef5\xdd\u1ee1\u01b0\xe0\xe1\xe2\xe3\u1ea3\u0103\u1eef\u1eab\xe8\xe9\xea\u1ebb\xec\xed\u0129\u1ec9\u0111\u1ef1\xf2\xf3\xf4\xf5\u1ecf\u1ecd\u1ee5\xf9\xfa\u0169\u1ee7\xfd\u1ee3\u1eee"},iso646cn:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#\xa5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},iso646jp:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xa5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xc0\xc2\xc8\xca\xcb\xce\xcf\xb4\u02cb\u02c6\xa8\u02dc\xd9\xdb\u20a4\xaf\xdd\xfd\xb0\xc7\xe7\xd1\xf1\xa1\xbf\xa4\xa3\xa5\xa7\u0192\xa2\xe2\xea\xf4\xfb\xe1\xe9\xf3\xfa\xe0\xe8\xf2\xf9\xe4\xeb\xf6\xfc\xc5\xee\xd8\xc6\xe5\xed\xf8\xe6\xc4\xec\xd6\xdc\xc9\xef\xdf\xd4\xc1\xc3\xe3\xd0\xf0\xcd\xcc\xd3\xd2\xd5\xf5\u0160\u0161\xda\u0178\xff\xde\xfe\xb7\xb5\xb6\xbe\u2014\xbc\xbd\xaa\xba\xab\u25a0\xbb\xb1\ufffd"},macintosh:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},ascii:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},tis620:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"}}},gOaY:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("K9Ia"),i=n("ny24"),o=n("Vx+w"),s=(n("UVPe"),n("+3se")),a=(n("CMBB"),n("CPDd"),n("Z5Gg"),function(){function e(e,t,n){this.guestService=e,this.addressCheckService=t,this.spinner=n,this.wifiEnabled=!0,this.ngUnsubscribe=new r.a,this.radioPrefix="radio",this.enable=!1,this.keyInputType="password",this.guest_key="pink-unicorn",this.guest_ssid="devolo-guest",this.guest_device="",this.current_guest_radio="",this.regExSsid=this.addressCheckService.vapRegExSsid,this.regExPass=this.addressCheckService.vapRegExPass,this.regExPassphrase=this.addressCheckService.vapRegExPassphrase,this.regExPSK=this.addressCheckService.vapRegExPSK,this.hasRadio0=Object(s.g)(o.a.wireless.devices.radio0),this.hasRadio1=Object(s.g)(o.a.wireless.devices.radio1),this.radio0Band=this.hasRadio0&&5==o.a.wireless.devices.radio0.frequency?Object(s.b)("5 GHz"):Object(s.b)("2.4 GHz"),this.radio1Band=this.hasRadio1&&5==o.a.wireless.devices.radio1.frequency?Object(s.b)("5 GHz"):Object(s.b)("2.4 GHz"),this.encryptionOptions={"psk-mixed+tkip+ccmp":"WPA/WPA2",psk2:"WPA2",wpa2:"WPA2",none:"open"},this.enableWifiTimeout=!1,this.wifiTimeout="06:00",this.fake_enableWifiTimeout=!1,this.fake_wifiTimeout="06:00",this.serverTimeDifference=0,this.checkKeyLength=function(){return!Object(s.h)(this.guest_key)&&this.guest_key.length>=8}}return e.prototype.ngOnInit=function(){var e=this;this.spinner.show(),this.getGuests(),this.guestService.getServerTime().subscribe(function(t){e.serverTimeDifference=Math.floor((new Date).getTime()/1e3)-t}),this.guestService.getAutoSwitchOffConfig().subscribe(function(t){e.enableWifiTimeout=t.auto_switch_off,e.wifiTimeout=t.interval||"06:00",e.fake_enableWifiTimeout=e.enableWifiTimeout,e.fake_wifiTimeout=e.wifiTimeout})},e.prototype.getGuests=function(){var e=this;this.guestService.getGuests().pipe(Object(i.a)(this.ngUnsubscribe)).subscribe(function(t){e._vaps=t.result[0][1].values,e._radios=t.result[1][1].values,e.guestNetworks=t.result[2][1].values;var n=!1,r=!1;for(var i in 0==t.result[1][0]&&Object(s.g)(t.result[1][1].values.wifi0)&&(e.radioPrefix="wifi"),e._vaps)"1"==e._vaps[i].dvl_guest&&(e._vaps[i].device===e.radioPrefix.concat("0")&&(n=Object(s.h)(e._vaps[i].disabled)||"0"==e._vaps[i].disabled),e._vaps[i].device===e.radioPrefix.concat("1")&&(r=Object(s.h)(e._vaps[i].disabled)||"0"==e._vaps[i].disabled),e.guest_ssid=e._vaps[i].ssid,e.guest_key=e._vaps[i].key,(Object(s.h)(e._vaps[i].disabled)||"0"==e._vaps[i].disabled)&&(e.enable=!0),e.guestEncription=e._vaps[i].encryption,e.guestEncriptionLabel=e.encryptionOptions[e._vaps[i].encryption],e.qr="WIFI:S:"+e.guest_ssid+";T:"+e.guestEncriptionLabel+";P:"+e.guest_key+";");for(var o in n&&!r?(e.guest_device="radio0",e.current_guest_radio="radio0"):r&&!n?(e.guest_device="radio1",e.current_guest_radio="radio1"):e.hasRadio0&&e.hasRadio1?(e.guest_device="radio1+radio0",e.current_guest_radio="radio1+radio0"):(e.guest_device="radio0",e.current_guest_radio="radio0"),e.wifiEnabled=!1,e.radio1Enabled=!1,e.radio0Enabled=!1,e._radios)e._radios.hasOwnProperty(o)&&((0==e._radios[o].disabled||Object(s.h)(e._radios[o].disabled))&&(e.wifiEnabled=!0),"wifi0"==o&&(0==e._radios[o].disabled||Object(s.h)(e._radios[o].disabled))&&(e.radio0Enabled=!0),"wifi1"==o&&(0==e._radios[o].disabled||Object(s.h)(e._radios[o].disabled))&&(e.radio1Enabled=!0));"radio0"!=e.current_guest_radio||e.radio0Enabled||(e.enable=!1,e.radio1Enabled&&(e.guest_device="radio1")),"radio1"!=e.current_guest_radio||e.radio1Enabled||(e.enable=!1,e.radio0Enabled&&(e.guest_device="radio0")),"radio1+radio0"!=e.current_guest_radio||e.radio0Enabled&&e.radio1Enabled||0!=e.enable&&(e.radio0Enabled?(e.enable=!0,e.guest_device="radio0"):e.radio1Enabled?(e.enable=!0,e.guest_device="radio1"):e.enable=!1),e.setRequiredSsidKey(),e.setFakeData(),e.spinner.hide()})},e.prototype.save=function(){var e=this;this.spinner.show();var t,n={disabled:!this.guest_device.includes("radio0")||!this.enable,ssid:this.guest_ssid,key:this.guest_key,encryption:this.guestEncription},r={disabled:!this.guest_device.includes("radio1")||!this.enable,ssid:this.guest_ssid,key:this.guest_key,encryption:this.guestEncription};this.isTimeoutModified()&&(t={auto_switch_off:this.enableWifiTimeout,interval:this.wifiTimeout},this.enableWifiTimeout&&this.enable&&(t.starttime=Math.floor(Date.now()/1e3)-this.serverTimeDifference)),this.guestService.saveGuestNetworks(this.guestNetworks,n,r,t).subscribe(function(){e.getGuests(),e.setFakeData(),e.cleanupForm(),e.timeoutHint.update()})},e.prototype.setFakeData=function(){this.fake_guest_key=this.guest_key,this.fake_guest_ssid=this.guest_ssid,this.fake_enable=this.enable,this.fake_guest_device=this.guest_device,this.fake_enableWifiTimeout=this.enableWifiTimeout,this.fake_wifiTimeout=this.wifiTimeout,this.fake_guestEncription=this.guestEncription},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},e.prototype.cleanupForm=function(){this.delos.form.markAsUntouched(),this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity(),this.guest_key=this.fake_guest_key,this.guest_ssid=this.fake_guest_ssid,this.keyInputType="password",this.enable=this.fake_enable,this.guest_device=this.fake_guest_device,this.enableWifiTimeout=this.fake_enableWifiTimeout,this.wifiTimeout=this.fake_wifiTimeout,this.guestEncription=this.fake_guestEncription},e.prototype.ssidCheck=function(e){var t=this;return Object(s.g)(e)&&!e.match(this.regExSsid)?(this.ssid_error=Object(s.b)("Invalid SSID! Please enter between 1 and 32 characters. Allowed special characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >"),this.markAsInvalid(),!1):""!=e&&(this.ssid_error="",void setTimeout(function(){t.delos.controls.radio0name&&t.delos.controls.radio0name.setErrors(null),t.delos.controls.radi10name&&t.delos.controls.radi10name.setErrors(null)},0))},e.prototype.keySsidCheck=function(e){var t=this;if(Object(s.g)(e))if(64==e.length){if(!e.match(this.regExPSK))return this.key_ssid_error=Object(s.b)("Invalid pre-shared key! Please enter 64 hexadecimal characters. Allowed characters: 0 1 2 3 4 5 6 7 8 9 a b c d e f"),!1}else if(!e.match(this.regExPassphrase))return this.key_ssid_error=Object(s.b)("Invalid Key! Please enter between 8 and 63 characters. Allowed special characters: ! @ # $ % ^ & * ) ( [ ] { } | , : ; ' \" ` ~ + = . _ / ? \\ < >"),!1;if(""==e)return!1;this.key_ssid_error="",setTimeout(function(){t.delos.controls.keySsid&&t.delos.controls.keySsid.setErrors(null),t.delos.controls.keySsid&&t.delos.controls.keySsid.setErrors(null)},0)},e.prototype.toggleKeyVisibility=function(){this.keyInputType="password"===this.keyInputType?"text":"password"},e.prototype.onEncryptionChange=function(e){this.keyInputType="password",!e.key||"psk-mixed+tkip+ccmp"===e.encryption&&"psk2"===e.encryption||(e.key=void 0),this.setRequiredSsidKey()},e.prototype.setRequiredSsidKey=function(){this.guest_key_required=1==this.enable&&"none"!=this.guestEncription},e.prototype.synchRadio=function(){1==this.enable&&(this.radio0Enabled&&!this.radio1Enabled&&(this.guest_device="radio0"),!this.radio0Enabled&&this.radio1Enabled&&(this.guest_device="radio1"))},e.prototype.markAsInvalid=function(){this.delos.form.setErrors({incorrect:!0})},e.prototype.isTimeoutModified=function(){return this.fake_enable!=this.enable||this.fake_enableWifiTimeout!=this.enableWifiTimeout||this.fake_wifiTimeout!=this.wifiTimeout},e}())},hHSr:function(e){e.exports=[["a140","\ue4c6",62],["a180","\ue505",32],["a240","\ue526",62],["a280","\ue565",32],["a2ab","\ue766",5],["a2e3","\u20ac\ue76d"],["a2ef","\ue76e\ue76f"],["a2fd","\ue770\ue771"],["a340","\ue586",62],["a380","\ue5c5",31,"\u3000"],["a440","\ue5e6",62],["a480","\ue625",32],["a4f4","\ue772",10],["a540","\ue646",62],["a580","\ue685",32],["a5f7","\ue77d",7],["a640","\ue6a6",62],["a680","\ue6e5",32],["a6b9","\ue785",7],["a6d9","\ue78d",6],["a6ec","\ue794\ue795"],["a6f3","\ue796"],["a6f6","\ue797",8],["a740","\ue706",62],["a780","\ue745",32],["a7c2","\ue7a0",14],["a7f2","\ue7af",12],["a896","\ue7bc",10],["a8bc","\ue7c7"],["a8bf","\u01f9"],["a8c1","\ue7c9\ue7ca\ue7cb\ue7cc"],["a8ea","\ue7cd",20],["a958","\ue7e2"],["a95b","\ue7e3"],["a95d","\ue7e4\ue7e5\ue7e6"],["a989","\u303e\u2ff0",11],["a997","\ue7f4",12],["a9f0","\ue801",14],["aaa1","\ue000",93],["aba1","\ue05e",93],["aca1","\ue0bc",93],["ada1","\ue11a",93],["aea1","\ue178",93],["afa1","\ue1d6",93],["d7fa","\ue810",4],["f8a1","\ue234",93],["f9a1","\ue292",93],["faa1","\ue2f0",93],["fba1","\ue34e",93],["fca1","\ue3ac",93],["fda1","\ue40a",93],["fe50","\u2e81\ue816\ue817\ue818\u2e84\u3473\u3447\u2e88\u2e8b\ue81e\u359e\u361a\u360e\u2e8c\u2e97\u396e\u3918\ue826\u39cf\u39df\u3a73\u39d0\ue82b\ue82c\u3b4e\u3c6e\u3ce0\u2ea7\ue831\ue832\u2eaa\u4056\u415f\u2eae\u4337\u2eb3\u2eb6\u2eb7\ue83b\u43b1\u43ac\u2ebb\u43dd\u44d6\u4661\u464c\ue843"],["fe80","\u4723\u4729\u477c\u478d\u2eca\u4947\u497a\u497d\u4982\u4983\u4985\u4986\u499f\u499b\u49b7\u49b6\ue854\ue855\u4ca3\u4c9f\u4ca0\u4ca1\u4c77\u4ca2\u4d13",6,"\u4dae\ue864\ue468",93]]},hjjD:function(e,t,n){"use strict";var r=function(){function e(e,t){this.open=e,this.close=t||e}return e.prototype.isManual=function(){return"manual"===this.open||"manual"===this.close},e}();n.d(t,"b",function(){return o}),n.d(t,"a",function(){return s}),n.d(t,"c",function(){return a});var i={hover:["mouseover","mouseout"],focus:["focusin","focusout"]};function o(e,t){void 0===t&&(t=i);var n=(e||"").trim();if(0===n.length)return[];var o=n.split(/\s+/).map(function(e){return e.split(":")}).map(function(e){var n=t[e[0]]||e;return new r(n[0],n[1])}),s=o.filter(function(e){return e.isManual()});if(s.length>1)throw new Error("Triggers parse error: only one manual trigger is allowed");if(1===s.length&&o.length>1)throw new Error("Triggers parse error: manual trigger can't be mixed with other triggers");return o}function s(e,t){var n=o(t.triggers),r=t.target;if(1===n.length&&n[0].isManual())return Function.prototype;var i=[],s=[],a=function(){s.forEach(function(e){return i.push(e())}),s.length=0};return n.forEach(function(n){var o=n.open===n.close,u=o?t.toggle:t.show;o||s.push(function(){return e.listen(r,n.close,t.hide)}),i.push(e.listen(r,n.open,function(){return u(a)}))}),function(){i.forEach(function(e){return e()})}}function a(e,t){return t.outsideClick?e.listen("document","click",function(e){t.target&&t.target.contains(e.target)||t.targets&&t.targets.some(function(t){return t.contains(e.target)})||t.hide()}):Function.prototype}},htfN:function(e){e.exports=[["0","\0",127],["a140","\u3000\uff0c\u3001\u3002\uff0e\u2027\uff1b\uff1a\uff1f\uff01\ufe30\u2026\u2025\ufe50\ufe51\ufe52\xb7\ufe54\ufe55\ufe56\ufe57\uff5c\u2013\ufe31\u2014\ufe33\u2574\ufe34\ufe4f\uff08\uff09\ufe35\ufe36\uff5b\uff5d\ufe37\ufe38\u3014\u3015\ufe39\ufe3a\u3010\u3011\ufe3b\ufe3c\u300a\u300b\ufe3d\ufe3e\u3008\u3009\ufe3f\ufe40\u300c\u300d\ufe41\ufe42\u300e\u300f\ufe43\ufe44\ufe59\ufe5a"],["a1a1","\ufe5b\ufe5c\ufe5d\ufe5e\u2018\u2019\u201c\u201d\u301d\u301e\u2035\u2032\uff03\uff06\uff0a\u203b\xa7\u3003\u25cb\u25cf\u25b3\u25b2\u25ce\u2606\u2605\u25c7\u25c6\u25a1\u25a0\u25bd\u25bc\u32a3\u2105\xaf\uffe3\uff3f\u02cd\ufe49\ufe4a\ufe4d\ufe4e\ufe4b\ufe4c\ufe5f\ufe60\ufe61\uff0b\uff0d\xd7\xf7\xb1\u221a\uff1c\uff1e\uff1d\u2266\u2267\u2260\u221e\u2252\u2261\ufe62",4,"\uff5e\u2229\u222a\u22a5\u2220\u221f\u22bf\u33d2\u33d1\u222b\u222e\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uff0f"],["a240","\uff3c\u2215\ufe68\uff04\uffe5\u3012\uffe0\uffe1\uff05\uff20\u2103\u2109\ufe69\ufe6a\ufe6b\u33d5\u339c\u339d\u339e\u33ce\u33a1\u338e\u338f\u33c4\xb0\u5159\u515b\u515e\u515d\u5161\u5163\u55e7\u74e9\u7cce\u2581",7,"\u258f\u258e\u258d\u258c\u258b\u258a\u2589\u253c\u2534\u252c\u2524\u251c\u2594\u2500\u2502\u2595\u250c\u2510\u2514\u2518\u256d"],["a2a1","\u256e\u2570\u256f\u2550\u255e\u256a\u2561\u25e2\u25e3\u25e5\u25e4\u2571\u2572\u2573\uff10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uff21",25,"\uff41",21],["a340","\uff57\uff58\uff59\uff5a\u0391",16,"\u03a3",6,"\u03b1",16,"\u03c3",6,"\u3105",10],["a3a1","\u3110",25,"\u02d9\u02c9\u02ca\u02c7\u02cb"],["a3e1","\u20ac"],["a440","\u4e00\u4e59\u4e01\u4e03\u4e43\u4e5d\u4e86\u4e8c\u4eba\u513f\u5165\u516b\u51e0\u5200\u5201\u529b\u5315\u5341\u535c\u53c8\u4e09\u4e0b\u4e08\u4e0a\u4e2b\u4e38\u51e1\u4e45\u4e48\u4e5f\u4e5e\u4e8e\u4ea1\u5140\u5203\u52fa\u5343\u53c9\u53e3\u571f\u58eb\u5915\u5927\u5973\u5b50\u5b51\u5b53\u5bf8\u5c0f\u5c22\u5c38\u5c71\u5ddd\u5de5\u5df1\u5df2\u5df3\u5dfe\u5e72\u5efe\u5f0b\u5f13\u624d"],["a4a1","\u4e11\u4e10\u4e0d\u4e2d\u4e30\u4e39\u4e4b\u5c39\u4e88\u4e91\u4e95\u4e92\u4e94\u4ea2\u4ec1\u4ec0\u4ec3\u4ec6\u4ec7\u4ecd\u4eca\u4ecb\u4ec4\u5143\u5141\u5167\u516d\u516e\u516c\u5197\u51f6\u5206\u5207\u5208\u52fb\u52fe\u52ff\u5316\u5339\u5348\u5347\u5345\u535e\u5384\u53cb\u53ca\u53cd\u58ec\u5929\u592b\u592a\u592d\u5b54\u5c11\u5c24\u5c3a\u5c6f\u5df4\u5e7b\u5eff\u5f14\u5f15\u5fc3\u6208\u6236\u624b\u624e\u652f\u6587\u6597\u65a4\u65b9\u65e5\u66f0\u6708\u6728\u6b20\u6b62\u6b79\u6bcb\u6bd4\u6bdb\u6c0f\u6c34\u706b\u722a\u7236\u723b\u7247\u7259\u725b\u72ac\u738b\u4e19"],["a540","\u4e16\u4e15\u4e14\u4e18\u4e3b\u4e4d\u4e4f\u4e4e\u4ee5\u4ed8\u4ed4\u4ed5\u4ed6\u4ed7\u4ee3\u4ee4\u4ed9\u4ede\u5145\u5144\u5189\u518a\u51ac\u51f9\u51fa\u51f8\u520a\u52a0\u529f\u5305\u5306\u5317\u531d\u4edf\u534a\u5349\u5361\u5360\u536f\u536e\u53bb\u53ef\u53e4\u53f3\u53ec\u53ee\u53e9\u53e8\u53fc\u53f8\u53f5\u53eb\u53e6\u53ea\u53f2\u53f1\u53f0\u53e5\u53ed\u53fb\u56db\u56da\u5916"],["a5a1","\u592e\u5931\u5974\u5976\u5b55\u5b83\u5c3c\u5de8\u5de7\u5de6\u5e02\u5e03\u5e73\u5e7c\u5f01\u5f18\u5f17\u5fc5\u620a\u6253\u6254\u6252\u6251\u65a5\u65e6\u672e\u672c\u672a\u672b\u672d\u6b63\u6bcd\u6c11\u6c10\u6c38\u6c41\u6c40\u6c3e\u72af\u7384\u7389\u74dc\u74e6\u7518\u751f\u7528\u7529\u7530\u7531\u7532\u7533\u758b\u767d\u76ae\u76bf\u76ee\u77db\u77e2\u77f3\u793a\u79be\u7a74\u7acb\u4e1e\u4e1f\u4e52\u4e53\u4e69\u4e99\u4ea4\u4ea6\u4ea5\u4eff\u4f09\u4f19\u4f0a\u4f15\u4f0d\u4f10\u4f11\u4f0f\u4ef2\u4ef6\u4efb\u4ef0\u4ef3\u4efd\u4f01\u4f0b\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518d\u51b0\u5217\u5211\u5212\u520e\u5216\u52a3\u5308\u5321\u5320\u5370\u5371\u5409\u540f\u540c\u540a\u5410\u5401\u540b\u5404\u5411\u540d\u5408\u5403\u540e\u5406\u5412\u56e0\u56de\u56dd\u5733\u5730\u5728\u572d\u572c\u572f\u5729\u5919\u591a\u5937\u5938\u5984\u5978\u5983\u597d\u5979\u5982\u5981\u5b57\u5b58\u5b87\u5b88\u5b85\u5b89\u5bfa\u5c16\u5c79\u5dde\u5e06\u5e76\u5e74"],["a6a1","\u5f0f\u5f1b\u5fd9\u5fd6\u620e\u620c\u620d\u6210\u6263\u625b\u6258\u6536\u65e9\u65e8\u65ec\u65ed\u66f2\u66f3\u6709\u673d\u6734\u6731\u6735\u6b21\u6b64\u6b7b\u6c16\u6c5d\u6c57\u6c59\u6c5f\u6c60\u6c50\u6c55\u6c61\u6c5b\u6c4d\u6c4e\u7070\u725f\u725d\u767e\u7af9\u7c73\u7cf8\u7f36\u7f8a\u7fbd\u8001\u8003\u800c\u8012\u8033\u807f\u8089\u808b\u808c\u81e3\u81ea\u81f3\u81fc\u820c\u821b\u821f\u826e\u8272\u827e\u866b\u8840\u884c\u8863\u897f\u9621\u4e32\u4ea8\u4f4d\u4f4f\u4f47\u4f57\u4f5e\u4f34\u4f5b\u4f55\u4f30\u4f50\u4f51\u4f3d\u4f3a\u4f38\u4f43\u4f54\u4f3c\u4f46\u4f63"],["a740","\u4f5c\u4f60\u4f2f\u4f4e\u4f36\u4f59\u4f5d\u4f48\u4f5a\u514c\u514b\u514d\u5175\u51b6\u51b7\u5225\u5224\u5229\u522a\u5228\u52ab\u52a9\u52aa\u52ac\u5323\u5373\u5375\u541d\u542d\u541e\u543e\u5426\u544e\u5427\u5446\u5443\u5433\u5448\u5442\u541b\u5429\u544a\u5439\u543b\u5438\u542e\u5435\u5436\u5420\u543c\u5440\u5431\u542b\u541f\u542c\u56ea\u56f0\u56e4\u56eb\u574a\u5751\u5740\u574d"],["a7a1","\u5747\u574e\u573e\u5750\u574f\u573b\u58ef\u593e\u599d\u5992\u59a8\u599e\u59a3\u5999\u5996\u598d\u59a4\u5993\u598a\u59a5\u5b5d\u5b5c\u5b5a\u5b5b\u5b8c\u5b8b\u5b8f\u5c2c\u5c40\u5c41\u5c3f\u5c3e\u5c90\u5c91\u5c94\u5c8c\u5deb\u5e0c\u5e8f\u5e87\u5e8a\u5ef7\u5f04\u5f1f\u5f64\u5f62\u5f77\u5f79\u5fd8\u5fcc\u5fd7\u5fcd\u5ff1\u5feb\u5ff8\u5fea\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626d\u628a\u627c\u627e\u6279\u6273\u6292\u626f\u6298\u626e\u6295\u6293\u6291\u6286\u6539\u653b\u6538\u65f1\u66f4\u675f\u674e\u674f\u6750\u6751\u675c\u6756\u675e\u6749\u6746\u6760"],["a840","\u6753\u6757\u6b65\u6bcf\u6c42\u6c5e\u6c99\u6c81\u6c88\u6c89\u6c85\u6c9b\u6c6a\u6c7a\u6c90\u6c70\u6c8c\u6c68\u6c96\u6c92\u6c7d\u6c83\u6c72\u6c7e\u6c74\u6c86\u6c76\u6c8d\u6c94\u6c98\u6c82\u7076\u707c\u707d\u7078\u7262\u7261\u7260\u72c4\u72c2\u7396\u752c\u752b\u7537\u7538\u7682\u76ef\u77e3\u79c1\u79c0\u79bf\u7a76\u7cfb\u7f55\u8096\u8093\u809d\u8098\u809b\u809a\u80b2\u826f\u8292"],["a8a1","\u828b\u828d\u898b\u89d2\u8a00\u8c37\u8c46\u8c55\u8c9d\u8d64\u8d70\u8db3\u8eab\u8eca\u8f9b\u8fb0\u8fc2\u8fc6\u8fc5\u8fc4\u5de1\u9091\u90a2\u90aa\u90a6\u90a3\u9149\u91c6\u91cc\u9632\u962e\u9631\u962a\u962c\u4e26\u4e56\u4e73\u4e8b\u4e9b\u4e9e\u4eab\u4eac\u4f6f\u4f9d\u4f8d\u4f73\u4f7f\u4f6c\u4f9b\u4f8b\u4f86\u4f83\u4f70\u4f75\u4f88\u4f69\u4f7b\u4f96\u4f7e\u4f8f\u4f91\u4f7a\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51bd\u51fd\u523b\u5238\u5237\u523a\u5230\u522e\u5236\u5241\u52be\u52bb\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53d6\u53d4\u53d7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547b\u5477\u5484\u5492\u5486\u547c\u5490\u5471\u5476\u548c\u549a\u5462\u5468\u548b\u547d\u548e\u56fa\u5783\u5777\u576a\u5769\u5761\u5766\u5764\u577c\u591c\u5949\u5947\u5948\u5944\u5954\u59be\u59bb\u59d4\u59b9\u59ae\u59d1\u59c6\u59d0\u59cd\u59cb\u59d3\u59ca\u59af\u59b3\u59d2\u59c5\u5b5f\u5b64\u5b63\u5b97\u5b9a\u5b98\u5b9c\u5b99\u5b9b\u5c1a\u5c48\u5c45"],["a9a1","\u5c46\u5cb7\u5ca1\u5cb8\u5ca9\u5cab\u5cb1\u5cb3\u5e18\u5e1a\u5e16\u5e15\u5e1b\u5e11\u5e78\u5e9a\u5e97\u5e9c\u5e95\u5e96\u5ef6\u5f26\u5f27\u5f29\u5f80\u5f81\u5f7f\u5f7c\u5fdd\u5fe0\u5ffd\u5ff5\u5fff\u600f\u6014\u602f\u6035\u6016\u602a\u6015\u6021\u6027\u6029\u602b\u601b\u6216\u6215\u623f\u623e\u6240\u627f\u62c9\u62cc\u62c4\u62bf\u62c2\u62b9\u62d2\u62db\u62ab\u62d3\u62d4\u62cb\u62c8\u62a8\u62bd\u62bc\u62d0\u62d9\u62c7\u62cd\u62b5\u62da\u62b1\u62d8\u62d6\u62d7\u62c6\u62ac\u62ce\u653e\u65a7\u65bc\u65fa\u6614\u6613\u660c\u6606\u6602\u660e\u6600\u660f\u6615\u660a"],["aa40","\u6607\u670d\u670b\u676d\u678b\u6795\u6771\u679c\u6773\u6777\u6787\u679d\u6797\u676f\u6770\u677f\u6789\u677e\u6790\u6775\u679a\u6793\u677c\u676a\u6772\u6b23\u6b66\u6b67\u6b7f\u6c13\u6c1b\u6ce3\u6ce8\u6cf3\u6cb1\u6ccc\u6ce5\u6cb3\u6cbd\u6cbe\u6cbc\u6ce2\u6cab\u6cd5\u6cd3\u6cb8\u6cc4\u6cb9\u6cc1\u6cae\u6cd7\u6cc5\u6cf1\u6cbf\u6cbb\u6ce1\u6cdb\u6cca\u6cac\u6cef\u6cdc\u6cd6\u6ce0"],["aaa1","\u7095\u708e\u7092\u708a\u7099\u722c\u722d\u7238\u7248\u7267\u7269\u72c0\u72ce\u72d9\u72d7\u72d0\u73a9\u73a8\u739f\u73ab\u73a5\u753d\u759d\u7599\u759a\u7684\u76c2\u76f2\u76f4\u77e5\u77fd\u793e\u7940\u7941\u79c9\u79c8\u7a7a\u7a79\u7afa\u7cfe\u7f54\u7f8c\u7f8b\u8005\u80ba\u80a5\u80a2\u80b1\u80a1\u80ab\u80a9\u80b4\u80aa\u80af\u81e5\u81fe\u820d\u82b3\u829d\u8299\u82ad\u82bd\u829f\u82b9\u82b1\u82ac\u82a5\u82af\u82b8\u82a3\u82b0\u82be\u82b7\u864e\u8671\u521d\u8868\u8ecb\u8fce\u8fd4\u8fd1\u90b5\u90b8\u90b1\u90b6\u91c7\u91d1\u9577\u9580\u961c\u9640\u963f\u963b\u9644"],["ab40","\u9642\u96b9\u96e8\u9752\u975e\u4e9f\u4ead\u4eae\u4fe1\u4fb5\u4faf\u4fbf\u4fe0\u4fd1\u4fcf\u4fdd\u4fc3\u4fb6\u4fd8\u4fdf\u4fca\u4fd7\u4fae\u4fd0\u4fc4\u4fc2\u4fda\u4fce\u4fde\u4fb7\u5157\u5192\u5191\u51a0\u524e\u5243\u524a\u524d\u524c\u524b\u5247\u52c7\u52c9\u52c3\u52c1\u530d\u5357\u537b\u539a\u53db\u54ac\u54c0\u54a8\u54ce\u54c9\u54b8\u54a6\u54b3\u54c7\u54c2\u54bd\u54aa\u54c1"],["aba1","\u54c4\u54c8\u54af\u54ab\u54b1\u54bb\u54a9\u54a7\u54bf\u56ff\u5782\u578b\u57a0\u57a3\u57a2\u57ce\u57ae\u5793\u5955\u5951\u594f\u594e\u5950\u59dc\u59d8\u59ff\u59e3\u59e8\u5a03\u59e5\u59ea\u59da\u59e6\u5a01\u59fb\u5b69\u5ba3\u5ba6\u5ba4\u5ba2\u5ba5\u5c01\u5c4e\u5c4f\u5c4d\u5c4b\u5cd9\u5cd2\u5df7\u5e1d\u5e25\u5e1f\u5e7d\u5ea0\u5ea6\u5efa\u5f08\u5f2d\u5f65\u5f88\u5f85\u5f8a\u5f8b\u5f87\u5f8c\u5f89\u6012\u601d\u6020\u6025\u600e\u6028\u604d\u6070\u6068\u6062\u6046\u6043\u606c\u606b\u606a\u6064\u6241\u62dc\u6316\u6309\u62fc\u62ed\u6301\u62ee\u62fd\u6307\u62f1\u62f7"],["ac40","\u62ef\u62ec\u62fe\u62f4\u6311\u6302\u653f\u6545\u65ab\u65bd\u65e2\u6625\u662d\u6620\u6627\u662f\u661f\u6628\u6631\u6624\u66f7\u67ff\u67d3\u67f1\u67d4\u67d0\u67ec\u67b6\u67af\u67f5\u67e9\u67ef\u67c4\u67d1\u67b4\u67da\u67e5\u67b8\u67cf\u67de\u67f3\u67b0\u67d9\u67e2\u67dd\u67d2\u6b6a\u6b83\u6b86\u6bb5\u6bd2\u6bd7\u6c1f\u6cc9\u6d0b\u6d32\u6d2a\u6d41\u6d25\u6d0c\u6d31\u6d1e\u6d17"],["aca1","\u6d3b\u6d3d\u6d3e\u6d36\u6d1b\u6cf5\u6d39\u6d27\u6d38\u6d29\u6d2e\u6d35\u6d0e\u6d2b\u70ab\u70ba\u70b3\u70ac\u70af\u70ad\u70b8\u70ae\u70a4\u7230\u7272\u726f\u7274\u72e9\u72e0\u72e1\u73b7\u73ca\u73bb\u73b2\u73cd\u73c0\u73b3\u751a\u752d\u754f\u754c\u754e\u754b\u75ab\u75a4\u75a5\u75a2\u75a3\u7678\u7686\u7687\u7688\u76c8\u76c6\u76c3\u76c5\u7701\u76f9\u76f8\u7709\u770b\u76fe\u76fc\u7707\u77dc\u7802\u7814\u780c\u780d\u7946\u7949\u7948\u7947\u79b9\u79ba\u79d1\u79d2\u79cb\u7a7f\u7a81\u7aff\u7afd\u7c7d\u7d02\u7d05\u7d00\u7d09\u7d07\u7d04\u7d06\u7f38\u7f8e\u7fbf\u8004"],["ad40","\u8010\u800d\u8011\u8036\u80d6\u80e5\u80da\u80c3\u80c4\u80cc\u80e1\u80db\u80ce\u80de\u80e4\u80dd\u81f4\u8222\u82e7\u8303\u8305\u82e3\u82db\u82e6\u8304\u82e5\u8302\u8309\u82d2\u82d7\u82f1\u8301\u82dc\u82d4\u82d1\u82de\u82d3\u82df\u82ef\u8306\u8650\u8679\u867b\u867a\u884d\u886b\u8981\u89d4\u8a08\u8a02\u8a03\u8c9e\u8ca0\u8d74\u8d73\u8db4\u8ecd\u8ecc\u8ff0\u8fe6\u8fe2\u8fea\u8fe5"],["ada1","\u8fed\u8feb\u8fe4\u8fe8\u90ca\u90ce\u90c1\u90c3\u914b\u914a\u91cd\u9582\u9650\u964b\u964c\u964d\u9762\u9769\u97cb\u97ed\u97f3\u9801\u98a8\u98db\u98df\u9996\u9999\u4e58\u4eb3\u500c\u500d\u5023\u4fef\u5026\u5025\u4ff8\u5029\u5016\u5006\u503c\u501f\u501a\u5012\u5011\u4ffa\u5000\u5014\u5028\u4ff1\u5021\u500b\u5019\u5018\u4ff3\u4fee\u502d\u502a\u4ffe\u502b\u5009\u517c\u51a4\u51a5\u51a2\u51cd\u51cc\u51c6\u51cb\u5256\u525c\u5254\u525b\u525d\u532a\u537f\u539f\u539d\u53df\u54e8\u5510\u5501\u5537\u54fc\u54e5\u54f2\u5506\u54fa\u5514\u54e9\u54ed\u54e1\u5509\u54ee\u54ea"],["ae40","\u54e6\u5527\u5507\u54fd\u550f\u5703\u5704\u57c2\u57d4\u57cb\u57c3\u5809\u590f\u5957\u5958\u595a\u5a11\u5a18\u5a1c\u5a1f\u5a1b\u5a13\u59ec\u5a20\u5a23\u5a29\u5a25\u5a0c\u5a09\u5b6b\u5c58\u5bb0\u5bb3\u5bb6\u5bb4\u5bae\u5bb5\u5bb9\u5bb8\u5c04\u5c51\u5c55\u5c50\u5ced\u5cfd\u5cfb\u5cea\u5ce8\u5cf0\u5cf6\u5d01\u5cf4\u5dee\u5e2d\u5e2b\u5eab\u5ead\u5ea7\u5f31\u5f92\u5f91\u5f90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606d\u6069\u606f\u6084\u609f\u609a\u608d\u6094\u608c\u6085\u6096\u6247\u62f3\u6308\u62ff\u634e\u633e\u632f\u6355\u6342\u6346\u634f\u6349\u633a\u6350\u633d\u632a\u632b\u6328\u634d\u634c\u6548\u6549\u6599\u65c1\u65c5\u6642\u6649\u664f\u6643\u6652\u664c\u6645\u6641\u66f8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68b3\u6817\u684c\u6851\u683d\u67f4\u6850\u6840\u683c\u6843\u682a\u6845\u6813\u6818\u6841\u6b8a\u6b89\u6bb7\u6c23\u6c27\u6c28\u6c26\u6c24\u6cf0\u6d6a\u6d95\u6d88\u6d87\u6d66\u6d78\u6d77\u6d59\u6d93"],["af40","\u6d6c\u6d89\u6d6e\u6d5a\u6d74\u6d69\u6d8c\u6d8a\u6d79\u6d85\u6d65\u6d94\u70ca\u70d8\u70e4\u70d9\u70c8\u70cf\u7239\u7279\u72fc\u72f9\u72fd\u72f8\u72f7\u7386\u73ed\u7409\u73ee\u73e0\u73ea\u73de\u7554\u755d\u755c\u755a\u7559\u75be\u75c5\u75c7\u75b2\u75b3\u75bd\u75bc\u75b9\u75c2\u75b8\u768b\u76b0\u76ca\u76cd\u76ce\u7729\u771f\u7720\u7728\u77e9\u7830\u7827\u7838\u781d\u7834\u7837"],["afa1","\u7825\u782d\u7820\u781f\u7832\u7955\u7950\u7960\u795f\u7956\u795e\u795d\u7957\u795a\u79e4\u79e3\u79e7\u79df\u79e6\u79e9\u79d8\u7a84\u7a88\u7ad9\u7b06\u7b11\u7c89\u7d21\u7d17\u7d0b\u7d0a\u7d20\u7d22\u7d14\u7d10\u7d15\u7d1a\u7d1c\u7d0d\u7d19\u7d1b\u7f3a\u7f5f\u7f94\u7fc5\u7fc1\u8006\u8018\u8015\u8019\u8017\u803d\u803f\u80f1\u8102\u80f0\u8105\u80ed\u80f4\u8106\u80f8\u80f3\u8108\u80fd\u810a\u80fc\u80ef\u81ed\u81ec\u8200\u8210\u822a\u822b\u8228\u822c\u82bb\u832b\u8352\u8354\u834a\u8338\u8350\u8349\u8335\u8334\u834f\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868a\u86aa\u8693\u86a4\u86a9\u868c\u86a3\u869c\u8870\u8877\u8881\u8882\u887d\u8879\u8a18\u8a10\u8a0e\u8a0c\u8a15\u8a0a\u8a17\u8a13\u8a16\u8a0f\u8a11\u8c48\u8c7a\u8c79\u8ca1\u8ca2\u8d77\u8eac\u8ed2\u8ed4\u8ecf\u8fb1\u9001\u9006\u8ff7\u9000\u8ffa\u8ff4\u9003\u8ffd\u9005\u8ff8\u9095\u90e1\u90dd\u90e2\u9152\u914d\u914c\u91d8\u91dd\u91d7\u91dc\u91d9\u9583\u9662\u9663\u9661"],["b0a1","\u965b\u965d\u9664\u9658\u965e\u96bb\u98e2\u99ac\u9aa8\u9ad8\u9b25\u9b32\u9b3c\u4e7e\u507a\u507d\u505c\u5047\u5043\u504c\u505a\u5049\u5065\u5076\u504e\u5055\u5075\u5074\u5077\u504f\u500f\u506f\u506d\u515c\u5195\u51f0\u526a\u526f\u52d2\u52d9\u52d8\u52d5\u5310\u530f\u5319\u533f\u5340\u533e\u53c3\u66fc\u5546\u556a\u5566\u5544\u555e\u5561\u5543\u554a\u5531\u5556\u554f\u5555\u552f\u5564\u5538\u552e\u555c\u552c\u5563\u5533\u5541\u5557\u5708\u570b\u5709\u57df\u5805\u580a\u5806\u57e0\u57e4\u57fa\u5802\u5835\u57f7\u57f9\u5920\u5962\u5a36\u5a41\u5a49\u5a66\u5a6a\u5a40"],["b140","\u5a3c\u5a62\u5a5a\u5a46\u5a4a\u5b70\u5bc7\u5bc5\u5bc4\u5bc2\u5bbf\u5bc6\u5c09\u5c08\u5c07\u5c60\u5c5c\u5c5d\u5d07\u5d06\u5d0e\u5d1b\u5d16\u5d22\u5d11\u5d29\u5d14\u5d19\u5d24\u5d27\u5d17\u5de2\u5e38\u5e36\u5e33\u5e37\u5eb7\u5eb8\u5eb6\u5eb5\u5ebe\u5f35\u5f37\u5f57\u5f6c\u5f69\u5f6b\u5f97\u5f99\u5f9e\u5f98\u5fa1\u5fa0\u5f9c\u607f\u60a3\u6089\u60a0\u60a8\u60cb\u60b4\u60e6\u60bd"],["b1a1","\u60c5\u60bb\u60b5\u60dc\u60bc\u60d8\u60d5\u60c6\u60df\u60b8\u60da\u60c7\u621a\u621b\u6248\u63a0\u63a7\u6372\u6396\u63a2\u63a5\u6377\u6367\u6398\u63aa\u6371\u63a9\u6389\u6383\u639b\u636b\u63a8\u6384\u6388\u6399\u63a1\u63ac\u6392\u638f\u6380\u637b\u6369\u6368\u637a\u655d\u6556\u6551\u6559\u6557\u555f\u654f\u6558\u6555\u6554\u659c\u659b\u65ac\u65cf\u65cb\u65cc\u65ce\u665d\u665a\u6664\u6668\u6666\u665e\u66f9\u52d7\u671b\u6881\u68af\u68a2\u6893\u68b5\u687f\u6876\u68b1\u68a7\u6897\u68b0\u6883\u68c4\u68ad\u6886\u6885\u6894\u689d\u68a8\u689f\u68a1\u6882\u6b32\u6bba"],["b240","\u6beb\u6bec\u6c2b\u6d8e\u6dbc\u6df3\u6dd9\u6db2\u6de1\u6dcc\u6de4\u6dfb\u6dfa\u6e05\u6dc7\u6dcb\u6daf\u6dd1\u6dae\u6dde\u6df9\u6db8\u6df7\u6df5\u6dc5\u6dd2\u6e1a\u6db5\u6dda\u6deb\u6dd8\u6dea\u6df1\u6dee\u6de8\u6dc6\u6dc4\u6daa\u6dec\u6dbf\u6de6\u70f9\u7109\u710a\u70fd\u70ef\u723d\u727d\u7281\u731c\u731b\u7316\u7313\u7319\u7387\u7405\u740a\u7403\u7406\u73fe\u740d\u74e0\u74f6"],["b2a1","\u74f7\u751c\u7522\u7565\u7566\u7562\u7570\u758f\u75d4\u75d5\u75b5\u75ca\u75cd\u768e\u76d4\u76d2\u76db\u7737\u773e\u773c\u7736\u7738\u773a\u786b\u7843\u784e\u7965\u7968\u796d\u79fb\u7a92\u7a95\u7b20\u7b28\u7b1b\u7b2c\u7b26\u7b19\u7b1e\u7b2e\u7c92\u7c97\u7c95\u7d46\u7d43\u7d71\u7d2e\u7d39\u7d3c\u7d40\u7d30\u7d33\u7d44\u7d2f\u7d42\u7d32\u7d31\u7f3d\u7f9e\u7f9a\u7fcc\u7fce\u7fd2\u801c\u804a\u8046\u812f\u8116\u8123\u812b\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838e\u839e\u8398\u8378\u83a2\u8396\u83bd\u83ab\u8392\u838a\u8393\u8389\u83a0\u8377\u837b\u837c"],["b340","\u8386\u83a7\u8655\u5f6a\u86c7\u86c0\u86b6\u86c4\u86b5\u86c6\u86cb\u86b1\u86af\u86c9\u8853\u889e\u8888\u88ab\u8892\u8896\u888d\u888b\u8993\u898f\u8a2a\u8a1d\u8a23\u8a25\u8a31\u8a2d\u8a1f\u8a1b\u8a22\u8c49\u8c5a\u8ca9\u8cac\u8cab\u8ca8\u8caa\u8ca7\u8d67\u8d66\u8dbe\u8dba\u8edb\u8edf\u9019\u900d\u901a\u9017\u9023\u901f\u901d\u9010\u9015\u901e\u9020\u900f\u9022\u9016\u901b\u9014"],["b3a1","\u90e8\u90ed\u90fd\u9157\u91ce\u91f5\u91e6\u91e3\u91e7\u91ed\u91e9\u9589\u966a\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966c\u96c0\u96ea\u96e9\u7ae0\u7adf\u9802\u9803\u9b5a\u9ce5\u9e75\u9e7f\u9ea5\u9ebb\u50a2\u508d\u5085\u5099\u5091\u5080\u5096\u5098\u509a\u6700\u51f1\u5272\u5274\u5275\u5269\u52de\u52dd\u52db\u535a\u53a5\u557b\u5580\u55a7\u557c\u558a\u559d\u5598\u5582\u559c\u55aa\u5594\u5587\u558b\u5583\u55b3\u55ae\u559f\u553e\u55b2\u559a\u55bb\u55ac\u55b1\u557e\u5589\u55ab\u5599\u570d\u582f\u582a\u5834\u5824\u5830\u5831\u5821\u581d\u5820\u58f9\u58fa\u5960"],["b440","\u5a77\u5a9a\u5a7f\u5a92\u5a9b\u5aa7\u5b73\u5b71\u5bd2\u5bcc\u5bd3\u5bd0\u5c0a\u5c0b\u5c31\u5d4c\u5d50\u5d34\u5d47\u5dfd\u5e45\u5e3d\u5e40\u5e43\u5e7e\u5eca\u5ec1\u5ec2\u5ec4\u5f3c\u5f6d\u5fa9\u5faa\u5fa8\u60d1\u60e1\u60b2\u60b6\u60e0\u611c\u6123\u60fa\u6115\u60f0\u60fb\u60f4\u6168\u60f1\u610e\u60f6\u6109\u6100\u6112\u621f\u6249\u63a3\u638c\u63cf\u63c0\u63e9\u63c9\u63c6\u63cd"],["b4a1","\u63d2\u63e3\u63d0\u63e1\u63d6\u63ed\u63ee\u6376\u63f4\u63ea\u63db\u6452\u63da\u63f9\u655e\u6566\u6562\u6563\u6591\u6590\u65af\u666e\u6670\u6674\u6676\u666f\u6691\u667a\u667e\u6677\u66fe\u66ff\u671f\u671d\u68fa\u68d5\u68e0\u68d8\u68d7\u6905\u68df\u68f5\u68ee\u68e7\u68f9\u68d2\u68f2\u68e3\u68cb\u68cd\u690d\u6912\u690e\u68c9\u68da\u696e\u68fb\u6b3e\u6b3a\u6b3d\u6b98\u6b96\u6bbc\u6bef\u6c2e\u6c2f\u6c2c\u6e2f\u6e38\u6e54\u6e21\u6e32\u6e67\u6e4a\u6e20\u6e25\u6e23\u6e1b\u6e5b\u6e58\u6e24\u6e56\u6e6e\u6e2d\u6e26\u6e6f\u6e34\u6e4d\u6e3a\u6e2c\u6e43\u6e1d\u6e3e\u6ecb"],["b540","\u6e89\u6e19\u6e4e\u6e63\u6e44\u6e72\u6e69\u6e5f\u7119\u711a\u7126\u7130\u7121\u7136\u716e\u711c\u724c\u7284\u7280\u7336\u7325\u7334\u7329\u743a\u742a\u7433\u7422\u7425\u7435\u7436\u7434\u742f\u741b\u7426\u7428\u7525\u7526\u756b\u756a\u75e2\u75db\u75e3\u75d9\u75d8\u75de\u75e0\u767b\u767c\u7696\u7693\u76b4\u76dc\u774f\u77ed\u785d\u786c\u786f\u7a0d\u7a08\u7a0b\u7a05\u7a00\u7a98"],["b5a1","\u7a97\u7a96\u7ae5\u7ae3\u7b49\u7b56\u7b46\u7b50\u7b52\u7b54\u7b4d\u7b4b\u7b4f\u7b51\u7c9f\u7ca5\u7d5e\u7d50\u7d68\u7d55\u7d2b\u7d6e\u7d72\u7d61\u7d66\u7d62\u7d70\u7d73\u5584\u7fd4\u7fd5\u800b\u8052\u8085\u8155\u8154\u814b\u8151\u814e\u8139\u8146\u813e\u814c\u8153\u8174\u8212\u821c\u83e9\u8403\u83f8\u840d\u83e0\u83c5\u840b\u83c1\u83ef\u83f1\u83f4\u8457\u840a\u83f0\u840c\u83cc\u83fd\u83f2\u83ca\u8438\u840e\u8404\u83dc\u8407\u83d4\u83df\u865b\u86df\u86d9\u86ed\u86d4\u86db\u86e4\u86d0\u86de\u8857\u88c1\u88c2\u88b1\u8983\u8996\u8a3b\u8a60\u8a55\u8a5e\u8a3c\u8a41"],["b640","\u8a54\u8a5b\u8a50\u8a46\u8a34\u8a3a\u8a36\u8a56\u8c61\u8c82\u8caf\u8cbc\u8cb3\u8cbd\u8cc1\u8cbb\u8cc0\u8cb4\u8cb7\u8cb6\u8cbf\u8cb8\u8d8a\u8d85\u8d81\u8dce\u8ddd\u8dcb\u8dda\u8dd1\u8dcc\u8ddb\u8dc6\u8efb\u8ef8\u8efc\u8f9c\u902e\u9035\u9031\u9038\u9032\u9036\u9102\u90f5\u9109\u90fe\u9163\u9165\u91cf\u9214\u9215\u9223\u9209\u921e\u920d\u9210\u9207\u9211\u9594\u958f\u958b\u9591"],["b6a1","\u9593\u9592\u958e\u968a\u968e\u968b\u967d\u9685\u9686\u968d\u9672\u9684\u96c1\u96c5\u96c4\u96c6\u96c7\u96ef\u96f2\u97cc\u9805\u9806\u9808\u98e7\u98ea\u98ef\u98e9\u98f2\u98ed\u99ae\u99ad\u9ec3\u9ecd\u9ed1\u4e82\u50ad\u50b5\u50b2\u50b3\u50c5\u50be\u50ac\u50b7\u50bb\u50af\u50c7\u527f\u5277\u527d\u52df\u52e6\u52e4\u52e2\u52e3\u532f\u55df\u55e8\u55d3\u55e6\u55ce\u55dc\u55c7\u55d1\u55e3\u55e4\u55ef\u55da\u55e1\u55c5\u55c6\u55e5\u55c9\u5712\u5713\u585e\u5851\u5858\u5857\u585a\u5854\u586b\u584c\u586d\u584a\u5862\u5852\u584b\u5967\u5ac1\u5ac9\u5acc\u5abe\u5abd\u5abc"],["b740","\u5ab3\u5ac2\u5ab2\u5d69\u5d6f\u5e4c\u5e79\u5ec9\u5ec8\u5f12\u5f59\u5fac\u5fae\u611a\u610f\u6148\u611f\u60f3\u611b\u60f9\u6101\u6108\u614e\u614c\u6144\u614d\u613e\u6134\u6127\u610d\u6106\u6137\u6221\u6222\u6413\u643e\u641e\u642a\u642d\u643d\u642c\u640f\u641c\u6414\u640d\u6436\u6416\u6417\u6406\u656c\u659f\u65b0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668d\u6703\u6994\u696d"],["b7a1","\u695a\u6977\u6960\u6954\u6975\u6930\u6982\u694a\u6968\u696b\u695e\u6953\u6979\u6986\u695d\u6963\u695b\u6b47\u6b72\u6bc0\u6bbf\u6bd3\u6bfd\u6ea2\u6eaf\u6ed3\u6eb6\u6ec2\u6e90\u6e9d\u6ec7\u6ec5\u6ea5\u6e98\u6ebc\u6eba\u6eab\u6ed1\u6e96\u6e9c\u6ec4\u6ed4\u6eaa\u6ea7\u6eb4\u714e\u7159\u7169\u7164\u7149\u7167\u715c\u716c\u7166\u714c\u7165\u715e\u7146\u7168\u7156\u723a\u7252\u7337\u7345\u733f\u733e\u746f\u745a\u7455\u745f\u745e\u7441\u743f\u7459\u745b\u745c\u7576\u7578\u7600\u75f0\u7601\u75f2\u75f1\u75fa\u75ff\u75f4\u75f3\u76de\u76df\u775b\u776b\u7766\u775e\u7763"],["b840","\u7779\u776a\u776c\u775c\u7765\u7768\u7762\u77ee\u788e\u78b0\u7897\u7898\u788c\u7889\u787c\u7891\u7893\u787f\u797a\u797f\u7981\u842c\u79bd\u7a1c\u7a1a\u7a20\u7a14\u7a1f\u7a1e\u7a9f\u7aa0\u7b77\u7bc0\u7b60\u7b6e\u7b67\u7cb1\u7cb3\u7cb5\u7d93\u7d79\u7d91\u7d81\u7d8f\u7d5b\u7f6e\u7f69\u7f6a\u7f72\u7fa9\u7fa8\u7fa4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816e\u8173\u816b"],["b8a1","\u8179\u817a\u8166\u8205\u8247\u8482\u8477\u843d\u8431\u8475\u8466\u846b\u8449\u846c\u845b\u843c\u8435\u8461\u8463\u8469\u846d\u8446\u865e\u865c\u865f\u86f9\u8713\u8708\u8707\u8700\u86fe\u86fb\u8702\u8703\u8706\u870a\u8859\u88df\u88d4\u88d9\u88dc\u88d8\u88dd\u88e1\u88ca\u88d5\u88d2\u899c\u89e3\u8a6b\u8a72\u8a73\u8a66\u8a69\u8a70\u8a87\u8a7c\u8a63\u8aa0\u8a71\u8a85\u8a6d\u8a62\u8a6e\u8a6c\u8a79\u8a7b\u8a3e\u8a68\u8c62\u8c8a\u8c89\u8cca\u8cc7\u8cc8\u8cc4\u8cb2\u8cc3\u8cc2\u8cc5\u8de1\u8ddf\u8de8\u8def\u8df3\u8dfa\u8dea\u8de4\u8de6\u8eb2\u8f03\u8f09\u8efe\u8f0a"],["b940","\u8f9f\u8fb2\u904b\u904a\u9053\u9042\u9054\u903c\u9055\u9050\u9047\u904f\u904e\u904d\u9051\u903e\u9041\u9112\u9117\u916c\u916a\u9169\u91c9\u9237\u9257\u9238\u923d\u9240\u923e\u925b\u924b\u9264\u9251\u9234\u9249\u924d\u9245\u9239\u923f\u925a\u9598\u9698\u9694\u9695\u96cd\u96cb\u96c9\u96ca\u96f7\u96fb\u96f9\u96f6\u9756\u9774\u9776\u9810\u9811\u9813\u980a\u9812\u980c\u98fc\u98f4"],["b9a1","\u98fd\u98fe\u99b3\u99b1\u99b4\u9ae1\u9ce9\u9e82\u9f0e\u9f13\u9f20\u50e7\u50ee\u50e5\u50d6\u50ed\u50da\u50d5\u50cf\u50d1\u50f1\u50ce\u50e9\u5162\u51f3\u5283\u5282\u5331\u53ad\u55fe\u5600\u561b\u5617\u55fd\u5614\u5606\u5609\u560d\u560e\u55f7\u5616\u561f\u5608\u5610\u55f6\u5718\u5716\u5875\u587e\u5883\u5893\u588a\u5879\u5885\u587d\u58fd\u5925\u5922\u5924\u596a\u5969\u5ae1\u5ae6\u5ae9\u5ad7\u5ad6\u5ad8\u5ae3\u5b75\u5bde\u5be7\u5be1\u5be5\u5be6\u5be8\u5be2\u5be4\u5bdf\u5c0d\u5c62\u5d84\u5d87\u5e5b\u5e63\u5e55\u5e57\u5e54\u5ed3\u5ed6\u5f0a\u5f46\u5f70\u5fb9\u6147"],["ba40","\u613f\u614b\u6177\u6162\u6163\u615f\u615a\u6158\u6175\u622a\u6487\u6458\u6454\u64a4\u6478\u645f\u647a\u6451\u6467\u6434\u646d\u647b\u6572\u65a1\u65d7\u65d6\u66a2\u66a8\u669d\u699c\u69a8\u6995\u69c1\u69ae\u69d3\u69cb\u699b\u69b7\u69bb\u69ab\u69b4\u69d0\u69cd\u69ad\u69cc\u69a6\u69c3\u69a3\u6b49\u6b4c\u6c33\u6f33\u6f14\u6efe\u6f13\u6ef4\u6f29\u6f3e\u6f20\u6f2c\u6f0f\u6f02\u6f22"],["baa1","\u6eff\u6eef\u6f06\u6f31\u6f38\u6f32\u6f23\u6f15\u6f2b\u6f2f\u6f88\u6f2a\u6eec\u6f01\u6ef2\u6ecc\u6ef7\u7194\u7199\u717d\u718a\u7184\u7192\u723e\u7292\u7296\u7344\u7350\u7464\u7463\u746a\u7470\u746d\u7504\u7591\u7627\u760d\u760b\u7609\u7613\u76e1\u76e3\u7784\u777d\u777f\u7761\u78c1\u789f\u78a7\u78b3\u78a9\u78a3\u798e\u798f\u798d\u7a2e\u7a31\u7aaa\u7aa9\u7aed\u7aef\u7ba1\u7b95\u7b8b\u7b75\u7b97\u7b9d\u7b94\u7b8f\u7bb8\u7b87\u7b84\u7cb9\u7cbd\u7cbe\u7dbb\u7db0\u7d9c\u7dbd\u7dbe\u7da0\u7dca\u7db4\u7db2\u7db1\u7dba\u7da2\u7dbf\u7db5\u7db8\u7dad\u7dd2\u7dc7\u7dac"],["bb40","\u7f70\u7fe0\u7fe1\u7fdf\u805e\u805a\u8087\u8150\u8180\u818f\u8188\u818a\u817f\u8182\u81e7\u81fa\u8207\u8214\u821e\u824b\u84c9\u84bf\u84c6\u84c4\u8499\u849e\u84b2\u849c\u84cb\u84b8\u84c0\u84d3\u8490\u84bc\u84d1\u84ca\u873f\u871c\u873b\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88f3\u8902\u88f4\u88f9\u88f8\u88fd\u88e8\u891a\u88ef\u8aa6\u8a8c\u8a9e\u8aa3\u8a8d\u8aa1\u8a93\u8aa4"],["bba1","\u8aaa\u8aa5\u8aa8\u8a98\u8a91\u8a9a\u8aa7\u8c6a\u8c8d\u8c8c\u8cd3\u8cd1\u8cd2\u8d6b\u8d99\u8d95\u8dfc\u8f14\u8f12\u8f15\u8f13\u8fa3\u9060\u9058\u905c\u9063\u9059\u905e\u9062\u905d\u905b\u9119\u9118\u911e\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927b\u9293\u929c\u92a8\u927c\u9291\u95a1\u95a8\u95a9\u95a3\u95a5\u95a4\u9699\u969c\u969b\u96cc\u96d2\u9700\u977c\u9785\u97f6\u9817\u9818\u98af\u98b1\u9903\u9905\u990c\u9909\u99c1\u9aaf\u9ab0\u9ae6\u9b41\u9b42\u9cf4\u9cf6\u9cf3\u9ebc\u9f3b\u9f4a\u5104\u5100\u50fb\u50f5\u50f9\u5102\u5108\u5109\u5105\u51dc"],["bc40","\u5287\u5288\u5289\u528d\u528a\u52f0\u53b2\u562e\u563b\u5639\u5632\u563f\u5634\u5629\u5653\u564e\u5657\u5674\u5636\u562f\u5630\u5880\u589f\u589e\u58b3\u589c\u58ae\u58a9\u58a6\u596d\u5b09\u5afb\u5b0b\u5af5\u5b0c\u5b08\u5bee\u5bec\u5be9\u5beb\u5c64\u5c65\u5d9d\u5d94\u5e62\u5e5f\u5e61\u5ee2\u5eda\u5edf\u5edd\u5ee3\u5ee0\u5f48\u5f71\u5fb7\u5fb5\u6176\u6167\u616e\u615d\u6155\u6182"],["bca1","\u617c\u6170\u616b\u617e\u61a7\u6190\u61ab\u618e\u61ac\u619a\u61a4\u6194\u61ae\u622e\u6469\u646f\u6479\u649e\u64b2\u6488\u6490\u64b0\u64a5\u6493\u6495\u64a9\u6492\u64ae\u64ad\u64ab\u649a\u64ac\u6499\u64a2\u64b3\u6575\u6577\u6578\u66ae\u66ab\u66b4\u66b1\u6a23\u6a1f\u69e8\u6a01\u6a1e\u6a19\u69fd\u6a21\u6a13\u6a0a\u69f3\u6a02\u6a05\u69ed\u6a11\u6b50\u6b4e\u6ba4\u6bc5\u6bc6\u6f3f\u6f7c\u6f84\u6f51\u6f66\u6f54\u6f86\u6f6d\u6f5b\u6f78\u6f6e\u6f8e\u6f7a\u6f70\u6f64\u6f97\u6f58\u6ed5\u6f6f\u6f60\u6f5f\u719f\u71ac\u71b1\u71a8\u7256\u729b\u734e\u7357\u7469\u748b\u7483"],["bd40","\u747e\u7480\u757f\u7620\u7629\u761f\u7624\u7626\u7621\u7622\u769a\u76ba\u76e4\u778e\u7787\u778c\u7791\u778b\u78cb\u78c5\u78ba\u78ca\u78be\u78d5\u78bc\u78d0\u7a3f\u7a3c\u7a40\u7a3d\u7a37\u7a3b\u7aaf\u7aae\u7bad\u7bb1\u7bc4\u7bb4\u7bc6\u7bc7\u7bc1\u7ba0\u7bcc\u7cca\u7de0\u7df4\u7def\u7dfb\u7dd8\u7dec\u7ddd\u7de8\u7de3\u7dda\u7dde\u7de9\u7d9e\u7dd9\u7df2\u7df9\u7f75\u7f77\u7faf"],["bda1","\u7fe9\u8026\u819b\u819c\u819d\u81a0\u819a\u8198\u8517\u853d\u851a\u84ee\u852c\u852d\u8513\u8511\u8523\u8521\u8514\u84ec\u8525\u84ff\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874c\u8753\u885b\u885d\u8910\u8907\u8912\u8913\u8915\u890a\u8abc\u8ad2\u8ac7\u8ac4\u8a95\u8acb\u8af8\u8ab2\u8ac9\u8ac2\u8abf\u8ab0\u8ad6\u8acd\u8ab6\u8ab9\u8adb\u8c4c\u8c4e\u8c6c\u8ce0\u8cde\u8ce6\u8ce4\u8cec\u8ced\u8ce2\u8ce3\u8cdc\u8cea\u8ce1\u8d6d\u8d9f\u8da3\u8e2b\u8e10\u8e1d\u8e22\u8e0f\u8e29\u8e1f\u8e21\u8e1e\u8eba\u8f1d\u8f1b\u8f1f\u8f29\u8f26\u8f2a\u8f1c\u8f1e"],["be40","\u8f25\u9069\u906e\u9068\u906d\u9077\u9130\u912d\u9127\u9131\u9187\u9189\u918b\u9183\u92c5\u92bb\u92b7\u92ea\u92ac\u92e4\u92c1\u92b3\u92bc\u92d2\u92c7\u92f0\u92b2\u95ad\u95b1\u9704\u9706\u9707\u9709\u9760\u978d\u978b\u978f\u9821\u982b\u981c\u98b3\u990a\u9913\u9912\u9918\u99dd\u99d0\u99df\u99db\u99d1\u99d5\u99d2\u99d9\u9ab7\u9aee\u9aef\u9b27\u9b45\u9b44\u9b77\u9b6f\u9d06\u9d09"],["bea1","\u9d03\u9ea9\u9ebe\u9ece\u58a8\u9f52\u5112\u5118\u5114\u5110\u5115\u5180\u51aa\u51dd\u5291\u5293\u52f3\u5659\u566b\u5679\u5669\u5664\u5678\u566a\u5668\u5665\u5671\u566f\u566c\u5662\u5676\u58c1\u58be\u58c7\u58c5\u596e\u5b1d\u5b34\u5b78\u5bf0\u5c0e\u5f4a\u61b2\u6191\u61a9\u618a\u61cd\u61b6\u61be\u61ca\u61c8\u6230\u64c5\u64c1\u64cb\u64bb\u64bc\u64da\u64c4\u64c7\u64c2\u64cd\u64bf\u64d2\u64d4\u64be\u6574\u66c6\u66c9\u66b9\u66c4\u66c7\u66b8\u6a3d\u6a38\u6a3a\u6a59\u6a6b\u6a58\u6a39\u6a44\u6a62\u6a61\u6a4b\u6a47\u6a35\u6a5f\u6a48\u6b59\u6b77\u6c05\u6fc2\u6fb1\u6fa1"],["bf40","\u6fc3\u6fa4\u6fc1\u6fa7\u6fb3\u6fc0\u6fb9\u6fb6\u6fa6\u6fa0\u6fb4\u71be\u71c9\u71d0\u71d2\u71c8\u71d5\u71b9\u71ce\u71d9\u71dc\u71c3\u71c4\u7368\u749c\u74a3\u7498\u749f\u749e\u74e2\u750c\u750d\u7634\u7638\u763a\u76e7\u76e5\u77a0\u779e\u779f\u77a5\u78e8\u78da\u78ec\u78e7\u79a6\u7a4d\u7a4e\u7a46\u7a4c\u7a4b\u7aba\u7bd9\u7c11\u7bc9\u7be4\u7bdb\u7be1\u7be9\u7be6\u7cd5\u7cd6\u7e0a"],["bfa1","\u7e11\u7e08\u7e1b\u7e23\u7e1e\u7e1d\u7e09\u7e10\u7f79\u7fb2\u7ff0\u7ff1\u7fee\u8028\u81b3\u81a9\u81a8\u81fb\u8208\u8258\u8259\u854a\u8559\u8548\u8568\u8569\u8543\u8549\u856d\u856a\u855e\u8783\u879f\u879e\u87a2\u878d\u8861\u892a\u8932\u8925\u892b\u8921\u89aa\u89a6\u8ae6\u8afa\u8aeb\u8af1\u8b00\u8adc\u8ae7\u8aee\u8afe\u8b01\u8b02\u8af7\u8aed\u8af3\u8af6\u8afc\u8c6b\u8c6d\u8c93\u8cf4\u8e44\u8e31\u8e34\u8e42\u8e39\u8e35\u8f3b\u8f2f\u8f38\u8f33\u8fa8\u8fa6\u9075\u9074\u9078\u9072\u907c\u907a\u9134\u9192\u9320\u9336\u92f8\u9333\u932f\u9322\u92fc\u932b\u9304\u931a"],["c040","\u9310\u9326\u9321\u9315\u932e\u9319\u95bb\u96a7\u96a8\u96aa\u96d5\u970e\u9711\u9716\u970d\u9713\u970f\u975b\u975c\u9766\u9798\u9830\u9838\u983b\u9837\u982d\u9839\u9824\u9910\u9928\u991e\u991b\u9921\u991a\u99ed\u99e2\u99f1\u9ab8\u9abc\u9afb\u9aed\u9b28\u9b91\u9d15\u9d23\u9d26\u9d28\u9d12\u9d1b\u9ed8\u9ed4\u9f8d\u9f9c\u512a\u511f\u5121\u5132\u52f5\u568e\u5680\u5690\u5685\u5687"],["c0a1","\u568f\u58d5\u58d3\u58d1\u58ce\u5b30\u5b2a\u5b24\u5b7a\u5c37\u5c68\u5dbc\u5dba\u5dbd\u5db8\u5e6b\u5f4c\u5fbd\u61c9\u61c2\u61c7\u61e6\u61cb\u6232\u6234\u64ce\u64ca\u64d8\u64e0\u64f0\u64e6\u64ec\u64f1\u64e2\u64ed\u6582\u6583\u66d9\u66d6\u6a80\u6a94\u6a84\u6aa2\u6a9c\u6adb\u6aa3\u6a7e\u6a97\u6a90\u6aa0\u6b5c\u6bae\u6bda\u6c08\u6fd8\u6ff1\u6fdf\u6fe0\u6fdb\u6fe4\u6feb\u6fef\u6f80\u6fec\u6fe1\u6fe9\u6fd5\u6fee\u6ff0\u71e7\u71df\u71ee\u71e6\u71e5\u71ed\u71ec\u71f4\u71e0\u7235\u7246\u7370\u7372\u74a9\u74b0\u74a6\u74a8\u7646\u7642\u764c\u76ea\u77b3\u77aa\u77b0\u77ac"],["c140","\u77a7\u77ad\u77ef\u78f7\u78fa\u78f4\u78ef\u7901\u79a7\u79aa\u7a57\u7abf\u7c07\u7c0d\u7bfe\u7bf7\u7c0c\u7be0\u7ce0\u7cdc\u7cde\u7ce2\u7cdf\u7cd9\u7cdd\u7e2e\u7e3e\u7e46\u7e37\u7e32\u7e43\u7e2b\u7e3d\u7e31\u7e45\u7e41\u7e34\u7e39\u7e48\u7e35\u7e3f\u7e2f\u7f44\u7ff3\u7ffc\u8071\u8072\u8070\u806f\u8073\u81c6\u81c3\u81ba\u81c2\u81c0\u81bf\u81bd\u81c9\u81be\u81e8\u8209\u8271\u85aa"],["c1a1","\u8584\u857e\u859c\u8591\u8594\u85af\u859b\u8587\u85a8\u858a\u8667\u87c0\u87d1\u87b3\u87d2\u87c6\u87ab\u87bb\u87ba\u87c8\u87cb\u893b\u8936\u8944\u8938\u893d\u89ac\u8b0e\u8b17\u8b19\u8b1b\u8b0a\u8b20\u8b1d\u8b04\u8b10\u8c41\u8c3f\u8c73\u8cfa\u8cfd\u8cfc\u8cf8\u8cfb\u8da8\u8e49\u8e4b\u8e48\u8e4a\u8f44\u8f3e\u8f42\u8f45\u8f3f\u907f\u907d\u9084\u9081\u9082\u9080\u9139\u91a3\u919e\u919c\u934d\u9382\u9328\u9375\u934a\u9365\u934b\u9318\u937e\u936c\u935b\u9370\u935a\u9354\u95ca\u95cb\u95cc\u95c8\u95c6\u96b1\u96b8\u96d6\u971c\u971e\u97a0\u97d3\u9846\u98b6\u9935\u9a01"],["c240","\u99ff\u9bae\u9bab\u9baa\u9bad\u9d3b\u9d3f\u9e8b\u9ecf\u9ede\u9edc\u9edd\u9edb\u9f3e\u9f4b\u53e2\u5695\u56ae\u58d9\u58d8\u5b38\u5f5d\u61e3\u6233\u64f4\u64f2\u64fe\u6506\u64fa\u64fb\u64f7\u65b7\u66dc\u6726\u6ab3\u6aac\u6ac3\u6abb\u6ab8\u6ac2\u6aae\u6aaf\u6b5f\u6b78\u6baf\u7009\u700b\u6ffe\u7006\u6ffa\u7011\u700f\u71fb\u71fc\u71fe\u71f8\u7377\u7375\u74a7\u74bf\u7515\u7656\u7658"],["c2a1","\u7652\u77bd\u77bf\u77bb\u77bc\u790e\u79ae\u7a61\u7a62\u7a60\u7ac4\u7ac5\u7c2b\u7c27\u7c2a\u7c1e\u7c23\u7c21\u7ce7\u7e54\u7e55\u7e5e\u7e5a\u7e61\u7e52\u7e59\u7f48\u7ff9\u7ffb\u8077\u8076\u81cd\u81cf\u820a\u85cf\u85a9\u85cd\u85d0\u85c9\u85b0\u85ba\u85b9\u85a6\u87ef\u87ec\u87f2\u87e0\u8986\u89b2\u89f4\u8b28\u8b39\u8b2c\u8b2b\u8c50\u8d05\u8e59\u8e63\u8e66\u8e64\u8e5f\u8e55\u8ec0\u8f49\u8f4d\u9087\u9083\u9088\u91ab\u91ac\u91d0\u9394\u938a\u9396\u93a2\u93b3\u93ae\u93ac\u93b0\u9398\u939a\u9397\u95d4\u95d6\u95d0\u95d5\u96e2\u96dc\u96d9\u96db\u96de\u9724\u97a3\u97a6"],["c340","\u97ad\u97f9\u984d\u984f\u984c\u984e\u9853\u98ba\u993e\u993f\u993d\u992e\u99a5\u9a0e\u9ac1\u9b03\u9b06\u9b4f\u9b4e\u9b4d\u9bca\u9bc9\u9bfd\u9bc8\u9bc0\u9d51\u9d5d\u9d60\u9ee0\u9f15\u9f2c\u5133\u56a5\u58de\u58df\u58e2\u5bf5\u9f90\u5eec\u61f2\u61f7\u61f6\u61f5\u6500\u650f\u66e0\u66dd\u6ae5\u6add\u6ada\u6ad3\u701b\u701f\u7028\u701a\u701d\u7015\u7018\u7206\u720d\u7258\u72a2\u7378"],["c3a1","\u737a\u74bd\u74ca\u74e3\u7587\u7586\u765f\u7661\u77c7\u7919\u79b1\u7a6b\u7a69\u7c3e\u7c3f\u7c38\u7c3d\u7c37\u7c40\u7e6b\u7e6d\u7e79\u7e69\u7e6a\u7f85\u7e73\u7fb6\u7fb9\u7fb8\u81d8\u85e9\u85dd\u85ea\u85d5\u85e4\u85e5\u85f7\u87fb\u8805\u880d\u87f9\u87fe\u8960\u895f\u8956\u895e\u8b41\u8b5c\u8b58\u8b49\u8b5a\u8b4e\u8b4f\u8b46\u8b59\u8d08\u8d0a\u8e7c\u8e72\u8e87\u8e76\u8e6c\u8e7a\u8e74\u8f54\u8f4e\u8fad\u908a\u908b\u91b1\u91ae\u93e1\u93d1\u93df\u93c3\u93c8\u93dc\u93dd\u93d6\u93e2\u93cd\u93d8\u93e4\u93d7\u93e8\u95dc\u96b4\u96e3\u972a\u9727\u9761\u97dc\u97fb\u985e"],["c440","\u9858\u985b\u98bc\u9945\u9949\u9a16\u9a19\u9b0d\u9be8\u9be7\u9bd6\u9bdb\u9d89\u9d61\u9d72\u9d6a\u9d6c\u9e92\u9e97\u9e93\u9eb4\u52f8\u56a8\u56b7\u56b6\u56b4\u56bc\u58e4\u5b40\u5b43\u5b7d\u5bf6\u5dc9\u61f8\u61fa\u6518\u6514\u6519\u66e6\u6727\u6aec\u703e\u7030\u7032\u7210\u737b\u74cf\u7662\u7665\u7926\u792a\u792c\u792b\u7ac7\u7af6\u7c4c\u7c43\u7c4d\u7cef\u7cf0\u8fae\u7e7d\u7e7c"],["c4a1","\u7e82\u7f4c\u8000\u81da\u8266\u85fb\u85f9\u8611\u85fa\u8606\u860b\u8607\u860a\u8814\u8815\u8964\u89ba\u89f8\u8b70\u8b6c\u8b66\u8b6f\u8b5f\u8b6b\u8d0f\u8d0d\u8e89\u8e81\u8e85\u8e82\u91b4\u91cb\u9418\u9403\u93fd\u95e1\u9730\u98c4\u9952\u9951\u99a8\u9a2b\u9a30\u9a37\u9a35\u9c13\u9c0d\u9e79\u9eb5\u9ee8\u9f2f\u9f5f\u9f63\u9f61\u5137\u5138\u56c1\u56c0\u56c2\u5914\u5c6c\u5dcd\u61fc\u61fe\u651d\u651c\u6595\u66e9\u6afb\u6b04\u6afa\u6bb2\u704c\u721b\u72a7\u74d6\u74d4\u7669\u77d3\u7c50\u7e8f\u7e8c\u7fbc\u8617\u862d\u861a\u8823\u8822\u8821\u881f\u896a\u896c\u89bd\u8b74"],["c540","\u8b77\u8b7d\u8d13\u8e8a\u8e8d\u8e8b\u8f5f\u8faf\u91ba\u942e\u9433\u9435\u943a\u9438\u9432\u942b\u95e2\u9738\u9739\u9732\u97ff\u9867\u9865\u9957\u9a45\u9a43\u9a40\u9a3e\u9acf\u9b54\u9b51\u9c2d\u9c25\u9daf\u9db4\u9dc2\u9db8\u9e9d\u9eef\u9f19\u9f5c\u9f66\u9f67\u513c\u513b\u56c8\u56ca\u56c9\u5b7f\u5dd4\u5dd2\u5f4e\u61ff\u6524\u6b0a\u6b61\u7051\u7058\u7380\u74e4\u758a\u766e\u766c"],["c5a1","\u79b3\u7c60\u7c5f\u807e\u807d\u81df\u8972\u896f\u89fc\u8b80\u8d16\u8d17\u8e91\u8e93\u8f61\u9148\u9444\u9451\u9452\u973d\u973e\u97c3\u97c1\u986b\u9955\u9a55\u9a4d\u9ad2\u9b1a\u9c49\u9c31\u9c3e\u9c3b\u9dd3\u9dd7\u9f34\u9f6c\u9f6a\u9f94\u56cc\u5dd6\u6200\u6523\u652b\u652a\u66ec\u6b10\u74da\u7aca\u7c64\u7c63\u7c65\u7e93\u7e96\u7e94\u81e2\u8638\u863f\u8831\u8b8a\u9090\u908f\u9463\u9460\u9464\u9768\u986f\u995c\u9a5a\u9a5b\u9a57\u9ad3\u9ad4\u9ad1\u9c54\u9c57\u9c56\u9de5\u9e9f\u9ef4\u56d1\u58e9\u652c\u705e\u7671\u7672\u77d7\u7f50\u7f88\u8836\u8839\u8862\u8b93\u8b92"],["c640","\u8b96\u8277\u8d1b\u91c0\u946a\u9742\u9748\u9744\u97c6\u9870\u9a5f\u9b22\u9b58\u9c5f\u9df9\u9dfa\u9e7c\u9e7d\u9f07\u9f77\u9f72\u5ef3\u6b16\u7063\u7c6c\u7c6e\u883b\u89c0\u8ea1\u91c1\u9472\u9470\u9871\u995e\u9ad6\u9b23\u9ecc\u7064\u77da\u8b9a\u9477\u97c9\u9a62\u9a65\u7e9c\u8b9c\u8eaa\u91c5\u947d\u947e\u947c\u9c77\u9c78\u9ef7\u8c54\u947f\u9e1a\u7228\u9a6a\u9b31\u9e1b\u9e1e\u7c72"],["c940","\u4e42\u4e5c\u51f5\u531a\u5382\u4e07\u4e0c\u4e47\u4e8d\u56d7\ufa0c\u5c6e\u5f73\u4e0f\u5187\u4e0e\u4e2e\u4e93\u4ec2\u4ec9\u4ec8\u5198\u52fc\u536c\u53b9\u5720\u5903\u592c\u5c10\u5dff\u65e1\u6bb3\u6bcc\u6c14\u723f\u4e31\u4e3c\u4ee8\u4edc\u4ee9\u4ee1\u4edd\u4eda\u520c\u531c\u534c\u5722\u5723\u5917\u592f\u5b81\u5b84\u5c12\u5c3b\u5c74\u5c73\u5e04\u5e80\u5e82\u5fc9\u6209\u6250\u6c15"],["c9a1","\u6c36\u6c43\u6c3f\u6c3b\u72ae\u72b0\u738a\u79b8\u808a\u961e\u4f0e\u4f18\u4f2c\u4ef5\u4f14\u4ef1\u4f00\u4ef7\u4f08\u4f1d\u4f02\u4f05\u4f22\u4f13\u4f04\u4ef4\u4f12\u51b1\u5213\u5209\u5210\u52a6\u5322\u531f\u534d\u538a\u5407\u56e1\u56df\u572e\u572a\u5734\u593c\u5980\u597c\u5985\u597b\u597e\u5977\u597f\u5b56\u5c15\u5c25\u5c7c\u5c7a\u5c7b\u5c7e\u5ddf\u5e75\u5e84\u5f02\u5f1a\u5f74\u5fd5\u5fd4\u5fcf\u625c\u625e\u6264\u6261\u6266\u6262\u6259\u6260\u625a\u6265\u65ef\u65ee\u673e\u6739\u6738\u673b\u673a\u673f\u673c\u6733\u6c18\u6c46\u6c52\u6c5c\u6c4f\u6c4a\u6c54\u6c4b"],["ca40","\u6c4c\u7071\u725e\u72b4\u72b5\u738e\u752a\u767f\u7a75\u7f51\u8278\u827c\u8280\u827d\u827f\u864d\u897e\u9099\u9097\u9098\u909b\u9094\u9622\u9624\u9620\u9623\u4f56\u4f3b\u4f62\u4f49\u4f53\u4f64\u4f3e\u4f67\u4f52\u4f5f\u4f41\u4f58\u4f2d\u4f33\u4f3f\u4f61\u518f\u51b9\u521c\u521e\u5221\u52ad\u52ae\u5309\u5363\u5372\u538e\u538f\u5430\u5437\u542a\u5454\u5445\u5419\u541c\u5425\u5418"],["caa1","\u543d\u544f\u5441\u5428\u5424\u5447\u56ee\u56e7\u56e5\u5741\u5745\u574c\u5749\u574b\u5752\u5906\u5940\u59a6\u5998\u59a0\u5997\u598e\u59a2\u5990\u598f\u59a7\u59a1\u5b8e\u5b92\u5c28\u5c2a\u5c8d\u5c8f\u5c88\u5c8b\u5c89\u5c92\u5c8a\u5c86\u5c93\u5c95\u5de0\u5e0a\u5e0e\u5e8b\u5e89\u5e8c\u5e88\u5e8d\u5f05\u5f1d\u5f78\u5f76\u5fd2\u5fd1\u5fd0\u5fed\u5fe8\u5fee\u5ff3\u5fe1\u5fe4\u5fe3\u5ffa\u5fef\u5ff7\u5ffb\u6000\u5ff4\u623a\u6283\u628c\u628e\u628f\u6294\u6287\u6271\u627b\u627a\u6270\u6281\u6288\u6277\u627d\u6272\u6274\u6537\u65f0\u65f4\u65f3\u65f2\u65f5\u6745\u6747"],["cb40","\u6759\u6755\u674c\u6748\u675d\u674d\u675a\u674b\u6bd0\u6c19\u6c1a\u6c78\u6c67\u6c6b\u6c84\u6c8b\u6c8f\u6c71\u6c6f\u6c69\u6c9a\u6c6d\u6c87\u6c95\u6c9c\u6c66\u6c73\u6c65\u6c7b\u6c8e\u7074\u707a\u7263\u72bf\u72bd\u72c3\u72c6\u72c1\u72ba\u72c5\u7395\u7397\u7393\u7394\u7392\u753a\u7539\u7594\u7595\u7681\u793d\u8034\u8095\u8099\u8090\u8092\u809c\u8290\u828f\u8285\u828e\u8291\u8293"],["cba1","\u828a\u8283\u8284\u8c78\u8fc9\u8fbf\u909f\u90a1\u90a5\u909e\u90a7\u90a0\u9630\u9628\u962f\u962d\u4e33\u4f98\u4f7c\u4f85\u4f7d\u4f80\u4f87\u4f76\u4f74\u4f89\u4f84\u4f77\u4f4c\u4f97\u4f6a\u4f9a\u4f79\u4f81\u4f78\u4f90\u4f9c\u4f94\u4f9e\u4f92\u4f82\u4f95\u4f6b\u4f6e\u519e\u51bc\u51be\u5235\u5232\u5233\u5246\u5231\u52bc\u530a\u530b\u533c\u5392\u5394\u5487\u547f\u5481\u5491\u5482\u5488\u546b\u547a\u547e\u5465\u546c\u5474\u5466\u548d\u546f\u5461\u5460\u5498\u5463\u5467\u5464\u56f7\u56f9\u576f\u5772\u576d\u576b\u5771\u5770\u5776\u5780\u5775\u577b\u5773\u5774\u5762"],["cc40","\u5768\u577d\u590c\u5945\u59b5\u59ba\u59cf\u59ce\u59b2\u59cc\u59c1\u59b6\u59bc\u59c3\u59d6\u59b1\u59bd\u59c0\u59c8\u59b4\u59c7\u5b62\u5b65\u5b93\u5b95\u5c44\u5c47\u5cae\u5ca4\u5ca0\u5cb5\u5caf\u5ca8\u5cac\u5c9f\u5ca3\u5cad\u5ca2\u5caa\u5ca7\u5c9d\u5ca5\u5cb6\u5cb0\u5ca6\u5e17\u5e14\u5e19\u5f28\u5f22\u5f23\u5f24\u5f54\u5f82\u5f7e\u5f7d\u5fde\u5fe5\u602d\u6026\u6019\u6032\u600b"],["cca1","\u6034\u600a\u6017\u6033\u601a\u601e\u602c\u6022\u600d\u6010\u602e\u6013\u6011\u600c\u6009\u601c\u6214\u623d\u62ad\u62b4\u62d1\u62be\u62aa\u62b6\u62ca\u62ae\u62b3\u62af\u62bb\u62a9\u62b0\u62b8\u653d\u65a8\u65bb\u6609\u65fc\u6604\u6612\u6608\u65fb\u6603\u660b\u660d\u6605\u65fd\u6611\u6610\u66f6\u670a\u6785\u676c\u678e\u6792\u6776\u677b\u6798\u6786\u6784\u6774\u678d\u678c\u677a\u679f\u6791\u6799\u6783\u677d\u6781\u6778\u6779\u6794\u6b25\u6b80\u6b7e\u6bde\u6c1d\u6c93\u6cec\u6ceb\u6cee\u6cd9\u6cb6\u6cd4\u6cad\u6ce7\u6cb7\u6cd0\u6cc2\u6cba\u6cc3\u6cc6\u6ced\u6cf2"],["cd40","\u6cd2\u6cdd\u6cb4\u6c8a\u6c9d\u6c80\u6cde\u6cc0\u6d30\u6ccd\u6cc7\u6cb0\u6cf9\u6ccf\u6ce9\u6cd1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709a\u7083\u726a\u72d6\u72cb\u72d8\u72c9\u72dc\u72d2\u72d4\u72da\u72cc\u72d1\u73a4\u73a1\u73ad\u73a6\u73a2\u73a0\u73ac\u739d\u74dd\u74e8\u753f\u7540\u753e\u758c\u7598\u76af\u76f3\u76f1\u76f0\u76f5\u77f8\u77fc\u77f9\u77fb\u77fa"],["cda1","\u77f7\u7942\u793f\u79c5\u7a78\u7a7b\u7afb\u7c75\u7cfd\u8035\u808f\u80ae\u80a3\u80b8\u80b5\u80ad\u8220\u82a0\u82c0\u82ab\u829a\u8298\u829b\u82b5\u82a7\u82ae\u82bc\u829e\u82ba\u82b4\u82a8\u82a1\u82a9\u82c2\u82a4\u82c3\u82b6\u82a2\u8670\u866f\u866d\u866e\u8c56\u8fd2\u8fcb\u8fd3\u8fcd\u8fd6\u8fd5\u8fd7\u90b2\u90b4\u90af\u90b3\u90b0\u9639\u963d\u963c\u963a\u9643\u4fcd\u4fc5\u4fd3\u4fb2\u4fc9\u4fcb\u4fc1\u4fd4\u4fdc\u4fd9\u4fbb\u4fb3\u4fdb\u4fc7\u4fd6\u4fba\u4fc0\u4fb9\u4fec\u5244\u5249\u52c0\u52c2\u533d\u537c\u5397\u5396\u5399\u5398\u54ba\u54a1\u54ad\u54a5\u54cf"],["ce40","\u54c3\u830d\u54b7\u54ae\u54d6\u54b6\u54c5\u54c6\u54a0\u5470\u54bc\u54a2\u54be\u5472\u54de\u54b0\u57b5\u579e\u579f\u57a4\u578c\u5797\u579d\u579b\u5794\u5798\u578f\u5799\u57a5\u579a\u5795\u58f4\u590d\u5953\u59e1\u59de\u59ee\u5a00\u59f1\u59dd\u59fa\u59fd\u59fc\u59f6\u59e4\u59f2\u59f7\u59db\u59e9\u59f3\u59f5\u59e0\u59fe\u59f4\u59ed\u5ba8\u5c4c\u5cd0\u5cd8\u5ccc\u5cd7\u5ccb\u5cdb"],["cea1","\u5cde\u5cda\u5cc9\u5cc7\u5cca\u5cd6\u5cd3\u5cd4\u5ccf\u5cc8\u5cc6\u5cce\u5cdf\u5cf8\u5df9\u5e21\u5e22\u5e23\u5e20\u5e24\u5eb0\u5ea4\u5ea2\u5e9b\u5ea3\u5ea5\u5f07\u5f2e\u5f56\u5f86\u6037\u6039\u6054\u6072\u605e\u6045\u6053\u6047\u6049\u605b\u604c\u6040\u6042\u605f\u6024\u6044\u6058\u6066\u606e\u6242\u6243\u62cf\u630d\u630b\u62f5\u630e\u6303\u62eb\u62f9\u630f\u630c\u62f8\u62f6\u6300\u6313\u6314\u62fa\u6315\u62fb\u62f0\u6541\u6543\u65aa\u65bf\u6636\u6621\u6632\u6635\u661c\u6626\u6622\u6633\u662b\u663a\u661d\u6634\u6639\u662e\u670f\u6710\u67c1\u67f2\u67c8\u67ba"],["cf40","\u67dc\u67bb\u67f8\u67d8\u67c0\u67b7\u67c5\u67eb\u67e4\u67df\u67b5\u67cd\u67b3\u67f7\u67f6\u67ee\u67e3\u67c2\u67b9\u67ce\u67e7\u67f0\u67b2\u67fc\u67c6\u67ed\u67cc\u67ae\u67e6\u67db\u67fa\u67c9\u67ca\u67c3\u67ea\u67cb\u6b28\u6b82\u6b84\u6bb6\u6bd6\u6bd8\u6be0\u6c20\u6c21\u6d28\u6d34\u6d2d\u6d1f\u6d3c\u6d3f\u6d12\u6d0a\u6cda\u6d33\u6d04\u6d19\u6d3a\u6d1a\u6d11\u6d00\u6d1d\u6d42"],["cfa1","\u6d01\u6d18\u6d37\u6d03\u6d0f\u6d40\u6d07\u6d20\u6d2c\u6d08\u6d22\u6d09\u6d10\u70b7\u709f\u70be\u70b1\u70b0\u70a1\u70b4\u70b5\u70a9\u7241\u7249\u724a\u726c\u7270\u7273\u726e\u72ca\u72e4\u72e8\u72eb\u72df\u72ea\u72e6\u72e3\u7385\u73cc\u73c2\u73c8\u73c5\u73b9\u73b6\u73b5\u73b4\u73eb\u73bf\u73c7\u73be\u73c3\u73c6\u73b8\u73cb\u74ec\u74ee\u752e\u7547\u7548\u75a7\u75aa\u7679\u76c4\u7708\u7703\u7704\u7705\u770a\u76f7\u76fb\u76fa\u77e7\u77e8\u7806\u7811\u7812\u7805\u7810\u780f\u780e\u7809\u7803\u7813\u794a\u794c\u794b\u7945\u7944\u79d5\u79cd\u79cf\u79d6\u79ce\u7a80"],["d040","\u7a7e\u7ad1\u7b00\u7b01\u7c7a\u7c78\u7c79\u7c7f\u7c80\u7c81\u7d03\u7d08\u7d01\u7f58\u7f91\u7f8d\u7fbe\u8007\u800e\u800f\u8014\u8037\u80d8\u80c7\u80e0\u80d1\u80c8\u80c2\u80d0\u80c5\u80e3\u80d9\u80dc\u80ca\u80d5\u80c9\u80cf\u80d7\u80e6\u80cd\u81ff\u8221\u8294\u82d9\u82fe\u82f9\u8307\u82e8\u8300\u82d5\u833a\u82eb\u82d6\u82f4\u82ec\u82e1\u82f2\u82f5\u830c\u82fb\u82f6\u82f0\u82ea"],["d0a1","\u82e4\u82e0\u82fa\u82f3\u82ed\u8677\u8674\u867c\u8673\u8841\u884e\u8867\u886a\u8869\u89d3\u8a04\u8a07\u8d72\u8fe3\u8fe1\u8fee\u8fe0\u90f1\u90bd\u90bf\u90d5\u90c5\u90be\u90c7\u90cb\u90c8\u91d4\u91d3\u9654\u964f\u9651\u9653\u964a\u964e\u501e\u5005\u5007\u5013\u5022\u5030\u501b\u4ff5\u4ff4\u5033\u5037\u502c\u4ff6\u4ff7\u5017\u501c\u5020\u5027\u5035\u502f\u5031\u500e\u515a\u5194\u5193\u51ca\u51c4\u51c5\u51c8\u51ce\u5261\u525a\u5252\u525e\u525f\u5255\u5262\u52cd\u530e\u539e\u5526\u54e2\u5517\u5512\u54e7\u54f3\u54e4\u551a\u54ff\u5504\u5508\u54eb\u5511\u5505\u54f1"],["d140","\u550a\u54fb\u54f7\u54f8\u54e0\u550e\u5503\u550b\u5701\u5702\u57cc\u5832\u57d5\u57d2\u57ba\u57c6\u57bd\u57bc\u57b8\u57b6\u57bf\u57c7\u57d0\u57b9\u57c1\u590e\u594a\u5a19\u5a16\u5a2d\u5a2e\u5a15\u5a0f\u5a17\u5a0a\u5a1e\u5a33\u5b6c\u5ba7\u5bad\u5bac\u5c03\u5c56\u5c54\u5cec\u5cff\u5cee\u5cf1\u5cf7\u5d00\u5cf9\u5e29\u5e28\u5ea8\u5eae\u5eaa\u5eac\u5f33\u5f30\u5f67\u605d\u605a\u6067"],["d1a1","\u6041\u60a2\u6088\u6080\u6092\u6081\u609d\u6083\u6095\u609b\u6097\u6087\u609c\u608e\u6219\u6246\u62f2\u6310\u6356\u632c\u6344\u6345\u6336\u6343\u63e4\u6339\u634b\u634a\u633c\u6329\u6341\u6334\u6358\u6354\u6359\u632d\u6347\u6333\u635a\u6351\u6338\u6357\u6340\u6348\u654a\u6546\u65c6\u65c3\u65c4\u65c2\u664a\u665f\u6647\u6651\u6712\u6713\u681f\u681a\u6849\u6832\u6833\u683b\u684b\u684f\u6816\u6831\u681c\u6835\u682b\u682d\u682f\u684e\u6844\u6834\u681d\u6812\u6814\u6826\u6828\u682e\u684d\u683a\u6825\u6820\u6b2c\u6b2f\u6b2d\u6b31\u6b34\u6b6d\u8082\u6b88\u6be6\u6be4"],["d240","\u6be8\u6be3\u6be2\u6be7\u6c25\u6d7a\u6d63\u6d64\u6d76\u6d0d\u6d61\u6d92\u6d58\u6d62\u6d6d\u6d6f\u6d91\u6d8d\u6def\u6d7f\u6d86\u6d5e\u6d67\u6d60\u6d97\u6d70\u6d7c\u6d5f\u6d82\u6d98\u6d2f\u6d68\u6d8b\u6d7e\u6d80\u6d84\u6d16\u6d83\u6d7b\u6d7d\u6d75\u6d90\u70dc\u70d3\u70d1\u70dd\u70cb\u7f39\u70e2\u70d7\u70d2\u70de\u70e0\u70d4\u70cd\u70c5\u70c6\u70c7\u70da\u70ce\u70e1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72fa\u72f4\u72fe\u72f6\u72f3\u72fb\u7301\u73d3\u73d9\u73e5\u73d6\u73bc\u73e7\u73e3\u73e9\u73dc\u73d2\u73db\u73d4\u73dd\u73da\u73d7\u73d8\u73e8\u74de\u74df\u74f4\u74f5\u7521\u755b\u755f\u75b0\u75c1\u75bb\u75c4\u75c0\u75bf\u75b6\u75ba\u768a\u76c9\u771d\u771b\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771a\u7722\u7727\u7823\u782c\u7822\u7835\u782f\u7828\u782e\u782b\u7821\u7829\u7833\u782a\u7831\u7954\u795b\u794f\u795c\u7953\u7952\u7951\u79eb\u79ec\u79e0\u79ee\u79ed\u79ea\u79dc\u79de\u79dd\u7a86\u7a89\u7a85\u7a8b\u7a8c\u7a8a\u7a87\u7ad8\u7b10"],["d340","\u7b04\u7b13\u7b05\u7b0f\u7b08\u7b0a\u7b0e\u7b09\u7b12\u7c84\u7c91\u7c8a\u7c8c\u7c88\u7c8d\u7c85\u7d1e\u7d1d\u7d11\u7d0e\u7d18\u7d16\u7d13\u7d1f\u7d12\u7d0f\u7d0c\u7f5c\u7f61\u7f5e\u7f60\u7f5d\u7f5b\u7f96\u7f92\u7fc3\u7fc2\u7fc0\u8016\u803e\u8039\u80fa\u80f2\u80f9\u80f5\u8101\u80fb\u8100\u8201\u822f\u8225\u8333\u832d\u8344\u8319\u8351\u8325\u8356\u833f\u8341\u8326\u831c\u8322"],["d3a1","\u8342\u834e\u831b\u832a\u8308\u833c\u834d\u8316\u8324\u8320\u8337\u832f\u8329\u8347\u8345\u834c\u8353\u831e\u832c\u834b\u8327\u8348\u8653\u8652\u86a2\u86a8\u8696\u868d\u8691\u869e\u8687\u8697\u8686\u868b\u869a\u8685\u86a5\u8699\u86a1\u86a7\u8695\u8698\u868e\u869d\u8690\u8694\u8843\u8844\u886d\u8875\u8876\u8872\u8880\u8871\u887f\u886f\u8883\u887e\u8874\u887c\u8a12\u8c47\u8c57\u8c7b\u8ca4\u8ca3\u8d76\u8d78\u8db5\u8db7\u8db6\u8ed1\u8ed3\u8ffe\u8ff5\u9002\u8fff\u8ffb\u9004\u8ffc\u8ff6\u90d6\u90e0\u90d9\u90da\u90e3\u90df\u90e5\u90d8\u90db\u90d7\u90dc\u90e4\u9150"],["d440","\u914e\u914f\u91d5\u91e2\u91da\u965c\u965f\u96bc\u98e3\u9adf\u9b2f\u4e7f\u5070\u506a\u5061\u505e\u5060\u5053\u504b\u505d\u5072\u5048\u504d\u5041\u505b\u504a\u5062\u5015\u5045\u505f\u5069\u506b\u5063\u5064\u5046\u5040\u506e\u5073\u5057\u5051\u51d0\u526b\u526d\u526c\u526e\u52d6\u52d3\u532d\u539c\u5575\u5576\u553c\u554d\u5550\u5534\u552a\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550c\u5532\u5565\u554e\u5539\u5548\u552d\u553b\u5540\u554b\u570a\u5707\u57fb\u5814\u57e2\u57f6\u57dc\u57f4\u5800\u57ed\u57fd\u5808\u57f8\u580b\u57f3\u57cf\u5807\u57ee\u57e3\u57f2\u57e5\u57ec\u57e1\u580e\u57fc\u5810\u57e7\u5801\u580c\u57f1\u57e9\u57f0\u580d\u5804\u595c\u5a60\u5a58\u5a55\u5a67\u5a5e\u5a38\u5a35\u5a6d\u5a50\u5a5f\u5a65\u5a6c\u5a53\u5a64\u5a57\u5a43\u5a5d\u5a52\u5a44\u5a5b\u5a48\u5a8e\u5a3e\u5a4d\u5a39\u5a4c\u5a70\u5a69\u5a47\u5a51\u5a56\u5a42\u5a5c\u5b72\u5b6e\u5bc1\u5bc0\u5c59\u5d1e\u5d0b\u5d1d\u5d1a\u5d20\u5d0c\u5d28\u5d0d\u5d26\u5d25\u5d0f"],["d540","\u5d30\u5d12\u5d23\u5d1f\u5d2e\u5e3e\u5e34\u5eb1\u5eb4\u5eb9\u5eb2\u5eb3\u5f36\u5f38\u5f9b\u5f96\u5f9f\u608a\u6090\u6086\u60be\u60b0\u60ba\u60d3\u60d4\u60cf\u60e4\u60d9\u60dd\u60c8\u60b1\u60db\u60b7\u60ca\u60bf\u60c3\u60cd\u60c0\u6332\u6365\u638a\u6382\u637d\u63bd\u639e\u63ad\u639d\u6397\u63ab\u638e\u636f\u6387\u6390\u636e\u63af\u6375\u639c\u636d\u63ae\u637c\u63a4\u633b\u639f"],["d5a1","\u6378\u6385\u6381\u6391\u638d\u6370\u6553\u65cd\u6665\u6661\u665b\u6659\u665c\u6662\u6718\u6879\u6887\u6890\u689c\u686d\u686e\u68ae\u68ab\u6956\u686f\u68a3\u68ac\u68a9\u6875\u6874\u68b2\u688f\u6877\u6892\u687c\u686b\u6872\u68aa\u6880\u6871\u687e\u689b\u6896\u688b\u68a0\u6889\u68a4\u6878\u687b\u6891\u688c\u688a\u687d\u6b36\u6b33\u6b37\u6b38\u6b91\u6b8f\u6b8d\u6b8e\u6b8c\u6c2a\u6dc0\u6dab\u6db4\u6db3\u6e74\u6dac\u6de9\u6de2\u6db7\u6df6\u6dd4\u6e00\u6dc8\u6de0\u6ddf\u6dd6\u6dbe\u6de5\u6ddc\u6ddd\u6ddb\u6df4\u6dca\u6dbd\u6ded\u6df0\u6dba\u6dd5\u6dc2\u6dcf\u6dc9"],["d640","\u6dd0\u6df2\u6dd3\u6dfd\u6dd7\u6dcd\u6de3\u6dbb\u70fa\u710d\u70f7\u7117\u70f4\u710c\u70f0\u7104\u70f3\u7110\u70fc\u70ff\u7106\u7113\u7100\u70f8\u70f6\u710b\u7102\u710e\u727e\u727b\u727c\u727f\u731d\u7317\u7307\u7311\u7318\u730a\u7308\u72ff\u730f\u731e\u7388\u73f6\u73f8\u73f5\u7404\u7401\u73fd\u7407\u7400\u73fa\u73fc\u73ff\u740c\u740b\u73f4\u7408\u7564\u7563\u75ce\u75d2\u75cf"],["d6a1","\u75cb\u75cc\u75d1\u75d0\u768f\u7689\u76d3\u7739\u772f\u772d\u7731\u7732\u7734\u7733\u773d\u7725\u773b\u7735\u7848\u7852\u7849\u784d\u784a\u784c\u7826\u7845\u7850\u7964\u7967\u7969\u796a\u7963\u796b\u7961\u79bb\u79fa\u79f8\u79f6\u79f7\u7a8f\u7a94\u7a90\u7b35\u7b47\u7b34\u7b25\u7b30\u7b22\u7b24\u7b33\u7b18\u7b2a\u7b1d\u7b31\u7b2b\u7b2d\u7b2f\u7b32\u7b38\u7b1a\u7b23\u7c94\u7c98\u7c96\u7ca3\u7d35\u7d3d\u7d38\u7d36\u7d3a\u7d45\u7d2c\u7d29\u7d41\u7d47\u7d3e\u7d3f\u7d4a\u7d3b\u7d28\u7f63\u7f95\u7f9c\u7f9d\u7f9b\u7fca\u7fcb\u7fcd\u7fd0\u7fd1\u7fc7\u7fcf\u7fc9\u801f"],["d740","\u801e\u801b\u8047\u8043\u8048\u8118\u8125\u8119\u811b\u812d\u811f\u812c\u811e\u8121\u8115\u8127\u811d\u8122\u8211\u8238\u8233\u823a\u8234\u8232\u8274\u8390\u83a3\u83a8\u838d\u837a\u8373\u83a4\u8374\u838f\u8381\u8395\u8399\u8375\u8394\u83a9\u837d\u8383\u838c\u839d\u839b\u83aa\u838b\u837e\u83a5\u83af\u8388\u8397\u83b0\u837f\u83a6\u8387\u83ae\u8376\u839a\u8659\u8656\u86bf\u86b7"],["d7a1","\u86c2\u86c1\u86c5\u86ba\u86b0\u86c8\u86b9\u86b3\u86b8\u86cc\u86b4\u86bb\u86bc\u86c3\u86bd\u86be\u8852\u8889\u8895\u88a8\u88a2\u88aa\u889a\u8891\u88a1\u889f\u8898\u88a7\u8899\u889b\u8897\u88a4\u88ac\u888c\u8893\u888e\u8982\u89d6\u89d9\u89d5\u8a30\u8a27\u8a2c\u8a1e\u8c39\u8c3b\u8c5c\u8c5d\u8c7d\u8ca5\u8d7d\u8d7b\u8d79\u8dbc\u8dc2\u8db9\u8dbf\u8dc1\u8ed8\u8ede\u8edd\u8edc\u8ed7\u8ee0\u8ee1\u9024\u900b\u9011\u901c\u900c\u9021\u90ef\u90ea\u90f0\u90f4\u90f2\u90f3\u90d4\u90eb\u90ec\u90e9\u9156\u9158\u915a\u9153\u9155\u91ec\u91f4\u91f1\u91f3\u91f8\u91e4\u91f9\u91ea"],["d840","\u91eb\u91f7\u91e8\u91ee\u957a\u9586\u9588\u967c\u966d\u966b\u9671\u966f\u96bf\u976a\u9804\u98e5\u9997\u509b\u5095\u5094\u509e\u508b\u50a3\u5083\u508c\u508e\u509d\u5068\u509c\u5092\u5082\u5087\u515f\u51d4\u5312\u5311\u53a4\u53a7\u5591\u55a8\u55a5\u55ad\u5577\u5645\u55a2\u5593\u5588\u558f\u55b5\u5581\u55a3\u5592\u55a4\u557d\u558c\u55a6\u557f\u5595\u55a1\u558e\u570c\u5829\u5837"],["d8a1","\u5819\u581e\u5827\u5823\u5828\u57f5\u5848\u5825\u581c\u581b\u5833\u583f\u5836\u582e\u5839\u5838\u582d\u582c\u583b\u5961\u5aaf\u5a94\u5a9f\u5a7a\u5aa2\u5a9e\u5a78\u5aa6\u5a7c\u5aa5\u5aac\u5a95\u5aae\u5a37\u5a84\u5a8a\u5a97\u5a83\u5a8b\u5aa9\u5a7b\u5a7d\u5a8c\u5a9c\u5a8f\u5a93\u5a9d\u5bea\u5bcd\u5bcb\u5bd4\u5bd1\u5bca\u5bce\u5c0c\u5c30\u5d37\u5d43\u5d6b\u5d41\u5d4b\u5d3f\u5d35\u5d51\u5d4e\u5d55\u5d33\u5d3a\u5d52\u5d3d\u5d31\u5d59\u5d42\u5d39\u5d49\u5d38\u5d3c\u5d32\u5d36\u5d40\u5d45\u5e44\u5e41\u5f58\u5fa6\u5fa5\u5fab\u60c9\u60b9\u60cc\u60e2\u60ce\u60c4\u6114"],["d940","\u60f2\u610a\u6116\u6105\u60f5\u6113\u60f8\u60fc\u60fe\u60c1\u6103\u6118\u611d\u6110\u60ff\u6104\u610b\u624a\u6394\u63b1\u63b0\u63ce\u63e5\u63e8\u63ef\u63c3\u649d\u63f3\u63ca\u63e0\u63f6\u63d5\u63f2\u63f5\u6461\u63df\u63be\u63dd\u63dc\u63c4\u63d8\u63d3\u63c2\u63c7\u63cc\u63cb\u63c8\u63f0\u63d7\u63d9\u6532\u6567\u656a\u6564\u655c\u6568\u6565\u658c\u659d\u659e\u65ae\u65d0\u65d2"],["d9a1","\u667c\u666c\u667b\u6680\u6671\u6679\u666a\u6672\u6701\u690c\u68d3\u6904\u68dc\u692a\u68ec\u68ea\u68f1\u690f\u68d6\u68f7\u68eb\u68e4\u68f6\u6913\u6910\u68f3\u68e1\u6907\u68cc\u6908\u6970\u68b4\u6911\u68ef\u68c6\u6914\u68f8\u68d0\u68fd\u68fc\u68e8\u690b\u690a\u6917\u68ce\u68c8\u68dd\u68de\u68e6\u68f4\u68d1\u6906\u68d4\u68e9\u6915\u6925\u68c7\u6b39\u6b3b\u6b3f\u6b3c\u6b94\u6b97\u6b99\u6b95\u6bbd\u6bf0\u6bf2\u6bf3\u6c30\u6dfc\u6e46\u6e47\u6e1f\u6e49\u6e88\u6e3c\u6e3d\u6e45\u6e62\u6e2b\u6e3f\u6e41\u6e5d\u6e73\u6e1c\u6e33\u6e4b\u6e40\u6e51\u6e3b\u6e03\u6e2e\u6e5e"],["da40","\u6e68\u6e5c\u6e61\u6e31\u6e28\u6e60\u6e71\u6e6b\u6e39\u6e22\u6e30\u6e53\u6e65\u6e27\u6e78\u6e64\u6e77\u6e55\u6e79\u6e52\u6e66\u6e35\u6e36\u6e5a\u7120\u711e\u712f\u70fb\u712e\u7131\u7123\u7125\u7122\u7132\u711f\u7128\u713a\u711b\u724b\u725a\u7288\u7289\u7286\u7285\u728b\u7312\u730b\u7330\u7322\u7331\u7333\u7327\u7332\u732d\u7326\u7323\u7335\u730c\u742e\u742c\u7430\u742b\u7416"],["daa1","\u741a\u7421\u742d\u7431\u7424\u7423\u741d\u7429\u7420\u7432\u74fb\u752f\u756f\u756c\u75e7\u75da\u75e1\u75e6\u75dd\u75df\u75e4\u75d7\u7695\u7692\u76da\u7746\u7747\u7744\u774d\u7745\u774a\u774e\u774b\u774c\u77de\u77ec\u7860\u7864\u7865\u785c\u786d\u7871\u786a\u786e\u7870\u7869\u7868\u785e\u7862\u7974\u7973\u7972\u7970\u7a02\u7a0a\u7a03\u7a0c\u7a04\u7a99\u7ae6\u7ae4\u7b4a\u7b3b\u7b44\u7b48\u7b4c\u7b4e\u7b40\u7b58\u7b45\u7ca2\u7c9e\u7ca8\u7ca1\u7d58\u7d6f\u7d63\u7d53\u7d56\u7d67\u7d6a\u7d4f\u7d6d\u7d5c\u7d6b\u7d52\u7d54\u7d69\u7d51\u7d5f\u7d4e\u7f3e\u7f3f\u7f65"],["db40","\u7f66\u7fa2\u7fa0\u7fa1\u7fd7\u8051\u804f\u8050\u80fe\u80d4\u8143\u814a\u8152\u814f\u8147\u813d\u814d\u813a\u81e6\u81ee\u81f7\u81f8\u81f9\u8204\u823c\u823d\u823f\u8275\u833b\u83cf\u83f9\u8423\u83c0\u83e8\u8412\u83e7\u83e4\u83fc\u83f6\u8410\u83c6\u83c8\u83eb\u83e3\u83bf\u8401\u83dd\u83e5\u83d8\u83ff\u83e1\u83cb\u83ce\u83d6\u83f5\u83c9\u8409\u840f\u83de\u8411\u8406\u83c2\u83f3"],["dba1","\u83d5\u83fa\u83c7\u83d1\u83ea\u8413\u83c3\u83ec\u83ee\u83c4\u83fb\u83d7\u83e2\u841b\u83db\u83fe\u86d8\u86e2\u86e6\u86d3\u86e3\u86da\u86ea\u86dd\u86eb\u86dc\u86ec\u86e9\u86d7\u86e8\u86d1\u8848\u8856\u8855\u88ba\u88d7\u88b9\u88b8\u88c0\u88be\u88b6\u88bc\u88b7\u88bd\u88b2\u8901\u88c9\u8995\u8998\u8997\u89dd\u89da\u89db\u8a4e\u8a4d\u8a39\u8a59\u8a40\u8a57\u8a58\u8a44\u8a45\u8a52\u8a48\u8a51\u8a4a\u8a4c\u8a4f\u8c5f\u8c81\u8c80\u8cba\u8cbe\u8cb0\u8cb9\u8cb5\u8d84\u8d80\u8d89\u8dd8\u8dd3\u8dcd\u8dc7\u8dd6\u8ddc\u8dcf\u8dd5\u8dd9\u8dc8\u8dd7\u8dc5\u8eef\u8ef7\u8efa"],["dc40","\u8ef9\u8ee6\u8eee\u8ee5\u8ef5\u8ee7\u8ee8\u8ef6\u8eeb\u8ef1\u8eec\u8ef4\u8ee9\u902d\u9034\u902f\u9106\u912c\u9104\u90ff\u90fc\u9108\u90f9\u90fb\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915f\u9162\u9160\u9201\u920a\u9225\u9203\u921a\u9226\u920f\u920c\u9200\u9212\u91ff\u91fd\u9206\u9204\u9227\u9202\u921c\u9224\u9219\u9217\u9205\u9216\u957b\u958d\u958c\u9590\u9687\u967e\u9688"],["dca1","\u9689\u9683\u9680\u96c2\u96c8\u96c3\u96f1\u96f0\u976c\u9770\u976e\u9807\u98a9\u98eb\u9ce6\u9ef9\u4e83\u4e84\u4eb6\u50bd\u50bf\u50c6\u50ae\u50c4\u50ca\u50b4\u50c8\u50c2\u50b0\u50c1\u50ba\u50b1\u50cb\u50c9\u50b6\u50b8\u51d7\u527a\u5278\u527b\u527c\u55c3\u55db\u55cc\u55d0\u55cb\u55ca\u55dd\u55c0\u55d4\u55c4\u55e9\u55bf\u55d2\u558d\u55cf\u55d5\u55e2\u55d6\u55c8\u55f2\u55cd\u55d9\u55c2\u5714\u5853\u5868\u5864\u584f\u584d\u5849\u586f\u5855\u584e\u585d\u5859\u5865\u585b\u583d\u5863\u5871\u58fc\u5ac7\u5ac4\u5acb\u5aba\u5ab8\u5ab1\u5ab5\u5ab0\u5abf\u5ac8\u5abb\u5ac6"],["dd40","\u5ab7\u5ac0\u5aca\u5ab4\u5ab6\u5acd\u5ab9\u5a90\u5bd6\u5bd8\u5bd9\u5c1f\u5c33\u5d71\u5d63\u5d4a\u5d65\u5d72\u5d6c\u5d5e\u5d68\u5d67\u5d62\u5df0\u5e4f\u5e4e\u5e4a\u5e4d\u5e4b\u5ec5\u5ecc\u5ec6\u5ecb\u5ec7\u5f40\u5faf\u5fad\u60f7\u6149\u614a\u612b\u6145\u6136\u6132\u612e\u6146\u612f\u614f\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63c5\u63f1\u63eb\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641f\u6415\u6418\u6439\u6437\u6422\u6423\u640c\u6426\u6430\u6428\u6441\u6435\u642f\u640a\u641a\u6440\u6425\u6427\u640b\u63e7\u641b\u642e\u6421\u640e\u656f\u6592\u65d3\u6686\u668c\u6695\u6690\u668b\u668a\u6699\u6694\u6678\u6720\u6966\u695f\u6938\u694e\u6962\u6971\u693f\u6945\u696a\u6939\u6942\u6957\u6959\u697a\u6948\u6949\u6935\u696c\u6933\u693d\u6965\u68f0\u6978\u6934\u6969\u6940\u696f\u6944\u6976\u6958\u6941\u6974\u694c\u693b\u694b\u6937\u695c\u694f\u6951\u6932\u6952\u692f\u697b\u693c\u6b46\u6b45\u6b43\u6b42\u6b48\u6b41\u6b9b\ufa0d\u6bfb\u6bfc"],["de40","\u6bf9\u6bf7\u6bf8\u6e9b\u6ed6\u6ec8\u6e8f\u6ec0\u6e9f\u6e93\u6e94\u6ea0\u6eb1\u6eb9\u6ec6\u6ed2\u6ebd\u6ec1\u6e9e\u6ec9\u6eb7\u6eb0\u6ecd\u6ea6\u6ecf\u6eb2\u6ebe\u6ec3\u6edc\u6ed8\u6e99\u6e92\u6e8e\u6e8d\u6ea4\u6ea1\u6ebf\u6eb3\u6ed0\u6eca\u6e97\u6eae\u6ea3\u7147\u7154\u7152\u7163\u7160\u7141\u715d\u7162\u7172\u7178\u716a\u7161\u7142\u7158\u7143\u714b\u7170\u715f\u7150\u7153"],["dea1","\u7144\u714d\u715a\u724f\u728d\u728c\u7291\u7290\u728e\u733c\u7342\u733b\u733a\u7340\u734a\u7349\u7444\u744a\u744b\u7452\u7451\u7457\u7440\u744f\u7450\u744e\u7442\u7446\u744d\u7454\u74e1\u74ff\u74fe\u74fd\u751d\u7579\u7577\u6983\u75ef\u760f\u7603\u75f7\u75fe\u75fc\u75f9\u75f8\u7610\u75fb\u75f6\u75ed\u75f5\u75fd\u7699\u76b5\u76dd\u7755\u775f\u7760\u7752\u7756\u775a\u7769\u7767\u7754\u7759\u776d\u77e0\u7887\u789a\u7894\u788f\u7884\u7895\u7885\u7886\u78a1\u7883\u7879\u7899\u7880\u7896\u787b\u797c\u7982\u797d\u7979\u7a11\u7a18\u7a19\u7a12\u7a17\u7a15\u7a22\u7a13"],["df40","\u7a1b\u7a10\u7aa3\u7aa2\u7a9e\u7aeb\u7b66\u7b64\u7b6d\u7b74\u7b69\u7b72\u7b65\u7b73\u7b71\u7b70\u7b61\u7b78\u7b76\u7b63\u7cb2\u7cb4\u7caf\u7d88\u7d86\u7d80\u7d8d\u7d7f\u7d85\u7d7a\u7d8e\u7d7b\u7d83\u7d7c\u7d8c\u7d94\u7d84\u7d7d\u7d92\u7f6d\u7f6b\u7f67\u7f68\u7f6c\u7fa6\u7fa5\u7fa7\u7fdb\u7fdc\u8021\u8164\u8160\u8177\u815c\u8169\u815b\u8162\u8172\u6721\u815e\u8176\u8167\u816f"],["dfa1","\u8144\u8161\u821d\u8249\u8244\u8240\u8242\u8245\u84f1\u843f\u8456\u8476\u8479\u848f\u848d\u8465\u8451\u8440\u8486\u8467\u8430\u844d\u847d\u845a\u8459\u8474\u8473\u845d\u8507\u845e\u8437\u843a\u8434\u847a\u8443\u8478\u8432\u8445\u8429\u83d9\u844b\u842f\u8442\u842d\u845f\u8470\u8439\u844e\u844c\u8452\u846f\u84c5\u848e\u843b\u8447\u8436\u8433\u8468\u847e\u8444\u842b\u8460\u8454\u846e\u8450\u870b\u8704\u86f7\u870c\u86fa\u86d6\u86f5\u874d\u86f8\u870e\u8709\u8701\u86f6\u870d\u8705\u88d6\u88cb\u88cd\u88ce\u88de\u88db\u88da\u88cc\u88d0\u8985\u899b\u89df\u89e5\u89e4"],["e040","\u89e1\u89e0\u89e2\u89dc\u89e6\u8a76\u8a86\u8a7f\u8a61\u8a3f\u8a77\u8a82\u8a84\u8a75\u8a83\u8a81\u8a74\u8a7a\u8c3c\u8c4b\u8c4a\u8c65\u8c64\u8c66\u8c86\u8c84\u8c85\u8ccc\u8d68\u8d69\u8d91\u8d8c\u8d8e\u8d8f\u8d8d\u8d93\u8d94\u8d90\u8d92\u8df0\u8de0\u8dec\u8df1\u8dee\u8dd0\u8de9\u8de3\u8de2\u8de7\u8df2\u8deb\u8df4\u8f06\u8eff\u8f01\u8f00\u8f05\u8f07\u8f08\u8f02\u8f0b\u9052\u903f"],["e0a1","\u9044\u9049\u903d\u9110\u910d\u910f\u9111\u9116\u9114\u910b\u910e\u916e\u916f\u9248\u9252\u9230\u923a\u9266\u9233\u9265\u925e\u9283\u922e\u924a\u9246\u926d\u926c\u924f\u9260\u9267\u926f\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924e\u9253\u924c\u9256\u9232\u959f\u959c\u959e\u959b\u9692\u9693\u9691\u9697\u96ce\u96fa\u96fd\u96f8\u96f5\u9773\u9777\u9778\u9772\u980f\u980d\u980e\u98ac\u98f6\u98f9\u99af\u99b2\u99b0\u99b5\u9aad\u9aab\u9b5b\u9cea\u9ced\u9ce7\u9e80\u9efd\u50e6\u50d4\u50d7\u50e8\u50f3\u50db\u50ea\u50dd\u50e4\u50d3\u50ec\u50f0\u50ef\u50e3\u50e0"],["e140","\u51d8\u5280\u5281\u52e9\u52eb\u5330\u53ac\u5627\u5615\u560c\u5612\u55fc\u560f\u561c\u5601\u5613\u5602\u55fa\u561d\u5604\u55ff\u55f9\u5889\u587c\u5890\u5898\u5886\u5881\u587f\u5874\u588b\u587a\u5887\u5891\u588e\u5876\u5882\u5888\u587b\u5894\u588f\u58fe\u596b\u5adc\u5aee\u5ae5\u5ad5\u5aea\u5ada\u5aed\u5aeb\u5af3\u5ae2\u5ae0\u5adb\u5aec\u5ade\u5add\u5ad9\u5ae8\u5adf\u5b77\u5be0"],["e1a1","\u5be3\u5c63\u5d82\u5d80\u5d7d\u5d86\u5d7a\u5d81\u5d77\u5d8a\u5d89\u5d88\u5d7e\u5d7c\u5d8d\u5d79\u5d7f\u5e58\u5e59\u5e53\u5ed8\u5ed1\u5ed7\u5ece\u5edc\u5ed5\u5ed9\u5ed2\u5ed4\u5f44\u5f43\u5f6f\u5fb6\u612c\u6128\u6141\u615e\u6171\u6173\u6152\u6153\u6172\u616c\u6180\u6174\u6154\u617a\u615b\u6165\u613b\u616a\u6161\u6156\u6229\u6227\u622b\u642b\u644d\u645b\u645d\u6474\u6476\u6472\u6473\u647d\u6475\u6466\u64a6\u644e\u6482\u645e\u645c\u644b\u6453\u6460\u6450\u647f\u643f\u646c\u646b\u6459\u6465\u6477\u6573\u65a0\u66a1\u66a0\u669f\u6705\u6704\u6722\u69b1\u69b6\u69c9"],["e240","\u69a0\u69ce\u6996\u69b0\u69ac\u69bc\u6991\u6999\u698e\u69a7\u698d\u69a9\u69be\u69af\u69bf\u69c4\u69bd\u69a4\u69d4\u69b9\u69ca\u699a\u69cf\u69b3\u6993\u69aa\u69a1\u699e\u69d9\u6997\u6990\u69c2\u69b5\u69a5\u69c6\u6b4a\u6b4d\u6b4b\u6b9e\u6b9f\u6ba0\u6bc3\u6bc4\u6bfe\u6ece\u6ef5\u6ef1\u6f03\u6f25\u6ef8\u6f37\u6efb\u6f2e\u6f09\u6f4e\u6f19\u6f1a\u6f27\u6f18\u6f3b\u6f12\u6eed\u6f0a"],["e2a1","\u6f36\u6f73\u6ef9\u6eee\u6f2d\u6f40\u6f30\u6f3c\u6f35\u6eeb\u6f07\u6f0e\u6f43\u6f05\u6efd\u6ef6\u6f39\u6f1c\u6efc\u6f3a\u6f1f\u6f0d\u6f1e\u6f08\u6f21\u7187\u7190\u7189\u7180\u7185\u7182\u718f\u717b\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734d\u7351\u734c\u7462\u7473\u7471\u7475\u7472\u7467\u746e\u7500\u7502\u7503\u757d\u7590\u7616\u7608\u760c\u7615\u7611\u760a\u7614\u76b8\u7781\u777c\u7785\u7782\u776e\u7780\u776f\u777e\u7783\u78b2\u78aa\u78b4\u78ad\u78a8\u787e\u78ab\u789e\u78a5\u78a0\u78ac\u78a2\u78a4\u7998\u798a\u798b\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7a2b\u7a4a\u7a30\u7a2f\u7a28\u7a26\u7aa8\u7aab\u7aac\u7aee\u7b88\u7b9c\u7b8a\u7b91\u7b90\u7b96\u7b8d\u7b8c\u7b9b\u7b8e\u7b85\u7b98\u5284\u7b99\u7ba4\u7b82\u7cbb\u7cbf\u7cbc\u7cba\u7da7\u7db7\u7dc2\u7da3\u7daa\u7dc1\u7dc0\u7dc5\u7d9d\u7dce\u7dc4\u7dc6\u7dcb\u7dcc\u7daf\u7db9\u7d96\u7dbc\u7d9f\u7da6\u7dae\u7da9\u7da1\u7dc9\u7f73\u7fe2\u7fe3\u7fe5\u7fde"],["e3a1","\u8024\u805d\u805c\u8189\u8186\u8183\u8187\u818d\u818c\u818b\u8215\u8497\u84a4\u84a1\u849f\u84ba\u84ce\u84c2\u84ac\u84ae\u84ab\u84b9\u84b4\u84c1\u84cd\u84aa\u849a\u84b1\u84d0\u849d\u84a7\u84bb\u84a2\u8494\u84c7\u84cc\u849b\u84a9\u84af\u84a8\u84d6\u8498\u84b6\u84cf\u84a0\u84d7\u84d4\u84d2\u84db\u84b0\u8491\u8661\u8733\u8723\u8728\u876b\u8740\u872e\u871e\u8721\u8719\u871b\u8743\u872c\u8741\u873e\u8746\u8720\u8732\u872a\u872d\u873c\u8712\u873a\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871a\u8730\u8711\u88f7\u88e7\u88f1\u88f2\u88fa\u88fe\u88ee\u88fc\u88f6\u88fb"],["e440","\u88f0\u88ec\u88eb\u899d\u89a1\u899f\u899e\u89e9\u89eb\u89e8\u8aab\u8a99\u8a8b\u8a92\u8a8f\u8a96\u8c3d\u8c68\u8c69\u8cd5\u8ccf\u8cd7\u8d96\u8e09\u8e02\u8dff\u8e0d\u8dfd\u8e0a\u8e03\u8e07\u8e06\u8e05\u8dfe\u8e00\u8e04\u8f10\u8f11\u8f0e\u8f0d\u9123\u911c\u9120\u9122\u911f\u911d\u911a\u9124\u9121\u911b\u917a\u9172\u9179\u9173\u92a5\u92a4\u9276\u929b\u927a\u92a0\u9294\u92aa\u928d"],["e4a1","\u92a6\u929a\u92ab\u9279\u9297\u927f\u92a3\u92ee\u928e\u9282\u9295\u92a2\u927d\u9288\u92a1\u928a\u9286\u928c\u9299\u92a7\u927e\u9287\u92a9\u929d\u928b\u922d\u969e\u96a1\u96ff\u9758\u977d\u977a\u977e\u9783\u9780\u9782\u977b\u9784\u9781\u977f\u97ce\u97cd\u9816\u98ad\u98ae\u9902\u9900\u9907\u999d\u999c\u99c3\u99b9\u99bb\u99ba\u99c2\u99bd\u99c7\u9ab1\u9ae3\u9ae7\u9b3e\u9b3f\u9b60\u9b61\u9b5f\u9cf1\u9cf2\u9cf5\u9ea7\u50ff\u5103\u5130\u50f8\u5106\u5107\u50f6\u50fe\u510b\u510c\u50fd\u510a\u528b\u528c\u52f1\u52ef\u5648\u5642\u564c\u5635\u5641\u564a\u5649\u5646\u5658"],["e540","\u565a\u5640\u5633\u563d\u562c\u563e\u5638\u562a\u563a\u571a\u58ab\u589d\u58b1\u58a0\u58a3\u58af\u58ac\u58a5\u58a1\u58ff\u5aff\u5af4\u5afd\u5af7\u5af6\u5b03\u5af8\u5b02\u5af9\u5b01\u5b07\u5b05\u5b0f\u5c67\u5d99\u5d97\u5d9f\u5d92\u5da2\u5d93\u5d95\u5da0\u5d9c\u5da1\u5d9a\u5d9e\u5e69\u5e5d\u5e60\u5e5c\u7df3\u5edb\u5ede\u5ee1\u5f49\u5fb2\u618b\u6183\u6179\u61b1\u61b0\u61a2\u6189"],["e5a1","\u619b\u6193\u61af\u61ad\u619f\u6192\u61aa\u61a1\u618d\u6166\u61b3\u622d\u646e\u6470\u6496\u64a0\u6485\u6497\u649c\u648f\u648b\u648a\u648c\u64a3\u649f\u6468\u64b1\u6498\u6576\u657a\u6579\u657b\u65b2\u65b3\u66b5\u66b0\u66a9\u66b2\u66b7\u66aa\u66af\u6a00\u6a06\u6a17\u69e5\u69f8\u6a15\u69f1\u69e4\u6a20\u69ff\u69ec\u69e2\u6a1b\u6a1d\u69fe\u6a27\u69f2\u69ee\u6a14\u69f7\u69e7\u6a40\u6a08\u69e6\u69fb\u6a0d\u69fc\u69eb\u6a09\u6a04\u6a18\u6a25\u6a0f\u69f6\u6a26\u6a07\u69f4\u6a16\u6b51\u6ba5\u6ba3\u6ba2\u6ba6\u6c01\u6c00\u6bff\u6c02\u6f41\u6f26\u6f7e\u6f87\u6fc6\u6f92"],["e640","\u6f8d\u6f89\u6f8c\u6f62\u6f4f\u6f85\u6f5a\u6f96\u6f76\u6f6c\u6f82\u6f55\u6f72\u6f52\u6f50\u6f57\u6f94\u6f93\u6f5d\u6f00\u6f61\u6f6b\u6f7d\u6f67\u6f90\u6f53\u6f8b\u6f69\u6f7f\u6f95\u6f63\u6f77\u6f6a\u6f7b\u71b2\u71af\u719b\u71b0\u71a0\u719a\u71a9\u71b5\u719d\u71a5\u719e\u71a4\u71a1\u71aa\u719c\u71a7\u71b3\u7298\u729a\u7358\u7352\u735e\u735f\u7360\u735d\u735b\u7361\u735a\u7359"],["e6a1","\u7362\u7487\u7489\u748a\u7486\u7481\u747d\u7485\u7488\u747c\u7479\u7508\u7507\u757e\u7625\u761e\u7619\u761d\u761c\u7623\u761a\u7628\u761b\u769c\u769d\u769e\u769b\u778d\u778f\u7789\u7788\u78cd\u78bb\u78cf\u78cc\u78d1\u78ce\u78d4\u78c8\u78c3\u78c4\u78c9\u799a\u79a1\u79a0\u799c\u79a2\u799b\u6b76\u7a39\u7ab2\u7ab4\u7ab3\u7bb7\u7bcb\u7bbe\u7bac\u7bce\u7baf\u7bb9\u7bca\u7bb5\u7cc5\u7cc8\u7ccc\u7ccb\u7df7\u7ddb\u7dea\u7de7\u7dd7\u7de1\u7e03\u7dfa\u7de6\u7df6\u7df1\u7df0\u7dee\u7ddf\u7f76\u7fac\u7fb0\u7fad\u7fed\u7feb\u7fea\u7fec\u7fe6\u7fe8\u8064\u8067\u81a3\u819f"],["e740","\u819e\u8195\u81a2\u8199\u8197\u8216\u824f\u8253\u8252\u8250\u824e\u8251\u8524\u853b\u850f\u8500\u8529\u850e\u8509\u850d\u851f\u850a\u8527\u851c\u84fb\u852b\u84fa\u8508\u850c\u84f4\u852a\u84f2\u8515\u84f7\u84eb\u84f3\u84fc\u8512\u84ea\u84e9\u8516\u84fe\u8528\u851d\u852e\u8502\u84fd\u851e\u84f6\u8531\u8526\u84e7\u84e8\u84f0\u84ef\u84f9\u8518\u8520\u8530\u850b\u8519\u852f\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87e1\u8773\u8758\u8754\u875b\u8752\u8761\u875a\u8751\u875e\u876d\u876a\u8750\u874e\u875f\u875d\u876f\u876c\u877a\u876e\u875c\u8765\u874f\u877b\u8775\u8762\u8767\u8769\u885a\u8905\u890c\u8914\u890b\u8917\u8918\u8919\u8906\u8916\u8911\u890e\u8909\u89a2\u89a4\u89a3\u89ed\u89f0\u89ec\u8acf\u8ac6\u8ab8\u8ad3\u8ad1\u8ad4\u8ad5\u8abb\u8ad7\u8abe\u8ac0\u8ac5\u8ad8\u8ac3\u8aba\u8abd\u8ad9\u8c3e\u8c4d\u8c8f\u8ce5\u8cdf\u8cd9\u8ce8\u8cda\u8cdd\u8ce7\u8da0\u8d9c\u8da1\u8d9b\u8e20\u8e23\u8e25\u8e24\u8e2e\u8e15\u8e1b\u8e16\u8e11\u8e19\u8e26\u8e27"],["e840","\u8e14\u8e12\u8e18\u8e13\u8e1c\u8e17\u8e1a\u8f2c\u8f24\u8f18\u8f1a\u8f20\u8f23\u8f16\u8f17\u9073\u9070\u906f\u9067\u906b\u912f\u912b\u9129\u912a\u9132\u9126\u912e\u9185\u9186\u918a\u9181\u9182\u9184\u9180\u92d0\u92c3\u92c4\u92c0\u92d9\u92b6\u92cf\u92f1\u92df\u92d8\u92e9\u92d7\u92dd\u92cc\u92ef\u92c2\u92e8\u92ca\u92c8\u92ce\u92e6\u92cd\u92d5\u92c9\u92e0\u92de\u92e7\u92d1\u92d3"],["e8a1","\u92b5\u92e1\u92c6\u92b4\u957c\u95ac\u95ab\u95ae\u95b0\u96a4\u96a2\u96d3\u9705\u9708\u9702\u975a\u978a\u978e\u9788\u97d0\u97cf\u981e\u981d\u9826\u9829\u9828\u9820\u981b\u9827\u98b2\u9908\u98fa\u9911\u9914\u9916\u9917\u9915\u99dc\u99cd\u99cf\u99d3\u99d4\u99ce\u99c9\u99d6\u99d8\u99cb\u99d7\u99cc\u9ab3\u9aec\u9aeb\u9af3\u9af2\u9af1\u9b46\u9b43\u9b67\u9b74\u9b71\u9b66\u9b76\u9b75\u9b70\u9b68\u9b64\u9b6c\u9cfc\u9cfa\u9cfd\u9cff\u9cf7\u9d07\u9d00\u9cf9\u9cfb\u9d08\u9d05\u9d04\u9e83\u9ed3\u9f0f\u9f10\u511c\u5113\u5117\u511a\u5111\u51de\u5334\u53e1\u5670\u5660\u566e"],["e940","\u5673\u5666\u5663\u566d\u5672\u565e\u5677\u571c\u571b\u58c8\u58bd\u58c9\u58bf\u58ba\u58c2\u58bc\u58c6\u5b17\u5b19\u5b1b\u5b21\u5b14\u5b13\u5b10\u5b16\u5b28\u5b1a\u5b20\u5b1e\u5bef\u5dac\u5db1\u5da9\u5da7\u5db5\u5db0\u5dae\u5daa\u5da8\u5db2\u5dad\u5daf\u5db4\u5e67\u5e68\u5e66\u5e6f\u5ee9\u5ee7\u5ee6\u5ee8\u5ee5\u5f4b\u5fbc\u619d\u61a8\u6196\u61c5\u61b4\u61c6\u61c1\u61cc\u61ba"],["e9a1","\u61bf\u61b8\u618c\u64d7\u64d6\u64d0\u64cf\u64c9\u64bd\u6489\u64c3\u64db\u64f3\u64d9\u6533\u657f\u657c\u65a2\u66c8\u66be\u66c0\u66ca\u66cb\u66cf\u66bd\u66bb\u66ba\u66cc\u6723\u6a34\u6a66\u6a49\u6a67\u6a32\u6a68\u6a3e\u6a5d\u6a6d\u6a76\u6a5b\u6a51\u6a28\u6a5a\u6a3b\u6a3f\u6a41\u6a6a\u6a64\u6a50\u6a4f\u6a54\u6a6f\u6a69\u6a60\u6a3c\u6a5e\u6a56\u6a55\u6a4d\u6a4e\u6a46\u6b55\u6b54\u6b56\u6ba7\u6baa\u6bab\u6bc8\u6bc7\u6c04\u6c03\u6c06\u6fad\u6fcb\u6fa3\u6fc7\u6fbc\u6fce\u6fc8\u6f5e\u6fc4\u6fbd\u6f9e\u6fca\u6fa8\u7004\u6fa5\u6fae\u6fba\u6fac\u6faa\u6fcf\u6fbf\u6fb8"],["ea40","\u6fa2\u6fc9\u6fab\u6fcd\u6faf\u6fb2\u6fb0\u71c5\u71c2\u71bf\u71b8\u71d6\u71c0\u71c1\u71cb\u71d4\u71ca\u71c7\u71cf\u71bd\u71d8\u71bc\u71c6\u71da\u71db\u729d\u729e\u7369\u7366\u7367\u736c\u7365\u736b\u736a\u747f\u749a\u74a0\u7494\u7492\u7495\u74a1\u750b\u7580\u762f\u762d\u7631\u763d\u7633\u763c\u7635\u7632\u7630\u76bb\u76e6\u779a\u779d\u77a1\u779c\u779b\u77a2\u77a3\u7795\u7799"],["eaa1","\u7797\u78dd\u78e9\u78e5\u78ea\u78de\u78e3\u78db\u78e1\u78e2\u78ed\u78df\u78e0\u79a4\u7a44\u7a48\u7a47\u7ab6\u7ab8\u7ab5\u7ab1\u7ab7\u7bde\u7be3\u7be7\u7bdd\u7bd5\u7be5\u7bda\u7be8\u7bf9\u7bd4\u7bea\u7be2\u7bdc\u7beb\u7bd8\u7bdf\u7cd2\u7cd4\u7cd7\u7cd0\u7cd1\u7e12\u7e21\u7e17\u7e0c\u7e1f\u7e20\u7e13\u7e0e\u7e1c\u7e15\u7e1a\u7e22\u7e0b\u7e0f\u7e16\u7e0d\u7e14\u7e25\u7e24\u7f43\u7f7b\u7f7c\u7f7a\u7fb1\u7fef\u802a\u8029\u806c\u81b1\u81a6\u81ae\u81b9\u81b5\u81ab\u81b0\u81ac\u81b4\u81b2\u81b7\u81a7\u81f2\u8255\u8256\u8257\u8556\u8545\u856b\u854d\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853e\u855b\u8571\u854e\u856e\u8575\u8555\u8567\u8560\u858c\u8566\u855d\u8554\u8565\u856c\u8663\u8665\u8664\u879b\u878f\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87a3\u8785\u8790\u8791\u879d\u8784\u8794\u879c\u879a\u8789\u891e\u8926\u8930\u892d\u892e\u8927\u8931\u8922\u8929\u8923\u892f\u892c\u891f\u89f1\u8ae0"],["eba1","\u8ae2\u8af2\u8af4\u8af5\u8add\u8b14\u8ae4\u8adf\u8af0\u8ac8\u8ade\u8ae1\u8ae8\u8aff\u8aef\u8afb\u8c91\u8c92\u8c90\u8cf5\u8cee\u8cf1\u8cf0\u8cf3\u8d6c\u8d6e\u8da5\u8da7\u8e33\u8e3e\u8e38\u8e40\u8e45\u8e36\u8e3c\u8e3d\u8e41\u8e30\u8e3f\u8ebd\u8f36\u8f2e\u8f35\u8f32\u8f39\u8f37\u8f34\u9076\u9079\u907b\u9086\u90fa\u9133\u9135\u9136\u9193\u9190\u9191\u918d\u918f\u9327\u931e\u9308\u931f\u9306\u930f\u937a\u9338\u933c\u931b\u9323\u9312\u9301\u9346\u932d\u930e\u930d\u92cb\u931d\u92fa\u9325\u9313\u92f9\u92f7\u9334\u9302\u9324\u92ff\u9329\u9339\u9335\u932a\u9314\u930c"],["ec40","\u930b\u92fe\u9309\u9300\u92fb\u9316\u95bc\u95cd\u95be\u95b9\u95ba\u95b6\u95bf\u95b5\u95bd\u96a9\u96d4\u970b\u9712\u9710\u9799\u9797\u9794\u97f0\u97f8\u9835\u982f\u9832\u9924\u991f\u9927\u9929\u999e\u99ee\u99ec\u99e5\u99e4\u99f0\u99e3\u99ea\u99e9\u99e7\u9ab9\u9abf\u9ab4\u9abb\u9af6\u9afa\u9af9\u9af7\u9b33\u9b80\u9b85\u9b87\u9b7c\u9b7e\u9b7b\u9b82\u9b93\u9b92\u9b90\u9b7a\u9b95"],["eca1","\u9b7d\u9b88\u9d25\u9d17\u9d20\u9d1e\u9d14\u9d29\u9d1d\u9d18\u9d22\u9d10\u9d19\u9d1f\u9e88\u9e86\u9e87\u9eae\u9ead\u9ed5\u9ed6\u9efa\u9f12\u9f3d\u5126\u5125\u5122\u5124\u5120\u5129\u52f4\u5693\u568c\u568d\u5686\u5684\u5683\u567e\u5682\u567f\u5681\u58d6\u58d4\u58cf\u58d2\u5b2d\u5b25\u5b32\u5b23\u5b2c\u5b27\u5b26\u5b2f\u5b2e\u5b7b\u5bf1\u5bf2\u5db7\u5e6c\u5e6a\u5fbe\u5fbb\u61c3\u61b5\u61bc\u61e7\u61e0\u61e5\u61e4\u61e8\u61de\u64ef\u64e9\u64e3\u64eb\u64e4\u64e8\u6581\u6580\u65b6\u65da\u66d2\u6a8d\u6a96\u6a81\u6aa5\u6a89\u6a9f\u6a9b\u6aa1\u6a9e\u6a87\u6a93\u6a8e"],["ed40","\u6a95\u6a83\u6aa8\u6aa4\u6a91\u6a7f\u6aa6\u6a9a\u6a85\u6a8c\u6a92\u6b5b\u6bad\u6c09\u6fcc\u6fa9\u6ff4\u6fd4\u6fe3\u6fdc\u6fed\u6fe7\u6fe6\u6fde\u6ff2\u6fdd\u6fe2\u6fe8\u71e1\u71f1\u71e8\u71f2\u71e4\u71f0\u71e2\u7373\u736e\u736f\u7497\u74b2\u74ab\u7490\u74aa\u74ad\u74b1\u74a5\u74af\u7510\u7511\u7512\u750f\u7584\u7643\u7648\u7649\u7647\u76a4\u76e9\u77b5\u77ab\u77b2\u77b7\u77b6"],["eda1","\u77b4\u77b1\u77a8\u77f0\u78f3\u78fd\u7902\u78fb\u78fc\u78f2\u7905\u78f9\u78fe\u7904\u79ab\u79a8\u7a5c\u7a5b\u7a56\u7a58\u7a54\u7a5a\u7abe\u7ac0\u7ac1\u7c05\u7c0f\u7bf2\u7c00\u7bff\u7bfb\u7c0e\u7bf4\u7c0b\u7bf3\u7c02\u7c09\u7c03\u7c01\u7bf8\u7bfd\u7c06\u7bf0\u7bf1\u7c10\u7c0a\u7ce8\u7e2d\u7e3c\u7e42\u7e33\u9848\u7e38\u7e2a\u7e49\u7e40\u7e47\u7e29\u7e4c\u7e30\u7e3b\u7e36\u7e44\u7e3a\u7f45\u7f7f\u7f7e\u7f7d\u7ff4\u7ff2\u802c\u81bb\u81c4\u81cc\u81ca\u81c5\u81c7\u81bc\u81e9\u825b\u825a\u825c\u8583\u8580\u858f\u85a7\u8595\u85a0\u858b\u85a3\u857b\u85a4\u859a\u859e"],["ee40","\u8577\u857c\u8589\u85a1\u857a\u8578\u8557\u858e\u8596\u8586\u858d\u8599\u859d\u8581\u85a2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859f\u8668\u87be\u87aa\u87ad\u87c5\u87b0\u87ac\u87b9\u87b5\u87bc\u87ae\u87c9\u87c3\u87c2\u87cc\u87b7\u87af\u87c4\u87ca\u87b4\u87b6\u87bf\u87b8\u87bd\u87de\u87b2\u8935\u8933\u893c\u893e\u8941\u8952\u8937\u8942\u89ad\u89af\u89ae\u89f2\u89f3\u8b1e"],["eea1","\u8b18\u8b16\u8b11\u8b05\u8b0b\u8b22\u8b0f\u8b12\u8b15\u8b07\u8b0d\u8b08\u8b06\u8b1c\u8b13\u8b1a\u8c4f\u8c70\u8c72\u8c71\u8c6f\u8c95\u8c94\u8cf9\u8d6f\u8e4e\u8e4d\u8e53\u8e50\u8e4c\u8e47\u8f43\u8f40\u9085\u907e\u9138\u919a\u91a2\u919b\u9199\u919f\u91a1\u919d\u91a0\u93a1\u9383\u93af\u9364\u9356\u9347\u937c\u9358\u935c\u9376\u9349\u9350\u9351\u9360\u936d\u938f\u934c\u936a\u9379\u9357\u9355\u9352\u934f\u9371\u9377\u937b\u9361\u935e\u9363\u9367\u9380\u934e\u9359\u95c7\u95c0\u95c9\u95c3\u95c5\u95b7\u96ae\u96b0\u96ac\u9720\u971f\u9718\u971d\u9719\u979a\u97a1\u979c"],["ef40","\u979e\u979d\u97d5\u97d4\u97f1\u9841\u9844\u984a\u9849\u9845\u9843\u9925\u992b\u992c\u992a\u9933\u9932\u992f\u992d\u9931\u9930\u9998\u99a3\u99a1\u9a02\u99fa\u99f4\u99f7\u99f9\u99f8\u99f6\u99fb\u99fd\u99fe\u99fc\u9a03\u9abe\u9afe\u9afd\u9b01\u9afc\u9b48\u9b9a\u9ba8\u9b9e\u9b9b\u9ba6\u9ba1\u9ba5\u9ba4\u9b86\u9ba2\u9ba0\u9baf\u9d33\u9d41\u9d67\u9d36\u9d2e\u9d2f\u9d31\u9d38\u9d30"],["efa1","\u9d45\u9d42\u9d43\u9d3e\u9d37\u9d40\u9d3d\u7ff5\u9d2d\u9e8a\u9e89\u9e8d\u9eb0\u9ec8\u9eda\u9efb\u9eff\u9f24\u9f23\u9f22\u9f54\u9fa0\u5131\u512d\u512e\u5698\u569c\u5697\u569a\u569d\u5699\u5970\u5b3c\u5c69\u5c6a\u5dc0\u5e6d\u5e6e\u61d8\u61df\u61ed\u61ee\u61f1\u61ea\u61f0\u61eb\u61d6\u61e9\u64ff\u6504\u64fd\u64f8\u6501\u6503\u64fc\u6594\u65db\u66da\u66db\u66d8\u6ac5\u6ab9\u6abd\u6ae1\u6ac6\u6aba\u6ab6\u6ab7\u6ac7\u6ab4\u6aad\u6b5e\u6bc9\u6c0b\u7007\u700c\u700d\u7001\u7005\u7014\u700e\u6fff\u7000\u6ffb\u7026\u6ffc\u6ff7\u700a\u7201\u71ff\u71f9\u7203\u71fd\u7376"],["f040","\u74b8\u74c0\u74b5\u74c1\u74be\u74b6\u74bb\u74c2\u7514\u7513\u765c\u7664\u7659\u7650\u7653\u7657\u765a\u76a6\u76bd\u76ec\u77c2\u77ba\u78ff\u790c\u7913\u7914\u7909\u7910\u7912\u7911\u79ad\u79ac\u7a5f\u7c1c\u7c29\u7c19\u7c20\u7c1f\u7c2d\u7c1d\u7c26\u7c28\u7c22\u7c25\u7c30\u7e5c\u7e50\u7e56\u7e63\u7e58\u7e62\u7e5f\u7e51\u7e60\u7e57\u7e53\u7fb5\u7fb3\u7ff7\u7ff8\u8075\u81d1\u81d2"],["f0a1","\u81d0\u825f\u825e\u85b4\u85c6\u85c0\u85c3\u85c2\u85b3\u85b5\u85bd\u85c7\u85c4\u85bf\u85cb\u85ce\u85c8\u85c5\u85b1\u85b6\u85d2\u8624\u85b8\u85b7\u85be\u8669\u87e7\u87e6\u87e2\u87db\u87eb\u87ea\u87e5\u87df\u87f3\u87e4\u87d4\u87dc\u87d3\u87ed\u87d8\u87e3\u87a4\u87d7\u87d9\u8801\u87f4\u87e8\u87dd\u8953\u894b\u894f\u894c\u8946\u8950\u8951\u8949\u8b2a\u8b27\u8b23\u8b33\u8b30\u8b35\u8b47\u8b2f\u8b3c\u8b3e\u8b31\u8b25\u8b37\u8b26\u8b36\u8b2e\u8b24\u8b3b\u8b3d\u8b3a\u8c42\u8c75\u8c99\u8c98\u8c97\u8cfe\u8d04\u8d02\u8d00\u8e5c\u8e62\u8e60\u8e57\u8e56\u8e5e\u8e65\u8e67"],["f140","\u8e5b\u8e5a\u8e61\u8e5d\u8e69\u8e54\u8f46\u8f47\u8f48\u8f4b\u9128\u913a\u913b\u913e\u91a8\u91a5\u91a7\u91af\u91aa\u93b5\u938c\u9392\u93b7\u939b\u939d\u9389\u93a7\u938e\u93aa\u939e\u93a6\u9395\u9388\u9399\u939f\u938d\u93b1\u9391\u93b2\u93a4\u93a8\u93b4\u93a3\u93a5\u95d2\u95d3\u95d1\u96b3\u96d7\u96da\u5dc2\u96df\u96d8\u96dd\u9723\u9722\u9725\u97ac\u97ae\u97a8\u97ab\u97a4\u97aa"],["f1a1","\u97a2\u97a5\u97d7\u97d9\u97d6\u97d8\u97fa\u9850\u9851\u9852\u98b8\u9941\u993c\u993a\u9a0f\u9a0b\u9a09\u9a0d\u9a04\u9a11\u9a0a\u9a05\u9a07\u9a06\u9ac0\u9adc\u9b08\u9b04\u9b05\u9b29\u9b35\u9b4a\u9b4c\u9b4b\u9bc7\u9bc6\u9bc3\u9bbf\u9bc1\u9bb5\u9bb8\u9bd3\u9bb6\u9bc4\u9bb9\u9bbd\u9d5c\u9d53\u9d4f\u9d4a\u9d5b\u9d4b\u9d59\u9d56\u9d4c\u9d57\u9d52\u9d54\u9d5f\u9d58\u9d5a\u9e8e\u9e8c\u9edf\u9f01\u9f00\u9f16\u9f25\u9f2b\u9f2a\u9f29\u9f28\u9f4c\u9f55\u5134\u5135\u5296\u52f7\u53b4\u56ab\u56ad\u56a6\u56a7\u56aa\u56ac\u58da\u58dd\u58db\u5912\u5b3d\u5b3e\u5b3f\u5dc3\u5e70"],["f240","\u5fbf\u61fb\u6507\u6510\u650d\u6509\u650c\u650e\u6584\u65de\u65dd\u66de\u6ae7\u6ae0\u6acc\u6ad1\u6ad9\u6acb\u6adf\u6adc\u6ad0\u6aeb\u6acf\u6acd\u6ade\u6b60\u6bb0\u6c0c\u7019\u7027\u7020\u7016\u702b\u7021\u7022\u7023\u7029\u7017\u7024\u701c\u702a\u720c\u720a\u7207\u7202\u7205\u72a5\u72a6\u72a4\u72a3\u72a1\u74cb\u74c5\u74b7\u74c3\u7516\u7660\u77c9\u77ca\u77c4\u77f1\u791d\u791b"],["f2a1","\u7921\u791c\u7917\u791e\u79b0\u7a67\u7a68\u7c33\u7c3c\u7c39\u7c2c\u7c3b\u7cec\u7cea\u7e76\u7e75\u7e78\u7e70\u7e77\u7e6f\u7e7a\u7e72\u7e74\u7e68\u7f4b\u7f4a\u7f83\u7f86\u7fb7\u7ffd\u7ffe\u8078\u81d7\u81d5\u8264\u8261\u8263\u85eb\u85f1\u85ed\u85d9\u85e1\u85e8\u85da\u85d7\u85ec\u85f2\u85f8\u85d8\u85df\u85e3\u85dc\u85d1\u85f0\u85e6\u85ef\u85de\u85e2\u8800\u87fa\u8803\u87f6\u87f7\u8809\u880c\u880b\u8806\u87fc\u8808\u87ff\u880a\u8802\u8962\u895a\u895b\u8957\u8961\u895c\u8958\u895d\u8959\u8988\u89b7\u89b6\u89f6\u8b50\u8b48\u8b4a\u8b40\u8b53\u8b56\u8b54\u8b4b\u8b55"],["f340","\u8b51\u8b42\u8b52\u8b57\u8c43\u8c77\u8c76\u8c9a\u8d06\u8d07\u8d09\u8dac\u8daa\u8dad\u8dab\u8e6d\u8e78\u8e73\u8e6a\u8e6f\u8e7b\u8ec2\u8f52\u8f51\u8f4f\u8f50\u8f53\u8fb4\u9140\u913f\u91b0\u91ad\u93de\u93c7\u93cf\u93c2\u93da\u93d0\u93f9\u93ec\u93cc\u93d9\u93a9\u93e6\u93ca\u93d4\u93ee\u93e3\u93d5\u93c4\u93ce\u93c0\u93d2\u93e7\u957d\u95da\u95db\u96e1\u9729\u972b\u972c\u9728\u9726"],["f3a1","\u97b3\u97b7\u97b6\u97dd\u97de\u97df\u985c\u9859\u985d\u9857\u98bf\u98bd\u98bb\u98be\u9948\u9947\u9943\u99a6\u99a7\u9a1a\u9a15\u9a25\u9a1d\u9a24\u9a1b\u9a22\u9a20\u9a27\u9a23\u9a1e\u9a1c\u9a14\u9ac2\u9b0b\u9b0a\u9b0e\u9b0c\u9b37\u9bea\u9beb\u9be0\u9bde\u9be4\u9be6\u9be2\u9bf0\u9bd4\u9bd7\u9bec\u9bdc\u9bd9\u9be5\u9bd5\u9be1\u9bda\u9d77\u9d81\u9d8a\u9d84\u9d88\u9d71\u9d80\u9d78\u9d86\u9d8b\u9d8c\u9d7d\u9d6b\u9d74\u9d75\u9d70\u9d69\u9d85\u9d73\u9d7b\u9d82\u9d6f\u9d79\u9d7f\u9d87\u9d68\u9e94\u9e91\u9ec0\u9efc\u9f2d\u9f40\u9f41\u9f4d\u9f56\u9f57\u9f58\u5337\u56b2"],["f440","\u56b5\u56b3\u58e3\u5b45\u5dc6\u5dc7\u5eee\u5eef\u5fc0\u5fc1\u61f9\u6517\u6516\u6515\u6513\u65df\u66e8\u66e3\u66e4\u6af3\u6af0\u6aea\u6ae8\u6af9\u6af1\u6aee\u6aef\u703c\u7035\u702f\u7037\u7034\u7031\u7042\u7038\u703f\u703a\u7039\u7040\u703b\u7033\u7041\u7213\u7214\u72a8\u737d\u737c\u74ba\u76ab\u76aa\u76be\u76ed\u77cc\u77ce\u77cf\u77cd\u77f2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79b2\u7a6e\u7a6c\u7a6d\u7af7\u7c49\u7c48\u7c4a\u7c47\u7c45\u7cee\u7e7b\u7e7e\u7e81\u7e80\u7fba\u7fff\u8079\u81db\u81d9\u820b\u8268\u8269\u8622\u85ff\u8601\u85fe\u861b\u8600\u85f6\u8604\u8609\u8605\u860c\u85fd\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89b9\u89f7\u8b60\u8b6a\u8b5d\u8b68\u8b63\u8b65\u8b67\u8b6d\u8dae\u8e86\u8e88\u8e84\u8f59\u8f56\u8f57\u8f55\u8f58\u8f5a\u908d\u9143\u9141\u91b7\u91b5\u91b2\u91b3\u940b\u9413\u93fb\u9420\u940f\u9414\u93fe\u9415\u9410\u9428\u9419\u940d\u93f5\u9400\u93f7\u9407\u940e\u9416\u9412\u93fa\u9409\u93f8\u940a\u93ff"],["f540","\u93fc\u940c\u93f6\u9411\u9406\u95de\u95e0\u95df\u972e\u972f\u97b9\u97bb\u97fd\u97fe\u9860\u9862\u9863\u985f\u98c1\u98c2\u9950\u994e\u9959\u994c\u994b\u9953\u9a32\u9a34\u9a31\u9a2c\u9a2a\u9a36\u9a29\u9a2e\u9a38\u9a2d\u9ac7\u9aca\u9ac6\u9b10\u9b12\u9b11\u9c0b\u9c08\u9bf7\u9c05\u9c12\u9bf8\u9c40\u9c07\u9c0e\u9c06\u9c17\u9c14\u9c09\u9d9f\u9d99\u9da4\u9d9d\u9d92\u9d98\u9d90\u9d9b"],["f5a1","\u9da0\u9d94\u9d9c\u9daa\u9d97\u9da1\u9d9a\u9da2\u9da8\u9d9e\u9da3\u9dbf\u9da9\u9d96\u9da6\u9da7\u9e99\u9e9b\u9e9a\u9ee5\u9ee4\u9ee7\u9ee6\u9f30\u9f2e\u9f5b\u9f60\u9f5e\u9f5d\u9f59\u9f91\u513a\u5139\u5298\u5297\u56c3\u56bd\u56be\u5b48\u5b47\u5dcb\u5dcf\u5ef1\u61fd\u651b\u6b02\u6afc\u6b03\u6af8\u6b00\u7043\u7044\u704a\u7048\u7049\u7045\u7046\u721d\u721a\u7219\u737e\u7517\u766a\u77d0\u792d\u7931\u792f\u7c54\u7c53\u7cf2\u7e8a\u7e87\u7e88\u7e8b\u7e86\u7e8d\u7f4d\u7fbb\u8030\u81dd\u8618\u862a\u8626\u861f\u8623\u861c\u8619\u8627\u862e\u8621\u8620\u8629\u861e\u8625"],["f640","\u8829\u881d\u881b\u8820\u8824\u881c\u882b\u884a\u896d\u8969\u896e\u896b\u89fa\u8b79\u8b78\u8b45\u8b7a\u8b7b\u8d10\u8d14\u8daf\u8e8e\u8e8c\u8f5e\u8f5b\u8f5d\u9146\u9144\u9145\u91b9\u943f\u943b\u9436\u9429\u943d\u943c\u9430\u9439\u942a\u9437\u942c\u9440\u9431\u95e5\u95e4\u95e3\u9735\u973a\u97bf\u97e1\u9864\u98c9\u98c6\u98c0\u9958\u9956\u9a39\u9a3d\u9a46\u9a44\u9a42\u9a41\u9a3a"],["f6a1","\u9a3f\u9acd\u9b15\u9b17\u9b18\u9b16\u9b3a\u9b52\u9c2b\u9c1d\u9c1c\u9c2c\u9c23\u9c28\u9c29\u9c24\u9c21\u9db7\u9db6\u9dbc\u9dc1\u9dc7\u9dca\u9dcf\u9dbe\u9dc5\u9dc3\u9dbb\u9db5\u9dce\u9db9\u9dba\u9dac\u9dc8\u9db1\u9dad\u9dcc\u9db3\u9dcd\u9db2\u9e7a\u9e9c\u9eeb\u9eee\u9eed\u9f1b\u9f18\u9f1a\u9f31\u9f4e\u9f65\u9f64\u9f92\u4eb9\u56c6\u56c5\u56cb\u5971\u5b4b\u5b4c\u5dd5\u5dd1\u5ef2\u6521\u6520\u6526\u6522\u6b0b\u6b08\u6b09\u6c0d\u7055\u7056\u7057\u7052\u721e\u721f\u72a9\u737f\u74d8\u74d5\u74d9\u74d7\u766d\u76ad\u7935\u79b4\u7a70\u7a71\u7c57\u7c5c\u7c59\u7c5b\u7c5a"],["f740","\u7cf4\u7cf1\u7e91\u7f4f\u7f87\u81de\u826b\u8634\u8635\u8633\u862c\u8632\u8636\u882c\u8828\u8826\u882a\u8825\u8971\u89bf\u89be\u89fb\u8b7e\u8b84\u8b82\u8b86\u8b85\u8b7f\u8d15\u8e95\u8e94\u8e9a\u8e92\u8e90\u8e96\u8e97\u8f60\u8f62\u9147\u944c\u9450\u944a\u944b\u944f\u9447\u9445\u9448\u9449\u9446\u973f\u97e3\u986a\u9869\u98cb\u9954\u995b\u9a4e\u9a53\u9a54\u9a4c\u9a4f\u9a48\u9a4a"],["f7a1","\u9a49\u9a52\u9a50\u9ad0\u9b19\u9b2b\u9b3b\u9b56\u9b55\u9c46\u9c48\u9c3f\u9c44\u9c39\u9c33\u9c41\u9c3c\u9c37\u9c34\u9c32\u9c3d\u9c36\u9ddb\u9dd2\u9dde\u9dda\u9dcb\u9dd0\u9ddc\u9dd1\u9ddf\u9de9\u9dd9\u9dd8\u9dd6\u9df5\u9dd5\u9ddd\u9eb6\u9ef0\u9f35\u9f33\u9f32\u9f42\u9f6b\u9f95\u9fa2\u513d\u5299\u58e8\u58e7\u5972\u5b4d\u5dd8\u882f\u5f4f\u6201\u6203\u6204\u6529\u6525\u6596\u66eb\u6b11\u6b12\u6b0f\u6bca\u705b\u705a\u7222\u7382\u7381\u7383\u7670\u77d4\u7c67\u7c66\u7e95\u826c\u863a\u8640\u8639\u863c\u8631\u863b\u863e\u8830\u8832\u882e\u8833\u8976\u8974\u8973\u89fe"],["f840","\u8b8c\u8b8e\u8b8b\u8b88\u8c45\u8d19\u8e98\u8f64\u8f63\u91bc\u9462\u9455\u945d\u9457\u945e\u97c4\u97c5\u9800\u9a56\u9a59\u9b1e\u9b1f\u9b20\u9c52\u9c58\u9c50\u9c4a\u9c4d\u9c4b\u9c55\u9c59\u9c4c\u9c4e\u9dfb\u9df7\u9def\u9de3\u9deb\u9df8\u9de4\u9df6\u9de1\u9dee\u9de6\u9df2\u9df0\u9de2\u9dec\u9df4\u9df3\u9de8\u9ded\u9ec2\u9ed0\u9ef2\u9ef3\u9f06\u9f1c\u9f38\u9f37\u9f36\u9f43\u9f4f"],["f8a1","\u9f71\u9f70\u9f6e\u9f6f\u56d3\u56cd\u5b4e\u5c6d\u652d\u66ed\u66ee\u6b13\u705f\u7061\u705d\u7060\u7223\u74db\u74e5\u77d5\u7938\u79b7\u79b6\u7c6a\u7e97\u7f89\u826d\u8643\u8838\u8837\u8835\u884b\u8b94\u8b95\u8e9e\u8e9f\u8ea0\u8e9d\u91be\u91bd\u91c2\u946b\u9468\u9469\u96e5\u9746\u9743\u9747\u97c7\u97e5\u9a5e\u9ad5\u9b59\u9c63\u9c67\u9c66\u9c62\u9c5e\u9c60\u9e02\u9dfe\u9e07\u9e03\u9e06\u9e05\u9e00\u9e01\u9e09\u9dff\u9dfd\u9e04\u9ea0\u9f1e\u9f46\u9f74\u9f75\u9f76\u56d4\u652e\u65b8\u6b18\u6b19\u6b17\u6b1a\u7062\u7226\u72aa\u77d8\u77d9\u7939\u7c69\u7c6b\u7cf6\u7e9a"],["f940","\u7e98\u7e9b\u7e99\u81e0\u81e1\u8646\u8647\u8648\u8979\u897a\u897c\u897b\u89ff\u8b98\u8b99\u8ea5\u8ea4\u8ea3\u946e\u946d\u946f\u9471\u9473\u9749\u9872\u995f\u9c68\u9c6e\u9c6d\u9e0b\u9e0d\u9e10\u9e0f\u9e12\u9e11\u9ea1\u9ef5\u9f09\u9f47\u9f78\u9f7b\u9f7a\u9f79\u571e\u7066\u7c6f\u883c\u8db2\u8ea6\u91c3\u9474\u9478\u9476\u9475\u9a60\u9c74\u9c73\u9c71\u9c75\u9e14\u9e13\u9ef6\u9f0a"],["f9a1","\u9fa4\u7068\u7065\u7cf7\u866a\u883e\u883d\u883f\u8b9e\u8c9c\u8ea9\u8ec9\u974b\u9873\u9874\u98cc\u9961\u99ab\u9a64\u9a66\u9a67\u9b24\u9e15\u9e17\u9f48\u6207\u6b1e\u7227\u864c\u8ea8\u9482\u9480\u9481\u9a69\u9a68\u9b2e\u9e19\u7229\u864b\u8b9f\u9483\u9c79\u9eb7\u7675\u9a6b\u9c7a\u9e1d\u7069\u706a\u9ea4\u9f7e\u9f49\u9f98\u7881\u92b9\u88cf\u58bb\u6052\u7ca7\u5afa\u2554\u2566\u2557\u2560\u256c\u2563\u255a\u2569\u255d\u2552\u2564\u2555\u255e\u256a\u2561\u2558\u2567\u255b\u2553\u2565\u2556\u255f\u256b\u2562\u2559\u2568\u255c\u2551\u2550\u256d\u256e\u2570\u256f\u2593"]]},hwdV:function(e,t,n){var r=n("tjlA"),i=r.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}function s(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(o(r,t),t.Buffer=s),o(i,s),s.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},s.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},iIpO:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("G5J1"),i=function(){function e(e){this.translate=e}return e.prototype.toDays=function(e){if(!isNaN(parseFloat(e))&&isFinite(e)){var t=Math.floor(e/86400),n=Math.floor(e%86400/3600),i=Math.floor(e%86400%3600/60),o=e%86400%3600%60;return n<10&&(n="0"+n),i<10&&(i="0"+i),o<10&&(o="0"+o),e=1==t?this.translate.get("one day, {hours}:{minutes}:{seconds}",{hours:n,minutes:i,seconds:o}):this.translate.get("{days} days, {hours}:{minutes}:{seconds}",{days:t,hours:n,minutes:i,seconds:o}),"fr"===this.translate.currentLang&&0==t&&(e=this.translate.get("{days} days, {hours}:{minutes}:{seconds}",{days:t,hours:n,minutes:i,seconds:o})),e}return Object(r.b)()},e}()},iLxQ:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=!1,i={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){r=e},get useDeprecatedSynchronousErrorHandling(){return r}}},ilcq:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("K9Ia"),i=(n("Sxbm"),function(){function e(e,t,n){this.templateRef=e,this.viewContainer=t,this.isRetailService=n,this.isRetail$=new r.a}return e.prototype.ngOnInit=function(){this.isRetailService.isDeviceLicenseRetail()||this.renderTemplate?this.viewContainer.createEmbeddedView(this.templateRef):this.viewContainer.clear()},e.prototype.ngOnDestroy=function(){},e}())},isby:function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=Array.isArray||function(e){return e&&"number"==typeof e.length}},jFtu:function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(){return function(){this.hide=Function}}()},jGGy:function(e,t,n){"use strict";n.d(t,"a",function(){return p});var r=n("26FU"),i=n("K9Ia"),o=n("gI3B"),s=n("XlPw"),a=n("ny24"),u=n("ZqrO"),c=n("vubp"),l=n("t9fZ"),h=n("wbK0"),f=n("+3se"),d=(n("nbXG"),n("+NEN"),n("Vx+w")),p=(n("Obbf"),function(){function e(e,t,n,o){this.ubusService=e,this.localStorage=t,this.notification=n,this.router=o,this.noForcedPasswordLoginSubject$=new r.a(!1),this.noForcedPassword$=this.noForcedPasswordLoginSubject$.asObservable(),this.timerSubject=new i.a,this.defaultSid="00000000000000000000000000000000",this.isLoggedInSubject$=new r.a(!1),this.checkAuthStatus()}return e.prototype.checkAuthStatus=function(){var e=this;d.a.delos.noForcedPassword&&this.loginWithoutPassword().subscribe(function(t){0===t.result[0]&&e.noForcedPasswordSet(!0)}),this.isLoggedInSubject$.next(!!this.getSid())},e.prototype.checkSessionExpirity=function(){var e=this;this.ubusService.call({data:[this.getSid(),"session","get_timeout",{ubus_rpc_session2:this.getSid()}]}).subscribe(function(t){e.isLoggedIn=!0;var n=t.result[1].expires;Object(o.a)(0,1e3).pipe(Object(a.a)(e.timerSubject)).subscribe(function(t){t>=n&&(e.timerSubject.next(!1),e.checkSessionExpirity())})},function(t){e.timerSubject.next(!1),e.router.url.startsWith("/login")||e.notification.error(Object(f.b)("You have been logged out automatically for security reasons! Please log in again!"),{sticky:!0,keepAfterRouteChange:!0}),e.isLoggedIn=!1,e.relogIn()})},e.prototype.getSid=function(){var e=this,t=this.localStorage.get("sid");return t?(this.isLoggedIn=!0,t):(setTimeout(function(){return e.relogIn()},100),this.isLoggedIn=!1,null)},e.prototype.setSid=function(e){e?(this.isLoggedIn=!0,this.localStorage.set("sid",e)):this.deleteSid()},e.prototype.getLoginTime=function(){var e=this.localStorage.get("exp");return e?Number(e):(this.relogIn(),null)},e.prototype.login=function(e){return this.deleteSid(),this.ubusService.call({data:[this.defaultSid,"session","login",{username:"root",password:e,timeout:d.a.delos.sessionExpiry}]})},e.prototype.logout=function(){var e=this;return this.isLoggedInSubject$.next(!1),this.ubusService.call({data:[this.getSid(),"session","destroy",{}],raw:!0}).subscribe(function(){e.isLoggedInSubject$.next(!1),e.relogIn()})},e.prototype.relogIn=function(){this.isLoggedIn=!1,this.deleteSid(),this.isLoggedInSubject$.next(!1),this.router.navigate(["/login"],{queryParams:{redirectTo:this.router.url}})},e.prototype.deleteSid=function(){this.localStorage.remove("sid")},e.prototype.setDisableGetTimeout=function(e){this.getTimeoutDisabled=e},e.prototype.loginWithoutPassword=function(){return this.ubusService.call({data:[this.defaultSid,"session","login",{username:"root",password:"",timeout:d.a.delos.sessionExpiry}],raw:!0}).pipe(Object(u.a)(function(e){return e.pipe(Object(c.a)(2e3),Object(l.a)(60),Object(h.a)(Object(s.a)(new Error)))}))},e.prototype.noForcedPasswordSet=function(e){this.noForcedPasswordLoginSubject$.next(e)},e}())},k1Yr:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("CcnG"),i=function(){function e(){this.valueChange=new r.m}return e.prototype.onInput=function(e){null!==this.trueValue&&null!==this.falseValue?(this.trueValue="true"==this.trueValue||this.trueValue,this.falseValue="false"!=this.falseValue&&this.falseValue,this.valueChange.emit(e.target.checked?this.trueValue:this.falseValue)):this.valueChange.emit(0==Number(e.target.value)?1:0)},e}()},kMlu:function(e,t,n){"use strict";var r=n("xZGU").Buffer;t._dbcs=c;for(var i=-1,o=-2,s=-1e3,a=new Array(256),u=0;u<256;u++)a[u]=i;function c(e,t){if(this.encodingName=e.encodingName,!e)throw new Error("DBCS codec is called without the data.");if(!e.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var n=e.table();this.decodeTables=[],this.decodeTables[0]=a.slice(0),this.decodeTableSeq=[];for(var r=0;rt)return-1;for(var n=0,r=e.length;n0;e>>=8)t.push(255&e);0==t.length&&t.push(0);for(var n=this.decodeTables[0],r=t.length-1;r>0;r--){var o=n[t[r]];if(o==i)n[t[r]]=s-this.decodeTables.length,this.decodeTables.push(n=a.slice(0));else{if(!(o<=s))throw new Error("Overwrite byte in "+this.encodingName+", addr: "+e.toString(16));n=this.decodeTables[s-o]}}return n},c.prototype._addDecodeChunk=function(e){var t=parseInt(e[0],16),n=this._getDecodeTrieNode(t);t&=255;for(var r=1;r255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+e[0]+": too long"+t)},c.prototype._getEncodeBucket=function(e){var t=e>>8;return void 0===this.encodeTable[t]&&(this.encodeTable[t]=a.slice(0)),this.encodeTable[t]},c.prototype._setEncodeChar=function(e,t){var n=this._getEncodeBucket(e),r=255&e;n[r]<=-10?this.encodeTableSeq[-10-n[r]][-1]=t:n[r]==i&&(n[r]=t)},c.prototype._setEncodeSequence=function(e,t){var n,r=e[0],o=this._getEncodeBucket(r),s=255&r;o[s]<=-10?n=this.encodeTableSeq[-10-o[s]]:(n={},o[s]!==i&&(n[-1]=o[s]),o[s]=-10-this.encodeTableSeq.length,this.encodeTableSeq.push(n));for(var a=1;a=0?this._setEncodeChar(o,a):o<=s?this._fillEncodeTable(s-o,a<<8,n):o<=-10&&this._setEncodeSequence(this.decodeTableSeq[-10-o],a))}},l.prototype.write=function(e){for(var t=r.alloc(e.length*(this.gb18030?4:3)),n=this.leadSurrogate,o=this.seqObj,s=-1,a=0,u=0;;){if(-1===s){if(a==e.length)break;var c=e.charCodeAt(a++)}else c=s,s=-1;if(55296<=c&&c<57344)if(c<56320){if(-1===n){n=c;continue}n=c,c=i}else-1!==n?(c=65536+1024*(n-55296)+(c-56320),n=-1):c=i;else-1!==n&&(s=c,c=i,n=-1);var l=i;if(void 0!==o&&c!=i){var h=o[c];if("object"==typeof h){o=h;continue}"number"==typeof h?l=h:null==h&&void 0!==(h=o[-1])&&(l=h,s=c),o=void 0}else if(c>=0){var d=this.encodeTable[c>>8];if(void 0!==d&&(l=d[255&c]),l<=-10){o=this.encodeTableSeq[-10-l];continue}if(l==i&&this.gb18030){var p=f(this.gb18030.uChars,c);if(-1!=p){l=this.gb18030.gbChars[p]+(c-this.gb18030.uChars[p]),t[u++]=129+Math.floor(l/12600),l%=12600,t[u++]=48+Math.floor(l/1260),l%=1260,t[u++]=129+Math.floor(l/10),t[u++]=48+(l%=10);continue}}}l===i&&(l=this.defaultCharSingleByte),l<256?t[u++]=l:l<65536?(t[u++]=l>>8,t[u++]=255&l):(t[u++]=l>>16,t[u++]=l>>8&255,t[u++]=255&l)}return this.seqObj=o,this.leadSurrogate=n,t.slice(0,u)},l.prototype.end=function(){if(-1!==this.leadSurrogate||void 0!==this.seqObj){var e=r.alloc(10),t=0;if(this.seqObj){var n=this.seqObj[-1];void 0!==n&&(n<256?e[t++]=n:(e[t++]=n>>8,e[t++]=255&n)),this.seqObj=void 0}return-1!==this.leadSurrogate&&(e[t++]=this.defaultCharSingleByte,this.leadSurrogate=-1),e.slice(0,t)}},l.prototype.findIdx=f,h.prototype.write=function(e){var t=r.alloc(2*e.length),n=this.nodeIdx,a=this.prevBuf,u=this.prevBuf.length,c=-this.prevBuf.length;u>0&&(a=r.concat([a,e.slice(0,10)]));for(var l=0,h=0;l=0?e[l]:a[l+u];if((d=this.decodeTables[n][p])>=0);else if(d===i)l=c,d=this.defaultCharUnicode.charCodeAt(0);else if(d===o){var g=c>=0?e.slice(c,l+1):a.slice(c+u,l+1+u),b=12600*(g[0]-129)+1260*(g[1]-48)+10*(g[2]-129)+(g[3]-48),v=f(this.gb18030.gbChars,b);d=this.gb18030.uChars[v]+b-this.gb18030.gbChars[v]}else{if(d<=s){n=s-d;continue}if(!(d<=-10))throw new Error("iconv-lite internal error: invalid decoding table value "+d+" at "+n+"/"+p);for(var y=this.decodeTableSeq[-10-d],m=0;m>8;d=y[y.length-1]}if(d>65535){d-=65536;var w=55296+Math.floor(d/1024);t[h++]=255&w,t[h++]=w>>8,d=56320+d%1024}t[h++]=255&d,t[h++]=d>>8,n=0,c=l+1}return this.nodeIdx=n,this.prevBuf=c>=0?e.slice(c):a.slice(c+u),t.slice(0,h).toString("ucs2")},h.prototype.end=function(){for(var e="";this.prevBuf.length>0;){e+=this.defaultCharUnicode;var t=this.prevBuf.slice(1);this.prevBuf=r.alloc(0),this.nodeIdx=0,t.length>0&&(e+=this.write(t))}return this.nodeIdx=0,e}},"kVK+":function(e,t){t.read=function(e,t,n,r,i){var o,s,a=8*i-r-1,u=(1<>1,l=-7,h=n?i-1:0,f=n?-1:1,d=e[t+h];for(h+=f,o=d&(1<<-l)-1,d>>=-l,l+=a;l>0;o=256*o+e[t+h],h+=f,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=r;l>0;s=256*s+e[t+h],h+=f,l-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,r),o-=c}return(d?-1:1)*s*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var s,a,u,c=8*o-i-1,l=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),(t+=s+h>=1?f/u:f*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=l?(a=0,s=l):s+h>=1?(a=(t*u-1)*Math.pow(2,i),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;e[n+d]=255&a,d+=p,a/=256,i-=8);for(s=s<0;e[n+d]=255&s,d+=p,s/=256,c-=8);e[n+d-p]|=128*g}},krbb:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var r=n("XlPw"),i=n("67Y/"),o=n("ZqrO"),s=n("vubp"),a=n("t9fZ"),u=n("wbK0"),c=(n("+NEN"),n("jGGy"),function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getNetworkSettings=function(){return this.ubusService.call({data:[[this.authService.getSid(),"uci","get",{config:"plc",section:"plc"}],[this.authService.getSid(),"network.plctool","get_pibsettings",{}]]}).pipe(Object(i.a)(function(e){return e.result.map(function(e){return e[1]})}))},e.prototype.saveNetworkConfig=function(e){return this.ubusService.call({data:[[this.authService.getSid(),"uci","set",{config:"plc",section:"plc",values:{disabled:e.toString()}}],[this.authService.getSid(),"uci","commit",{config:"plc"}]]})},e.prototype.plcAccessible=function(){return this.ubusService.call({data:[this.authService.getSid(),"network.plctool","avlninfo",{}]}).pipe(Object(i.a)(function(e){if(e.result[1].devices.length)return e.result[1].devices.length;throw new Error("ex")})).pipe(Object(o.a)(function(e){return e.pipe(Object(s.a)(2e3),Object(a.a)(10),Object(u.a)(Object(r.a)(new Error)))}))},e.prototype.changeLocalPassword=function(e){return this.ubusService.call({data:[this.authService.getSid(),"network.plctool","set_npw",{password:e}]})},e.prototype.changeLocalPibSettings=function(e){return this.ubusService.call({data:[this.authService.getSid(),"network.plctool","set_pibsettings",e]})},e}())},lLtp:function(e,t,n){"use strict";for(var r=[n("01QI"),n("pY1j"),n("xkKp"),n("a9ph"),n("PQ6H"),n("gLwZ"),n("kMlu"),n("HEcb")],i=0;i=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}function a(e,t){return function(n,r){t(n,r,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function c(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function l(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(a){i={error:a}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s}function h(){for(var e=[],t=0;t1&&t.push([this.authService.getSid(),"uci","state",{config:"delos",section:"baptization",option:"MacAddress1"}]),this.ubusService.call({data:t}).pipe(Object(i.a)(function(e){return e.result.map(function(e){return e[1].value})}))},e.prototype.updateVlans=function(e){var t=[[this.authService.getSid(),"uci","get",{config:"vlan"}],[this.authService.getSid(),"uci","get",{config:"network"}]];return e&&t.push([this.authService.getSid(),"uci","get",{config:"wireless",type:"wifi-iface",match:{mode:"ap"}}]),this.ubusService.call({data:t}).pipe(Object(i.a)(function(e){return e.result.map(function(e){return e[1].values})}))},e}())},nbXG:function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(){function e(){if(!localStorage)throw new Error("Current browser does not support Local Storage");this.localStorage=localStorage}return e.prototype.set=function(e,t){this.localStorage[e]=JSON.stringify(t)},e.prototype.get=function(e){var t=null;try{t=JSON.parse(this.localStorage[e])}catch(n){t=this.localStorage[e]||null}return t},e.prototype.remove=function(e){this.localStorage.removeItem(e)},e}()},nkY7:function(e,t,n){"use strict";function r(e){return e&&"function"==typeof e.schedule}n.d(t,"a",function(){return r})},ny24:function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n("mrSG"),i=n("MGBS"),o=n("zotm");function s(e){return function(t){return t.lift(new a(e))}}var a=function(){function e(e){this.notifier=e}return e.prototype.call=function(e,t){var n=new u(e),r=Object(o.a)(n,this.notifier);return r&&!n.seenValue?(n.add(r),t.subscribe(n)):n},e}(),u=function(e){function t(t){var n=e.call(this,t)||this;return n.seenValue=!1,n}return r.c(t,e),t.prototype.notifyNext=function(e,t,n,r,i){this.seenValue=!0,this.complete()},t.prototype.notifyComplete=function(){},t}(i.a)},p0ib:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("6blF"),i=n("nkY7"),o=n("Zn8D"),s=n("IUTb");function a(){for(var e=[],t=0;t1&&"number"==typeof e[e.length-1]&&(n=e.pop())):"number"==typeof u&&(n=e.pop()),null===a&&1===e.length&&e[0]instanceof r.a?e[0]:Object(o.a)(n)(Object(s.a)(e,a))}},pMnS:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n("CcnG"),i=n("ZYCi"),o=r.ob({encapsulation:2,styles:[],data:{}});function s(e){return r.Kb(0,[(e()(),r.qb(0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),r.pb(1,212992,null,0,i.q,[i.b,r.P,r.j,[8,null],r.h],null,null)],function(e,t){e(t,1,0)},null)}function a(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,1,"ng-component",[],null,null,null,s,o)),r.pb(1,49152,null,0,i.u,[],null,null)],null,null)}var u=r.mb("ng-component",i.u,a,{},{},[])},pY1j:function(e,t,n){"use strict";var r=n("xZGU").Buffer;function i(){}function o(){}function s(){this.overflowByte=-1}function a(e,t){this.iconv=t}function u(e,t){void 0===(e=e||{}).addBOM&&(e.addBOM=!0),this.encoder=t.iconv.getEncoder("utf-16le",e)}function c(e,t){this.decoder=null,this.initialBytes=[],this.initialBytesLen=0,this.options=e||{},this.iconv=t.iconv}function l(e,t){var n=t||"utf-16le";if(e.length>=2)if(254==e[0]&&255==e[1])n="utf-16be";else if(255==e[0]&&254==e[1])n="utf-16le";else{for(var r=0,i=0,o=Math.min(e.length-e.length%2,64),s=0;sr?n="utf-16be":i0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},t}(o.a)},pugT:function(e,t,n){"use strict";var r=n("isby"),i=n("McSo"),o=n("2Bdj"),s=n("Ehmk"),a=n("eihs");function u(e){return Error.call(this),this.message=e?e.length+" errors occurred during unsubscription:\n"+e.map(function(e,t){return t+1+") "+e.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=e,this}u.prototype=Object.create(Error.prototype);var c=u;n.d(t,"a",function(){return l});var l=function(){function e(e){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,e&&(this._unsubscribe=e)}var t;return e.prototype.unsubscribe=function(){var e,t=!1;if(!this.closed){var n=this._parent,u=this._parents,l=this._unsubscribe,f=this._subscriptions;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;for(var d=-1,p=u?u.length:0;n;)n.remove(this),n=++dwindow.innerHeight?"top":(!r||"bottom"===r)&&e.top+t.top-n.offsetHeight<0?"bottom":(!r||"left"===r)&&e.right+t.right+n.offsetWidth>window.innerWidth?"left":null},e.prototype.getAllStyles=function(e){return window.getComputedStyle(e)},e.prototype.getStyle=function(e,t){return this.getAllStyles(e)[t]},e.prototype.isStaticPositioned=function(e){return"static"===(this.getStyle(e,"position")||"static")},e.prototype.offsetParent=function(e){for(var t=e.offsetParent||document.documentElement;t&&t!==document.documentElement&&this.isStaticPositioned(t);)t=t.offsetParent;return t||document.documentElement},e}());function i(e,t,n,i){var o=r.positionElements(e,t,n,i);t.style.top=o.top+"px",t.style.left=o.left+"px"}},qDEp:function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n("K9Ia"),i=n("ny24"),o=(n("Obbf"),n("CPDd"),n("t2rx"),n("+3se")),s=(n("dcxs"),function(){function e(e,t,n,i,o){this.managementService=e,this.pageLoadingService=t,this.addressCheckService=n,this.notificationService=i,this.translate=o,this.ngUnsubscribe=new r.a,this.servers=[],this.pageLoadingService.register(["timeServerViewInit","timeServersLoaded"])}return e.prototype.ngOnInit=function(){this.addNewServerMode=!1,this.editServerMode=!1,this.getTimeServers()},e.prototype.ngAfterViewInit=function(){this.pageLoadingService.ready("timeServerViewInit")},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},e.prototype.getTimeServers=function(){var e=this;this.managementService.getTimeServers().pipe(Object(i.a)(this.ngUnsubscribe)).subscribe(function(t){var n=t.server||[],r=0;e.pageLoadingService.ready("timeServersLoaded"),e.servers=n.map(e.addressCheckService.toUnicode).map(function(e){return{id:r++,name:e}}),e.enabled=parseInt(t.enabled,10),e.enableServer=parseInt(t.enable_server,10)})},e.prototype.delete=function(e){var t=this.servers.findIndex(function(t){return t.id==e});this.servers.splice(t,1),this.markAsPristine(),this.editServerMode=!1,this.save()},e.prototype.add=function(){for(var e=0;e0?r.concat([s,a]):s},o.decode=function(e,t,n){"string"==typeof e&&(o.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),o.skipDecodeWarning=!0),e=r.from(""+(e||""),"binary"));var i=o.getDecoder(t,n),s=i.write(e),a=i.end();return a?s+a:s},o.encodingExists=function(e){try{return o.getCodec(e),!0}catch(t){return!1}},o.toEncoding=o.encode,o.fromEncoding=o.decode,o._codecDataCache={},o.getCodec=function(e){o.encodings||(o.encodings=n("lLtp"));for(var t=o._canonicalizeEncoding(e),r={};;){var i=o._codecDataCache[t];if(i)return i;var s=o.encodings[t];switch(typeof s){case"string":t=s;break;case"object":for(var a in s)r[a]=s[a];r.encodingName||(r.encodingName=t),t=s.type;break;case"function":return r.encodingName||(r.encodingName=t),i=new s(r,o),o._codecDataCache[r.encodingName]=i,i;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+t+"')")}}},o._canonicalizeEncoding=function(e){return(""+e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")},o.getEncoder=function(e,t){var n=o.getCodec(e),r=new n.encoder(t,n);return n.bomAware&&t&&t.addBOM&&(r=new i.PrependBOM(r,t)),r},o.getDecoder=function(e,t){var n=o.getCodec(e),r=new n.decoder(t,n);return!n.bomAware||t&&!1===t.stripBOM||(r=new i.StripBOM(r,t)),r};var s=void 0!==t&&t.versions&&t.versions.node;if(s){var a=s.split(".").map(Number);(a[0]>0||a[1]>=10)&&n(1)(o),n(2)(o)}}).call(this,n("8oxB"))},rXFu:function(e,t,n){"use strict";(function(t,r){var i=n("lm0R");e.exports=m;var o,s=n("2Nt0");m.ReadableState=y,n("+qE3");var a=function(e,t){return e.listeners(t).length},u=n("QpuX"),c=n("hwdV").Buffer,l=t.Uint8Array||function(){},h=n("Onz0");h.inherits=n("P7XM");var f=n(3),d=void 0;d=f&&f.debuglog?f.debuglog("stream"):function(){};var p,g=n("Xhqo"),b=n("RoFp");h.inherits(m,u);var v=["error","close","destroy","pause","resume"];function y(e,t){var r=t instanceof(o=o||n("sZro"));this.objectMode=!!(e=e||{}).objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,s=e.readableHighWaterMark;this.highWaterMark=i||0===i?i:r&&(s||0===s)?s:this.objectMode?16:16384,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new g,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(p||(p=n("fXKp").StringDecoder),this.decoder=new p(e.encoding),this.encoding=e.encoding)}function m(e){if(o=o||n("sZro"),!(this instanceof m))return new m(e);this._readableState=new y(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),u.call(this)}function w(e,t,n,r,i){var o,s=e._readableState;return null===t?(s.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,C(e)}}(e,s)):(i||(o=function(e,t){var n,r;return c.isBuffer(r=t)||r instanceof l||"string"==typeof t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}(s,t)),o?e.emit("error",o):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),r?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!n?(t=s.decoder.write(t),s.objectMode||0!==t.length?_(e,s,t,!1):k(e,s)):_(e,s,t,!1))):r||(s.reading=!1)),function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function C(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(d("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(j,e):j(e))}function j(e){d("emit readable"),e.emit("readable"),T(e)}function k(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(E,e,t))}function E(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=function(e,t,n){var r;return eo.length?o.length:e;if(i+=s===o.length?o:o.slice(0,e),0==(e-=s)){s===o.length?(++r,t.head=n.next?n.next:t.tail=null):(t.head=n,n.data=o.slice(s));break}++r}return t.length-=r,i}(e,t):function(e,t){var n=c.allocUnsafe(e),r=t.head,i=1;for(r.data.copy(n),e-=r.data.length;r=r.next;){var o=r.data,s=e>o.length?o.length:e;if(o.copy(n,n.length-e,0,s),0==(e-=s)){s===o.length?(++i,t.head=r.next?r.next:t.tail=null):(t.head=r,r.data=o.slice(s));break}++i}return t.length-=i,n}(e,t),r}(e,t.buffer,t.decoder),n);var n}function I(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(M,t,e))}function M(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function N(e,t){for(var n=0,r=e.length;n=t.highWaterMark||t.ended))return d("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?I(this):C(this),null;if(0===(e=O(e,t))&&t.ended)return 0===t.length&&I(this),null;var r,i=t.needReadable;return d("need readable",i),(0===t.length||t.length-e0?A(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&I(this)),null!==r&&this.emit("data",r),r},m.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},m.prototype.pipe=function(e,t){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,d("pipe count=%d opts=%j",o.pipesCount,t);var u=t&&!1===t.end||e===r.stdout||e===r.stderr?y:c;function c(){d("onend"),e.end()}o.endEmitted?i.nextTick(u):n.once("end",u),e.on("unpipe",function t(r,i){d("onunpipe"),r===n&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,d("cleanup"),e.removeListener("close",b),e.removeListener("finish",v),e.removeListener("drain",l),e.removeListener("error",g),e.removeListener("unpipe",t),n.removeListener("end",c),n.removeListener("end",y),n.removeListener("data",p),h=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||l())});var l=function(e){return function(){var t=e._readableState;d("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,T(e))}}(n);e.on("drain",l);var h=!1,f=!1;function p(t){d("ondata"),f=!1,!1!==e.write(t)||f||((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==N(o.pipes,e))&&!h&&(d("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,f=!0),n.pause())}function g(t){d("onerror",t),y(),e.removeListener("error",g),0===a(e,"error")&&e.emit("error",t)}function b(){e.removeListener("finish",v),y()}function v(){d("onfinish"),e.removeListener("close",b),y()}function y(){d("unpipe"),n.unpipe(e)}return n.on("data",p),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener("error",n);e._events&&e._events.error?s(e._events.error)?e._events.error.unshift(n):e._events.error=[n,e._events.error]:e.on("error",n)}(e,0,g),e.once("close",b),e.once("finish",v),e.emit("pipe",n),o.flowing||(d("pipe resume"),n.resume()),e},m.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o?@[\]^_`{|}~]+$/,this.acctsecretPattern=/^[a-zA-Z0-9 !"#$%&'()*+,-.\/:;<=>?@[\]^_`{|}~]+$/,this.authSecretInputType="password",this.acctSecretInputType="password",this.radius={},this.radiusVaps=[]}return e.prototype.ngOnInit=function(){this.getRadius()},e.prototype.getRadius=function(){var e=this;this.radiusVapsDisabled=!1,this.radiusVapsUpdated=!1,this.radiusService.getRadius().subscribe(function(t){var n=t.slice(),i=n[0],o=n[1];for(var s in i)if(i.hasOwnProperty(s)){var a=i[s];e.oldRadius=a,e.radius.auth_server=a.auth_server,e.radius.auth_port=Number(a.auth_port),e.radius.auth_secret=a.auth_secret,e.radius.acct_server=a.acct_server,e.radius.acct_port=Number(a.acct_port),e.radius.acct_secret=a.acct_secret,e.radius.profile_name=a.profile_name}for(var s in o)if(o.hasOwnProperty(s)){var u=o[s];if("wpa2"==u.encryption){for(var c in u)u.hasOwnProperty(c)&&"."==c[0]&&".name"!=c&&delete u[c];e.radiusVaps.push(u)}}e.spinner.hide(),e.fakeRadius=Object(r.d)(e.radius)})},e.prototype.save=function(){var e=this;this.radiusVapsDisabled=!1,this.radiusVapsUpdated=!1;var t=this.radiusConfigModified(this.radius,this.oldRadius);this.radiusService.save(this.radius,this.radiusVaps,this.radiusVapsUpdated,this.radiusVapsDisabled,t).subscribe(function(t){e.radius.auth_server&&e.radius.auth_port&&e.radius.auth_secret?e.notification.success(Object(r.b)("RADIUS configuration applied successfully")):e.notification.warn(Object(r.b)("RADIUS configuration is incomplete")),t.radiusVapsDisabled?e.notification.warn(Object(r.b)("Some SSIDs are disabled due to deleted or incomplete RADIUS authentication Server configuration.")):t.radiusVapsUpdated&&e.notification.info(Object(r.b)("Some SSIDs are updated to new RADIUS configuration")),e.fakeRadius=Object(r.d)(e.radius),e.cleanupForm()})},e.prototype.toggleAuthPasswordVisibility=function(){this.authSecretInputType="password"===this.authSecretInputType?"text":"password"},e.prototype.toggleAcctPasswordVisibility=function(){this.acctSecretInputType="password"===this.acctSecretInputType?"text":"password"},e.prototype.radiusConfigModified=function(e,t){return e.auth_server!=t.auth_server||e.auth_port!=t.auth_port||e.auth_secret!=t.auth_secret||e.acct_server!=t.acct_server||e.acct_port!=t.acct_port||e.acct_secret!=t.acct_secret},e.prototype.cancel=function(){this.radius=Object(r.d)(this.fakeRadius),this.cleanupForm()},e.prototype.cleanupForm=function(){this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity(),this.delos.form.markAsUntouched()},e.prototype.onlyDecimalNumberKey=function(e){var t=e.which?e.which:e.keyCode;return!(46!=t&&t>31&&(t<48||t>57))},e}()},sZro:function(e,t,n){"use strict";var r=n("lm0R"),i=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=h;var o=n("Onz0");o.inherits=n("P7XM");var s=n("rXFu"),a=n("3BRs");o.inherits(h,s);for(var u=i(a.prototype),c=0;ct)return this.translate.get("Configuration file too large (maximum {maxSize} bytes)!",{maxSize:t}).subscribe(function(t){e.notification.error(t)}),void this.cancel();this.step="session-check",this.progress=0,this.configurationService.checkSession().pipe(Object(o.a)(this.ngUnsubscribe)).subscribe(function(t){if(!e.cancelled){e.step="upload";var n=new FormData;n.append("sessionid",e.authService.getSid()),n.append("filename","/tmp/backup.tar.gz"),n.append("filedata",e.file,"/tmp/backup.tar.gz"),e.configurationService.uploadFile(n).pipe(Object(o.a)(e.ngUnsubscribe)).subscribe(function(t){if(t.type===r.f.UploadProgress){var n=Math.round(100*t.loaded/t.total);e.progress=n}else t instanceof r.i&&e.onFileUploaded()})}})}},e.prototype.onFileUploaded=function(){var e=this;this.cancelled||(this.step="wait",this.configurationService.restoreBackup().pipe(Object(o.a)(this.ngUnsubscribe)).subscribe(function(t){if(0!==t)return e.notification.error(Object(s.b)("The selected configuration file is not valid, please select a configuration file valid for this device.")),void e.cancel();e.configurationService.reboot().pipe(Object(o.a)(e.ngUnsubscribe)).subscribe(function(){e.waitPingComponent.wait("system.config.restore",a.a.system.config.restore.waitPing,function(){e.notification.success(Object(s.b)("Configuration successfully restored!")),e.cancel()})})}))},e.prototype.reset=function(){var e=this;this.bsModalRef=this.modalService.show(u.a),this.bsModalRef.content.title=Object(s.b)("Reset device to factory defaults?"),this.bsModalRef.content.bodyText=Object(s.b)("Do you really want to reset the device to factory defaults? The device will be rebooted during the reset."),this.bsModalRef.content.actionButtonText=Object(s.b)("Reset"),this.bsModalRef.content.closeButtonText=Object(s.b)("Cancel"),this.bsModalRef.content.ok=function(){e.step="wait",e.configurationService.reset().pipe(Object(o.a)(e.ngUnsubscribe)).subscribe(function(){e.authService.deleteSid(),e.waitPingComponent.wait("system.reboot",a.a.system.factorydefault.waitPing,function(){e.notification.success(Object(s.b)("Device rebooted. Please login again!"),{keepAfterRouteChange:!0}),setTimeout(function(){e.router.navigateByUrl("/login")},5e3)})})}},e.prototype.reboot=function(){var e=this;this.bsModalRef=this.modalService.show(u.a),this.bsModalRef.content.title=Object(s.b)("Reboot device?"),this.bsModalRef.content.actionButtonText=Object(s.b)("Reboot"),this.bsModalRef.content.closeButtonText=Object(s.b)("Cancel"),this.bsModalRef.content.bodyText=Object(s.b)("Do you really want to restart the device?"),this.bsModalRef.content.ok=function(){e.step="wait",e.configurationService.reboot().pipe(Object(o.a)(e.ngUnsubscribe)).subscribe(function(){e.authService.deleteSid(),e.waitPingComponent.wait("system.reboot",a.a.system.reboot.waitPing,function(){e.notification.success(Object(s.b)("Device rebooted. Please login again!")),setTimeout(function(){e.authService.relogIn()},5e3)})})}},e}())},st81:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("CcnG"),i=function(){function e(){this.ngModelChange=new r.m}return e.prototype.onInputChange=function(e){this.value=e.target.value.toUpperCase(),this.ngModelChange.emit(this.value)},e}()},sv2S:function(e){e.exports=[["0","\0",127,"\u20ac"],["8140","\u4e02\u4e04\u4e05\u4e06\u4e0f\u4e12\u4e17\u4e1f\u4e20\u4e21\u4e23\u4e26\u4e29\u4e2e\u4e2f\u4e31\u4e33\u4e35\u4e37\u4e3c\u4e40\u4e41\u4e42\u4e44\u4e46\u4e4a\u4e51\u4e55\u4e57\u4e5a\u4e5b\u4e62\u4e63\u4e64\u4e65\u4e67\u4e68\u4e6a",5,"\u4e72\u4e74",9,"\u4e7f",6,"\u4e87\u4e8a"],["8180","\u4e90\u4e96\u4e97\u4e99\u4e9c\u4e9d\u4e9e\u4ea3\u4eaa\u4eaf\u4eb0\u4eb1\u4eb4\u4eb6\u4eb7\u4eb8\u4eb9\u4ebc\u4ebd\u4ebe\u4ec8\u4ecc\u4ecf\u4ed0\u4ed2\u4eda\u4edb\u4edc\u4ee0\u4ee2\u4ee6\u4ee7\u4ee9\u4eed\u4eee\u4eef\u4ef1\u4ef4\u4ef8\u4ef9\u4efa\u4efc\u4efe\u4f00\u4f02",6,"\u4f0b\u4f0c\u4f12",4,"\u4f1c\u4f1d\u4f21\u4f23\u4f28\u4f29\u4f2c\u4f2d\u4f2e\u4f31\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e",4,"\u4f44\u4f45\u4f47",5,"\u4f52\u4f54\u4f56\u4f61\u4f62\u4f66\u4f68\u4f6a\u4f6b\u4f6d\u4f6e\u4f71\u4f72\u4f75\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f80\u4f81\u4f82\u4f85\u4f86\u4f87\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f95\u4f96\u4f98\u4f99\u4f9a\u4f9c\u4f9e\u4f9f\u4fa1\u4fa2"],["8240","\u4fa4\u4fab\u4fad\u4fb0",4,"\u4fb6",8,"\u4fc0\u4fc1\u4fc2\u4fc6\u4fc7\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fd2",4,"\u4fd9\u4fdb\u4fe0\u4fe2\u4fe4\u4fe5\u4fe7\u4feb\u4fec\u4ff0\u4ff2\u4ff4\u4ff5\u4ff6\u4ff7\u4ff9\u4ffb\u4ffc\u4ffd\u4fff",11],["8280","\u500b\u500e\u5010\u5011\u5013\u5015\u5016\u5017\u501b\u501d\u501e\u5020\u5022\u5023\u5024\u5027\u502b\u502f",10,"\u503b\u503d\u503f\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504a\u504b\u504d\u5050",4,"\u5056\u5057\u5058\u5059\u505b\u505d",7,"\u5066",5,"\u506d",8,"\u5078\u5079\u507a\u507c\u507d\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508a\u508b\u508c\u508e",20,"\u50a4\u50a6\u50aa\u50ab\u50ad",4,"\u50b3",6,"\u50bc"],["8340","\u50bd",17,"\u50d0",5,"\u50d7\u50d8\u50d9\u50db",10,"\u50e8\u50e9\u50ea\u50eb\u50ef\u50f0\u50f1\u50f2\u50f4\u50f6",4,"\u50fc",9,"\u5108"],["8380","\u5109\u510a\u510c",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514a\u514c\u514e\u514f\u5150\u5152\u5153\u5157\u5158\u5159\u515b\u515d",4,"\u5163\u5164\u5166\u5167\u5169\u516a\u516f\u5172\u517a\u517e\u517f\u5183\u5184\u5186\u5187\u518a\u518b\u518e\u518f\u5190\u5191\u5193\u5194\u5198\u519a\u519d\u519e\u519f\u51a1\u51a3\u51a6",4,"\u51ad\u51ae\u51b4\u51b8\u51b9\u51ba\u51be\u51bf\u51c1\u51c2\u51c3\u51c5\u51c8\u51ca\u51cd\u51ce\u51d0\u51d2",5],["8440","\u51d8\u51d9\u51da\u51dc\u51de\u51df\u51e2\u51e3\u51e5",5,"\u51ec\u51ee\u51f1\u51f2\u51f4\u51f7\u51fe\u5204\u5205\u5209\u520b\u520c\u520f\u5210\u5213\u5214\u5215\u521c\u521e\u521f\u5221\u5222\u5223\u5225\u5226\u5227\u522a\u522c\u522f\u5231\u5232\u5234\u5235\u523c\u523e\u5244",5,"\u524b\u524e\u524f\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525a\u525b\u525d\u525f\u5260\u5262\u5263\u5264\u5266\u5268\u526b\u526c\u526d\u526e\u5270\u5271\u5273",9,"\u527e\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529c\u52a4\u52a5\u52a6\u52a7\u52ae\u52af\u52b0\u52b4",9,"\u52c0\u52c1\u52c2\u52c4\u52c5\u52c6\u52c8\u52ca\u52cc\u52cd\u52ce\u52cf\u52d1\u52d3\u52d4\u52d5\u52d7\u52d9",5,"\u52e0\u52e1\u52e2\u52e3\u52e5",10,"\u52f1",7,"\u52fb\u52fc\u52fd\u5301\u5302\u5303\u5304\u5307\u5309\u530a\u530b\u530c\u530e"],["8540","\u5311\u5312\u5313\u5314\u5318\u531b\u531c\u531e\u531f\u5322\u5324\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u532f",9,"\u533c\u533d\u5340\u5342\u5344\u5346\u534b\u534c\u534d\u5350\u5354\u5358\u5359\u535b\u535d\u5365\u5368\u536a\u536c\u536d\u5372\u5376\u5379\u537b\u537c\u537d\u537e\u5380\u5381\u5383\u5387\u5388\u538a\u538e\u538f"],["8580","\u5390",4,"\u5396\u5397\u5399\u539b\u539c\u539e\u53a0\u53a1\u53a4\u53a7\u53aa\u53ab\u53ac\u53ad\u53af",6,"\u53b7\u53b8\u53b9\u53ba\u53bc\u53bd\u53be\u53c0\u53c3",4,"\u53ce\u53cf\u53d0\u53d2\u53d3\u53d5\u53da\u53dc\u53dd\u53de\u53e1\u53e2\u53e7\u53f4\u53fa\u53fe\u53ff\u5400\u5402\u5405\u5407\u540b\u5414\u5418\u5419\u541a\u541c\u5422\u5424\u5425\u542a\u5430\u5433\u5436\u5437\u543a\u543d\u543f\u5441\u5442\u5444\u5445\u5447\u5449\u544c\u544d\u544e\u544f\u5451\u545a\u545d",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547a\u547e\u547f\u5481\u5483\u5485\u5487\u5488\u5489\u548a\u548d\u5491\u5493\u5497\u5498\u549c\u549e\u549f\u54a0\u54a1"],["8640","\u54a2\u54a5\u54ae\u54b0\u54b2\u54b5\u54b6\u54b7\u54b9\u54ba\u54bc\u54be\u54c3\u54c5\u54ca\u54cb\u54d6\u54d8\u54db\u54e0",4,"\u54eb\u54ec\u54ef\u54f0\u54f1\u54f4",5,"\u54fb\u54fe\u5500\u5502\u5503\u5504\u5505\u5508\u550a",4,"\u5512\u5513\u5515",5,"\u551c\u551d\u551e\u551f\u5521\u5525\u5526"],["8680","\u5528\u5529\u552b\u552d\u5532\u5534\u5535\u5536\u5538\u5539\u553a\u553b\u553d\u5540\u5542\u5545\u5547\u5548\u554b",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555d\u555e\u555f\u5560\u5562\u5563\u5568\u5569\u556b\u556f",5,"\u5579\u557a\u557d\u557f\u5585\u5586\u558c\u558d\u558e\u5590\u5592\u5593\u5595\u5596\u5597\u559a\u559b\u559e\u55a0",6,"\u55a8",8,"\u55b2\u55b4\u55b6\u55b8\u55ba\u55bc\u55bf",4,"\u55c6\u55c7\u55c8\u55ca\u55cb\u55ce\u55cf\u55d0\u55d5\u55d7",4,"\u55de\u55e0\u55e2\u55e7\u55e9\u55ed\u55ee\u55f0\u55f1\u55f4\u55f6\u55f8",4,"\u55ff\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560a\u560b\u560d\u5610",7,"\u5619\u561a\u561c\u561d\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562a\u562b\u562e\u562f\u5630\u5633\u5635\u5637\u5638\u563a\u563c\u563d\u563e\u5640",11,"\u564f",4,"\u5655\u5656\u565a\u565b\u565d",4],["8780","\u5663\u5665\u5666\u5667\u566d\u566e\u566f\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567a\u567d",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56a4",10,"\u56b0",6,"\u56b8\u56b9\u56ba\u56bb\u56bd",12,"\u56cb",8,"\u56d5\u56d6\u56d8\u56d9\u56dc\u56e3\u56e5",5,"\u56ec\u56ee\u56ef\u56f2\u56f3\u56f6\u56f7\u56f8\u56fb\u56fc\u5700\u5701\u5702\u5705\u5707\u570b",6],["8840","\u5712",9,"\u571d\u571e\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572b\u5731\u5732\u5734",4,"\u573c\u573d\u573f\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574b\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576c\u576e\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577a\u577d\u577e\u577f\u5780"],["8880","\u5781\u5787\u5788\u5789\u578a\u578d",4,"\u5794",6,"\u579c\u579d\u579e\u579f\u57a5\u57a8\u57aa\u57ac\u57af\u57b0\u57b1\u57b3\u57b5\u57b6\u57b7\u57b9",8,"\u57c4",6,"\u57cc\u57cd\u57d0\u57d1\u57d3\u57d6\u57d7\u57db\u57dc\u57de\u57e1\u57e2\u57e3\u57e5",7,"\u57ee\u57f0\u57f1\u57f2\u57f3\u57f5\u57f6\u57f7\u57fb\u57fc\u57fe\u57ff\u5801\u5803\u5804\u5805\u5808\u5809\u580a\u580c\u580e\u580f\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581a\u581b\u581c\u581d\u581f\u5822\u5823\u5825",4,"\u582b",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583e",5,"\u5845",6,"\u584e\u584f\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585f",5,"\u5866",4,"\u586d",16,"\u587f\u5882\u5884\u5886\u5887\u5888\u588a\u588b\u588c"],["8980","\u588d",4,"\u5894",4,"\u589b\u589c\u589d\u58a0",7,"\u58aa",17,"\u58bd\u58be\u58bf\u58c0\u58c2\u58c3\u58c4\u58c6",10,"\u58d2\u58d3\u58d4\u58d6",13,"\u58e5",5,"\u58ed\u58ef\u58f1\u58f2\u58f4\u58f5\u58f7\u58f8\u58fa",7,"\u5903\u5905\u5906\u5908",4,"\u590e\u5910\u5911\u5912\u5913\u5917\u5918\u591b\u591d\u591e\u5920\u5921\u5922\u5923\u5926\u5928\u592c\u5930\u5932\u5933\u5935\u5936\u593b"],["8a40","\u593d\u593e\u593f\u5940\u5943\u5945\u5946\u594a\u594c\u594d\u5950\u5952\u5953\u5959\u595b",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597a\u597b\u597c\u597e\u597f\u5980\u5985\u5989\u598b\u598c\u598e\u598f\u5990\u5991\u5994\u5995\u5998\u599a\u599b\u599c\u599d\u599f\u59a0\u59a1\u59a2\u59a6"],["8a80","\u59a7\u59ac\u59ad\u59b0\u59b1\u59b3",5,"\u59ba\u59bc\u59bd\u59bf",6,"\u59c7\u59c8\u59c9\u59cc\u59cd\u59ce\u59cf\u59d5\u59d6\u59d9\u59db\u59de",4,"\u59e4\u59e6\u59e7\u59e9\u59ea\u59eb\u59ed",11,"\u59fa\u59fc\u59fd\u59fe\u5a00\u5a02\u5a0a\u5a0b\u5a0d\u5a0e\u5a0f\u5a10\u5a12\u5a14\u5a15\u5a16\u5a17\u5a19\u5a1a\u5a1b\u5a1d\u5a1e\u5a21\u5a22\u5a24\u5a26\u5a27\u5a28\u5a2a",6,"\u5a33\u5a35\u5a37",4,"\u5a3d\u5a3e\u5a3f\u5a41",4,"\u5a47\u5a48\u5a4b",9,"\u5a56\u5a57\u5a58\u5a59\u5a5b",5],["8b40","\u5a61\u5a63\u5a64\u5a65\u5a66\u5a68\u5a69\u5a6b",8,"\u5a78\u5a79\u5a7b\u5a7c\u5a7d\u5a7e\u5a80",17,"\u5a93",6,"\u5a9c",13,"\u5aab\u5aac"],["8b80","\u5aad",4,"\u5ab4\u5ab6\u5ab7\u5ab9",4,"\u5abf\u5ac0\u5ac3",5,"\u5aca\u5acb\u5acd",4,"\u5ad3\u5ad5\u5ad7\u5ad9\u5ada\u5adb\u5add\u5ade\u5adf\u5ae2\u5ae4\u5ae5\u5ae7\u5ae8\u5aea\u5aec",4,"\u5af2",22,"\u5b0a",11,"\u5b18",25,"\u5b33\u5b35\u5b36\u5b38",7,"\u5b41",6],["8c40","\u5b48",7,"\u5b52\u5b56\u5b5e\u5b60\u5b61\u5b67\u5b68\u5b6b\u5b6d\u5b6e\u5b6f\u5b72\u5b74\u5b76\u5b77\u5b78\u5b79\u5b7b\u5b7c\u5b7e\u5b7f\u5b82\u5b86\u5b8a\u5b8d\u5b8e\u5b90\u5b91\u5b92\u5b94\u5b96\u5b9f\u5ba7\u5ba8\u5ba9\u5bac\u5bad\u5bae\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbb\u5bbc\u5bc0\u5bc1\u5bc3\u5bc8\u5bc9\u5bca\u5bcb\u5bcd\u5bce\u5bcf"],["8c80","\u5bd1\u5bd4",8,"\u5be0\u5be2\u5be3\u5be6\u5be7\u5be9",4,"\u5bef\u5bf1",6,"\u5bfd\u5bfe\u5c00\u5c02\u5c03\u5c05\u5c07\u5c08\u5c0b\u5c0c\u5c0d\u5c0e\u5c10\u5c12\u5c13\u5c17\u5c19\u5c1b\u5c1e\u5c1f\u5c20\u5c21\u5c23\u5c26\u5c28\u5c29\u5c2a\u5c2b\u5c2d\u5c2e\u5c2f\u5c30\u5c32\u5c33\u5c35\u5c36\u5c37\u5c43\u5c44\u5c46\u5c47\u5c4c\u5c4d\u5c52\u5c53\u5c54\u5c56\u5c57\u5c58\u5c5a\u5c5b\u5c5c\u5c5d\u5c5f\u5c62\u5c64\u5c67",6,"\u5c70\u5c72",6,"\u5c7b\u5c7c\u5c7d\u5c7e\u5c80\u5c83",4,"\u5c89\u5c8a\u5c8b\u5c8e\u5c8f\u5c92\u5c93\u5c95\u5c9d",4,"\u5ca4",4],["8d40","\u5caa\u5cae\u5caf\u5cb0\u5cb2\u5cb4\u5cb6\u5cb9\u5cba\u5cbb\u5cbc\u5cbe\u5cc0\u5cc2\u5cc3\u5cc5",5,"\u5ccc",5,"\u5cd3",5,"\u5cda",6,"\u5ce2\u5ce3\u5ce7\u5ce9\u5ceb\u5cec\u5cee\u5cef\u5cf1",9,"\u5cfc",4],["8d80","\u5d01\u5d04\u5d05\u5d08",5,"\u5d0f",4,"\u5d15\u5d17\u5d18\u5d19\u5d1a\u5d1c\u5d1d\u5d1f",4,"\u5d25\u5d28\u5d2a\u5d2b\u5d2c\u5d2f",4,"\u5d35",7,"\u5d3f",7,"\u5d48\u5d49\u5d4d",10,"\u5d59\u5d5a\u5d5c\u5d5e",10,"\u5d6a\u5d6d\u5d6e\u5d70\u5d71\u5d72\u5d73\u5d75",12,"\u5d83",21,"\u5d9a\u5d9b\u5d9c\u5d9e\u5d9f\u5da0"],["8e40","\u5da1",21,"\u5db8",12,"\u5dc6",6,"\u5dce",12,"\u5ddc\u5ddf\u5de0\u5de3\u5de4\u5dea\u5dec\u5ded"],["8e80","\u5df0\u5df5\u5df6\u5df8",4,"\u5dff\u5e00\u5e04\u5e07\u5e09\u5e0a\u5e0b\u5e0d\u5e0e\u5e12\u5e13\u5e17\u5e1e",7,"\u5e28",4,"\u5e2f\u5e30\u5e32",4,"\u5e39\u5e3a\u5e3e\u5e3f\u5e40\u5e41\u5e43\u5e46",5,"\u5e4d",6,"\u5e56",4,"\u5e5c\u5e5d\u5e5f\u5e60\u5e63",14,"\u5e75\u5e77\u5e79\u5e7e\u5e81\u5e82\u5e83\u5e85\u5e88\u5e89\u5e8c\u5e8d\u5e8e\u5e92\u5e98\u5e9b\u5e9d\u5ea1\u5ea2\u5ea3\u5ea4\u5ea8",4,"\u5eae",4,"\u5eb4\u5eba\u5ebb\u5ebc\u5ebd\u5ebf",6],["8f40","\u5ec6\u5ec7\u5ec8\u5ecb",5,"\u5ed4\u5ed5\u5ed7\u5ed8\u5ed9\u5eda\u5edc",11,"\u5ee9\u5eeb",8,"\u5ef5\u5ef8\u5ef9\u5efb\u5efc\u5efd\u5f05\u5f06\u5f07\u5f09\u5f0c\u5f0d\u5f0e\u5f10\u5f12\u5f14\u5f16\u5f19\u5f1a\u5f1c\u5f1d\u5f1e\u5f21\u5f22\u5f23\u5f24"],["8f80","\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f32",6,"\u5f3b\u5f3d\u5f3e\u5f3f\u5f41",14,"\u5f51\u5f54\u5f59\u5f5a\u5f5b\u5f5c\u5f5e\u5f5f\u5f60\u5f63\u5f65\u5f67\u5f68\u5f6b\u5f6e\u5f6f\u5f72\u5f74\u5f75\u5f76\u5f78\u5f7a\u5f7d\u5f7e\u5f7f\u5f83\u5f86\u5f8d\u5f8e\u5f8f\u5f91\u5f93\u5f94\u5f96\u5f9a\u5f9b\u5f9d\u5f9e\u5f9f\u5fa0\u5fa2",5,"\u5fa9\u5fab\u5fac\u5faf",5,"\u5fb6\u5fb8\u5fb9\u5fba\u5fbb\u5fbe",4,"\u5fc7\u5fc8\u5fca\u5fcb\u5fce\u5fd3\u5fd4\u5fd5\u5fda\u5fdb\u5fdc\u5fde\u5fdf\u5fe2\u5fe3\u5fe5\u5fe6\u5fe8\u5fe9\u5fec\u5fef\u5ff0\u5ff2\u5ff3\u5ff4\u5ff6\u5ff7\u5ff9\u5ffa\u5ffc\u6007"],["9040","\u6008\u6009\u600b\u600c\u6010\u6011\u6013\u6017\u6018\u601a\u601e\u601f\u6022\u6023\u6024\u602c\u602d\u602e\u6030",4,"\u6036",4,"\u603d\u603e\u6040\u6044",6,"\u604c\u604e\u604f\u6051\u6053\u6054\u6056\u6057\u6058\u605b\u605c\u605e\u605f\u6060\u6061\u6065\u6066\u606e\u6071\u6072\u6074\u6075\u6077\u607e\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608a\u608b\u608e\u608f\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609c\u609e\u60a1\u60a2\u60a4\u60a5\u60a7\u60a9\u60aa\u60ae\u60b0\u60b3\u60b5\u60b6\u60b7\u60b9\u60ba\u60bd",7,"\u60c7\u60c8\u60c9\u60cc",4,"\u60d2\u60d3\u60d4\u60d6\u60d7\u60d9\u60db\u60de\u60e1",4,"\u60ea\u60f1\u60f2\u60f5\u60f7\u60f8\u60fb",4,"\u6102\u6103\u6104\u6105\u6107\u610a\u610b\u610c\u6110",4,"\u6116\u6117\u6118\u6119\u611b\u611c\u611d\u611e\u6121\u6122\u6125\u6128\u6129\u612a\u612c",18,"\u6140",6],["9140","\u6147\u6149\u614b\u614d\u614f\u6150\u6152\u6153\u6154\u6156",6,"\u615e\u615f\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618c\u618d\u618f",4,"\u6195"],["9180","\u6196",6,"\u619e",8,"\u61aa\u61ab\u61ad",9,"\u61b8",5,"\u61bf\u61c0\u61c1\u61c3",4,"\u61c9\u61cc",4,"\u61d3\u61d5",16,"\u61e7",13,"\u61f6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621c\u621d\u621e\u6220\u6223\u6226\u6227\u6228\u6229\u622b\u622d\u622f\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624a"],["9240","\u624f\u6250\u6255\u6256\u6257\u6259\u625a\u625c",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627a\u627b\u627d\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628b",5,"\u6294\u6299\u629c\u629d\u629e\u62a3\u62a6\u62a7\u62a9\u62aa\u62ad\u62ae\u62af\u62b0\u62b2\u62b3\u62b4\u62b6\u62b7\u62b8\u62ba\u62be\u62c0\u62c1"],["9280","\u62c3\u62cb\u62cf\u62d1\u62d5\u62dd\u62de\u62e0\u62e1\u62e4\u62ea\u62eb\u62f0\u62f2\u62f5\u62f8\u62f9\u62fa\u62fb\u6300\u6303\u6304\u6305\u6306\u630a\u630b\u630c\u630d\u630f\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631c\u6326\u6327\u6329\u632c\u632d\u632e\u6330\u6331\u6333",5,"\u633b\u633c\u633e\u633f\u6340\u6341\u6344\u6347\u6348\u634a\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636a\u636b\u636c\u636f\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637c\u637d\u637e\u637f\u6381\u6383\u6384\u6385\u6386\u638b\u638d\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63a1\u63a4\u63a6\u63ab\u63af\u63b1\u63b2\u63b5\u63b6\u63b9\u63bb\u63bd\u63bf\u63c0"],["9340","\u63c1\u63c2\u63c3\u63c5\u63c7\u63c8\u63ca\u63cb\u63cc\u63d1\u63d3\u63d4\u63d5\u63d7",6,"\u63df\u63e2\u63e4",4,"\u63eb\u63ec\u63ee\u63ef\u63f0\u63f1\u63f3\u63f5\u63f7\u63f9\u63fa\u63fb\u63fc\u63fe\u6403\u6404\u6406",4,"\u640d\u640e\u6411\u6412\u6415",5,"\u641d\u641f\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642b\u642e",5,"\u6435",4,"\u643b\u643c\u643e\u6440\u6442\u6443\u6449\u644b",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645f",7,"\u6468\u646a\u646b\u646c\u646e",9,"\u647b",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649a\u649b\u649c\u649d\u649f",4,"\u64a5\u64a6\u64a7\u64a8\u64aa\u64ab\u64af\u64b1\u64b2\u64b3\u64b4\u64b6\u64b9\u64bb\u64bd\u64be\u64bf\u64c1\u64c3\u64c4\u64c6",6,"\u64cf\u64d1\u64d3\u64d4\u64d5\u64d6\u64d9\u64da"],["9440","\u64db\u64dc\u64dd\u64df\u64e0\u64e1\u64e3\u64e5\u64e7",24,"\u6501",7,"\u650a",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652c\u652d\u6530\u6531\u6532\u6533\u6537\u653a\u653c\u653d\u6540",4,"\u6546\u6547\u654a\u654b\u654d\u654e\u6550\u6552\u6553\u6554\u6557\u6558\u655a\u655c\u655f\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656a\u656d\u656e\u656f\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658a\u658d\u658e\u658f\u6592\u6594\u6595\u6596\u6598\u659a\u659d\u659e\u65a0\u65a2\u65a3\u65a6\u65a8\u65aa\u65ac\u65ae\u65b1",7,"\u65ba\u65bb\u65be\u65bf\u65c0\u65c2\u65c7\u65c8\u65c9\u65ca\u65cd\u65d0\u65d1\u65d3\u65d4\u65d5\u65d8",7,"\u65e1\u65e3\u65e4\u65ea\u65eb"],["9540","\u65f2\u65f3\u65f4\u65f5\u65f8\u65f9\u65fb",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660b\u660d\u6610\u6611\u6612\u6616\u6617\u6618\u661a\u661b\u661c\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6632\u6633\u6637",4,"\u663d\u663f\u6640\u6642\u6644",6,"\u664d\u664e\u6650\u6651\u6658"],["9580","\u6659\u665b\u665c\u665d\u665e\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667b\u667c\u667d\u667f\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668a\u668b\u668d\u668e\u668f\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669e",8,"\u66a9",4,"\u66af",4,"\u66b5\u66b6\u66b7\u66b8\u66ba\u66bb\u66bc\u66bd\u66bf",25,"\u66da\u66de",7,"\u66e7\u66e8\u66ea",5,"\u66f1\u66f5\u66f6\u66f8\u66fa\u66fb\u66fd\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670c\u670e\u670f\u6711\u6712\u6713\u6716\u6718\u6719\u671a\u671c\u671e\u6720",5,"\u6727\u6729\u672e\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673b\u673c\u673e\u673f\u6741\u6744\u6745\u6747\u674a\u674b\u674d\u6752\u6754\u6755\u6757",4,"\u675d\u6762\u6763\u6764\u6766\u6767\u676b\u676c\u676e\u6771\u6774\u6776"],["9680","\u6778\u6779\u677a\u677b\u677d\u6780\u6782\u6783\u6785\u6786\u6788\u678a\u678c\u678d\u678e\u678f\u6791\u6792\u6793\u6794\u6796\u6799\u679b\u679f\u67a0\u67a1\u67a4\u67a6\u67a9\u67ac\u67ae\u67b1\u67b2\u67b4\u67b9",7,"\u67c2\u67c5",9,"\u67d5\u67d6\u67d7\u67db\u67df\u67e1\u67e3\u67e4\u67e6\u67e7\u67e8\u67ea\u67eb\u67ed\u67ee\u67f2\u67f5",7,"\u67fe\u6801\u6802\u6803\u6804\u6806\u680d\u6810\u6812\u6814\u6815\u6818",4,"\u681e\u681f\u6820\u6822",6,"\u682b",6,"\u6834\u6835\u6836\u683a\u683b\u683f\u6847\u684b\u684d\u684f\u6852\u6856",5],["9740","\u685c\u685d\u685e\u685f\u686a\u686c",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68a3\u68a4\u68a5\u68a9\u68aa\u68ab\u68ac\u68ae\u68b1\u68b2\u68b4\u68b6\u68b7\u68b8"],["9780","\u68b9",6,"\u68c1\u68c3",5,"\u68ca\u68cc\u68ce\u68cf\u68d0\u68d1\u68d3\u68d4\u68d6\u68d7\u68d9\u68db",4,"\u68e1\u68e2\u68e4",9,"\u68ef\u68f2\u68f3\u68f4\u68f6\u68f7\u68f8\u68fb\u68fd\u68fe\u68ff\u6900\u6902\u6903\u6904\u6906",4,"\u690c\u690f\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692e\u692f\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693a\u693b\u693c\u693e\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695b\u695c\u695f"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696a\u696c\u696d\u696f\u6970\u6972",4,"\u697a\u697b\u697d\u697e\u697f\u6981\u6983\u6985\u698a\u698b\u698c\u698e",5,"\u6996\u6997\u6999\u699a\u699d",9,"\u69a9\u69aa\u69ac\u69ae\u69af\u69b0\u69b2\u69b3\u69b5\u69b6\u69b8\u69b9\u69ba\u69bc\u69bd"],["9880","\u69be\u69bf\u69c0\u69c2",7,"\u69cb\u69cd\u69cf\u69d1\u69d2\u69d3\u69d5",5,"\u69dc\u69dd\u69de\u69e1",11,"\u69ee\u69ef\u69f0\u69f1\u69f3",9,"\u69fe\u6a00",9,"\u6a0b",11,"\u6a19",5,"\u6a20\u6a22",5,"\u6a29\u6a2b\u6a2c\u6a2d\u6a2e\u6a30\u6a32\u6a33\u6a34\u6a36",6,"\u6a3f",4,"\u6a45\u6a46\u6a48",7,"\u6a51",6,"\u6a5a"],["9940","\u6a5c",4,"\u6a62\u6a63\u6a64\u6a66",10,"\u6a72",6,"\u6a7a\u6a7b\u6a7d\u6a7e\u6a7f\u6a81\u6a82\u6a83\u6a85",8,"\u6a8f\u6a92",4,"\u6a98",7,"\u6aa1",5],["9980","\u6aa7\u6aa8\u6aaa\u6aad",114,"\u6b25\u6b26\u6b28",6],["9a40","\u6b2f\u6b30\u6b31\u6b33\u6b34\u6b35\u6b36\u6b38\u6b3b\u6b3c\u6b3d\u6b3f\u6b40\u6b41\u6b42\u6b44\u6b45\u6b48\u6b4a\u6b4b\u6b4d",11,"\u6b5a",7,"\u6b68\u6b69\u6b6b",13,"\u6b7a\u6b7d\u6b7e\u6b7f\u6b80\u6b85\u6b88"],["9a80","\u6b8c\u6b8e\u6b8f\u6b90\u6b91\u6b94\u6b95\u6b97\u6b98\u6b99\u6b9c",4,"\u6ba2",7,"\u6bab",7,"\u6bb6\u6bb8",6,"\u6bc0\u6bc3\u6bc4\u6bc6",4,"\u6bcc\u6bce\u6bd0\u6bd1\u6bd8\u6bda\u6bdc",4,"\u6be2",7,"\u6bec\u6bed\u6bee\u6bf0\u6bf1\u6bf2\u6bf4\u6bf6\u6bf7\u6bf8\u6bfa\u6bfb\u6bfc\u6bfe",6,"\u6c08",4,"\u6c0e\u6c12\u6c17\u6c1c\u6c1d\u6c1e\u6c20\u6c23\u6c25\u6c2b\u6c2c\u6c2d\u6c31\u6c33\u6c36\u6c37\u6c39\u6c3a\u6c3b\u6c3c\u6c3e\u6c3f\u6c43\u6c44\u6c45\u6c48\u6c4b",4,"\u6c51\u6c52\u6c53\u6c56\u6c58"],["9b40","\u6c59\u6c5a\u6c62\u6c63\u6c65\u6c66\u6c67\u6c6b",4,"\u6c71\u6c73\u6c75\u6c77\u6c78\u6c7a\u6c7b\u6c7c\u6c7f\u6c80\u6c84\u6c87\u6c8a\u6c8b\u6c8d\u6c8e\u6c91\u6c92\u6c95\u6c96\u6c97\u6c98\u6c9a\u6c9c\u6c9d\u6c9e\u6ca0\u6ca2\u6ca8\u6cac\u6caf\u6cb0\u6cb4\u6cb5\u6cb6\u6cb7\u6cba\u6cc0\u6cc1\u6cc2\u6cc3\u6cc6\u6cc7\u6cc8\u6ccb\u6ccd\u6cce\u6ccf\u6cd1\u6cd2\u6cd8"],["9b80","\u6cd9\u6cda\u6cdc\u6cdd\u6cdf\u6ce4\u6ce6\u6ce7\u6ce9\u6cec\u6ced\u6cf2\u6cf4\u6cf9\u6cff\u6d00\u6d02\u6d03\u6d05\u6d06\u6d08\u6d09\u6d0a\u6d0d\u6d0f\u6d10\u6d11\u6d13\u6d14\u6d15\u6d16\u6d18\u6d1c\u6d1d\u6d1f",5,"\u6d26\u6d28\u6d29\u6d2c\u6d2d\u6d2f\u6d30\u6d34\u6d36\u6d37\u6d38\u6d3a\u6d3f\u6d40\u6d42\u6d44\u6d49\u6d4c\u6d50\u6d55\u6d56\u6d57\u6d58\u6d5b\u6d5d\u6d5f\u6d61\u6d62\u6d64\u6d65\u6d67\u6d68\u6d6b\u6d6c\u6d6d\u6d70\u6d71\u6d72\u6d73\u6d75\u6d76\u6d79\u6d7a\u6d7b\u6d7d",4,"\u6d83\u6d84\u6d86\u6d87\u6d8a\u6d8b\u6d8d\u6d8f\u6d90\u6d92\u6d96",4,"\u6d9c\u6da2\u6da5\u6dac\u6dad\u6db0\u6db1\u6db3\u6db4\u6db6\u6db7\u6db9",5,"\u6dc1\u6dc2\u6dc3\u6dc8\u6dc9\u6dca"],["9c40","\u6dcd\u6dce\u6dcf\u6dd0\u6dd2\u6dd3\u6dd4\u6dd5\u6dd7\u6dda\u6ddb\u6ddc\u6ddf\u6de2\u6de3\u6de5\u6de7\u6de8\u6de9\u6dea\u6ded\u6def\u6df0\u6df2\u6df4\u6df5\u6df6\u6df8\u6dfa\u6dfd",7,"\u6e06\u6e07\u6e08\u6e09\u6e0b\u6e0f\u6e12\u6e13\u6e15\u6e18\u6e19\u6e1b\u6e1c\u6e1e\u6e1f\u6e22\u6e26\u6e27\u6e28\u6e2a\u6e2c\u6e2e\u6e30\u6e31\u6e33\u6e35"],["9c80","\u6e36\u6e37\u6e39\u6e3b",7,"\u6e45",7,"\u6e4f\u6e50\u6e51\u6e52\u6e55\u6e57\u6e59\u6e5a\u6e5c\u6e5d\u6e5e\u6e60",10,"\u6e6c\u6e6d\u6e6f",14,"\u6e80\u6e81\u6e82\u6e84\u6e87\u6e88\u6e8a",4,"\u6e91",6,"\u6e99\u6e9a\u6e9b\u6e9d\u6e9e\u6ea0\u6ea1\u6ea3\u6ea4\u6ea6\u6ea8\u6ea9\u6eab\u6eac\u6ead\u6eae\u6eb0\u6eb3\u6eb5\u6eb8\u6eb9\u6ebc\u6ebe\u6ebf\u6ec0\u6ec3\u6ec4\u6ec5\u6ec6\u6ec8\u6ec9\u6eca\u6ecc\u6ecd\u6ece\u6ed0\u6ed2\u6ed6\u6ed8\u6ed9\u6edb\u6edc\u6edd\u6ee3\u6ee7\u6eea",5],["9d40","\u6ef0\u6ef1\u6ef2\u6ef3\u6ef5\u6ef6\u6ef7\u6ef8\u6efa",7,"\u6f03\u6f04\u6f05\u6f07\u6f08\u6f0a",4,"\u6f10\u6f11\u6f12\u6f16",9,"\u6f21\u6f22\u6f23\u6f25\u6f26\u6f27\u6f28\u6f2c\u6f2e\u6f30\u6f32\u6f34\u6f35\u6f37",6,"\u6f3f\u6f40\u6f41\u6f42"],["9d80","\u6f43\u6f44\u6f45\u6f48\u6f49\u6f4a\u6f4c\u6f4e",9,"\u6f59\u6f5a\u6f5b\u6f5d\u6f5f\u6f60\u6f61\u6f63\u6f64\u6f65\u6f67",5,"\u6f6f\u6f70\u6f71\u6f73\u6f75\u6f76\u6f77\u6f79\u6f7b\u6f7d",6,"\u6f85\u6f86\u6f87\u6f8a\u6f8b\u6f8f",12,"\u6f9d\u6f9e\u6f9f\u6fa0\u6fa2",4,"\u6fa8",10,"\u6fb4\u6fb5\u6fb7\u6fb8\u6fba",5,"\u6fc1\u6fc3",5,"\u6fca",6,"\u6fd3",10,"\u6fdf\u6fe2\u6fe3\u6fe4\u6fe5"],["9e40","\u6fe6",7,"\u6ff0",32,"\u7012",7,"\u701c",6,"\u7024",6],["9e80","\u702b",9,"\u7036\u7037\u7038\u703a",17,"\u704d\u704e\u7050",13,"\u705f",11,"\u706e\u7071\u7072\u7073\u7074\u7077\u7079\u707a\u707b\u707d\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708b\u708c\u708d\u708f\u7090\u7091\u7093\u7097\u7098\u709a\u709b\u709e",12,"\u70b0\u70b2\u70b4\u70b5\u70b6\u70ba\u70be\u70bf\u70c4\u70c5\u70c6\u70c7\u70c9\u70cb",12,"\u70da"],["9f40","\u70dc\u70dd\u70de\u70e0\u70e1\u70e2\u70e3\u70e5\u70ea\u70ee\u70f0",6,"\u70f8\u70fa\u70fb\u70fc\u70fe",10,"\u710b",4,"\u7111\u7112\u7114\u7117\u711b",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714b\u714d\u714f",12,"\u715d\u715f",4,"\u7165\u7169",4,"\u716f\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717b\u717c\u717e",5,"\u7185",4,"\u718b\u718c\u718d\u718e\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719a",4,"\u71a1",6,"\u71a9\u71aa\u71ab\u71ad",5,"\u71b4\u71b6\u71b7\u71b8\u71ba",8,"\u71c4",9,"\u71cf",4],["a040","\u71d6",9,"\u71e1\u71e2\u71e3\u71e4\u71e6\u71e8",5,"\u71ef",9,"\u71fa",11,"\u7207",19],["a080","\u721b\u721c\u721e",9,"\u7229\u722b\u722d\u722e\u722f\u7232\u7233\u7234\u723a\u723c\u723e\u7240",6,"\u7249\u724a\u724b\u724e\u724f\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725a\u725c\u725e\u7260\u7263\u7264\u7265\u7268\u726a\u726b\u726c\u726d\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727b\u727c\u727d\u7282\u7283\u7285",4,"\u728c\u728e\u7290\u7291\u7293",11,"\u72a0",11,"\u72ae\u72b1\u72b2\u72b3\u72b5\u72ba",6,"\u72c5\u72c6\u72c7\u72c9\u72ca\u72cb\u72cc\u72cf\u72d1\u72d3\u72d4\u72d5\u72d6\u72d8\u72da\u72db"],["a1a1","\u3000\u3001\u3002\xb7\u02c9\u02c7\xa8\u3003\u3005\u2014\uff5e\u2016\u2026\u2018\u2019\u201c\u201d\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xb1\xd7\xf7\u2236\u2227\u2228\u2211\u220f\u222a\u2229\u2208\u2237\u221a\u22a5\u2225\u2220\u2312\u2299\u222b\u222e\u2261\u224c\u2248\u223d\u221d\u2260\u226e\u226f\u2264\u2265\u221e\u2235\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uff04\xa4\uffe0\uffe1\u2030\xa7\u2116\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u203b\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uff01\uff02\uff03\uffe5\uff05",88,"\uffe3"],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a6e0","\ufe35\ufe36\ufe39\ufe3a\ufe3f\ufe40\ufe3d\ufe3e\ufe41\ufe42\ufe43\ufe44"],["a6ee","\ufe3b\ufe3c\ufe37\ufe38\ufe31"],["a6f4","\ufe33\ufe34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02ca\u02cb\u02d9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221f\u2223\u2252\u2266\u2267\u22bf\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25bc\u25bd\u25e2\u25e3\u25e4\u25e5\u2609\u2295\u3012\u301d\u301e"],["a8a1","\u0101\xe1\u01ce\xe0\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da\u01dc\xfc\xea\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32a3\u338e\u338f\u339c\u339d\u339e\u33a1\u33c4\u33ce\u33d1\u33d2\u33d5\ufe30\uffe2\uffe4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30fc\u309b\u309c\u30fd\u30fe\u3006\u309d\u309e\ufe49",9,"\ufe54\ufe55\ufe56\ufe57\ufe59",8],["a980","\ufe62",4,"\ufe68\ufe69\ufe6a\ufe6b"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72dc\u72dd\u72df\u72e2",5,"\u72ea\u72eb\u72f5\u72f6\u72f9\u72fd\u72fe\u72ff\u7300\u7302\u7304",5,"\u730b\u730c\u730d\u730f\u7310\u7311\u7312\u7314\u7318\u7319\u731a\u731f\u7320\u7323\u7324\u7326\u7327\u7328\u732d\u732f\u7330\u7332\u7333\u7335\u7336\u733a\u733b\u733c\u733d\u7340",8],["aa80","\u7349\u734a\u734b\u734c\u734e\u734f\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736e\u7370\u7371"],["ab40","\u7372",11,"\u737f",4,"\u7385\u7386\u7388\u738a\u738c\u738d\u738f\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739a\u739c\u739d\u739e\u73a0\u73a1\u73a3",5,"\u73aa\u73ac\u73ad\u73b1\u73b4\u73b5\u73b6\u73b8\u73b9\u73bc\u73bd\u73be\u73bf\u73c1\u73c3",4],["ab80","\u73cb\u73cc\u73ce\u73d2",6,"\u73da\u73db\u73dc\u73dd\u73df\u73e1\u73e2\u73e3\u73e4\u73e6\u73e8\u73ea\u73eb\u73ec\u73ee\u73ef\u73f0\u73f1\u73f3",4],["ac40","\u73f8",10,"\u7404\u7407\u7408\u740b\u740c\u740d\u740e\u7411",8,"\u741c",5,"\u7423\u7424\u7427\u7429\u742b\u742d\u742f\u7431\u7432\u7437",4,"\u743d\u743e\u743f\u7440\u7442",11],["ac80","\u744e",6,"\u7456\u7458\u745d\u7460",12,"\u746e\u746f\u7471",4,"\u7478\u7479\u747a"],["ad40","\u747b\u747c\u747d\u747f\u7482\u7484\u7485\u7486\u7488\u7489\u748a\u748c\u748d\u748f\u7491",10,"\u749d\u749f",7,"\u74aa",15,"\u74bb",12],["ad80","\u74c8",9,"\u74d3",8,"\u74dd\u74df\u74e1\u74e5\u74e7",6,"\u74f0\u74f1\u74f2"],["ae40","\u74f3\u74f5\u74f8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750e\u7510\u7512\u7514\u7515\u7516\u7517\u751b\u751d\u751e\u7520",4,"\u7526\u7527\u752a\u752e\u7534\u7536\u7539\u753c\u753d\u753f\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754a\u754d\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755d",7,"\u7567\u7568\u7569\u756b",6,"\u7573\u7575\u7576\u7577\u757a",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758a\u758c\u758d\u758e\u7590\u7593\u7595\u7598\u759b\u759c\u759e\u75a2\u75a6",4,"\u75ad\u75b6\u75b7\u75ba\u75bb\u75bf\u75c0\u75c1\u75c6\u75cb\u75cc\u75ce\u75cf\u75d0\u75d1\u75d3\u75d7\u75d9\u75da\u75dc\u75dd\u75df\u75e0\u75e1\u75e5\u75e9\u75ec\u75ed\u75ee\u75ef\u75f2\u75f3\u75f5\u75f6\u75f7\u75f8\u75fa\u75fb\u75fd\u75fe\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760b\u760d\u760e\u760f\u7611\u7612\u7613\u7614\u7616\u761a\u761c\u761d\u761e\u7621\u7623\u7627\u7628\u762c\u762e\u762f\u7631\u7632\u7636\u7637\u7639\u763a\u763b\u763d\u7641\u7642\u7644"],["b040","\u7645",6,"\u764e",5,"\u7655\u7657",4,"\u765d\u765f\u7660\u7661\u7662\u7664",6,"\u766c\u766d\u766e\u7670",7,"\u7679\u767a\u767c\u767f\u7680\u7681\u7683\u7685\u7689\u768a\u768c\u768d\u768f\u7690\u7692\u7694\u7695\u7697\u7698\u769a\u769b"],["b080","\u769c",7,"\u76a5",8,"\u76af\u76b0\u76b3\u76b5",9,"\u76c0\u76c1\u76c3\u554a\u963f\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u80ae\u6602\u76ce\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u82de\u80de\u5305\u8912\u5265"],["b140","\u76c4\u76c7\u76c9\u76cb\u76cc\u76d3\u76d5\u76d9\u76da\u76dc\u76dd\u76de\u76e0",4,"\u76e6",7,"\u76f0\u76f3\u76f5\u76f6\u76f7\u76fa\u76fb\u76fd\u76ff\u7700\u7702\u7703\u7705\u7706\u770a\u770c\u770e",10,"\u771b\u771c\u771d\u771e\u7721\u7723\u7724\u7725\u7727\u772a\u772b"],["b180","\u772c\u772e\u7730",4,"\u7739\u773b\u773d\u773e\u773f\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775c\u8584\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5954\u82ef\u672c\u7b28\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u6807\u5f6a\u8198\u8868\u9cd6\u618b\u522b\u762a\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3"],["b240","\u775d\u775e\u775f\u7760\u7764\u7767\u7769\u776a\u776d",11,"\u777a\u777b\u777c\u7781\u7782\u7783\u7786",5,"\u778f\u7790\u7793",11,"\u77a1\u77a3\u77a4\u77a6\u77a8\u77ab\u77ad\u77ae\u77af\u77b1\u77b2\u77b4\u77b6",4],["b280","\u77bc\u77be\u77c0",12,"\u77ce",8,"\u77d8\u77d9\u77da\u77dd",4,"\u77e4\u75c5\u5e76\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u64e6\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u82cd\u8231\u4ed3\u6ca7\u85cf\u64cd\u7cd9\u69fd\u66f9\u8349\u5395\u7b56\u4fa7\u518c\u6d4b\u5c42\u8e6d\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u62c6\u67f4\u8c7a\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u660c\u7316"],["b340","\u77e6\u77e8\u77ea\u77ef\u77f0\u77f1\u77f2\u77f4\u77f5\u77f7\u77f9\u77fa\u77fb\u77fc\u7803",5,"\u780a\u780b\u780e\u780f\u7810\u7813\u7815\u7819\u781b\u781e\u7820\u7821\u7822\u7824\u7828\u782a\u782b\u782e\u782f\u7831\u7832\u7833\u7835\u7836\u783d\u783f\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784a\u784b\u784d\u784f\u7851\u7853\u7854\u7858\u7859\u785a"],["b380","\u785b\u785c\u785e",11,"\u786f",7,"\u7878\u7879\u787a\u787b\u787d",6,"\u573a\u5c1d\u5e38\u957f\u507f\u80a0\u5382\u655e\u7545\u5531\u5021\u8d85\u6284\u949e\u671d\u5632\u6f6e\u5de2\u5435\u7092\u8f66\u626f\u64a4\u63a3\u5f7b\u6f88\u90f4\u81e3\u8fb0\u5c18\u6668\u5ff1\u6c89\u9648\u8d81\u886c\u6491\u79f0\u57ce\u6a59\u6210\u5448\u4e58\u7a0b\u60e9\u6f84\u8bda\u627f\u901e\u9a8b\u79e4\u5403\u75f4\u6301\u5319\u6c60\u8fdf\u5f1b\u9a70\u803b\u9f7f\u4f88\u5c3a\u8d64\u7fc5\u65a5\u70bd\u5145\u51b2\u866b\u5d07\u5ba0\u62bd\u916c\u7574\u8e0c\u7a20\u6101\u7b79\u4ec7\u7ef8\u7785\u4e11\u81ed\u521d\u51fa\u6a71\u53a8\u8e87\u9504\u96cf\u6ec1\u9664\u695a"],["b440","\u7884\u7885\u7886\u7888\u788a\u788b\u788f\u7890\u7892\u7894\u7895\u7896\u7899\u789d\u789e\u78a0\u78a2\u78a4\u78a6\u78a8",7,"\u78b5\u78b6\u78b7\u78b8\u78ba\u78bb\u78bc\u78bd\u78bf\u78c0\u78c2\u78c3\u78c4\u78c6\u78c7\u78c8\u78cc\u78cd\u78ce\u78cf\u78d1\u78d2\u78d3\u78d6\u78d7\u78d8\u78da",9],["b480","\u78e4\u78e5\u78e6\u78e7\u78e9\u78ea\u78eb\u78ed",4,"\u78f3\u78f5\u78f6\u78f8\u78f9\u78fb",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50a8\u77d7\u6410\u89e6\u5904\u63e3\u5ddd\u7a7f\u693d\u4f20\u8239\u5598\u4e32\u75ae\u7a97\u5e62\u5e8a\u95ef\u521b\u5439\u708a\u6376\u9524\u5782\u6625\u693f\u9187\u5507\u6df3\u7eaf\u8822\u6233\u7ef0\u75b5\u8328\u78c1\u96cc\u8f9e\u6148\u74f7\u8bcd\u6b64\u523a\u8d50\u6b21\u806a\u8471\u56f1\u5306\u4ece\u4e1b\u51d1\u7c97\u918b\u7c07\u4fc3\u8e7f\u7be1\u7a9c\u6467\u5d14\u50ac\u8106\u7601\u7cb9\u6dec\u7fe0\u6751\u5b58\u5bf8\u78cb\u64ae\u6413\u63aa\u632b\u9519\u642d\u8fbe\u7b54\u7629\u6253\u5927\u5446\u6b79\u50a3\u6234\u5e26\u6b86\u4ee3\u8d37\u888b\u5f85\u902e"],["b540","\u790d",5,"\u7914",9,"\u791f",4,"\u7925",14,"\u7935",4,"\u793d\u793f\u7942\u7943\u7944\u7945\u7947\u794a",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796a\u796b\u796c\u796e\u7970",6,"\u7979\u797b",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798b\u798c\u798d\u798e\u7990\u7991\u7992\u6020\u803d\u62c5\u4e39\u5355\u90f8\u63b8\u80c6\u65e6\u6c2e\u4f46\u60ee\u6de1\u8bde\u5f39\u86cb\u5f53\u6321\u515a\u8361\u6863\u5200\u6363\u8e48\u5012\u5c9b\u7977\u5bfc\u5230\u7a3b\u60bc\u9053\u76d7\u5fb7\u5f97\u7684\u8e6c\u706f\u767b\u7b49\u77aa\u51f3\u9093\u5824\u4f4e\u6ef4\u8fea\u654c\u7b1b\u72c4\u6da4\u7fdf\u5ae1\u62b5\u5e95\u5730\u8482\u7b2c\u5e1d\u5f1f\u9012\u7f14\u98a0\u6382\u6ec7\u7898\u70b9\u5178\u975b\u57ab\u7535\u4f43\u7538\u5e97\u60e6\u5960\u6dc0\u6bbf\u7889\u53fc\u96d5\u51cb\u5201\u6389\u540a\u9493\u8c03\u8dcc\u7239\u789f\u8776\u8fed\u8c0d\u53e0"],["b640","\u7993",6,"\u799b",11,"\u79a8",10,"\u79b4",4,"\u79bc\u79bf\u79c2\u79c4\u79c5\u79c7\u79c8\u79ca\u79cc\u79ce\u79cf\u79d0\u79d3\u79d4\u79d6\u79d7\u79d9",5,"\u79e0\u79e1\u79e2\u79e5\u79e8\u79ea"],["b680","\u79ec\u79ee\u79f1",6,"\u79f9\u79fa\u79fc\u79fe\u79ff\u7a01\u7a04\u7a05\u7a07\u7a08\u7a09\u7a0a\u7a0c\u7a0f",4,"\u7a15\u7a16\u7a18\u7a19\u7a1b\u7a1c\u4e01\u76ef\u53ee\u9489\u9876\u9f0e\u952d\u5b9a\u8ba2\u4e22\u4e1c\u51ac\u8463\u61c2\u52a8\u680b\u4f97\u606b\u51bb\u6d1e\u515c\u6296\u6597\u9661\u8c46\u9017\u75d8\u90fd\u7763\u6bd2\u728a\u72ec\u8bfb\u5835\u7779\u8d4c\u675c\u9540\u809a\u5ea6\u6e21\u5992\u7aef\u77ed\u953b\u6bb5\u65ad\u7f0e\u5806\u5151\u961f\u5bf9\u58a9\u5428\u8e72\u6566\u987f\u56e4\u949d\u76fe\u9041\u6387\u54c6\u591a\u593a\u579b\u8eb2\u6735\u8dfa\u8235\u5241\u60f0\u5815\u86fe\u5ce8\u9e45\u4fc4\u989d\u8bb9\u5a25\u6076\u5384\u627c\u904f\u9102\u997f\u6069\u800c\u513f\u8033\u5c14\u9975\u6d31\u4e8c"],["b740","\u7a1d\u7a1f\u7a21\u7a22\u7a24",14,"\u7a34\u7a35\u7a36\u7a38\u7a3a\u7a3e\u7a40",5,"\u7a47",9,"\u7a52",4,"\u7a58",16],["b780","\u7a69",6,"\u7a71\u7a72\u7a73\u7a75\u7a7b\u7a7c\u7a7d\u7a7e\u7a82\u7a85\u7a87\u7a89\u7a8a\u7a8b\u7a8c\u7a8e\u7a8f\u7a90\u7a93\u7a94\u7a99\u7a9a\u7a9b\u7a9e\u7aa1\u7aa2\u8d30\u53d1\u7f5a\u7b4f\u4f10\u4e4f\u9600\u6cd5\u73d0\u85e9\u5e06\u756a\u7ffb\u6a0a\u77fe\u9492\u7e41\u51e1\u70e6\u53cd\u8fd4\u8303\u8d29\u72af\u996d\u6cdb\u574a\u82b3\u65b9\u80aa\u623f\u9632\u59a8\u4eff\u8bbf\u7eba\u653e\u83f2\u975e\u5561\u98de\u80a5\u532a\u8bfd\u5420\u80ba\u5e9f\u6cb8\u8d39\u82ac\u915a\u5429\u6c1b\u5206\u7eb7\u575f\u711a\u6c7e\u7c89\u594b\u4efd\u5fff\u6124\u7caa\u4e30\u5c01\u67ab\u8702\u5cf0\u950b\u98ce\u75af\u70fd\u9022\u51af\u7f1d\u8bbd\u5949\u51e4\u4f5b\u5426\u592b\u6577\u80a4\u5b75\u6276\u62c2\u8f90\u5e45\u6c1f\u7b26\u4f0f\u4fd8\u670d"],["b840","\u7aa3\u7aa4\u7aa7\u7aa9\u7aaa\u7aab\u7aae",4,"\u7ab4",10,"\u7ac0",10,"\u7acc",9,"\u7ad7\u7ad8\u7ada\u7adb\u7adc\u7add\u7ae1\u7ae2\u7ae4\u7ae7",5,"\u7aee\u7af0\u7af1\u7af2\u7af3"],["b880","\u7af4",4,"\u7afb\u7afc\u7afe\u7b00\u7b01\u7b02\u7b05\u7b07\u7b09\u7b0c\u7b0d\u7b0e\u7b10\u7b12\u7b13\u7b16\u7b17\u7b18\u7b1a\u7b1c\u7b1d\u7b1f\u7b21\u7b22\u7b23\u7b27\u7b29\u7b2d\u6d6e\u6daa\u798f\u88b1\u5f17\u752b\u629a\u8f85\u4fef\u91dc\u65a7\u812f\u8151\u5e9c\u8150\u8d74\u526f\u8986\u8d4b\u590d\u5085\u4ed8\u961c\u7236\u8179\u8d1f\u5bcc\u8ba3\u9644\u5987\u7f1a\u5490\u5676\u560e\u8be5\u6539\u6982\u9499\u76d6\u6e89\u5e72\u7518\u6746\u67d1\u7aff\u809d\u8d76\u611f\u79c6\u6562\u8d63\u5188\u521a\u94a2\u7f38\u809b\u7eb2\u5c97\u6e2f\u6760\u7bd9\u768b\u9ad8\u818f\u7f94\u7cd5\u641e\u9550\u7a3f\u544a\u54e5\u6b4c\u6401\u6208\u9e3d\u80f3\u7599\u5272\u9769\u845b\u683c\u86e4\u9601\u9694\u94ec\u4e2a\u5404\u7ed9\u6839\u8ddf\u8015\u66f4\u5e9a\u7fb9"],["b940","\u7b2f\u7b30\u7b32\u7b34\u7b35\u7b36\u7b37\u7b39\u7b3b\u7b3d\u7b3f",5,"\u7b46\u7b48\u7b4a\u7b4d\u7b4e\u7b53\u7b55\u7b57\u7b59\u7b5c\u7b5e\u7b5f\u7b61\u7b63",10,"\u7b6f\u7b70\u7b73\u7b74\u7b76\u7b78\u7b7a\u7b7c\u7b7d\u7b7f\u7b81\u7b82\u7b83\u7b84\u7b86",6,"\u7b8e\u7b8f"],["b980","\u7b91\u7b92\u7b93\u7b96\u7b98\u7b99\u7b9a\u7b9b\u7b9e\u7b9f\u7ba0\u7ba3\u7ba4\u7ba5\u7bae\u7baf\u7bb0\u7bb2\u7bb3\u7bb5\u7bb6\u7bb7\u7bb9",7,"\u7bc2\u7bc3\u7bc4\u57c2\u803f\u6897\u5de5\u653b\u529f\u606d\u9f9a\u4f9b\u8eac\u516c\u5bab\u5f13\u5de9\u6c5e\u62f1\u8d21\u5171\u94a9\u52fe\u6c9f\u82df\u72d7\u57a2\u6784\u8d2d\u591f\u8f9c\u83c7\u5495\u7b8d\u4f30\u6cbd\u5b64\u59d1\u9f13\u53e4\u86ca\u9aa8\u8c37\u80a1\u6545\u987e\u56fa\u96c7\u522e\u74dc\u5250\u5be1\u6302\u8902\u4e56\u62d0\u602a\u68fa\u5173\u5b98\u51a0\u89c2\u7ba1\u9986\u7f50\u60ef\u704c\u8d2f\u5149\u5e7f\u901b\u7470\u89c4\u572d\u7845\u5f52\u9f9f\u95fa\u8f68\u9b3c\u8be1\u7678\u6842\u67dc\u8dea\u8d35\u523d\u8f8a\u6eda\u68cd\u9505\u90ed\u56fd\u679c\u88f9\u8fc7\u54c8"],["ba40","\u7bc5\u7bc8\u7bc9\u7bca\u7bcb\u7bcd\u7bce\u7bcf\u7bd0\u7bd2\u7bd4",4,"\u7bdb\u7bdc\u7bde\u7bdf\u7be0\u7be2\u7be3\u7be4\u7be7\u7be8\u7be9\u7beb\u7bec\u7bed\u7bef\u7bf0\u7bf2",4,"\u7bf8\u7bf9\u7bfa\u7bfb\u7bfd\u7bff",7,"\u7c08\u7c09\u7c0a\u7c0d\u7c0e\u7c10",5,"\u7c17\u7c18\u7c19"],["ba80","\u7c1a",4,"\u7c20",5,"\u7c28\u7c29\u7c2b",12,"\u7c39",5,"\u7c42\u9ab8\u5b69\u6d77\u6c26\u4ea5\u5bb3\u9a87\u9163\u61a8\u90af\u97e9\u542b\u6db5\u5bd2\u51fd\u558a\u7f55\u7ff0\u64bc\u634d\u65f1\u61be\u608d\u710a\u6c57\u6c49\u592f\u676d\u822a\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u5475\u559d\u8377\u83cf\u6838\u79be\u548c\u4f55\u5408\u76d2\u8c89\u9602\u6cb3\u6db8\u8d6b\u8910\u9e64\u8d3a\u563f\u9ed1\u75d5\u5f88\u72e0\u6068\u54fc\u4ea8\u6a2a\u8861\u6052\u8f70\u54c4\u70d8\u8679\u9e3f\u6d2a\u5b8f\u5f18\u7ea2\u5589\u4faf\u7334\u543c\u539a\u5019\u540e\u547c\u4e4e\u5ffd\u745a\u58f6\u846b\u80e1\u8774\u72d0\u7cca\u6e56"],["bb40","\u7c43",9,"\u7c4e",36,"\u7c75",5,"\u7c7e",9],["bb80","\u7c88\u7c8a",6,"\u7c93\u7c94\u7c96\u7c99\u7c9a\u7c9b\u7ca0\u7ca1\u7ca3\u7ca6\u7ca7\u7ca8\u7ca9\u7cab\u7cac\u7cad\u7caf\u7cb0\u7cb4",4,"\u7cba\u7cbb\u5f27\u864e\u552c\u62a4\u4e92\u6caa\u6237\u82b1\u54d7\u534e\u733e\u6ed1\u753b\u5212\u5316\u8bdd\u69d0\u5f8a\u6000\u6dee\u574f\u6b22\u73af\u6853\u8fd8\u7f13\u6362\u60a3\u5524\u75ea\u8c62\u7115\u6da3\u5ba6\u5e7b\u8352\u614c\u9ec4\u78fa\u8757\u7c27\u7687\u51f0\u60f6\u714c\u6643\u5e4c\u604d\u8c0e\u7070\u6325\u8f89\u5fbd\u6062\u86d4\u56de\u6bc1\u6094\u6167\u5349\u60e0\u6666\u8d3f\u79fd\u4f1a\u70e9\u6c47\u8bb3\u8bf2\u7ed8\u8364\u660f\u5a5a\u9b42\u6d51\u6df7\u8c41\u6d3b\u4f19\u706b\u83b7\u6216\u60d1\u970d\u8d27\u7978\u51fb\u573e\u57fa\u673a\u7578\u7a3d\u79ef\u7b95"],["bc40","\u7cbf\u7cc0\u7cc2\u7cc3\u7cc4\u7cc6\u7cc9\u7ccb\u7cce",6,"\u7cd8\u7cda\u7cdb\u7cdd\u7cde\u7ce1",6,"\u7ce9",5,"\u7cf0",7,"\u7cf9\u7cfa\u7cfc",13,"\u7d0b",5],["bc80","\u7d11",14,"\u7d21\u7d23\u7d24\u7d25\u7d26\u7d28\u7d29\u7d2a\u7d2c\u7d2d\u7d2e\u7d30",6,"\u808c\u9965\u8ff9\u6fc0\u8ba5\u9e21\u59ec\u7ee9\u7f09\u5409\u6781\u68d8\u8f91\u7c4d\u96c6\u53ca\u6025\u75be\u6c72\u5373\u5ac9\u7ea7\u6324\u51e0\u810a\u5df1\u84df\u6280\u5180\u5b63\u4f0e\u796d\u5242\u60b8\u6d4e\u5bc4\u5bc2\u8ba1\u8bb0\u65e2\u5fcc\u9645\u5993\u7ee7\u7eaa\u5609\u67b7\u5939\u4f73\u5bb6\u52a0\u835a\u988a\u8d3e\u7532\u94be\u5047\u7a3c\u4ef7\u67b6\u9a7e\u5ac1\u6b7c\u76d1\u575a\u5c16\u7b3a\u95f4\u714e\u517c\u80a9\u8270\u5978\u7f04\u8327\u68c0\u67ec\u78b1\u7877\u62e3\u6361\u7b80\u4fed\u526a\u51cf\u8350\u69db\u9274\u8df5\u8d31\u89c1\u952e\u7bad\u4ef6"],["bd40","\u7d37",54,"\u7d6f",7],["bd80","\u7d78",32,"\u5065\u8230\u5251\u996f\u6e10\u6e85\u6da7\u5efa\u50f5\u59dc\u5c06\u6d46\u6c5f\u7586\u848b\u6868\u5956\u8bb2\u5320\u9171\u964d\u8549\u6912\u7901\u7126\u80f6\u4ea4\u90ca\u6d47\u9a84\u5a07\u56bc\u6405\u94f0\u77eb\u4fa5\u811a\u72e1\u89d2\u997a\u7f34\u7ede\u527f\u6559\u9175\u8f7f\u8f83\u53eb\u7a96\u63ed\u63a5\u7686\u79f8\u8857\u9636\u622a\u52ab\u8282\u6854\u6770\u6377\u776b\u7aed\u6d01\u7ed3\u89e3\u59d0\u6212\u85c9\u82a5\u754c\u501f\u4ecb\u75a5\u8beb\u5c4a\u5dfe\u7b4b\u65a4\u91d1\u4eca\u6d25\u895f\u7d27\u9526\u4ec5\u8c28\u8fdb\u9773\u664b\u7981\u8fd1\u70ec\u6d78"],["be40","\u7d99",12,"\u7da7",6,"\u7daf",42],["be80","\u7dda",32,"\u5c3d\u52b2\u8346\u5162\u830e\u775b\u6676\u9cb8\u4eac\u60ca\u7cbe\u7cb3\u7ecf\u4e95\u8b66\u666f\u9888\u9759\u5883\u656c\u955c\u5f84\u75c9\u9756\u7adf\u7ade\u51c0\u70af\u7a98\u63ea\u7a76\u7ea0\u7396\u97ed\u4e45\u7078\u4e5d\u9152\u53a9\u6551\u65e7\u81fc\u8205\u548e\u5c31\u759a\u97a0\u62d8\u72d9\u75bd\u5c45\u9a79\u83ca\u5c40\u5480\u77e9\u4e3e\u6cae\u805a\u62d2\u636e\u5de8\u5177\u8ddd\u8e1e\u952f\u4ff1\u53e5\u60e7\u70ac\u5267\u6350\u9e43\u5a1f\u5026\u7737\u5377\u7ee2\u6485\u652b\u6289\u6398\u5014\u7235\u89c9\u51b3\u8bc0\u7edd\u5747\u83cc\u94a7\u519b\u541b\u5cfb"],["bf40","\u7dfb",62],["bf80","\u7e3a\u7e3c",4,"\u7e42",4,"\u7e48",21,"\u4fca\u7ae3\u6d5a\u90e1\u9a8f\u5580\u5496\u5361\u54af\u5f00\u63e9\u6977\u51ef\u6168\u520a\u582a\u52d8\u574e\u780d\u770b\u5eb7\u6177\u7ce0\u625b\u6297\u4ea2\u7095\u8003\u62f7\u70e4\u9760\u5777\u82db\u67ef\u68f5\u78d5\u9897\u79d1\u58f3\u54b3\u53ef\u6e34\u514b\u523b\u5ba2\u8bfe\u80af\u5543\u57a6\u6073\u5751\u542d\u7a7a\u6050\u5b54\u63a7\u62a0\u53e3\u6263\u5bc7\u67af\u54ed\u7a9f\u82e6\u9177\u5e93\u88e4\u5938\u57ae\u630e\u8de8\u80ef\u5757\u7b77\u4fa9\u5feb\u5bbd\u6b3e\u5321\u7b50\u72c2\u6846\u77ff\u7736\u65f7\u51b5\u4e8f\u76d4\u5cbf\u7aa5\u8475\u594e\u9b41\u5080"],["c040","\u7e5e",35,"\u7e83",23,"\u7e9c\u7e9d\u7e9e"],["c080","\u7eae\u7eb4\u7ebb\u7ebc\u7ed6\u7ee4\u7eec\u7ef9\u7f0a\u7f10\u7f1e\u7f37\u7f39\u7f3b",6,"\u7f43\u7f46",9,"\u7f52\u7f53\u9988\u6127\u6e83\u5764\u6606\u6346\u56f0\u62ec\u6269\u5ed3\u9614\u5783\u62c9\u5587\u8721\u814a\u8fa3\u5566\u83b1\u6765\u8d56\u84dd\u5a6a\u680f\u62e6\u7bee\u9611\u5170\u6f9c\u8c30\u63fd\u89c8\u61d2\u7f06\u70c2\u6ee5\u7405\u6994\u72fc\u5eca\u90ce\u6717\u6d6a\u635e\u52b3\u7262\u8001\u4f6c\u59e5\u916a\u70d9\u6d9d\u52d2\u4e50\u96f7\u956d\u857e\u78ca\u7d2f\u5121\u5792\u64c2\u808b\u7c7b\u6cea\u68f1\u695e\u51b7\u5398\u68a8\u7281\u9ece\u7bf1\u72f8\u79bb\u6f13\u7406\u674e\u91cc\u9ca4\u793c\u8389\u8354\u540f\u6817\u4e3d\u5389\u52b1\u783e\u5386\u5229\u5088\u4f8b\u4fd0"],["c140","\u7f56\u7f59\u7f5b\u7f5c\u7f5d\u7f5e\u7f60\u7f63",4,"\u7f6b\u7f6c\u7f6d\u7f6f\u7f70\u7f73\u7f75\u7f76\u7f77\u7f78\u7f7a\u7f7b\u7f7c\u7f7d\u7f7f\u7f80\u7f82",7,"\u7f8b\u7f8d\u7f8f",4,"\u7f95",4,"\u7f9b\u7f9c\u7fa0\u7fa2\u7fa3\u7fa5\u7fa6\u7fa8",6,"\u7fb1"],["c180","\u7fb3",4,"\u7fba\u7fbb\u7fbe\u7fc0\u7fc2\u7fc3\u7fc4\u7fc6\u7fc7\u7fc8\u7fc9\u7fcb\u7fcd\u7fcf",4,"\u7fd6\u7fd7\u7fd9",5,"\u7fe2\u7fe3\u75e2\u7acb\u7c92\u6ca5\u96b6\u529b\u7483\u54e9\u4fe9\u8054\u83b2\u8fde\u9570\u5ec9\u601c\u6d9f\u5e18\u655b\u8138\u94fe\u604b\u70bc\u7ec3\u7cae\u51c9\u6881\u7cb1\u826f\u4e24\u8f86\u91cf\u667e\u4eae\u8c05\u64a9\u804a\u50da\u7597\u71ce\u5be5\u8fbd\u6f66\u4e86\u6482\u9563\u5ed6\u6599\u5217\u88c2\u70c8\u52a3\u730e\u7433\u6797\u78f7\u9716\u4e34\u90bb\u9cde\u6dcb\u51db\u8d41\u541d\u62ce\u73b2\u83f1\u96f6\u9f84\u94c3\u4f36\u7f9a\u51cc\u7075\u9675\u5cad\u9886\u53e6\u4ee4\u6e9c\u7409\u69b4\u786b\u998f\u7559\u5218\u7624\u6d41\u67f3\u516d\u9f99\u804b\u5499\u7b3c\u7abf"],["c240","\u7fe4\u7fe7\u7fe8\u7fea\u7feb\u7fec\u7fed\u7fef\u7ff2\u7ff4",6,"\u7ffd\u7ffe\u7fff\u8002\u8007\u8008\u8009\u800a\u800e\u800f\u8011\u8013\u801a\u801b\u801d\u801e\u801f\u8021\u8023\u8024\u802b",5,"\u8032\u8034\u8039\u803a\u803c\u803e\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804e\u804f\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805b",13,"\u806b",5,"\u8072",11,"\u9686\u5784\u62e2\u9647\u697c\u5a04\u6402\u7bd3\u6f0f\u964b\u82a6\u5362\u9885\u5e90\u7089\u63b3\u5364\u864f\u9c81\u9e93\u788c\u9732\u8def\u8d42\u9e7f\u6f5e\u7984\u5f55\u9646\u622e\u9a74\u5415\u94dd\u4fa3\u65c5\u5c65\u5c61\u7f15\u8651\u6c2f\u5f8b\u7387\u6ee4\u7eff\u5ce6\u631b\u5b6a\u6ee6\u5375\u4e71\u63a0\u7565\u62a1\u8f6e\u4f26\u4ed1\u6ca6\u7eb6\u8bba\u841d\u87ba\u7f57\u903b\u9523\u7ba9\u9aa1\u88f8\u843d\u6d1b\u9a86\u7edc\u5988\u9ebb\u739b\u7801\u8682\u9a6c\u9a82\u561b\u5417\u57cb\u4e70\u9ea6\u5356\u8fc8\u8109\u7792\u9992\u86ee\u6ee1\u8513\u66fc\u6162\u6f2b"],["c340","\u807e\u8081\u8082\u8085\u8088\u808a\u808d",5,"\u8094\u8095\u8097\u8099\u809e\u80a3\u80a6\u80a7\u80a8\u80ac\u80b0\u80b3\u80b5\u80b6\u80b8\u80b9\u80bb\u80c5\u80c7",4,"\u80cf",6,"\u80d8\u80df\u80e0\u80e2\u80e3\u80e6\u80ee\u80f5\u80f7\u80f9\u80fb\u80fe\u80ff\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810b"],["c380","\u810c\u8115\u8117\u8119\u811b\u811c\u811d\u811f",12,"\u812d\u812e\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813f\u8c29\u8292\u832b\u76f2\u6c13\u5fd9\u83bd\u732b\u8305\u951a\u6bdb\u77db\u94c6\u536f\u8302\u5192\u5e3d\u8c8c\u8d38\u4e48\u73ab\u679a\u6885\u9176\u9709\u7164\u6ca1\u7709\u5a92\u9541\u6bcf\u7f8e\u6627\u5bd0\u59b9\u5a9a\u95e8\u95f7\u4eec\u840c\u8499\u6aac\u76df\u9530\u731b\u68a6\u5b5f\u772f\u919a\u9761\u7cdc\u8ff7\u8c1c\u5f25\u7c73\u79d8\u89c5\u6ccc\u871c\u5bc6\u5e42\u68c9\u7720\u7ef5\u5195\u514d\u52c9\u5a29\u7f05\u9762\u82d7\u63cf\u7784\u85d0\u79d2\u6e3a\u5e99\u5999\u8511\u706d\u6c11\u62bf\u76bf\u654f\u60af\u95fd\u660e\u879f\u9e23\u94ed\u540d\u547d\u8c2c\u6478"],["c440","\u8140",5,"\u8147\u8149\u814d\u814e\u814f\u8152\u8156\u8157\u8158\u815b",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816a\u816b\u816c\u816f\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818b\u818c\u818d\u818e\u8190\u8192",5,"\u8199\u819a\u819e",4,"\u81a4\u81a5"],["c480","\u81a7\u81a9\u81ab",7,"\u81b4",5,"\u81bc\u81bd\u81be\u81bf\u81c4\u81c5\u81c7\u81c8\u81c9\u81cb\u81cd",6,"\u6479\u8611\u6a21\u819c\u78e8\u6469\u9b54\u62b9\u672b\u83ab\u58a8\u9ed8\u6cab\u6f20\u5bde\u964c\u8c0b\u725f\u67d0\u62c7\u7261\u4ea9\u59c6\u6bcd\u5893\u66ae\u5e55\u52df\u6155\u6728\u76ee\u7766\u7267\u7a46\u62ff\u54ea\u5450\u94a0\u90a3\u5a1c\u7eb3\u6c16\u4e43\u5976\u8010\u5948\u5357\u7537\u96be\u56ca\u6320\u8111\u607c\u95f9\u6dd6\u5462\u9981\u5185\u5ae9\u80fd\u59ae\u9713\u502a\u6ce5\u5c3c\u62df\u4f60\u533f\u817b\u9006\u6eba\u852b\u62c8\u5e74\u78be\u64b5\u637b\u5ff5\u5a18\u917f\u9e1f\u5c3f\u634f\u8042\u5b7d\u556e\u954a\u954d\u6d85\u60a8\u67e0\u72de\u51dd\u5b81"],["c540","\u81d4",14,"\u81e4\u81e5\u81e6\u81e8\u81e9\u81eb\u81ee",4,"\u81f5",5,"\u81fd\u81ff\u8203\u8207",4,"\u820e\u820f\u8211\u8213\u8215",5,"\u821d\u8220\u8224\u8225\u8226\u8227\u8229\u822e\u8232\u823a\u823c\u823d\u823f"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824a\u824c\u824d\u824e\u8250",7,"\u8259\u825b\u825c\u825d\u825e\u8260",7,"\u8269\u62e7\u6cde\u725b\u626d\u94ae\u7ebd\u8113\u6d53\u519c\u5f04\u5974\u52aa\u6012\u5973\u6696\u8650\u759f\u632a\u61e6\u7cef\u8bfa\u54e6\u6b27\u9e25\u6bb4\u85d5\u5455\u5076\u6ca4\u556a\u8db4\u722c\u5e15\u6015\u7436\u62cd\u6392\u724c\u5f98\u6e43\u6d3e\u6500\u6f58\u76d8\u78d0\u76fc\u7554\u5224\u53db\u4e53\u5e9e\u65c1\u802a\u80d6\u629b\u5486\u5228\u70ae\u888d\u8dd1\u6ce1\u5478\u80da\u57f9\u88f4\u8d54\u966a\u914d\u4f69\u6c9b\u55b7\u76c6\u7830\u62a8\u70f9\u6f8e\u5f6d\u84ec\u68da\u787c\u7bf7\u81a8\u670b\u9e4f\u6367\u78b0\u576f\u7812\u9739\u6279\u62ab\u5288\u7435\u6bd7"],["c640","\u826a\u826b\u826c\u826d\u8271\u8275\u8276\u8277\u8278\u827b\u827c\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828c\u8290\u8293\u8294\u8295\u8296\u829a\u829b\u829e\u82a0\u82a2\u82a3\u82a7\u82b2\u82b5\u82b6\u82ba\u82bb\u82bc\u82bf\u82c0\u82c2\u82c3\u82c5\u82c6\u82c9\u82d0\u82d6\u82d9\u82da\u82dd\u82e2\u82e7\u82e8\u82e9\u82ea\u82ec\u82ed\u82ee\u82f0\u82f2\u82f3\u82f5\u82f6\u82f8"],["c680","\u82fa\u82fc",4,"\u830a\u830b\u830d\u8310\u8312\u8313\u8316\u8318\u8319\u831d",9,"\u8329\u832a\u832e\u8330\u8332\u8337\u833b\u833d\u5564\u813e\u75b2\u76ae\u5339\u75de\u50fb\u5c41\u8b6c\u7bc7\u504f\u7247\u9a97\u98d8\u6f02\u74e2\u7968\u6487\u77a5\u62fc\u9891\u8d2b\u54c1\u8058\u4e52\u576a\u82f9\u840d\u5e73\u51ed\u74f6\u8bc4\u5c4f\u5761\u6cfc\u9887\u5a46\u7834\u9b44\u8feb\u7c95\u5256\u6251\u94fa\u4ec6\u8386\u8461\u83e9\u84b2\u57d4\u6734\u5703\u666e\u6d66\u8c31\u66dd\u7011\u671f\u6b3a\u6816\u621a\u59bb\u4e03\u51c4\u6f06\u67d2\u6c8f\u5176\u68cb\u5947\u6b67\u7566\u5d0e\u8110\u9f50\u65d7\u7948\u7941\u9a91\u8d77\u5c82\u4e5e\u4f01\u542f\u5951\u780c\u5668\u6c14\u8fc4\u5f03\u6c7d\u6ce3\u8bab\u6390"],["c740","\u833e\u833f\u8341\u8342\u8344\u8345\u8348\u834a",4,"\u8353\u8355",4,"\u835d\u8362\u8370",6,"\u8379\u837a\u837e",6,"\u8387\u8388\u838a\u838b\u838c\u838d\u838f\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839a\u839d\u839f\u83a1",6,"\u83ac\u83ad\u83ae"],["c780","\u83af\u83b5\u83bb\u83be\u83bf\u83c2\u83c3\u83c4\u83c6\u83c8\u83c9\u83cb\u83cd\u83ce\u83d0\u83d1\u83d2\u83d3\u83d5\u83d7\u83d9\u83da\u83db\u83de\u83e2\u83e3\u83e4\u83e6\u83e7\u83e8\u83eb\u83ec\u83ed\u6070\u6d3d\u7275\u6266\u948e\u94c5\u5343\u8fc1\u7b7e\u4edf\u8c26\u4e7e\u9ed4\u94b1\u94b3\u524d\u6f5c\u9063\u6d45\u8c34\u5811\u5d4c\u6b20\u6b49\u67aa\u545b\u8154\u7f8c\u5899\u8537\u5f3a\u62a2\u6a47\u9539\u6572\u6084\u6865\u77a7\u4e54\u4fa8\u5de7\u9798\u64ac\u7fd8\u5ced\u4fcf\u7a8d\u5207\u8304\u4e14\u602f\u7a83\u94a6\u4fb5\u4eb2\u79e6\u7434\u52e4\u82b9\u64d2\u79bd\u5bdd\u6c81\u9752\u8f7b\u6c22\u503e\u537f\u6e05\u64ce\u6674\u6c30\u60c5\u9877\u8bf7\u5e86\u743c\u7a77\u79cb\u4e18\u90b1\u7403\u6c42\u56da\u914b\u6cc5\u8d8b\u533a\u86c6\u66f2\u8eaf\u5c48\u9a71\u6e20"],["c840","\u83ee\u83ef\u83f3",4,"\u83fa\u83fb\u83fc\u83fe\u83ff\u8400\u8402\u8405\u8407\u8408\u8409\u840a\u8410\u8412",5,"\u8419\u841a\u841b\u841e",5,"\u8429",7,"\u8432",5,"\u8439\u843a\u843b\u843e",7,"\u8447\u8448\u8449"],["c880","\u844a",6,"\u8452",4,"\u8458\u845d\u845e\u845f\u8460\u8462\u8464",4,"\u846a\u846e\u846f\u8470\u8472\u8474\u8477\u8479\u847b\u847c\u53d6\u5a36\u9f8b\u8da3\u53bb\u5708\u98a7\u6743\u919b\u6cc9\u5168\u75ca\u62f3\u72ac\u5238\u529d\u7f3a\u7094\u7638\u5374\u9e4a\u69b7\u786e\u96c0\u88d9\u7fa4\u7136\u71c3\u5189\u67d3\u74e4\u58e4\u6518\u56b7\u8ba9\u9976\u6270\u7ed5\u60f9\u70ed\u58ec\u4ec1\u4eba\u5fcd\u97e7\u4efb\u8ba4\u5203\u598a\u7eab\u6254\u4ecd\u65e5\u620e\u8338\u84c9\u8363\u878d\u7194\u6eb6\u5bb9\u7ed2\u5197\u63c9\u67d4\u8089\u8339\u8815\u5112\u5b7a\u5982\u8fb1\u4e73\u6c5d\u5165\u8925\u8f6f\u962e\u854a\u745e\u9510\u95f0\u6da6\u82e5\u5f31\u6492\u6d12\u8428\u816e\u9cc3\u585e\u8d5b\u4e09\u53c1"],["c940","\u847d",4,"\u8483\u8484\u8485\u8486\u848a\u848d\u848f",7,"\u8498\u849a\u849b\u849d\u849e\u849f\u84a0\u84a2",12,"\u84b0\u84b1\u84b3\u84b5\u84b6\u84b7\u84bb\u84bc\u84be\u84c0\u84c2\u84c3\u84c5\u84c6\u84c7\u84c8\u84cb\u84cc\u84ce\u84cf\u84d2\u84d4\u84d5\u84d7"],["c980","\u84d8",4,"\u84de\u84e1\u84e2\u84e4\u84e7",4,"\u84ed\u84ee\u84ef\u84f1",10,"\u84fd\u84fe\u8500\u8501\u8502\u4f1e\u6563\u6851\u55d3\u4e27\u6414\u9a9a\u626b\u5ac2\u745f\u8272\u6da9\u68ee\u50e7\u838e\u7802\u6740\u5239\u6c99\u7eb1\u50bb\u5565\u715e\u7b5b\u6652\u73ca\u82eb\u6749\u5c71\u5220\u717d\u886b\u95ea\u9655\u64c5\u8d61\u81b3\u5584\u6c55\u6247\u7f2e\u5892\u4f24\u5546\u8d4f\u664c\u4e0a\u5c1a\u88f3\u68a2\u634e\u7a0d\u70e7\u828d\u52fa\u97f6\u5c11\u54e8\u90b5\u7ecd\u5962\u8d4a\u86c7\u820c\u820d\u8d66\u6444\u5c04\u6151\u6d89\u793e\u8bbe\u7837\u7533\u547b\u4f38\u8eab\u6df1\u5a20\u7ec5\u795e\u6c88\u5ba1\u5a76\u751a\u80be\u614e\u6e17\u58f0\u751f\u7525\u7272\u5347\u7ef3"],["ca40","\u8503",8,"\u850d\u850e\u850f\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851b\u851c\u851d\u851e\u8520\u8522",8,"\u852d",9,"\u853e",4,"\u8544\u8545\u8546\u8547\u854b",10],["ca80","\u8557\u8558\u855a\u855b\u855c\u855d\u855f",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857c\u857d\u857f\u8580\u8581\u7701\u76db\u5269\u80dc\u5723\u5e08\u5931\u72ee\u65bd\u6e7f\u8bd7\u5c38\u8671\u5341\u77f3\u62fe\u65f6\u4ec0\u98df\u8680\u5b9e\u8bc6\u53f2\u77e2\u4f7f\u5c4e\u9a76\u59cb\u5f0f\u793a\u58eb\u4e16\u67ff\u4e8b\u62ed\u8a93\u901d\u52bf\u662f\u55dc\u566c\u9002\u4ed5\u4f8d\u91ca\u9970\u6c0f\u5e02\u6043\u5ba4\u89c6\u8bd5\u6536\u624b\u9996\u5b88\u5bff\u6388\u552e\u53d7\u7626\u517d\u852c\u67a2\u68b3\u6b8a\u6292\u8f93\u53d4\u8212\u6dd1\u758f\u4e66\u8d4e\u5b70\u719f\u85af\u6691\u66d9\u7f72\u8700\u9ecd\u9f20\u5c5e\u672f\u8ff0\u6811\u675f\u620d\u7ad6\u5885\u5eb6\u6570\u6f31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859d",6,"\u85a5\u85a6\u85a7\u85a9\u85ab\u85ac\u85ad\u85b1",5,"\u85b8\u85ba",6,"\u85c2",6,"\u85ca",4,"\u85d1\u85d2"],["cb80","\u85d4\u85d6",5,"\u85dd",6,"\u85e5\u85e6\u85e7\u85e8\u85ea",14,"\u6055\u5237\u800d\u6454\u8870\u7529\u5e05\u6813\u62f4\u971c\u53cc\u723d\u8c01\u6c34\u7761\u7a0e\u542e\u77ac\u987a\u821c\u8bf4\u7855\u6714\u70c1\u65af\u6495\u5636\u601d\u79c1\u53f8\u4e1d\u6b7b\u8086\u5bfa\u55e3\u56db\u4f3a\u4f3c\u9972\u5df3\u677e\u8038\u6002\u9882\u9001\u5b8b\u8bbc\u8bf5\u641c\u8258\u64de\u55fd\u82cf\u9165\u4fd7\u7d20\u901f\u7c9f\u50f3\u5851\u6eaf\u5bbf\u8bc9\u8083\u9178\u849c\u7b97\u867d\u968b\u968f\u7ee5\u9ad3\u788e\u5c81\u7a57\u9042\u96a7\u795f\u5b59\u635f\u7b0b\u84d1\u68ad\u5506\u7f29\u7410\u7d22\u9501\u6240\u584c\u4ed6\u5b83\u5979\u5854"],["cc40","\u85f9\u85fa\u85fc\u85fd\u85fe\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862a",13,"\u8639\u863a\u863b\u863d\u863e\u863f\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865b\u865c\u865d\u865f\u8660\u8661\u8663",7,"\u736d\u631e\u8e4b\u8e0f\u80ce\u82d4\u62ac\u53f0\u6cf0\u915e\u592a\u6001\u6c70\u574d\u644a\u8d2a\u762b\u6ee9\u575b\u6a80\u75f0\u6f6d\u8c2d\u8c08\u5766\u6bef\u8892\u78b3\u63a2\u53f9\u70ad\u6c64\u5858\u642a\u5802\u68e0\u819b\u5510\u7cd6\u5018\u8eba\u6dcc\u8d9f\u70eb\u638f\u6d9b\u6ed4\u7ee6\u8404\u6843\u9003\u6dd8\u9676\u8ba8\u5957\u7279\u85e4\u817e\u75bc\u8a8a\u68af\u5254\u8e22\u9511\u63d0\u9898\u8e44\u557c\u4f53\u66ff\u568f\u60d5\u6d95\u5243\u5c49\u5929\u6dfb\u586b\u7530\u751c\u606c\u8214\u8146\u6311\u6761\u8fe2\u773a\u8df3\u8d34\u94c1\u5e16\u5385\u542c\u70c3"],["cd40","\u866d\u866f\u8670\u8672",6,"\u8683",6,"\u868e",4,"\u8694\u8696",5,"\u869e",4,"\u86a5\u86a6\u86ab\u86ad\u86ae\u86b2\u86b3\u86b7\u86b8\u86b9\u86bb",4,"\u86c1\u86c2\u86c3\u86c5\u86c8\u86cc\u86cd\u86d2\u86d3\u86d5\u86d6\u86d7\u86da\u86dc"],["cd80","\u86dd\u86e0\u86e1\u86e2\u86e3\u86e5\u86e6\u86e7\u86e8\u86ea\u86eb\u86ec\u86ef\u86f5\u86f6\u86f7\u86fa\u86fb\u86fc\u86fd\u86ff\u8701\u8704\u8705\u8706\u870b\u870c\u870e\u870f\u8710\u8711\u8714\u8716\u6c40\u5ef7\u505c\u4ead\u5ead\u633a\u8247\u901a\u6850\u916e\u77b3\u540c\u94dc\u5f64\u7ae5\u6876\u6345\u7b52\u7edf\u75db\u5077\u6295\u5934\u900f\u51f8\u79c3\u7a81\u56fe\u5f92\u9014\u6d82\u5c60\u571f\u5410\u5154\u6e4d\u56e2\u63a8\u9893\u817f\u8715\u892a\u9000\u541e\u5c6f\u81c0\u62d6\u6258\u8131\u9e35\u9640\u9a6e\u9a7c\u692d\u59a5\u62d3\u553e\u6316\u54c7\u86d9\u6d3c\u5a03\u74e6\u889c\u6b6a\u5916\u8c4c\u5f2f\u6e7e\u73a9\u987d\u4e38\u70f7\u5b8c\u7897\u633d\u665a\u7696\u60cb\u5b9b\u5a49\u4e07\u8155\u6c6a\u738b\u4ea1\u6789\u7f51\u5f80\u65fa\u671b\u5fd8\u5984\u5a01"],["ce40","\u8719\u871b\u871d\u871f\u8720\u8724\u8726\u8727\u8728\u872a\u872b\u872c\u872d\u872f\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873a\u873c\u873d\u8740",6,"\u874a\u874b\u874d\u874f\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875a",5,"\u8761\u8762\u8766",7,"\u876f\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877a\u877f\u8780\u8781\u8784\u8786\u8787\u8789\u878a\u878c\u878e",4,"\u8794\u8795\u8796\u8798",6,"\u87a0",4,"\u5dcd\u5fae\u5371\u97e6\u8fdd\u6845\u56f4\u552f\u60df\u4e3a\u6f4d\u7ef4\u82c7\u840e\u59d4\u4f1f\u4f2a\u5c3e\u7eac\u672a\u851a\u5473\u754f\u80c3\u5582\u9b4f\u4f4d\u6e2d\u8c13\u5c09\u6170\u536b\u761f\u6e29\u868a\u6587\u95fb\u7eb9\u543b\u7a33\u7d0a\u95ee\u55e1\u7fc1\u74ee\u631d\u8717\u6da1\u7a9d\u6211\u65a1\u5367\u63e1\u6c83\u5deb\u545c\u94a8\u4e4c\u6c61\u8bec\u5c4b\u65e0\u829c\u68a7\u543e\u5434\u6bcb\u6b66\u4e94\u6342\u5348\u821e\u4f0d\u4fae\u575e\u620a\u96fe\u6664\u7269\u52ff\u52a1\u609f\u8bef\u6614\u7199\u6790\u897f\u7852\u77fd\u6670\u563b\u5438\u9521\u727a"],["cf40","\u87a5\u87a6\u87a7\u87a9\u87aa\u87ae\u87b0\u87b1\u87b2\u87b4\u87b6\u87b7\u87b8\u87b9\u87bb\u87bc\u87be\u87bf\u87c1",4,"\u87c7\u87c8\u87c9\u87cc",4,"\u87d4",6,"\u87dc\u87dd\u87de\u87df\u87e1\u87e2\u87e3\u87e4\u87e6\u87e7\u87e8\u87e9\u87eb\u87ec\u87ed\u87ef",9],["cf80","\u87fa\u87fb\u87fc\u87fd\u87ff\u8800\u8801\u8802\u8804",5,"\u880b",7,"\u8814\u8817\u8818\u8819\u881a\u881c",4,"\u8823\u7a00\u606f\u5e0c\u6089\u819d\u5915\u60dc\u7184\u70ef\u6eaa\u6c50\u7280\u6a84\u88ad\u5e2d\u4e60\u5ab3\u559c\u94e3\u6d17\u7cfb\u9699\u620f\u7ec6\u778e\u867e\u5323\u971e\u8f96\u6687\u5ce1\u4fa0\u72ed\u4e0b\u53a6\u590f\u5413\u6380\u9528\u5148\u4ed9\u9c9c\u7ea4\u54b8\u8d24\u8854\u8237\u95f2\u6d8e\u5f26\u5acc\u663e\u9669\u73b0\u732e\u53bf\u817a\u9985\u7fa1\u5baa\u9677\u9650\u7ebf\u76f8\u53a2\u9576\u9999\u7bb1\u8944\u6e58\u4e61\u7fd4\u7965\u8be6\u60f3\u54cd\u4eab\u9879\u5df7\u6a61\u50cf\u5411\u8c61\u8427\u785d\u9704\u524a\u54ee\u56a3\u9500\u6d88\u5bb5\u6dc6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883a\u883b\u883d\u883e\u883f\u8841\u8842\u8843\u8846",5,"\u884e",5,"\u8855\u8856\u8858\u885a",6,"\u8866\u8867\u886a\u886d\u886f\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887a"],["d080","\u887b\u887c\u8880\u8883\u8886\u8887\u8889\u888a\u888c\u888e\u888f\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889d",4,"\u88a3\u88a5",5,"\u5c0f\u5b5d\u6821\u8096\u5578\u7b11\u6548\u6954\u4e9b\u6b47\u874e\u978b\u534f\u631f\u643a\u90aa\u659c\u80c1\u8c10\u5199\u68b0\u5378\u87f9\u61c8\u6cc4\u6cfb\u8c22\u5c51\u85aa\u82af\u950c\u6b23\u8f9b\u65b0\u5ffb\u5fc3\u4fe1\u8845\u661f\u8165\u7329\u60fa\u5174\u5211\u578b\u5f62\u90a2\u884c\u9192\u5e78\u674f\u6027\u59d3\u5144\u51f6\u80f8\u5308\u6c79\u96c4\u718a\u4f11\u4fee\u7f9e\u673d\u55c5\u9508\u79c0\u8896\u7ee3\u589f\u620c\u9700\u865a\u5618\u987b\u5f90\u8bb8\u84c4\u9157\u53d9\u65ed\u5e8f\u755c\u6064\u7d6e\u5a7f\u7eea\u7eed\u8f69\u55a7\u5ba3\u60ac\u65cb\u7384"],["d140","\u88ac\u88ae\u88af\u88b0\u88b2",4,"\u88b8\u88b9\u88ba\u88bb\u88bd\u88be\u88bf\u88c0\u88c3\u88c4\u88c7\u88c8\u88ca\u88cb\u88cc\u88cd\u88cf\u88d0\u88d1\u88d3\u88d6\u88d7\u88da",4,"\u88e0\u88e1\u88e6\u88e7\u88e9",6,"\u88f2\u88f5\u88f6\u88f7\u88fa\u88fb\u88fd\u88ff\u8900\u8901\u8903",5],["d180","\u8909\u890b",4,"\u8911\u8914",4,"\u891c",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892c\u892d\u892e\u892f\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7eda\u9774\u859b\u5b66\u7a74\u96ea\u8840\u52cb\u718f\u5faa\u65ec\u8be2\u5bfb\u9a6f\u5de1\u6b89\u6c5b\u8bad\u8baf\u900a\u8fc5\u538b\u62bc\u9e26\u9e2d\u5440\u4e2b\u82bd\u7259\u869c\u5d16\u8859\u6daf\u96c5\u54d1\u4e9a\u8bb6\u7109\u54bd\u9609\u70df\u6df9\u76d0\u4e25\u7814\u8712\u5ca9\u5ef6\u8a00\u989c\u960e\u708e\u6cbf\u5944\u63a9\u773c\u884d\u6f14\u8273\u5830\u71d5\u538c\u781a\u96c1\u5501\u5f66\u7130\u5bb4\u8c1a\u9a8c\u6b83\u592e\u9e2f\u79e7\u6768\u626c\u4f6f\u75a1\u7f8a\u6d0b\u9633\u6c27\u4ef0\u75d2\u517b\u6837\u6f3e\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897c"],["d280","\u897d\u897e\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5c27\u9065\u7a91\u8c23\u59da\u54ac\u8200\u836f\u8981\u8000\u6930\u564e\u8036\u7237\u91ce\u51b6\u4e5f\u9875\u6396\u4e1a\u53f6\u66f3\u814b\u591c\u6db2\u4e00\u58f9\u533b\u63d6\u94f1\u4f9d\u4f0a\u8863\u9890\u5937\u9057\u79fb\u4eea\u80f0\u7591\u6c82\u5b9c\u59e8\u5f5d\u6905\u8681\u501a\u5df2\u4e59\u77e3\u4ee5\u827a\u6291\u6613\u9091\u5c79\u4ebf\u5f79\u81c6\u9038\u8084\u75ab\u4ea6\u88d4\u610f\u6bc5\u5fc6\u4e49\u76ca\u6ea2\u8be3\u8bae\u8c0a\u8bd1\u5f02\u7ffc\u7fcc\u7ece\u8335\u836b\u56e0\u6bb7\u97f3\u9634\u59fb\u541f\u94f6\u6deb\u5bc5\u996e\u5c39\u5f15\u9690"],["d340","\u89a2",30,"\u89c3\u89cd\u89d3\u89d4\u89d5\u89d7\u89d8\u89d9\u89db\u89dd\u89df\u89e0\u89e1\u89e2\u89e4\u89e7\u89e8\u89e9\u89ea\u89ec\u89ed\u89ee\u89f0\u89f1\u89f2\u89f4",6],["d380","\u89fb",4,"\u8a01",5,"\u8a08",21,"\u5370\u82f1\u6a31\u5a74\u9e70\u5e94\u7f28\u83b9\u8424\u8425\u8367\u8747\u8fce\u8d62\u76c8\u5f71\u9896\u786c\u6620\u54df\u62e5\u4f63\u81c3\u75c8\u5eb8\u96cd\u8e0a\u86f9\u548f\u6cf3\u6d8c\u6c38\u607f\u52c7\u7528\u5e7d\u4f18\u60a0\u5fe7\u5c24\u7531\u90ae\u94c0\u72b9\u6cb9\u6e38\u9149\u6709\u53cb\u53f3\u4f51\u91c9\u8bf1\u53c8\u5e7c\u8fc2\u6de4\u4e8e\u76c2\u6986\u865e\u611a\u8206\u4f59\u4fde\u903e\u9c7c\u6109\u6e1d\u6e14\u9685\u4e88\u5a31\u96e8\u4e0e\u5c7f\u79b9\u5b87\u8bed\u7fbd\u7389\u57df\u828b\u90c1\u5401\u9047\u55bb\u5cea\u5fa1\u6108\u6b32\u72f1\u80b2\u8a89"],["d440","\u8a1e",31,"\u8a3f",8,"\u8a49",21],["d480","\u8a5f",25,"\u8a7a",6,"\u6d74\u5bd3\u88d5\u9884\u8c6b\u9a6d\u9e33\u6e0a\u51a4\u5143\u57a3\u8881\u539f\u63f4\u8f95\u56ed\u5458\u5706\u733f\u6e90\u7f18\u8fdc\u82d1\u613f\u6028\u9662\u66f0\u7ea6\u8d8a\u8dc3\u94a5\u5cb3\u7ca4\u6708\u60a6\u9605\u8018\u4e91\u90e7\u5300\u9668\u5141\u8fd0\u8574\u915d\u6655\u97f5\u5b55\u531d\u7838\u6742\u683d\u54c9\u707e\u5bb0\u8f7d\u518d\u5728\u54b1\u6512\u6682\u8d5e\u8d43\u810f\u846c\u906d\u7cdf\u51ff\u85fb\u67a3\u65e9\u6fa1\u86a4\u8e81\u566a\u9020\u7682\u7076\u71e5\u8d23\u62e9\u5219\u6cfd\u8d3c\u600e\u589e\u618e\u66fe\u8d60\u624e\u55b3\u6e23\u672d\u8f67"],["d540","\u8a81",7,"\u8a8b",7,"\u8a94",46],["d580","\u8ac3",32,"\u94e1\u95f8\u7728\u6805\u69a8\u548b\u4e4d\u70b8\u8bc8\u6458\u658b\u5b85\u7a84\u503a\u5be8\u77bb\u6be1\u8a79\u7c98\u6cbe\u76cf\u65a9\u8f97\u5d2d\u5c55\u8638\u6808\u5360\u6218\u7ad9\u6e5b\u7efd\u6a1f\u7ae0\u5f70\u6f33\u5f20\u638c\u6da8\u6756\u4e08\u5e10\u8d26\u4ed7\u80c0\u7634\u969c\u62db\u662d\u627e\u6cbc\u8d75\u7167\u7f69\u5146\u8087\u53ec\u906e\u6298\u54f2\u86f0\u8f99\u8005\u9517\u8517\u8fd9\u6d59\u73cd\u659f\u771f\u7504\u7827\u81fb\u8d1e\u9488\u4fa6\u6795\u75b9\u8bca\u9707\u632f\u9547\u9635\u84b8\u6323\u7741\u5f81\u72f0\u4e89\u6014\u6574\u62ef\u6b63\u653f"],["d640","\u8ae4",34,"\u8b08",27],["d680","\u8b24\u8b25\u8b27",30,"\u5e27\u75c7\u90d1\u8bc1\u829d\u679d\u652f\u5431\u8718\u77e5\u80a2\u8102\u6c41\u4e4b\u7ec7\u804c\u76f4\u690d\u6b96\u6267\u503c\u4f84\u5740\u6307\u6b62\u8dbe\u53ea\u65e8\u7eb8\u5fd7\u631a\u63b7\u81f3\u81f4\u7f6e\u5e1c\u5cd9\u5236\u667a\u79e9\u7a1a\u8d28\u7099\u75d4\u6ede\u6cbb\u7a92\u4e2d\u76c5\u5fe0\u949f\u8877\u7ec8\u79cd\u80bf\u91cd\u4ef2\u4f17\u821f\u5468\u5dde\u6d32\u8bcc\u7ca5\u8f74\u8098\u5e1a\u5492\u76b1\u5b99\u663c\u9aa4\u73e0\u682a\u86db\u6731\u732a\u8bf8\u8bdb\u9010\u7af9\u70db\u716e\u62c4\u77a9\u5631\u4e3b\u8457\u67f1\u52a9\u86c0\u8d2e\u94f8\u7b51"],["d740","\u8b46",31,"\u8b67",4,"\u8b6d",25],["d780","\u8b87",24,"\u8bac\u8bb1\u8bbb\u8bc7\u8bd0\u8bea\u8c09\u8c1e\u4f4f\u6ce8\u795d\u9a7b\u6293\u722a\u62fd\u4e13\u7816\u8f6c\u64b0\u8d5a\u7bc6\u6869\u5e84\u88c5\u5986\u649e\u58ee\u72b6\u690e\u9525\u8ffd\u8d58\u5760\u7f00\u8c06\u51c6\u6349\u62d9\u5353\u684c\u7422\u8301\u914c\u5544\u7740\u707c\u6d4a\u5179\u54a8\u8d44\u59ff\u6ecb\u6dc4\u5b5c\u7d2b\u4ed4\u7c7d\u6ed3\u5b50\u81ea\u6e0d\u5b57\u9b03\u68d5\u8e2a\u5b97\u7efc\u603b\u7eb5\u90b9\u8d70\u594f\u63cd\u79df\u8db3\u5352\u65cf\u7956\u8bc5\u963b\u7ec4\u94bb\u7e82\u5634\u9189\u6700\u7f6a\u5c0a\u9075\u6628\u5de6\u4f50\u67de\u505a\u4f5c\u5750\u5ea7"],["d840","\u8c38",8,"\u8c42\u8c43\u8c44\u8c45\u8c48\u8c4a\u8c4b\u8c4d",7,"\u8c56\u8c57\u8c58\u8c59\u8c5b",5,"\u8c63",6,"\u8c6c",6,"\u8c74\u8c75\u8c76\u8c77\u8c7b",6,"\u8c83\u8c84\u8c86\u8c87"],["d880","\u8c88\u8c8b\u8c8d",6,"\u8c95\u8c96\u8c97\u8c99",20,"\u4e8d\u4e0c\u5140\u4e10\u5eff\u5345\u4e15\u4e98\u4e1e\u9b32\u5b6c\u5669\u4e28\u79ba\u4e3f\u5315\u4e47\u592d\u723b\u536e\u6c10\u56df\u80e4\u9997\u6bd3\u777e\u9f17\u4e36\u4e9f\u9f10\u4e5c\u4e69\u4e93\u8288\u5b5b\u556c\u560f\u4ec4\u538d\u539d\u53a3\u53a5\u53ae\u9765\u8d5d\u531a\u53f5\u5326\u532e\u533e\u8d5c\u5366\u5363\u5202\u5208\u520e\u522d\u5233\u523f\u5240\u524c\u525e\u5261\u525c\u84af\u527d\u5282\u5281\u5290\u5293\u5182\u7f54\u4ebb\u4ec3\u4ec9\u4ec2\u4ee8\u4ee1\u4eeb\u4ede\u4f1b\u4ef3\u4f22\u4f64\u4ef5\u4f25\u4f27\u4f09\u4f2b\u4f5e\u4f67\u6538\u4f5a\u4f5d"],["d940","\u8cae",62],["d980","\u8ced",32,"\u4f5f\u4f57\u4f32\u4f3d\u4f76\u4f74\u4f91\u4f89\u4f83\u4f8f\u4f7e\u4f7b\u4faa\u4f7c\u4fac\u4f94\u4fe6\u4fe8\u4fea\u4fc5\u4fda\u4fe3\u4fdc\u4fd1\u4fdf\u4ff8\u5029\u504c\u4ff3\u502c\u500f\u502e\u502d\u4ffe\u501c\u500c\u5025\u5028\u507e\u5043\u5055\u5048\u504e\u506c\u507b\u50a5\u50a7\u50a9\u50ba\u50d6\u5106\u50ed\u50ec\u50e6\u50ee\u5107\u510b\u4edd\u6c3d\u4f58\u4f65\u4fce\u9fa0\u6c46\u7c74\u516e\u5dfd\u9ec9\u9998\u5181\u5914\u52f9\u530d\u8a07\u5310\u51eb\u5919\u5155\u4ea0\u5156\u4eb3\u886e\u88a4\u4eb5\u8114\u88d2\u7980\u5b34\u8803\u7fb8\u51ab\u51b1\u51bd\u51bc"],["da40","\u8d0e",14,"\u8d20\u8d51\u8d52\u8d57\u8d5f\u8d65\u8d68\u8d69\u8d6a\u8d6c\u8d6e\u8d6f\u8d71\u8d72\u8d78",8,"\u8d82\u8d83\u8d86\u8d87\u8d88\u8d89\u8d8c",4,"\u8d92\u8d93\u8d95",9,"\u8da0\u8da1"],["da80","\u8da2\u8da4",12,"\u8db2\u8db6\u8db7\u8db9\u8dbb\u8dbd\u8dc0\u8dc1\u8dc2\u8dc5\u8dc7\u8dc8\u8dc9\u8dca\u8dcd\u8dd0\u8dd2\u8dd3\u8dd4\u51c7\u5196\u51a2\u51a5\u8ba0\u8ba6\u8ba7\u8baa\u8bb4\u8bb5\u8bb7\u8bc2\u8bc3\u8bcb\u8bcf\u8bce\u8bd2\u8bd3\u8bd4\u8bd6\u8bd8\u8bd9\u8bdc\u8bdf\u8be0\u8be4\u8be8\u8be9\u8bee\u8bf0\u8bf3\u8bf6\u8bf9\u8bfc\u8bff\u8c00\u8c02\u8c04\u8c07\u8c0c\u8c0f\u8c11\u8c12\u8c14\u8c15\u8c16\u8c19\u8c1b\u8c18\u8c1d\u8c1f\u8c20\u8c21\u8c25\u8c27\u8c2a\u8c2b\u8c2e\u8c2f\u8c32\u8c33\u8c35\u8c36\u5369\u537a\u961d\u9622\u9621\u9631\u962a\u963d\u963c\u9642\u9649\u9654\u965f\u9667\u966c\u9672\u9674\u9688\u968d\u9697\u96b0\u9097\u909b\u909d\u9099\u90ac\u90a1\u90b4\u90b3\u90b6\u90ba"],["db40","\u8dd5\u8dd8\u8dd9\u8ddc\u8de0\u8de1\u8de2\u8de5\u8de6\u8de7\u8de9\u8ded\u8dee\u8df0\u8df1\u8df2\u8df4\u8df6\u8dfc\u8dfe",6,"\u8e06\u8e07\u8e08\u8e0b\u8e0d\u8e0e\u8e10\u8e11\u8e12\u8e13\u8e15",7,"\u8e20\u8e21\u8e24",4,"\u8e2b\u8e2d\u8e30\u8e32\u8e33\u8e34\u8e36\u8e37\u8e38\u8e3b\u8e3c\u8e3e"],["db80","\u8e3f\u8e43\u8e45\u8e46\u8e4c",4,"\u8e53",5,"\u8e5a",11,"\u8e67\u8e68\u8e6a\u8e6b\u8e6e\u8e71\u90b8\u90b0\u90cf\u90c5\u90be\u90d0\u90c4\u90c7\u90d3\u90e6\u90e2\u90dc\u90d7\u90db\u90eb\u90ef\u90fe\u9104\u9122\u911e\u9123\u9131\u912f\u9139\u9143\u9146\u520d\u5942\u52a2\u52ac\u52ad\u52be\u54ff\u52d0\u52d6\u52f0\u53df\u71ee\u77cd\u5ef4\u51f5\u51fc\u9b2f\u53b6\u5f01\u755a\u5def\u574c\u57a9\u57a1\u587e\u58bc\u58c5\u58d1\u5729\u572c\u572a\u5733\u5739\u572e\u572f\u575c\u573b\u5742\u5769\u5785\u576b\u5786\u577c\u577b\u5768\u576d\u5776\u5773\u57ad\u57a4\u578c\u57b2\u57cf\u57a7\u57b4\u5793\u57a0\u57d5\u57d8\u57da\u57d9\u57d2\u57b8\u57f4\u57ef\u57f8\u57e4\u57dd"],["dc40","\u8e73\u8e75\u8e77",4,"\u8e7d\u8e7e\u8e80\u8e82\u8e83\u8e84\u8e86\u8e88",6,"\u8e91\u8e92\u8e93\u8e95",6,"\u8e9d\u8e9f",11,"\u8ead\u8eae\u8eb0\u8eb1\u8eb3",6,"\u8ebb",7],["dc80","\u8ec3",10,"\u8ecf",21,"\u580b\u580d\u57fd\u57ed\u5800\u581e\u5819\u5844\u5820\u5865\u586c\u5881\u5889\u589a\u5880\u99a8\u9f19\u61ff\u8279\u827d\u827f\u828f\u828a\u82a8\u8284\u828e\u8291\u8297\u8299\u82ab\u82b8\u82be\u82b0\u82c8\u82ca\u82e3\u8298\u82b7\u82ae\u82cb\u82cc\u82c1\u82a9\u82b4\u82a1\u82aa\u829f\u82c4\u82ce\u82a4\u82e1\u8309\u82f7\u82e4\u830f\u8307\u82dc\u82f4\u82d2\u82d8\u830c\u82fb\u82d3\u8311\u831a\u8306\u8314\u8315\u82e0\u82d5\u831c\u8351\u835b\u835c\u8308\u8392\u833c\u8334\u8331\u839b\u835e\u832f\u834f\u8347\u8343\u835f\u8340\u8317\u8360\u832d\u833a\u8333\u8366\u8365"],["dd40","\u8ee5",62],["dd80","\u8f24",32,"\u8368\u831b\u8369\u836c\u836a\u836d\u836e\u83b0\u8378\u83b3\u83b4\u83a0\u83aa\u8393\u839c\u8385\u837c\u83b6\u83a9\u837d\u83b8\u837b\u8398\u839e\u83a8\u83ba\u83bc\u83c1\u8401\u83e5\u83d8\u5807\u8418\u840b\u83dd\u83fd\u83d6\u841c\u8438\u8411\u8406\u83d4\u83df\u840f\u8403\u83f8\u83f9\u83ea\u83c5\u83c0\u8426\u83f0\u83e1\u845c\u8451\u845a\u8459\u8473\u8487\u8488\u847a\u8489\u8478\u843c\u8446\u8469\u8476\u848c\u848e\u8431\u846d\u84c1\u84cd\u84d0\u84e6\u84bd\u84d3\u84ca\u84bf\u84ba\u84e0\u84a1\u84b9\u84b4\u8497\u84e5\u84e3\u850c\u750d\u8538\u84f0\u8539\u851f\u853a"],["de40","\u8f45",32,"\u8f6a\u8f80\u8f8c\u8f92\u8f9d\u8fa0\u8fa1\u8fa2\u8fa4\u8fa5\u8fa6\u8fa7\u8faa\u8fac\u8fad\u8fae\u8faf\u8fb2\u8fb3\u8fb4\u8fb5\u8fb7\u8fb8\u8fba\u8fbb\u8fbc\u8fbf\u8fc0\u8fc3\u8fc6"],["de80","\u8fc9",4,"\u8fcf\u8fd2\u8fd6\u8fd7\u8fda\u8fe0\u8fe1\u8fe3\u8fe7\u8fec\u8fef\u8ff1\u8ff2\u8ff4\u8ff5\u8ff6\u8ffa\u8ffb\u8ffc\u8ffe\u8fff\u9007\u9008\u900c\u900e\u9013\u9015\u9018\u8556\u853b\u84ff\u84fc\u8559\u8548\u8568\u8564\u855e\u857a\u77a2\u8543\u8572\u857b\u85a4\u85a8\u8587\u858f\u8579\u85ae\u859c\u8585\u85b9\u85b7\u85b0\u85d3\u85c1\u85dc\u85ff\u8627\u8605\u8629\u8616\u863c\u5efe\u5f08\u593c\u5941\u8037\u5955\u595a\u5958\u530f\u5c22\u5c25\u5c2c\u5c34\u624c\u626a\u629f\u62bb\u62ca\u62da\u62d7\u62ee\u6322\u62f6\u6339\u634b\u6343\u63ad\u63f6\u6371\u637a\u638e\u63b4\u636d\u63ac\u638a\u6369\u63ae\u63bc\u63f2\u63f8\u63e0\u63ff\u63c4\u63de\u63ce\u6452\u63c6\u63be\u6445\u6441\u640b\u641b\u6420\u640c\u6426\u6421\u645e\u6484\u646d\u6496"],["df40","\u9019\u901c\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903a\u903d\u903f\u9040\u9043\u9045\u9046\u9048",4,"\u904e\u9054\u9055\u9056\u9059\u905a\u905c",5,"\u9064\u9066\u9067\u9069\u906a\u906b\u906c\u906f",4,"\u9076",6,"\u907e\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908a\u908c",4,"\u9092\u9094\u9096\u9098\u909a\u909c\u909e\u909f\u90a0\u90a4\u90a5\u90a7\u90a8\u90a9\u90ab\u90ad\u90b2\u90b7\u90bc\u90bd\u90bf\u90c0\u647a\u64b7\u64b8\u6499\u64ba\u64c0\u64d0\u64d7\u64e4\u64e2\u6509\u6525\u652e\u5f0b\u5fd2\u7519\u5f11\u535f\u53f1\u53fd\u53e9\u53e8\u53fb\u5412\u5416\u5406\u544b\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549a\u549b\u5484\u5476\u5466\u549d\u54d0\u54ad\u54c2\u54b4\u54d2\u54a7\u54a6\u54d3\u54d4\u5472\u54a3\u54d5\u54bb\u54bf\u54cc\u54d9\u54da\u54dc\u54a9\u54aa\u54a4\u54dd\u54cf\u54de\u551b\u54e7\u5520\u54fd\u5514\u54f3\u5522\u5523\u550f\u5511\u5527\u552a\u5567\u558f\u55b5\u5549\u556d\u5541\u5555\u553f\u5550\u553c"],["e040","\u90c2\u90c3\u90c6\u90c8\u90c9\u90cb\u90cc\u90cd\u90d2\u90d4\u90d5\u90d6\u90d8\u90d9\u90da\u90de\u90df\u90e0\u90e3\u90e4\u90e5\u90e9\u90ea\u90ec\u90ee\u90f0\u90f1\u90f2\u90f3\u90f5\u90f6\u90f7\u90f9\u90fa\u90fb\u90fc\u90ff\u9100\u9101\u9103\u9105",19,"\u911a\u911b\u911c"],["e080","\u911d\u911f\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913a",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555c\u558b\u55d2\u5583\u55b1\u55b9\u5588\u5581\u559f\u557e\u55d6\u5591\u557b\u55df\u55bd\u55be\u5594\u5599\u55ea\u55f7\u55c9\u561f\u55d1\u55eb\u55ec\u55d4\u55e6\u55dd\u55c4\u55ef\u55e5\u55f2\u55f3\u55cc\u55cd\u55e8\u55f5\u55e4\u8f94\u561e\u5608\u560c\u5601\u5624\u5623\u55fe\u5600\u5627\u562d\u5658\u5639\u5657\u562c\u564d\u5662\u5659\u565c\u564c\u5654\u5686\u5664\u5671\u566b\u567b\u567c\u5685\u5693\u56af\u56d4\u56d7\u56dd\u56e1\u56f5\u56eb\u56f9\u56ff\u5704\u570a\u5709\u571c\u5e0f\u5e19\u5e14\u5e11\u5e31\u5e3b\u5e3c"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915b\u915c\u915f\u9160\u9166\u9167\u9168\u916b\u916d\u9173\u917a\u917b\u917c\u9180",4,"\u9186\u9188\u918a\u918e\u918f\u9193",6,"\u919c",5,"\u91a4",5,"\u91ab\u91ac\u91b0\u91b1\u91b2\u91b3\u91b6\u91b7\u91b8\u91b9\u91bb"],["e180","\u91bc",10,"\u91c8\u91cb\u91d0\u91d2",9,"\u91dd",8,"\u5e37\u5e44\u5e54\u5e5b\u5e5e\u5e61\u5c8c\u5c7a\u5c8d\u5c90\u5c96\u5c88\u5c98\u5c99\u5c91\u5c9a\u5c9c\u5cb5\u5ca2\u5cbd\u5cac\u5cab\u5cb1\u5ca3\u5cc1\u5cb7\u5cc4\u5cd2\u5ce4\u5ccb\u5ce5\u5d02\u5d03\u5d27\u5d26\u5d2e\u5d24\u5d1e\u5d06\u5d1b\u5d58\u5d3e\u5d34\u5d3d\u5d6c\u5d5b\u5d6f\u5d5d\u5d6b\u5d4b\u5d4a\u5d69\u5d74\u5d82\u5d99\u5d9d\u8c73\u5db7\u5dc5\u5f73\u5f77\u5f82\u5f87\u5f89\u5f8c\u5f95\u5f99\u5f9c\u5fa8\u5fad\u5fb5\u5fbc\u8862\u5f61\u72ad\u72b0\u72b4\u72b7\u72b8\u72c3\u72c1\u72ce\u72cd\u72d2\u72e8\u72ef\u72e9\u72f2\u72f4\u72f7\u7301\u72f3\u7303\u72fa"],["e240","\u91e6",62],["e280","\u9225",32,"\u72fb\u7317\u7313\u7321\u730a\u731e\u731d\u7315\u7322\u7339\u7325\u732c\u7338\u7331\u7350\u734d\u7357\u7360\u736c\u736f\u737e\u821b\u5925\u98e7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997d\u9980\u9984\u9987\u998a\u998d\u9990\u9991\u9993\u9994\u9995\u5e80\u5e91\u5e8b\u5e96\u5ea5\u5ea0\u5eb9\u5eb5\u5ebe\u5eb3\u8d53\u5ed2\u5ed1\u5edb\u5ee8\u5eea\u81ba\u5fc4\u5fc9\u5fd6\u5fcf\u6003\u5fee\u6004\u5fe1\u5fe4\u5ffe\u6005\u6006\u5fea\u5fed\u5ff8\u6019\u6035\u6026\u601b\u600f\u600d\u6029\u602b\u600a\u603f\u6021\u6078\u6079\u607b\u607a\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928f",24,"\u606a\u607d\u6096\u609a\u60ad\u609d\u6083\u6092\u608c\u609b\u60ec\u60bb\u60b1\u60dd\u60d8\u60c6\u60da\u60b4\u6120\u6126\u6115\u6123\u60f4\u6100\u610e\u612b\u614a\u6175\u61ac\u6194\u61a7\u61b7\u61d4\u61f5\u5fdd\u96b3\u95e9\u95eb\u95f1\u95f3\u95f5\u95f6\u95fc\u95fe\u9603\u9604\u9606\u9608\u960a\u960b\u960c\u960d\u960f\u9612\u9615\u9616\u9617\u9619\u961a\u4e2c\u723f\u6215\u6c35\u6c54\u6c5c\u6c4a\u6ca3\u6c85\u6c90\u6c94\u6c8c\u6c68\u6c69\u6c74\u6c76\u6c86\u6ca9\u6cd0\u6cd4\u6cad\u6cf7\u6cf8\u6cf1\u6cd7\u6cb2\u6ce0\u6cd6\u6cfa\u6ceb\u6cee\u6cb1\u6cd3\u6cef\u6cfe"],["e440","\u92a8",5,"\u92af",24,"\u92c9",31],["e480","\u92e9",32,"\u6d39\u6d27\u6d0c\u6d43\u6d48\u6d07\u6d04\u6d19\u6d0e\u6d2b\u6d4d\u6d2e\u6d35\u6d1a\u6d4f\u6d52\u6d54\u6d33\u6d91\u6d6f\u6d9e\u6da0\u6d5e\u6d93\u6d94\u6d5c\u6d60\u6d7c\u6d63\u6e1a\u6dc7\u6dc5\u6dde\u6e0e\u6dbf\u6de0\u6e11\u6de6\u6ddd\u6dd9\u6e16\u6dab\u6e0c\u6dae\u6e2b\u6e6e\u6e4e\u6e6b\u6eb2\u6e5f\u6e86\u6e53\u6e54\u6e32\u6e25\u6e44\u6edf\u6eb1\u6e98\u6ee0\u6f2d\u6ee2\u6ea5\u6ea7\u6ebd\u6ebb\u6eb7\u6ed7\u6eb4\u6ecf\u6e8f\u6ec2\u6e9f\u6f62\u6f46\u6f47\u6f24\u6f15\u6ef9\u6f2f\u6f36\u6f4b\u6f74\u6f2a\u6f09\u6f29\u6f89\u6f8d\u6f8c\u6f78\u6f72\u6f7c\u6f7a\u6fd1"],["e540","\u930a",51,"\u933f",10],["e580","\u934a",31,"\u936b\u6fc9\u6fa7\u6fb9\u6fb6\u6fc2\u6fe1\u6fee\u6fde\u6fe0\u6fef\u701a\u7023\u701b\u7039\u7035\u704f\u705e\u5b80\u5b84\u5b95\u5b93\u5ba5\u5bb8\u752f\u9a9e\u6434\u5be4\u5bee\u8930\u5bf0\u8e47\u8b07\u8fb6\u8fd3\u8fd5\u8fe5\u8fee\u8fe4\u8fe9\u8fe6\u8ff3\u8fe8\u9005\u9004\u900b\u9026\u9011\u900d\u9016\u9021\u9035\u9036\u902d\u902f\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905b\u66b9\u9074\u907d\u9082\u9088\u9083\u908b\u5f50\u5f57\u5f56\u5f58\u5c3b\u54ab\u5c50\u5c59\u5b71\u5c63\u5c66\u7fbc\u5f2a\u5f29\u5f2d\u8274\u5f3c\u9b3b\u5c6e\u5981\u5983\u598d\u59a9\u59aa\u59a3"],["e640","\u936c",34,"\u9390",27],["e680","\u93ac",29,"\u93cb\u93cc\u93cd\u5997\u59ca\u59ab\u599e\u59a4\u59d2\u59b2\u59af\u59d7\u59be\u5a05\u5a06\u59dd\u5a08\u59e3\u59d8\u59f9\u5a0c\u5a09\u5a32\u5a34\u5a11\u5a23\u5a13\u5a40\u5a67\u5a4a\u5a55\u5a3c\u5a62\u5a75\u80ec\u5aaa\u5a9b\u5a77\u5a7a\u5abe\u5aeb\u5ab2\u5ad2\u5ad4\u5ab8\u5ae0\u5ae3\u5af1\u5ad6\u5ae6\u5ad8\u5adc\u5b09\u5b17\u5b16\u5b32\u5b37\u5b40\u5c15\u5c1c\u5b5a\u5b65\u5b73\u5b51\u5b53\u5b62\u9a75\u9a77\u9a78\u9a7a\u9a7f\u9a7d\u9a80\u9a81\u9a85\u9a88\u9a8a\u9a90\u9a92\u9a93\u9a96\u9a98\u9a9b\u9a9c\u9a9d\u9a9f\u9aa0\u9aa2\u9aa3\u9aa5\u9aa7\u7e9f\u7ea1\u7ea3\u7ea5\u7ea8\u7ea9"],["e740","\u93ce",7,"\u93d7",54],["e780","\u940e",32,"\u7ead\u7eb0\u7ebe\u7ec0\u7ec1\u7ec2\u7ec9\u7ecb\u7ecc\u7ed0\u7ed4\u7ed7\u7edb\u7ee0\u7ee1\u7ee8\u7eeb\u7eee\u7eef\u7ef1\u7ef2\u7f0d\u7ef6\u7efa\u7efb\u7efe\u7f01\u7f02\u7f03\u7f07\u7f08\u7f0b\u7f0c\u7f0f\u7f11\u7f12\u7f17\u7f19\u7f1c\u7f1b\u7f1f\u7f21",6,"\u7f2a\u7f2b\u7f2c\u7f2d\u7f2f",4,"\u7f35\u5e7a\u757f\u5ddb\u753e\u9095\u738e\u7391\u73ae\u73a2\u739f\u73cf\u73c2\u73d1\u73b7\u73b3\u73c0\u73c9\u73c8\u73e5\u73d9\u987c\u740a\u73e9\u73e7\u73de\u73ba\u73f2\u740f\u742a\u745b\u7426\u7425\u7428\u7430\u742e\u742c"],["e840","\u942f",14,"\u943f",43,"\u946c\u946d\u946e\u946f"],["e880","\u9470",20,"\u9491\u9496\u9498\u94c7\u94cf\u94d3\u94d4\u94da\u94e6\u94fb\u951c\u9520\u741b\u741a\u7441\u745c\u7457\u7455\u7459\u7477\u746d\u747e\u749c\u748e\u7480\u7481\u7487\u748b\u749e\u74a8\u74a9\u7490\u74a7\u74d2\u74ba\u97ea\u97eb\u97ec\u674c\u6753\u675e\u6748\u6769\u67a5\u6787\u676a\u6773\u6798\u67a7\u6775\u67a8\u679e\u67ad\u678b\u6777\u677c\u67f0\u6809\u67d8\u680a\u67e9\u67b0\u680c\u67d9\u67b5\u67da\u67b3\u67dd\u6800\u67c3\u67b8\u67e2\u680e\u67c1\u67fd\u6832\u6833\u6860\u6861\u684e\u6862\u6844\u6864\u6883\u681d\u6855\u6866\u6841\u6867\u6840\u683e\u684a\u6849\u6829\u68b5\u688f\u6874\u6877\u6893\u686b\u68c2\u696e\u68fc\u691f\u6920\u68f9"],["e940","\u9527\u9533\u953d\u9543\u9548\u954b\u9555\u955a\u9560\u956e\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95ab",32,"\u6924\u68f0\u690b\u6901\u6957\u68e3\u6910\u6971\u6939\u6960\u6942\u695d\u6984\u696b\u6980\u6998\u6978\u6934\u69cc\u6987\u6988\u69ce\u6989\u6966\u6963\u6979\u699b\u69a7\u69bb\u69ab\u69ad\u69d4\u69b1\u69c1\u69ca\u69df\u6995\u69e0\u698d\u69ff\u6a2f\u69ed\u6a17\u6a18\u6a65\u69f2\u6a44\u6a3e\u6aa0\u6a50\u6a5b\u6a35\u6a8e\u6a79\u6a3d\u6a28\u6a58\u6a7c\u6a91\u6a90\u6aa9\u6a97\u6aab\u7337\u7352\u6b81\u6b82\u6b87\u6b84\u6b92\u6b93\u6b8d\u6b9a\u6b9b\u6ba1\u6baa\u8f6b\u8f6d\u8f71\u8f72\u8f73\u8f75\u8f76\u8f78\u8f77\u8f79\u8f7a\u8f7c\u8f7e\u8f81\u8f82\u8f84\u8f87\u8f8b"],["ea40","\u95cc",27,"\u95ec\u95ff\u9607\u9613\u9618\u961b\u961e\u9620\u9623",6,"\u962b\u962c\u962d\u962f\u9630\u9637\u9638\u9639\u963a\u963e\u9641\u9643\u964a\u964e\u964f\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965a\u965c\u965d\u965e\u9660\u9663\u9665\u9666\u966b\u966d",4,"\u9673\u9678",12,"\u9687\u9689\u968a\u8f8d\u8f8e\u8f8f\u8f98\u8f9a\u8ece\u620b\u6217\u621b\u621f\u6222\u6221\u6225\u6224\u622c\u81e7\u74ef\u74f4\u74ff\u750f\u7511\u7513\u6534\u65ee\u65ef\u65f0\u660a\u6619\u6772\u6603\u6615\u6600\u7085\u66f7\u661d\u6634\u6631\u6636\u6635\u8006\u665f\u6654\u6641\u664f\u6656\u6661\u6657\u6677\u6684\u668c\u66a7\u669d\u66be\u66db\u66dc\u66e6\u66e9\u8d32\u8d33\u8d36\u8d3b\u8d3d\u8d40\u8d45\u8d46\u8d48\u8d49\u8d47\u8d4d\u8d55\u8d59\u89c7\u89ca\u89cb\u89cc\u89ce\u89cf\u89d0\u89d1\u726e\u729f\u725d\u7266\u726f\u727e\u727f\u7284\u728b\u728d\u728f\u7292\u6308\u6332\u63b0"],["eb40","\u968c\u968e\u9691\u9692\u9693\u9695\u9696\u969a\u969b\u969d",9,"\u96a8",7,"\u96b1\u96b2\u96b4\u96b5\u96b7\u96b8\u96ba\u96bb\u96bf\u96c2\u96c3\u96c8\u96ca\u96cb\u96d0\u96d1\u96d3\u96d4\u96d6",9,"\u96e1",6,"\u96eb"],["eb80","\u96ec\u96ed\u96ee\u96f0\u96f1\u96f2\u96f4\u96f5\u96f8\u96fa\u96fb\u96fc\u96fd\u96ff\u9702\u9703\u9705\u970a\u970b\u970c\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971d\u971f\u9720\u643f\u64d8\u8004\u6bea\u6bf3\u6bfd\u6bf5\u6bf9\u6c05\u6c07\u6c06\u6c0d\u6c15\u6c18\u6c19\u6c1a\u6c21\u6c29\u6c24\u6c2a\u6c32\u6535\u6555\u656b\u724d\u7252\u7256\u7230\u8662\u5216\u809f\u809c\u8093\u80bc\u670a\u80bd\u80b1\u80ab\u80ad\u80b4\u80b7\u80e7\u80e8\u80e9\u80ea\u80db\u80c2\u80c4\u80d9\u80cd\u80d7\u6710\u80dd\u80eb\u80f1\u80f4\u80ed\u810d\u810e\u80f2\u80fc\u6715\u8112\u8c5a\u8136\u811e\u812c\u8118\u8132\u8148\u814c\u8153\u8174\u8159\u815a\u8171\u8160\u8169\u817c\u817d\u816d\u8167\u584d\u5ab5\u8188\u8182\u8191\u6ed5\u81a3\u81aa\u81cc\u6726\u81ca\u81bb"],["ec40","\u9721",8,"\u972b\u972c\u972e\u972f\u9731\u9733",4,"\u973a\u973b\u973c\u973d\u973f",18,"\u9754\u9755\u9757\u9758\u975a\u975c\u975d\u975f\u9763\u9764\u9766\u9767\u9768\u976a",7],["ec80","\u9772\u9775\u9777",4,"\u977d",7,"\u9786",4,"\u978c\u978e\u978f\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81c1\u81a6\u6b24\u6b37\u6b39\u6b43\u6b46\u6b59\u98d1\u98d2\u98d3\u98d5\u98d9\u98da\u6bb3\u5f40\u6bc2\u89f3\u6590\u9f51\u6593\u65bc\u65c6\u65c4\u65c3\u65cc\u65ce\u65d2\u65d6\u7080\u709c\u7096\u709d\u70bb\u70c0\u70b7\u70ab\u70b1\u70e8\u70ca\u7110\u7113\u7116\u712f\u7131\u7173\u715c\u7168\u7145\u7172\u714a\u7178\u717a\u7198\u71b3\u71b5\u71a8\u71a0\u71e0\u71d4\u71e7\u71f9\u721d\u7228\u706c\u7118\u7166\u71b9\u623e\u623d\u6243\u6248\u6249\u793b\u7940\u7946\u7949\u795b\u795c\u7953\u795a\u7962\u7957\u7960\u796f\u7967\u797a\u7985\u798a\u799a\u79a7\u79b3\u5fd1\u5fd0"],["ed40","\u979e\u979f\u97a1\u97a2\u97a4",6,"\u97ac\u97ae\u97b0\u97b1\u97b3\u97b5",46],["ed80","\u97e4\u97e5\u97e8\u97ee",4,"\u97f4\u97f7",23,"\u603c\u605d\u605a\u6067\u6041\u6059\u6063\u60ab\u6106\u610d\u615d\u61a9\u619d\u61cb\u61d1\u6206\u8080\u807f\u6c93\u6cf6\u6dfc\u77f6\u77f8\u7800\u7809\u7817\u7818\u7811\u65ab\u782d\u781c\u781d\u7839\u783a\u783b\u781f\u783c\u7825\u782c\u7823\u7829\u784e\u786d\u7856\u7857\u7826\u7850\u7847\u784c\u786a\u789b\u7893\u789a\u7887\u789c\u78a1\u78a3\u78b2\u78b9\u78a5\u78d4\u78d9\u78c9\u78ec\u78f2\u7905\u78f4\u7913\u7924\u791e\u7934\u9f9b\u9ef9\u9efb\u9efc\u76f1\u7704\u770d\u76f9\u7707\u7708\u771a\u7722\u7719\u772d\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775a\u7768"],["ee40","\u980f",62],["ee80","\u984e",32,"\u7762\u7765\u777f\u778d\u777d\u7780\u778c\u7791\u779f\u77a0\u77b0\u77b5\u77bd\u753a\u7540\u754e\u754b\u7548\u755b\u7572\u7579\u7583\u7f58\u7f61\u7f5f\u8a48\u7f68\u7f74\u7f71\u7f79\u7f81\u7f7e\u76cd\u76e5\u8832\u9485\u9486\u9487\u948b\u948a\u948c\u948d\u948f\u9490\u9494\u9497\u9495\u949a\u949b\u949c\u94a3\u94a4\u94ab\u94aa\u94ad\u94ac\u94af\u94b0\u94b2\u94b4\u94b6",4,"\u94bc\u94bd\u94bf\u94c4\u94c8",6,"\u94d0\u94d1\u94d2\u94d5\u94d6\u94d7\u94d9\u94d8\u94db\u94de\u94df\u94e0\u94e2\u94e4\u94e5\u94e7\u94e8\u94ea"],["ef40","\u986f",5,"\u988b\u988e\u9892\u9895\u9899\u98a3\u98a8",37,"\u98cf\u98d0\u98d4\u98d6\u98d7\u98db\u98dc\u98dd\u98e0",4],["ef80","\u98e5\u98e6\u98e9",30,"\u94e9\u94eb\u94ee\u94ef\u94f3\u94f4\u94f5\u94f7\u94f9\u94fc\u94fd\u94ff\u9503\u9502\u9506\u9507\u9509\u950a\u950d\u950e\u950f\u9512",4,"\u9518\u951b\u951d\u951e\u951f\u9522\u952a\u952b\u9529\u952c\u9531\u9532\u9534\u9536\u9537\u9538\u953c\u953e\u953f\u9542\u9535\u9544\u9545\u9546\u9549\u954c\u954e\u954f\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955b\u955e\u955f\u955d\u9561\u9562\u9564",8,"\u956f\u9571\u9572\u9573\u953a\u77e7\u77ec\u96c9\u79d5\u79ed\u79e3\u79eb\u7a06\u5d47\u7a03\u7a02\u7a1e\u7a14"],["f040","\u9908",4,"\u990e\u990f\u9911",28,"\u992f",26],["f080","\u994a",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997b\u997e\u9982\u9983\u9989\u7a39\u7a37\u7a51\u9ecf\u99a5\u7a70\u7688\u768e\u7693\u7699\u76a4\u74de\u74e0\u752c\u9e20\u9e22\u9e28",4,"\u9e32\u9e31\u9e36\u9e38\u9e37\u9e39\u9e3a\u9e3e\u9e41\u9e42\u9e44\u9e46\u9e47\u9e48\u9e49\u9e4b\u9e4c\u9e4e\u9e51\u9e55\u9e57\u9e5a\u9e5b\u9e5c\u9e5e\u9e63\u9e66",6,"\u9e71\u9e6d\u9e73\u7592\u7594\u7596\u75a0\u759d\u75ac\u75a3\u75b3\u75b4\u75b8\u75c4\u75b1\u75b0\u75c3\u75c2\u75d6\u75cd\u75e3\u75e8\u75e6\u75e4\u75eb\u75e7\u7603\u75f1\u75fc\u75ff\u7610\u7600\u7605\u760c\u7617\u760a\u7625\u7618\u7615\u7619"],["f140","\u998c\u998e\u999a",10,"\u99a6\u99a7\u99a9",47],["f180","\u99d9",32,"\u761b\u763c\u7622\u7620\u7640\u762d\u7630\u763f\u7635\u7643\u763e\u7633\u764d\u765e\u7654\u765c\u7656\u766b\u766f\u7fca\u7ae6\u7a78\u7a79\u7a80\u7a86\u7a88\u7a95\u7aa6\u7aa0\u7aac\u7aa8\u7aad\u7ab3\u8864\u8869\u8872\u887d\u887f\u8882\u88a2\u88c6\u88b7\u88bc\u88c9\u88e2\u88ce\u88e3\u88e5\u88f1\u891a\u88fc\u88e8\u88fe\u88f0\u8921\u8919\u8913\u891b\u890a\u8934\u892b\u8936\u8941\u8966\u897b\u758b\u80e5\u76b2\u76b4\u77dc\u8012\u8014\u8016\u801c\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800b\u8035\u8043\u8046\u804d\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99fa",62],["f280","\u9a39",32,"\u9889\u988c\u988d\u988f\u9894\u989a\u989b\u989e\u989f\u98a1\u98a2\u98a5\u98a6\u864d\u8654\u866c\u866e\u867f\u867a\u867c\u867b\u86a8\u868d\u868b\u86ac\u869d\u86a7\u86a3\u86aa\u8693\u86a9\u86b6\u86c4\u86b5\u86ce\u86b0\u86ba\u86b1\u86af\u86c9\u86cf\u86b4\u86e9\u86f1\u86f2\u86ed\u86f3\u86d0\u8713\u86de\u86f4\u86df\u86d8\u86d1\u8703\u8707\u86f8\u8708\u870a\u870d\u8709\u8723\u873b\u871e\u8725\u872e\u871a\u873e\u8748\u8734\u8731\u8729\u8737\u873f\u8782\u8722\u877d\u877e\u877b\u8760\u8770\u874c\u876e\u878b\u8753\u8763\u877c\u8764\u8759\u8765\u8793\u87af\u87a8\u87d2"],["f340","\u9a5a",17,"\u9a72\u9a83\u9a89\u9a8d\u9a8e\u9a94\u9a95\u9a99\u9aa6\u9aa9",6,"\u9ab2\u9ab3\u9ab4\u9ab5\u9ab9\u9abb\u9abd\u9abe\u9abf\u9ac3\u9ac4\u9ac6",4,"\u9acd\u9ace\u9acf\u9ad0\u9ad2\u9ad4\u9ad5\u9ad6\u9ad7\u9ad9\u9ada\u9adb\u9adc"],["f380","\u9add\u9ade\u9ae0\u9ae2\u9ae3\u9ae4\u9ae5\u9ae7\u9ae8\u9ae9\u9aea\u9aec\u9aee\u9af0",8,"\u9afa\u9afc",6,"\u9b04\u9b05\u9b06\u87c6\u8788\u8785\u87ad\u8797\u8783\u87ab\u87e5\u87ac\u87b5\u87b3\u87cb\u87d3\u87bd\u87d1\u87c0\u87ca\u87db\u87ea\u87e0\u87ee\u8816\u8813\u87fe\u880a\u881b\u8821\u8839\u883c\u7f36\u7f42\u7f44\u7f45\u8210\u7afa\u7afd\u7b08\u7b03\u7b04\u7b15\u7b0a\u7b2b\u7b0f\u7b47\u7b38\u7b2a\u7b19\u7b2e\u7b31\u7b20\u7b25\u7b24\u7b33\u7b3e\u7b1e\u7b58\u7b5a\u7b45\u7b75\u7b4c\u7b5d\u7b60\u7b6e\u7b7b\u7b62\u7b72\u7b71\u7b90\u7ba6\u7ba7\u7bb8\u7bac\u7b9d\u7ba8\u7b85\u7baa\u7b9c\u7ba2\u7bab\u7bb4\u7bd1\u7bc1\u7bcc\u7bdd\u7bda\u7be5\u7be6\u7bea\u7c0c\u7bfe\u7bfc\u7c0f\u7c16\u7c0b"],["f440","\u9b07\u9b09",5,"\u9b10\u9b11\u9b12\u9b14",10,"\u9b20\u9b21\u9b22\u9b24",10,"\u9b30\u9b31\u9b33",7,"\u9b3d\u9b3e\u9b3f\u9b40\u9b46\u9b4a\u9b4b\u9b4c\u9b4e\u9b50\u9b52\u9b53\u9b55",5],["f480","\u9b5b",32,"\u7c1f\u7c2a\u7c26\u7c38\u7c41\u7c40\u81fe\u8201\u8202\u8204\u81ec\u8844\u8221\u8222\u8223\u822d\u822f\u8228\u822b\u8238\u823b\u8233\u8234\u823e\u8244\u8249\u824b\u824f\u825a\u825f\u8268\u887e\u8885\u8888\u88d8\u88df\u895e\u7f9d\u7f9f\u7fa7\u7faf\u7fb0\u7fb2\u7c7c\u6549\u7c91\u7c9d\u7c9c\u7c9e\u7ca2\u7cb2\u7cbc\u7cbd\u7cc1\u7cc7\u7ccc\u7ccd\u7cc8\u7cc5\u7cd7\u7ce8\u826e\u66a8\u7fbf\u7fce\u7fd5\u7fe5\u7fe1\u7fe6\u7fe9\u7fee\u7ff3\u7cf8\u7d77\u7da6\u7dae\u7e47\u7e9b\u9eb8\u9eb4\u8d73\u8d84\u8d94\u8d91\u8db1\u8d67\u8d6d\u8c47\u8c49\u914a\u9150\u914e\u914f\u9164"],["f540","\u9b7c",62],["f580","\u9bbb",32,"\u9162\u9161\u9170\u9169\u916f\u917d\u917e\u9172\u9174\u9179\u918c\u9185\u9190\u918d\u9191\u91a2\u91a3\u91aa\u91ad\u91ae\u91af\u91b5\u91b4\u91ba\u8c55\u9e7e\u8db8\u8deb\u8e05\u8e59\u8e69\u8db5\u8dbf\u8dbc\u8dba\u8dc4\u8dd6\u8dd7\u8dda\u8dde\u8dce\u8dcf\u8ddb\u8dc6\u8dec\u8df7\u8df8\u8de3\u8df9\u8dfb\u8de4\u8e09\u8dfd\u8e14\u8e1d\u8e1f\u8e2c\u8e2e\u8e23\u8e2f\u8e3a\u8e40\u8e39\u8e35\u8e3d\u8e31\u8e49\u8e41\u8e42\u8e51\u8e52\u8e4a\u8e70\u8e76\u8e7c\u8e6f\u8e74\u8e85\u8e8f\u8e94\u8e90\u8e9c\u8e9e\u8c78\u8c82\u8c8a\u8c85\u8c98\u8c94\u659b\u89d6\u89de\u89da\u89dc"],["f640","\u9bdc",62],["f680","\u9c1b",32,"\u89e5\u89eb\u89ef\u8a3e\u8b26\u9753\u96e9\u96f3\u96ef\u9706\u9701\u9708\u970f\u970e\u972a\u972d\u9730\u973e\u9f80\u9f83\u9f85",5,"\u9f8c\u9efe\u9f0b\u9f0d\u96b9\u96bc\u96bd\u96ce\u96d2\u77bf\u96e0\u928e\u92ae\u92c8\u933e\u936a\u93ca\u938f\u943e\u946b\u9c7f\u9c82\u9c85\u9c86\u9c87\u9c88\u7a23\u9c8b\u9c8e\u9c90\u9c91\u9c92\u9c94\u9c95\u9c9a\u9c9b\u9c9e",5,"\u9ca5",4,"\u9cab\u9cad\u9cae\u9cb0",7,"\u9cba\u9cbb\u9cbc\u9cbd\u9cc4\u9cc5\u9cc6\u9cc7\u9cca\u9ccb"],["f740","\u9c3c",62],["f780","\u9c7b\u9c7d\u9c7e\u9c80\u9c83\u9c84\u9c89\u9c8a\u9c8c\u9c8f\u9c93\u9c96\u9c97\u9c98\u9c99\u9c9d\u9caa\u9cac\u9caf\u9cb9\u9cbe",4,"\u9cc8\u9cc9\u9cd1\u9cd2\u9cda\u9cdb\u9ce0\u9ce1\u9ccc",4,"\u9cd3\u9cd4\u9cd5\u9cd7\u9cd8\u9cd9\u9cdc\u9cdd\u9cdf\u9ce2\u977c\u9785\u9791\u9792\u9794\u97af\u97ab\u97a3\u97b2\u97b4\u9ab1\u9ab0\u9ab7\u9e58\u9ab6\u9aba\u9abc\u9ac1\u9ac0\u9ac5\u9ac2\u9acb\u9acc\u9ad1\u9b45\u9b43\u9b47\u9b49\u9b48\u9b4d\u9b51\u98e8\u990d\u992e\u9955\u9954\u9adf\u9ae1\u9ae6\u9aef\u9aeb\u9afb\u9aed\u9af9\u9b08\u9b0f\u9b13\u9b1f\u9b23\u9ebd\u9ebe\u7e3b\u9e82\u9e87\u9e88\u9e8b\u9e92\u93d6\u9e9d\u9e9f\u9edb\u9edc\u9edd\u9ee0\u9edf\u9ee2\u9ee9\u9ee7\u9ee5\u9eea\u9eef\u9f22\u9f2c\u9f2f\u9f39\u9f37\u9f3d\u9f3e\u9f44"],["f840","\u9ce3",62],["f880","\u9d22",32],["f940","\u9d43",62],["f980","\u9d82",32],["fa40","\u9da3",62],["fa80","\u9de2",32],["fb40","\u9e03",27,"\u9e24\u9e27\u9e2e\u9e30\u9e34\u9e3b\u9e3c\u9e40\u9e4d\u9e50\u9e52\u9e53\u9e54\u9e56\u9e59\u9e5d\u9e5f\u9e60\u9e61\u9e62\u9e65\u9e6e\u9e6f\u9e72\u9e74",9,"\u9e80"],["fb80","\u9e81\u9e83\u9e84\u9e85\u9e86\u9e89\u9e8a\u9e8c",5,"\u9e94",8,"\u9e9e\u9ea0",5,"\u9ea7\u9ea8\u9ea9\u9eaa"],["fc40","\u9eab",8,"\u9eb5\u9eb6\u9eb7\u9eb9\u9eba\u9ebc\u9ebf",4,"\u9ec5\u9ec6\u9ec7\u9ec8\u9eca\u9ecb\u9ecc\u9ed0\u9ed2\u9ed3\u9ed5\u9ed6\u9ed7\u9ed9\u9eda\u9ede\u9ee1\u9ee3\u9ee4\u9ee6\u9ee8\u9eeb\u9eec\u9eed\u9eee\u9ef0",8,"\u9efa\u9efd\u9eff",6],["fc80","\u9f06",4,"\u9f0c\u9f0f\u9f11\u9f12\u9f14\u9f15\u9f16\u9f18\u9f1a",5,"\u9f21\u9f23",8,"\u9f2d\u9f2e\u9f30\u9f31"],["fd40","\u9f32",4,"\u9f38\u9f3a\u9f3c\u9f3f",4,"\u9f45",10,"\u9f52",38],["fd80","\u9f79",5,"\u9f81\u9f82\u9f8d",11,"\u9f9c\u9f9d\u9f9e\u9fa1",4,"\uf92c\uf979\uf995\uf9e7\uf9f1"],["fe40","\ufa0c\ufa0d\ufa0e\ufa0f\ufa11\ufa13\ufa14\ufa18\ufa1f\ufa20\ufa21\ufa23\ufa24\ufa27\ufa28\ufa29"]]},"t+HJ":function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n("XlPw"),i=n("67Y/"),o=n("+3se"),s=(n("+NEN"),n("jGGy"),function(){function e(e,t){this.authService=e,this.ubusService=t}return e.prototype.getDevices=function(){return this.ubusService.call({data:[[this.authService.getSid(),"network.plctool","avlninfo",{}],[this.authService.getSid(),"uci","state",{config:"delos",section:"baptization",option:"DlanMacAddress"}]]}).pipe(Object(i.a)(function(e){return e.result[0][1].devices}))},e.prototype.getDlanStatus=function(){return this.ubusService.call({data:[this.authService.getSid(),"uci","get",{config:"plc",section:"plc",option:"disabled"}]}).pipe(Object(i.a)(function(e){return e.result[1]}))},e.prototype.getSimpleConnectStatus=function(){return this.ubusService.call({data:[this.authService.getSid(),"uci","state",{config:"plc",section:"plc",option:"simpleconnect"}]}).pipe(Object(i.a)(function(e){return Object(o.g)(e.result[1])&&Object(o.g)(e.result[1].value)?Number(e.result[1].value):Object(r.a)(new Error("No simpleconnect devices"))}))},e.prototype.addSecid=function(e){return this.ubusService.call({data:[this.authService.getSid(),"network.plctool","add_secid",{secid:e}]})},e.prototype.pushbtn=function(){return this.ubusService.call({data:[this.authService.getSid(),"network.plctool","pushbtn",{action:"join"}]})},e}())},"t/Na":function(e,t,n){"use strict";n.d(t,"n",function(){return M}),n.d(t,"q",function(){return L}),n.d(t,"r",function(){return U}),n.d(t,"o",function(){return R}),n.d(t,"p",function(){return D}),n.d(t,"b",function(){return f}),n.d(t,"g",function(){return h}),n.d(t,"c",function(){return E}),n.d(t,"a",function(){return P}),n.d(t,"d",function(){return z}),n.d(t,"e",function(){return B}),n.d(t,"m",function(){return F}),n.d(t,"h",function(){return w}),n.d(t,"f",function(){return _}),n.d(t,"i",function(){return C}),n.d(t,"j",function(){return N}),n.d(t,"l",function(){return I}),n.d(t,"k",function(){return V});var r=n("mrSG"),i=n("CcnG"),o=n("F/XL"),s=n("6blF"),a=n("Phjn"),u=n("VnD/"),c=n("67Y/"),l=n("Ip0R"),h=function(){return function(){}}(),f=function(){return function(){}}(),d=function(){function e(e){var t=this;this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?function(){t.headers=new Map,e.split("\n").forEach(function(e){var n=e.indexOf(":");if(n>0){var r=e.slice(0,n),i=r.toLowerCase(),o=e.slice(n+1).trim();t.maybeSetNormalizedName(r,i),t.headers.has(i)?t.headers.get(i).push(o):t.headers.set(i,[o])}})}:function(){t.headers=new Map,Object.keys(e).forEach(function(n){var r=e[n],i=n.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(t.headers.set(i,r),t.maybeSetNormalizedName(n,i))})}:this.headers=new Map}return e.prototype.has=function(e){return this.init(),this.headers.has(e.toLowerCase())},e.prototype.get=function(e){this.init();var t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null},e.prototype.keys=function(){return this.init(),Array.from(this.normalizedNames.values())},e.prototype.getAll=function(e){return this.init(),this.headers.get(e.toLowerCase())||null},e.prototype.append=function(e,t){return this.clone({name:e,value:t,op:"a"})},e.prototype.set=function(e,t){return this.clone({name:e,value:t,op:"s"})},e.prototype.delete=function(e,t){return this.clone({name:e,value:t,op:"d"})},e.prototype.maybeSetNormalizedName=function(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)},e.prototype.init=function(){var t=this;this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(function(e){return t.applyUpdate(e)}),this.lazyUpdate=null))},e.prototype.copyFrom=function(e){var t=this;e.init(),Array.from(e.headers.keys()).forEach(function(n){t.headers.set(n,e.headers.get(n)),t.normalizedNames.set(n,e.normalizedNames.get(n))})},e.prototype.clone=function(t){var n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n},e.prototype.applyUpdate=function(e){var t=e.name.toLowerCase();switch(e.op){case"a":case"s":var n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);var i=("a"===e.op?this.headers.get(t):void 0)||[];i.push.apply(i,Object(r.g)(n)),this.headers.set(t,i);break;case"d":var o=e.value;if(o){var s=this.headers.get(t);if(!s)return;0===(s=s.filter(function(e){return-1===o.indexOf(e)})).length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,s)}else this.headers.delete(t),this.normalizedNames.delete(t)}},e.prototype.forEach=function(e){var t=this;this.init(),Array.from(this.normalizedNames.keys()).forEach(function(n){return e(t.normalizedNames.get(n),t.headers.get(n))})},e}(),p=function(){function e(){}return e.prototype.encodeKey=function(e){return g(e)},e.prototype.encodeValue=function(e){return g(e)},e.prototype.decodeKey=function(e){return decodeURIComponent(e)},e.prototype.decodeValue=function(e){return decodeURIComponent(e)},e}();function g(e){return encodeURIComponent(e).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 b=function(){function e(e){void 0===e&&(e={});var t,n,i,o=this;if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new p,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=(t=e.fromString,n=this.encoder,i=new Map,t.length>0&&t.split("&").forEach(function(e){var t=e.indexOf("="),o=Object(r.f)(-1==t?[n.decodeKey(e),""]:[n.decodeKey(e.slice(0,t)),n.decodeValue(e.slice(t+1))],2),s=o[0],a=o[1],u=i.get(s)||[];u.push(a),i.set(s,u)}),i)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(function(t){var n=e.fromObject[t];o.map.set(t,Array.isArray(n)?n:[n])})):this.map=null}return e.prototype.has=function(e){return this.init(),this.map.has(e)},e.prototype.get=function(e){this.init();var t=this.map.get(e);return t?t[0]:null},e.prototype.getAll=function(e){return this.init(),this.map.get(e)||null},e.prototype.keys=function(){return this.init(),Array.from(this.map.keys())},e.prototype.append=function(e,t){return this.clone({param:e,value:t,op:"a"})},e.prototype.set=function(e,t){return this.clone({param:e,value:t,op:"s"})},e.prototype.delete=function(e,t){return this.clone({param:e,value:t,op:"d"})},e.prototype.toString=function(){var e=this;return this.init(),this.keys().map(function(t){var n=e.encoder.encodeKey(t);return e.map.get(t).map(function(t){return n+"="+e.encoder.encodeValue(t)}).join("&")}).join("&")},e.prototype.clone=function(t){var n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat([t]),n},e.prototype.init=function(){var e=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(function(t){return e.map.set(t,e.cloneFrom.map.get(t))}),this.updates.forEach(function(t){switch(t.op){case"a":case"s":var n=("a"===t.op?e.map.get(t.param):void 0)||[];n.push(t.value),e.map.set(t.param,n);break;case"d":if(void 0===t.value){e.map.delete(t.param);break}var r=e.map.get(t.param)||[],i=r.indexOf(t.value);-1!==i&&r.splice(i,1),r.length>0?e.map.set(t.param,r):e.map.delete(t.param)}}),this.cloneFrom=null)},e}();function v(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function y(e){return"undefined"!=typeof Blob&&e instanceof Blob}function m(e){return"undefined"!=typeof FormData&&e instanceof FormData}var w=function(){function e(e,t,n,r){var i;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==n?n:null,i=r):i=n,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.params&&(this.params=i.params)),this.headers||(this.headers=new d),this.params){var o=this.params.toString();if(0===o.length)this.urlWithParams=t;else{var s=t.indexOf("?");this.urlWithParams=t+(-1===s?"?":s=200&&this.status<300}}(),O=function(e){function t(t){void 0===t&&(t={});var n=e.call(this,t)||this;return n.type=_.ResponseHeader,n}return Object(r.c)(t,e),t.prototype.clone=function(e){return void 0===e&&(e={}),new t({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})},t}(S),C=function(e){function t(t){void 0===t&&(t={});var n=e.call(this,t)||this;return n.type=_.Response,n.body=void 0!==t.body?t.body:null,n}return Object(r.c)(t,e),t.prototype.clone=function(e){return void 0===e&&(e={}),new t({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})},t}(S),j=function(e){function t(t){var n=e.call(this,t,0,"Unknown Error")||this;return n.name="HttpErrorResponse",n.ok=!1,n.message=n.status>=200&&n.status<300?"Http failure during parsing for "+(t.url||"(unknown url)"):"Http failure response for "+(t.url||"(unknown url)")+": "+t.status+" "+t.statusText,n.error=t.error||null,n}return Object(r.c)(t,e),t}(S);function k(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}var E=function(){function e(e){this.handler=e}return e.prototype.request=function(e,t,n){var r,i=this;if(void 0===n&&(n={}),e instanceof w)r=e;else{var s;s=n.headers instanceof d?n.headers:new d(n.headers);var l=void 0;n.params&&(l=n.params instanceof b?n.params:new b({fromObject:n.params})),r=new w(e,t,void 0!==n.body?n.body:null,{headers:s,params:l,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}var h=Object(o.a)(r).pipe(Object(a.a)(function(e){return i.handler.handle(e)}));if(e instanceof w||"events"===n.observe)return h;var f=h.pipe(Object(u.a)(function(e){return e instanceof C}));switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return f.pipe(Object(c.a)(function(e){if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return f.pipe(Object(c.a)(function(e){if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return f.pipe(Object(c.a)(function(e){if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return f.pipe(Object(c.a)(function(e){return e.body}))}case"response":return f;default:throw new Error("Unreachable: unhandled observe type "+n.observe+"}")}},e.prototype.delete=function(e,t){return void 0===t&&(t={}),this.request("DELETE",e,t)},e.prototype.get=function(e,t){return void 0===t&&(t={}),this.request("GET",e,t)},e.prototype.head=function(e,t){return void 0===t&&(t={}),this.request("HEAD",e,t)},e.prototype.jsonp=function(e,t){return this.request("JSONP",e,{params:(new b).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})},e.prototype.options=function(e,t){return void 0===t&&(t={}),this.request("OPTIONS",e,t)},e.prototype.patch=function(e,t,n){return void 0===n&&(n={}),this.request("PATCH",e,k(n,t))},e.prototype.post=function(e,t,n){return void 0===n&&(n={}),this.request("POST",e,k(n,t))},e.prototype.put=function(e,t,n){return void 0===n&&(n={}),this.request("PUT",e,k(n,t))},e}(),x=function(){function e(e,t){this.next=e,this.interceptor=t}return e.prototype.handle=function(e){return this.interceptor.intercept(e,this.next)},e}(),P=new i.p("HTTP_INTERCEPTORS"),T=function(){function e(){}return e.prototype.intercept=function(e,t){return t.handle(e)},e}(),A=/^\)\]\}',?\n/,I=function(){return function(){}}(),M=function(){function e(){}return e.prototype.build=function(){return new XMLHttpRequest},e}(),N=function(){function e(e){this.xhrFactory=e}return e.prototype.handle=function(e){var t=this;if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new s.a(function(n){var r=t.xhrFactory.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach(function(e,t){return r.setRequestHeader(e,t.join(","))}),e.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){var i=e.detectContentTypeHeader();null!==i&&r.setRequestHeader("Content-Type",i)}if(e.responseType){var o=e.responseType.toLowerCase();r.responseType="json"!==o?o:"text"}var s=e.serializeBody(),a=null,u=function(){if(null!==a)return a;var t=1223===r.status?204:r.status,n=r.statusText||"OK",i=new d(r.getAllResponseHeaders()),o=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(r)||e.url;return a=new O({headers:i,status:t,statusText:n,url:o})},c=function(){var t=u(),i=t.headers,o=t.status,s=t.statusText,a=t.url,c=null;204!==o&&(c=void 0===r.response?r.responseText:r.response),0===o&&(o=c?200:0);var l=o>=200&&o<300;if("json"===e.responseType&&"string"==typeof c){var h=c;c=c.replace(A,"");try{c=""!==c?JSON.parse(c):null}catch(f){c=h,l&&(l=!1,c={error:f,text:c})}}l?(n.next(new C({body:c,headers:i,status:o,statusText:s,url:a||void 0})),n.complete()):n.error(new j({error:c,headers:i,status:o,statusText:s,url:a||void 0}))},l=function(e){var t=new j({error:e,status:r.status||0,statusText:r.statusText||"Unknown Error"});n.error(t)},h=!1,f=function(t){h||(n.next(u()),h=!0);var i={type:_.DownloadProgress,loaded:t.loaded};t.lengthComputable&&(i.total=t.total),"text"===e.responseType&&r.responseText&&(i.partialText=r.responseText),n.next(i)},p=function(e){var t={type:_.UploadProgress,loaded:e.loaded};e.lengthComputable&&(t.total=e.total),n.next(t)};return r.addEventListener("load",c),r.addEventListener("error",l),e.reportProgress&&(r.addEventListener("progress",f),null!==s&&r.upload&&r.upload.addEventListener("progress",p)),r.send(s),n.next({type:_.Sent}),function(){r.removeEventListener("error",l),r.removeEventListener("load",c),e.reportProgress&&(r.removeEventListener("progress",f),null!==s&&r.upload&&r.upload.removeEventListener("progress",p)),r.abort()}})},e}(),R=new i.p("XSRF_COOKIE_NAME"),D=new i.p("XSRF_HEADER_NAME"),V=function(){return function(){}}(),L=function(){function e(e,t,n){this.doc=e,this.platform=t,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return e.prototype.getToken=function(){if("server"===this.platform)return null;var e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(l.C)(e,this.cookieName),this.lastCookieString=e),this.lastToken},e}(),U=function(){function e(e,t){this.tokenService=e,this.headerName=t}return e.prototype.intercept=function(e,t){var n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t.handle(e);var r=this.tokenService.getToken();return null===r||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,r)})),t.handle(e)},e}(),F=function(){function e(e,t){this.backend=e,this.injector=t,this.chain=null}return e.prototype.handle=function(e){if(null===this.chain){var t=this.injector.get(P,[]);this.chain=t.reduceRight(function(e,t){return new x(e,t)},this.backend)}return this.chain.handle(e)},e}(),B=function(){function e(){}var t;return t=e,e.disable=function(){return{ngModule:t,providers:[{provide:U,useClass:T}]}},e.withOptions=function(e){return void 0===e&&(e={}),{ngModule:t,providers:[e.cookieName?{provide:R,useValue:e.cookieName}:[],e.headerName?{provide:D,useValue:e.headerName}:[]]}},e}(),z=function(){return function(){}}()},t2rx:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n("UVPe");var r=function(){function e(e,t){this.spinner=e,this.router=t,this.joiners={}}return e.prototype.ready=function(e){this.joiners[this.route]=this.joiners[this.route].filter(function(t){return t!=e}),this.joiners[this.route]&&this.joiners[this.route].length||this.spinner.hide()},e.prototype.register=function(e){this.route=this.router.url,this.joiners[this.route]||(this.joiners={}),this.joiners[this.route]=Array.from(new Set(e.concat(this.joiners[this.route]))).filter(function(e){return e})},e}()},t9FE:function(e,t,n){(function(t){function n(e){try{if(!t.localStorage)return!1}catch(r){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}}).call(this,n("yLpj"))},t9fZ:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("mrSG"),i=n("FFOo"),o=n("b7mW"),s=n("G5J1");function a(e){return function(t){return 0===e?Object(s.b)():t.lift(new u(e))}}var u=function(){function e(e){if(this.total=e,this.total<0)throw new o.a}return e.prototype.call=function(e,t){return t.subscribe(new c(e,this.total))},e}(),c=function(e){function t(t,n){var r=e.call(this,t)||this;return r.total=n,r.count=0,r}return r.c(t,e),t.prototype._next=function(e){var t=this.total,n=++this.count;n<=t&&(this.destination.next(e),n===t&&(this.destination.complete(),this.unsubscribe()))},t}(i.a)},tP3N:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("K9Ia"),i=n("ny24"),o=n("Vx+w"),s=(n("Obbf"),n("t2rx"),n("+3se")),a=(n("dcxs"),function(){function e(e,t,n){this.pageLoadingService=e,this.managementService=t,this.notification=n,this.ngUnsubscribe=new r.a,this.disabled=0,this.initialStandbyState=0,this.initialPowersaveState=0,this.pageLoadingService.register(["powerSavingLoaded"])}return e.prototype.ngOnInit=function(){this.getPowerSavingSettings()},e.prototype.getPowerSavingSettings=function(){var e=this;Object(s.g)(o.a.plc)&&this.managementService.getPowerSavingSettingsPlc().pipe(Object(i.a)(this.ngUnsubscribe)).subscribe(function(t){e.pageLoadingService.ready("powerSavingLoaded"),e.disabled=Number(t.disabled),e.standby={enabled:Object(s.g)(t.standby)&&Number(t.standby)?1:0},e.powersave=Object(s.e)(o.a,"ghn")&&{enabled:Object(s.g)(t.powersave)&&Number(t.powersave)?1:0},e.standby&&(e.initialStandbyState=e.standby.enabled),e.powersave&&(e.initialPowersaveState=e.powersave.enabled)}),Object(s.g)(o.a.ghn)&&this.managementService.getPowerSavingSettingsGhn().pipe(Object(i.a)(this.ngUnsubscribe)).subscribe(function(t){e.pageLoadingService.ready("powerSavingLoaded"),e.disabled=Number(t.disabled),e.standby={enabled:Object(s.g)(t.standby)&&Number(t.standby)?1:0},e.powersave=Object(s.e)(o.a,"ghn")&&{enabled:Object(s.g)(t.powersave)&&Number(t.powersave)?1:0},e.standby&&(e.initialStandbyState=e.standby.enabled),e.powersave&&(e.initialPowersaveState=e.powersave.enabled)})},e.prototype.save=function(){var e=this;Object(s.g)(o.a.plc)&&this.managementService.savePowerSavingSettingsPlc(this.standby).subscribe(function(){e.standby&&(e.initialStandbyState=e.standby.enabled),e.notification.success(Object(s.b)("You have successfully updated your Powerline pro network.")),e.markAsPristine()}),Object(s.g)(o.a.ghn)&&this.managementService.savePowerSavingSettingsGhn(this.standby,this.powersave).subscribe(function(){e.standby&&(e.initialStandbyState=e.standby.enabled),e.powersave&&(e.initialPowersaveState=e.powersave.enabled),e.notification.success(Object(s.b)("You have successfully updated your Powerline pro network.")),e.markAsPristine()})},e.prototype.cancel=function(){this.standby&&(this.standby.enabled=this.initialStandbyState),this.powersave&&(this.powersave.enabled=this.initialPowersaveState),this.markAsPristine()},e.prototype.markAsDirty=function(){this.delos.form.markAsDirty(),this.delos.form.updateValueAndValidity()},e.prototype.markAsPristine=function(){this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity()},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},e}())},tjlA:function(e,t,n){"use strict";(function(e){var r=n("H7XF"),i=n("kVK+"),o=n("IzUq");function s(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(e,t){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function p(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(e).length;default:if(r)return U(e).length;t=(""+t).toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function b(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:v(e,t,n,r,i);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,r,i){var o,s=1,a=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,n/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){var l=-1;for(o=n;oa&&(n=a-u),o=n;o>=0;o--){for(var h=!0,f=0;fi&&(r=i):r=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var s=0;s>8,i.push(n%256),i.push(r);return i}(t,e.length-n),e,n,r)}function C(e,t,n){return r.fromByteArray(0===t&&n===e.length?e:e.slice(t,n))}function j(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:c>223?3:c>191?2:1;if(i+h<=n)switch(h){case 1:c<128&&(l=c);break;case 2:128==(192&(o=e[i+1]))&&(u=(31&c)<<6|63&o)>127&&(l=u);break;case 3:s=e[i+2],128==(192&(o=e[i+1]))&&128==(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s)>2047&&(u<55296||u>57343)&&(l=u);break;case 4:s=e[i+2],a=e[i+3],128==(192&(o=e[i+1]))&&128==(192&s)&&128==(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(l=u)}null===l?(l=65533,h=1):l>65535&&(r.push((l-=65536)>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=h}return function(e){var t=e.length;if(t<=k)return String.fromCharCode.apply(String,e);for(var n="",r=0;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,n);case"utf8":case"utf-8":return j(this,t,n);case"ascii":return E(this,t,n);case"latin1":case"binary":return x(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}).apply(this,arguments)},u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},u.prototype.compare=function(e,t,n,r,i){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(r>>>=0),s=(n>>>=0)-(t>>>=0),a=Math.min(o,s),c=this.slice(r,i),l=e.slice(t,n),h=0;hi)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return y(this,e,t,n);case"utf8":case"utf-8":return m(this,e,t,n);case"ascii":return w(this,e,t,n);case"latin1":case"binary":return _(this,e,t,n);case"base64":return S(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var k=4096;function E(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ii)&&(n=i);for(var o="",s=t;sn)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,i,o){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function M(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function N(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function R(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function D(e,t,n,r,o){return o||R(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function V(e,t,n,r,o){return o||R(e,0,n,8),i.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)r+=this[e+--t]*i;return r},u.prototype.readUInt8=function(e,t){return t||A(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||A(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||A(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||A(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||A(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||A(e,t,this.length);for(var r=this[e],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||A(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},u.prototype.readInt8=function(e,t){return t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||A(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||A(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||A(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||A(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||A(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||A(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||I(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):N(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);I(this,e,t,n,i-1,-i)}var o=0,s=1,a=0;for(this[t]=255&e;++o>0)-a&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);I(this,e,t,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):N(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return D(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return D(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return V(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return V(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function F(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function B(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}}).call(this,n("yLpj"))},tsXx:function(e,t,n){"use strict";e.exports.parseHeader=function(e){var t=(e||"").split("\n"),n={};return t.forEach(function(e){var t=e.trim().split(":"),r=(t.shift()||"").trim().toLowerCase(),i=t.join(":").trim();r&&(n[r]=i)}),n},e.exports.generateHeader=function(e){var t=[];return Object.keys(e||{}).forEach(function(n){n&&t.push((n||"").toLowerCase().trim().replace(/^(MIME|POT?(?=-)|[a-z])|-[a-z]/gi,function(e){return e.toUpperCase()})+": "+(e[n]||"").trim())}),t.join("\n")+(t.length?"\n":"")},e.exports.formatCharset=function(e,t){return(e||"iso-8859-1").toString().toLowerCase().replace(/^utf[-_]?(\d+)$/,"utf-$1").replace(/^win(?:dows)?[-_]?(\d+)$/,"windows-$1").replace(/^latin[-_]?(\d+)$/,"iso-8859-$1").replace(/^(us[-_]?)?ascii$/,"ascii").replace(/^charset$/,t||"iso-8859-1").trim()},e.exports.foldLine=function(e,t){t=t||76;for(var n,r=[],i="",o=0,s=e.length;o0&&this.authService.isLoggedIn?(this.bsModalRef=this.modalService.show(o.a),this.bsModalRef.content.bodyText=Object(s.b)("Navigating away from this page will discard all your changes. Really proceed?"),this.bsModalRef.content.closeButtonText=Object(s.b)("Cancel"),this.bsModalRef.content.actionButtonText=Object(s.b)("OK"),this.modalService.onHide.subscribe(function(e){e&&u.bsModalRef.content.cancel()}),this.authService.isLoggedInSubject$.subscribe(function(e){e||u.bsModalRef.content.cancel()}),this.bsModalRef.content.result):Object(i.a)(!0)},e}())},ueff:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n("CcnG"),i=n("ew9u"),o=r.ob({encapsulation:2,styles:[],data:{}});function s(e){return r.Kb(0,[],null,null)}function a(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,1,"bs-modal-backdrop",[["class","modal-backdrop"]],null,null,null,s,o)),r.pb(1,114688,null,0,i.a,[r.k,r.E],null,null)],function(e,t){e(t,1,0)},null)}var u=r.mb("bs-modal-backdrop",i.a,a,{},{},[])},uwht:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("zIf0"),i=n("yZXx"),o=function(){function e(e,t,n){this._element=t,this._renderer=n,this.isShown=!1,this.isModalHiding=!1,this.config=Object.assign({},e)}return e.prototype.ngOnInit=function(){var e=this;this.isAnimated&&this._renderer.addClass(this._element.nativeElement,r.a.FADE),this._renderer.setStyle(this._element.nativeElement,"display","block"),setTimeout(function(){e.isShown=!0,e._renderer.addClass(e._element.nativeElement,Object(i.a)()?r.a.IN:r.a.SHOW)},this.isAnimated?r.d.BACKDROP:0),document&&document.body&&(1===this.bsModalService.getModalsCount()&&(this.bsModalService.checkScrollbar(),this.bsModalService.setScrollbar()),this._renderer.addClass(document.body,r.a.OPEN)),this._element.nativeElement&&this._element.nativeElement.focus()},e.prototype.onClick=function(e){this.config.ignoreBackdropClick||"static"===this.config.backdrop||e.target!==this._element.nativeElement||(this.bsModalService.setDismissReason(r.b.BACKRDOP),this.hide())},e.prototype.onEsc=function(e){this.isShown&&(27===e.keyCode&&e.preventDefault(),this.config.keyboard&&this.level===this.bsModalService.getModalsCount()&&(this.bsModalService.setDismissReason(r.b.ESC),this.hide()))},e.prototype.ngOnDestroy=function(){this.isShown&&this.hide()},e.prototype.hide=function(){var e=this;!this.isModalHiding&&this.isShown&&(this.isModalHiding=!0,this._renderer.removeClass(this._element.nativeElement,Object(i.a)()?r.a.IN:r.a.SHOW),setTimeout(function(){e.isShown=!1,document&&document.body&&1===e.bsModalService.getModalsCount()&&e._renderer.removeClass(document.body,r.a.OPEN),e.bsModalService.hide(e.level),e.isModalHiding=!1},this.isAnimated?r.d.MODAL:0))},e}()},vubp:function(e,t,n){"use strict";var r=n("mrSG"),i=n("T1DM"),o=n("FFOo"),s=n("G5J1"),a=n("F/XL"),u=n("XlPw"),c=function(){function e(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue="N"===e}return e.prototype.observe=function(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}},e.prototype.do=function(e,t,n){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return n&&n()}},e.prototype.accept=function(e,t,n){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,n)},e.prototype.toObservable=function(){switch(this.kind){case"N":return Object(a.a)(this.value);case"E":return Object(u.a)(this.error);case"C":return Object(s.b)()}throw new Error("unexpected notification kind value")},e.createNext=function(t){return void 0!==t?new e("N",t):e.undefinedValueNotification},e.createError=function(t){return new e("E",void 0,t)},e.createComplete=function(){return e.completeNotification},e.completeNotification=new e("C"),e.undefinedValueNotification=new e("N",void 0),e}();function l(e,t){void 0===t&&(t=i.a);var n,r=(n=e)instanceof Date&&!isNaN(+n)?+e-t.now():Math.abs(e);return function(e){return e.lift(new h(r,t))}}n.d(t,"a",function(){return l});var h=function(){function e(e,t){this.delay=e,this.scheduler=t}return e.prototype.call=function(e,t){return t.subscribe(new f(e,this.delay,this.scheduler))},e}(),f=function(e){function t(t,n,r){var i=e.call(this,t)||this;return i.delay=n,i.scheduler=r,i.queue=[],i.active=!1,i.errored=!1,i}return r.c(t,e),t.dispatch=function(e){for(var t=e.source,n=t.queue,r=e.scheduler,i=e.destination;n.length>0&&n[0].time-r.now()<=0;)n.shift().notification.observe(i);if(n.length>0){var o=Math.max(0,n[0].time-r.now());this.schedule(e,o)}else this.unsubscribe(),t.active=!1},t.prototype._schedule=function(e){this.active=!0,this.destination.add(e.schedule(t.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))},t.prototype.scheduleNotification=function(e){if(!0!==this.errored){var t=this.scheduler,n=new d(t.now()+this.delay,e);this.queue.push(n),!1===this.active&&this._schedule(t)}},t.prototype._next=function(e){this.scheduleNotification(c.createNext(e))},t.prototype._error=function(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()},t.prototype._complete=function(){this.scheduleNotification(c.createComplete()),this.unsubscribe()},t}(o.a),d=function(){return function(e,t){this.time=e,this.notification=t}}()},wEt0:function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n("Obbf"),n("t2rx");var r=n("+3se"),i=(n("dcxs"),n("jGGy"),function(){function e(e,t,n,r){this.managementService=e,this.authService=t,this.notification=n,this.pageLoadingService=r,this.pageLoadingService.register(["ledsViewInit","ledsLoaded"])}return e.prototype.ngOnInit=function(){this.getLeds()},e.prototype.ngAfterViewInit=function(){this.pageLoadingService.ready("ledsViewInit")},e.prototype.ledClick=function(){this.markAsDirty()},e.prototype.getLeds=function(){var e=this;this.managementService.ledsGet().subscribe(function(t){e.ubusLeds=Object(r.d)(t),e.leds=e.managementService.prepareLedScope(t),e.fakeLeds=Object(r.d)(e.leds),e.pageLoadingService.ready("ledsLoaded"),e.markAsPristine()})},e.prototype.save=function(){var e=this,t=[];this.leds.forEach(function(n){n.disabled!=e.ubusLeds[n[".name"]].disabled&&t.push([e.authService.getSid(),"uci","set",{config:"system",section:n[".name"],values:{disabled:n.disabled}}])}),t.length&&t.push([this.authService.getSid(),"uci","commit",{config:"system"}]),this.managementService.save(t).subscribe(function(t){e.notification.success(Object(r.b)("You have successfully changed the Configuration for your device's LEDs.")),e.getLeds()})},e.prototype.cancel=function(){this.leds=Object(r.d)(this.fakeLeds),this.markAsPristine()},e.prototype.markAsDirty=function(){this.delos.form.markAsDirty(),this.delos.form.updateValueAndValidity()},e.prototype.markAsPristine=function(){this.delos.form.markAsPristine(),this.delos.form.updateValueAndValidity()},e}())},wbK0:function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n("dEwP");function i(){for(var e=[],t=0;tt?1:-1},e.parseExpression=function(e){return(e=(e=e.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split(".")},e.getValue=function(e,t){for(var n=0,r=t.length;n=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var r=o(e);return t&&0!==t.length?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r}),!s.kStringMaxLength)try{s.kStringMaxLength=t.binding("buffer").kStringMaxLength}catch(u){}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),e.exports=s}).call(this,n("8oxB"))},xkKp:function(e,t,n){"use strict";var r=n("xZGU").Buffer;function i(e,t){this.iconv=t}t.utf7=i,t.unicode11utf7="utf7",i.prototype.encoder=s,i.prototype.decoder=a,i.prototype.bomAware=!0;var o=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function s(e,t){this.iconv=t.iconv}function a(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}s.prototype.write=function(e){return r.from(e.replace(o,(function(e){return"+"+("+"===e?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}).bind(this)))},s.prototype.end=function(){};for(var u=/[A-Za-z0-9\/+]/,c=[],l=0;l<256;l++)c[l]=u.test(String.fromCharCode(l));var h="+".charCodeAt(0),f="-".charCodeAt(0),d="&".charCodeAt(0);function p(e,t){this.iconv=t}function g(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=r.alloc(6),this.base64AccumIdx=0}function b(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}a.prototype.write=function(e){for(var t="",n=0,i=this.inBase64,o=this.base64Accum,s=0;s0&&(e=this.iconv.decode(r.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e},t.utf7imap=p,p.prototype.encoder=g,p.prototype.decoder=b,p.prototype.bomAware=!0,g.prototype.write=function(e){for(var t=this.inBase64,n=this.base64Accum,i=this.base64AccumIdx,o=r.alloc(5*e.length+10),s=0,a=0;a0&&(s+=o.write(n.slice(0,i).toString("base64").replace(/\//g,",").replace(/=+$/,""),s),i=0),o[s++]=f,t=!1),t||(o[s++]=u,u===d&&(o[s++]=f))):(t||(o[s++]=d,t=!0),t&&(n[i++]=u>>8,n[i++]=255&u,i==n.length&&(s+=o.write(n.toString("base64").replace(/\//g,","),s),i=0)))}return this.inBase64=t,this.base64AccumIdx=i,o.slice(0,s)},g.prototype.end=function(){var e=r.alloc(10),t=0;return this.inBase64&&(this.base64AccumIdx>0&&(t+=e.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),t),this.base64AccumIdx=0),e[t++]=f,this.inBase64=!1),e.slice(0,t)};var v=c.slice();v[",".charCodeAt(0)]=!0,b.prototype.write=function(e){for(var t="",n=0,i=this.inBase64,o=this.base64Accum,s=0;s0&&(e=this.iconv.decode(r.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e}},y3By:function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return o});var r=n("+umK");function i(){for(var e=[],t=0;t]/);if(null!==s)return{pwInvalid:!0,invalidChar:s[0]};if(t){var a=!1;if(t<2&&(a=!0),0>=n.strength&&(a=!0),0>=n.strength&&(a=!0),0>=n.strength&&(a=!0),!1===a)return{pwVariant:!0}}return null}},e}());n("IZUe"),n("1dzw"),n("st81"),n("xR9I"),n("ilcq"),n.d(t,"a",function(){return s});var s=function(){return function(){}}()},yLpj:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"==typeof window&&(n=window)}e.exports=n},yZXx:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r,i=n("3GIH");function o(){return void 0===i.b||(void 0===i.b.__theme?r?"bs3"===r:"bs3"===(r=function(){if("undefined"==typeof document)return null;var e=document.createElement("span");e.innerText="test bs version",document.body.appendChild(e),e.classList.add("d-none");var t=e.getBoundingClientRect();return document.body.removeChild(e),t&&0===t.top?"bs4":"bs3"}()):"bs4"!==i.b.__theme)}},ycm9:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("pugT"),i=n("K9Ia"),o=n("ny24"),s=(n("UVPe"),n("+3se")),a=(n("P/o0"),function(){function e(e,t,n){this.scannerService=e,this.router=t,this.spinner=n,this.getRadiosSubscription=new r.a,this.ngUnsubscribe=new i.a,this.timeoutSubject=new i.a,this.aps=[],this.orderby="quality",this.reverse=!0,this.callPending=!1,this.order=function(e){this.reverse=this.orderby===e&&!this.reverse,this.orderby=e}}return e.prototype.ngOnInit=function(){this.getRadios()},e.prototype.ngOnDestroy=function(){clearTimeout(this.timeout),this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},e.prototype.scan=function(){var e=this;this.callPending||this.scannerService.getDevices().pipe(Object(o.a)(this.ngUnsubscribe)).subscribe(function(t){e.aps=[].concat.apply([],t),e.callPending=!1,e.spinner.hide(),clearTimeout(e.timeout)},function(){e.router.navigateByUrl("/error")})},e.prototype.getRadios=function(){var e=this;this.getRadiosSubscription.unsubscribe(),this.getRadiosSubscription=this.scannerService.getRadios().pipe(Object(o.a)(this.ngUnsubscribe)).subscribe(function(t){for(var n in e.radios=[],e.activeRadios=[],t)if(t.hasOwnProperty(n)){var r=t[n],i=parseInt(r.disabled,10)||0;e.radios.push({radio:n.substr(-1),configuredChannel:r.channel,disabled:i,enabled:0==i}),1!=i&&e.activeRadios.push({radio:n.substr(-1),configuredChannel:r.channel,disabled:i,enabled:1})}e.activeRadios.length?(e.scan(),e.showActive=!0):(e.spinner.hide(),e.showActive=!1,e.message=Object(s.b)("The WiFi network is currently switched off, please switch the WiFi on again to see the Neighbour networks."))})},e}())},yeMH:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n("K9Ia"),i=n("xXU7"),o=n("ny24"),s=n("Vx+w"),a=(n("jGGy"),n("Obbf"),n("nbXG"),n("3GWt"),function(){function e(e,t,n,i){this.localStorage=e,this.waitPingSevice=t,this.authService=n,this.notification=i,this.method="HEAD",this.url="/",this.ngUnsubscribe=new r.a}return e.prototype.ngOnInit=function(){this.lastConfigName="waitPing."+this.realm},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},e.prototype.wait=function(e,t,n){var r=this;this.realm=e,this.config=t,this.callback=n;var a=this.localStorage.get(this.lastConfigName);a&&s.a.dev&&s.a.dev.timeReboots&&(this.config.ETA=a),this.config.gracePeriod||(this.config.gracePeriod=5e3),this.config.ETA99&&(this.progress=99),this.iprogress=Math.floor(this.progress),this.elapsed=this.config.ETA?this.stopProgress():(this.elapsed>1.5*this.config.ETA&&(this.notification.error("Could not connect to device. Please re-establish the connection manually.",{sticky:!0}),this.stopProgress()),this.pingPending||(this.pingPending=!0,this.waitPingSevice.call(this.url,this.method).pipe(Object(o.a)(this.ngUnsubscribe)).subscribe(function(t){t.status>=0&&e.stopProgress()},function(t){e.pingPending=!1,t.status>=0&&e.stopProgress()}))))},e.prototype.stopProgress=function(){this.authService.setDisableGetTimeout(!1),this.ngUnsubscribe.next(!1),s.a.dev&&s.a.dev.timeReboots&&(this.localStorage.set(this.lastConfigName,this.elapsed),this.progress=100),this.callback()},e}())},zIf0:function(e,t,n){"use strict";n.d(t,"c",function(){return r}),n.d(t,"e",function(){return i}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return s}),n.d(t,"b",function(){return a});var r=function(){return function(){}}(),i={backdrop:!0,keyboard:!0,focus:!0,show:!1,ignoreBackdropClick:!1,class:"",animated:!0,initialState:{}},o={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",IN:"in",SHOW:"show"},s={MODAL:300,BACKDROP:150},a={BACKRDOP:"backdrop-click",ESC:"esc"}},zUnb:function(e,t,n){"use strict";n.r(t);var r=n("CcnG"),i=n("mrSG"),o=n("A7o+"),s=n("7klA"),a=n("67Y/"),u=function(){function e(e,t,n){void 0===t&&(t="i18n"),void 0===n&&(n=".po"),this._http=e,this._prefix=t,this._suffix=n,this.domain=""}return e.prototype.getTranslation=function(e){var t=this;return this._http.get(this._prefix+"/"+e+this._suffix,{responseType:"text"}).pipe(Object(a.a)(function(e){return t.parse(e)}))},e.prototype.parse=function(e){var t=this,n={},r=s.po.parse(e,"utf-8");return r.translations.hasOwnProperty(this.domain)?(Object.keys(r.translations[this.domain]).forEach(function(e){var i=r.translations[t.domain][e].msgstr.pop();e.length>0&&i.length>0&&(n[e]=i)}),n):n},e}(),c=function(){function e(){}return e.prototype.handle=function(e){return e.interpolateParams?e.key.replace(/\{(\w+)\}/g,function(t,n){return e.interpolateParams[n]}):e.key},e}(),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.templateMatcher=/{\s?([^{}\s]*)\s?}/g,t}return Object(i.c)(t,e),t}(o.c);function h(){return new l}function f(e){return new u(e,"assets/i18n",".po")}var d=function(){return function(){}}(),p=n("jGGy"),g=n("Gci6"),b=n("K9Ia"),v=n("ny24"),y=767,m=function(){function e(e,t,n,r){var i=this;this.zone=e,this.changeDetectionRef=t,this.customization=n,this.authService=r,this.title="app",this.ngUnsubscribe=new b.a,this.customData={},this.mediaMatcher=matchMedia("(max-width: "+y+"px)"),this.showMainSpinner=!0,this.mediaMatcher.addListener(function(e){i.zone.run(function(){return i.mediaMatcher=e})})}return e.prototype.ngOnInit=function(){this.getCustomData()},e.prototype.ngAfterViewInit=function(){this.authService.checkAuthStatus(),this.onResize(),this.changeDetectionRef.detectChanges()},e.prototype.getCustomData=function(){var e=this;this.customization.getCustomization().pipe(Object(v.a)(this.ngUnsubscribe)).subscribe(function(t){e.customData=t,e.showMainSpinner=!1})},e.prototype.onResize=function(e){this.showSideNav=!this.mediaMatcher.matches},e}(),w=n("pMnS"),_=function(){return function(){var e=this;this.direction="down",this.isOpenChange=new r.m,this.isDisabledChange=new r.m,this.toggleClick=new r.m,this.dropdownMenu=new Promise(function(t){e.resolveDropdownMenu=t})}}(),S=n("yZXx"),O=function(){function e(e,t,n,r){var i=this;this._state=e,this.cd=t,this._renderer=n,this.isOpen=!1,this._subscription=e.isOpenChange.subscribe(function(e){i.isOpen=e;var t=r.nativeElement.querySelector(".dropdown-menu");t&&!Object(S.a)()&&(i._renderer.addClass(t,"show"),t.classList.contains("dropdown-menu-right")&&(i._renderer.setStyle(t,"left","auto"),i._renderer.setStyle(t,"right","0")),"up"===i.direction&&(i._renderer.setStyle(t,"top","auto"),i._renderer.setStyle(t,"transform","translateY(-101%)"))),i.cd.markForCheck(),i.cd.detectChanges()})}return Object.defineProperty(e.prototype,"direction",{get:function(){return this._state.direction},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){this._subscription.unsubscribe()},e}(),C=r.ob({encapsulation:2,styles:[],data:{}});function j(e){return r.Kb(2,[(e()(),r.qb(0,0,null,null,1,"div",[],[[2,"dropup",null],[2,"dropdown",null],[2,"show",null],[2,"open",null]],null,null,null,null)),r.zb(null,0)],null,function(e,t){var n=t.component;e(t,0,0,"up"===n.direction,"down"===n.direction,n.isOpen,n.isOpen)})}function k(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,1,"bs-dropdown-container",[["style","display:block;position: absolute;"]],null,null,null,j,C)),r.pb(1,180224,null,0,O,[_,r.h,r.E,r.k],null,null)],null,null)}var E=r.mb("bs-dropdown-container",O,k,{},{},["*"]),x=n("ueff"),P=n("lOTE"),T=n("KXou"),A=n("Ip0R"),I=n("gIcY"),M=n("1dzw"),N=n("Vx+w"),R=n("Obbf"),D=n("UVPe"),V=n("+3se"),L=function(){function e(e,t,n,r,i,o,s){this.spinner=e,this.authService=t,this.notification=n,this.router=r,this.route=i,this.customizationService=o,this.translateService=s,this.config=N.a}return e.prototype.ngOnInit=function(){var e=this;this.loginPending=!1,this.authService.isLoggedInSubject$.next(!1),N.a.delos.noAuth?(this.spinner.hide(),this.login()):this.tryLogin(),this.customizationService.productName.subscribe(function(t){e.welcomeText=e.translateService.stream(Object(V.b)("Welcome to your {product}"),{product:t})})},e.prototype.handleKeyboardEvent=function(e){e=e||window.event;var t=String.fromCharCode(e.which);this.capslockOn=!(!e.getModifierState||!e.getModifierState("CapsLock"))||t.toUpperCase()===t&&t.toLowerCase()!==t&&!e.shiftKey},e.prototype.tryLogin=function(){var e=this;this.authService.loginWithoutPassword().subscribe(function(t){if(0===t.result[0]){var n=t.result[1].ubus_rpc_session;N.a.delos.noForcedPassword?(e.authService.setSid(n),e.authService.noForcedPasswordSet(!0),e.route.queryParams.pipe(Object(a.a)(function(e){return e.redirectTo})).subscribe(function(t){e.router.navigate(t?[t]:["/overview"])})):e.router.navigate(["/system/management",{sid:n}])}else e.spinner.hide()},function(){e.spinner.hide()})},e.prototype.login=function(){var e=this;this.spinner.show(),this.authService.deleteSid();var t=this.password;this.loginPending||(this.loginPending=!0,this.authService.setSid(null),(null==t||this.config.delos.noAuth)&&(t=""),this.authService.login(t).subscribe(function(t){0===t.result[0]?(e.authService.setSid(t.result[1].ubus_rpc_session),e.authService.checkSessionExpirity(),e.route.queryParams.pipe(Object(a.a)(function(e){return e.redirectTo})).subscribe(function(t){e.router.navigate(t?[t]:["/"]),e.authService.isLoggedInSubject$.next(!0)}),e.loginPending=!1,e.spinner.hide()):(e.loginPending=!1,e.spinner.hide(),e.notification.error(Object(V.b)("Incorrect password!")))},function(){e.notification.error(Object(V.b)("Connection lost!"))}))},e}(),U=n("ZYCi"),F=r.ob({encapsulation:2,styles:[],data:{}});function B(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,0,"span",[["class","glyphicon glyphicon-alert text-warning"]],null,null,null,null,null))],null,null)}function z(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,2,"span",[["class","hint-text"],["translate",""]],null,null,null,null,null)),r.pb(1,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,[" Caps Lock is on! "]))],function(e,t){e(t,1,0,"")},null)}function H(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,36,"div",[["class","widget panel panel-default login-form-container col-md-offset-2"]],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,2,"div",[["class","widget-head"]],null,null,null,null,null)),(e()(),r.Ib(2,null,[""," "])),r.Cb(131072,A.b,[r.h]),(e()(),r.qb(4,0,null,null,32,"div",[["class","panel-body"]],null,null,null,null,null)),(e()(),r.qb(5,0,null,null,31,"form",[["autocomplete","off"],["class","form-horizontal"],["id","login"],["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,"submit"],[null,"reset"]],function(e,t,n){var i=!0;return"submit"===t&&(i=!1!==r.Ab(e,7).onSubmit(n)&&i),"reset"===t&&(i=!1!==r.Ab(e,7).onReset()&&i),i},null,null)),r.pb(6,16384,null,0,I.w,[],null,null),r.pb(7,4210688,[["loginForm",4]],0,I.m,[[8,null],[8,null]],null,null),r.Fb(2048,null,I.c,null,[I.m]),r.pb(9,16384,null,0,I.l,[[4,I.c]],null,null),(e()(),r.qb(10,0,null,null,4,"div",[["class","col-sm-12"]],null,null,null,null,null)),(e()(),r.qb(11,0,null,null,3,"div",[["class","login-msg"]],null,null,null,null,null)),(e()(),r.qb(12,0,null,null,2,"p",[["translate",""]],null,null,null,null,null)),r.pb(13,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,["Please log in with your password!"])),(e()(),r.qb(15,0,null,null,17,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),r.qb(16,0,null,null,2,"label",[["class","control-label text-right col-sm-4"],["for","login-password"],["translate",""]],null,null,null,null,null)),r.pb(17,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,["Password"])),(e()(),r.qb(19,0,null,null,13,"div",[["class","col-sm-8"]],null,null,null,null,null)),(e()(),r.qb(20,0,null,null,7,"input",[["aria-describedby","basic-addon1"],["autocomplete","password"],["class","form-control"],["forceFocusForMobileDevice","true"],["id","login-password"],["name","password"],["type","password"]],[[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,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(e,t,n){var i=!0,o=e.component;return"input"===t&&(i=!1!==r.Ab(e,21)._handleInput(n.target.value)&&i),"blur"===t&&(i=!1!==r.Ab(e,21).onTouched()&&i),"compositionstart"===t&&(i=!1!==r.Ab(e,21)._compositionStart()&&i),"compositionend"===t&&(i=!1!==r.Ab(e,21)._compositionEnd(n.target.value)&&i),"ngModelChange"===t&&(i=!1!==(o.password=n)&&i),i},null,null)),r.pb(21,16384,null,0,I.d,[r.E,r.k,[2,I.a]],null,null),r.Fb(1024,null,I.i,function(e){return[e]},[I.d]),r.pb(23,671744,null,0,I.n,[[2,I.c],[8,null],[8,null],[6,I.i]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),r.Fb(2048,null,I.j,null,[I.n]),r.pb(25,16384,null,0,I.k,[[4,I.j]],null,null),r.pb(26,540672,null,0,M.a,[r.k,r.z],{appFocus:[0,"appFocus"],forceFocusForMobileDevice:[1,"forceFocusForMobileDevice"]},null),r.Cb(131072,o.i,[o.j,r.h]),(e()(),r.qb(28,0,null,null,4,"p",[["class","input-info-p"]],null,null,null,null,null)),(e()(),r.hb(16777216,null,null,1,null,B)),r.pb(30,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null),(e()(),r.hb(16777216,null,null,1,null,z)),r.pb(32,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null),(e()(),r.qb(33,0,null,null,3,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),r.qb(34,0,null,null,2,"button",[["class","btn btn-default pull-right login-btn"],["id","btn-login"],["translate",""],["type","submit"]],null,[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.login()&&r),r},null,null)),r.pb(35,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,["Login"]))],function(e,t){var n=t.component;e(t,13,0,""),e(t,17,0,""),e(t,23,0,"password",n.password),e(t,26,0,!0,"true"),e(t,30,0,n.capslockOn&&n.password),e(t,32,0,n.capslockOn&&n.password),e(t,35,0,"")},function(e,t){var n=t.component;e(t,2,0,r.Jb(t,2,0,r.Ab(t,3).transform(n.welcomeText))),e(t,5,0,r.Ab(t,9).ngClassUntouched,r.Ab(t,9).ngClassTouched,r.Ab(t,9).ngClassPristine,r.Ab(t,9).ngClassDirty,r.Ab(t,9).ngClassValid,r.Ab(t,9).ngClassInvalid,r.Ab(t,9).ngClassPending),e(t,20,0,r.sb(1,"",r.Jb(t,20,0,r.Ab(t,27).transform("Password")),""),r.Ab(t,25).ngClassUntouched,r.Ab(t,25).ngClassTouched,r.Ab(t,25).ngClassPristine,r.Ab(t,25).ngClassDirty,r.Ab(t,25).ngClassValid,r.Ab(t,25).ngClassInvalid,r.Ab(t,25).ngClassPending)})}function q(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,1,"app-auth",[],null,[["document","keypress"]],function(e,t,n){var i=!0;return"document:keypress"===t&&(i=!1!==r.Ab(e,1).handleKeyboardEvent(n)&&i),i},H,F)),r.pb(1,114688,null,0,L,[D.a,p.a,R.a,U.m,U.a,g.a,o.j],null,null)],function(e,t){e(t,1,0)},null)}var G=r.mb("app-auth",L,q,{},{},[]),W=function(){function e(e,t){this.spinner=e,this.router=t}return e.prototype.ngOnInit=function(){this.errorCode=this.router.snapshot.params.errorCode,this.errorMsg=this.router.snapshot.params.errorMsg,this.spinner.hide()},e}(),K=r.ob({encapsulation:0,styles:[[""]],data:{}});function Z(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,6,"div",[["class","row"],["id","error-code"]],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,5,"div",[["class","col-lg-10 col-md-12"]],null,null,null,null,null)),(e()(),r.qb(2,0,null,null,4,"span",[["translate",""]],null,null,null,null,null)),r.pb(3,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,["Error code: "])),(e()(),r.qb(5,0,null,null,1,"span",[],null,null,null,null,null)),(e()(),r.Ib(6,null,["",""]))],function(e,t){e(t,3,0,"")},function(e,t){e(t,6,0,t.component.errorCode)})}function Y(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,6,"div",[["class","row"]],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,5,"div",[["class","col-lg-10 col-md-12"]],null,null,null,null,null)),(e()(),r.qb(2,0,null,null,2,"strong",[["translate",""]],null,null,null,null,null)),r.pb(3,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,["An error has occurred. Please click the arrow to reload the page!"])),(e()(),r.qb(5,0,null,null,1,"a",[["href","/"],["target","_self"]],null,null,null,null,null)),(e()(),r.qb(6,0,null,null,0,"span",[["class","glyphicon glyphicon-refresh"]],null,null,null,null,null)),(e()(),r.hb(16777216,null,null,1,null,Z)),r.pb(8,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null),(e()(),r.qb(9,0,null,null,2,"div",[["class","row"],["id","error-message"]],null,null,null,null,null)),(e()(),r.qb(10,0,null,null,1,"div",[["class","col-lg-10 col-md-12"]],null,null,null,null,null)),(e()(),r.Ib(11,null,[" "," "]))],function(e,t){var n=t.component;e(t,3,0,""),e(t,8,0,n.errorCode)},function(e,t){e(t,11,0,t.component.errorMsg)})}function $(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,1,"app-error-view",[],null,null,null,Y,K)),r.pb(1,114688,null,0,W,[D.a,U.a],null,null)],function(e,t){e(t,1,0)},null)}var Q=r.mb("app-error-view",W,$,{},{},[]),J=function(){function e(e,t,n){this.spinner=e,this.sanitized=t,this.http=n}return e.prototype.ngOnInit=function(){var e=this;this.http.get("../licenses/oss-license-info.html",{responseType:"text"}).subscribe(function(t){e.html=e.sanitized.bypassSecurityTrustHtml(t),e.spinner.hide()},function(t){e.html="

Error occured

",e.spinner.hide()})},e.prototype.scrollToId=function(e){e.preventDefault(),e.target.hash&&(document.getElementById(e.target.hash.substring(1)).scrollIntoView(),window.scrollBy(0,-100))},e}(),X=n("ZYjt"),ee=n("t/Na"),te=r.ob({encapsulation:2,styles:[],data:{}});function ne(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,0,"span",[],[[8,"innerHTML",1]],[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.scrollToId(n)&&r),r},null,null))],null,function(e,t){e(t,0,0,t.component.html)})}function re(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,1,"app-licenses",[],null,null,null,ne,te)),r.pb(1,114688,null,0,J,[D.a,X.b,ee.c],null,null)],function(e,t){e(t,1,0)},null)}var ie=r.mb("app-licenses",J,re,{},{},[]),oe=n("weCn"),se=function(){function e(e,t){this._el=e,this._renderer=t,this.collapsed=new r.m,this.expanded=new r.m,this.isExpanded=!0,this.isCollapsed=!1,this.isCollapse=!0,this.isCollapsing=!1}return Object.defineProperty(e.prototype,"collapse",{get:function(){return this.isExpanded},set:function(e){this.isExpanded=e,this.toggle()},enumerable:!0,configurable:!0}),e.prototype.toggle=function(){this.isExpanded?this.hide():this.show()},e.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)},e.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)},e}(),ae=n("AuKA"),ue=n("x5KT"),ce=n("H4wX"),le=n("m2M5"),he=n("Sxbm"),fe=function(){function e(e){this.isRetailService=e,this.routes=[],this.isRetail=this.isRetailService.isDeviceLicenseRetail(),this.routes=this.generateRoutes()}return e.prototype.generateRoutes=function(){var e=Object(V.e)(N.a,"lan")&&Object.values(N.a.lan).length>0,t=N.a.plc,n=N.a.ghn,r=Object(V.e)(N.a,"wireless.devices")&&Object.values(N.a.wireless.devices).length>0,i=[{name:"overview",displayName:Object(V.b)("Overview"),children:[]}];if(r){var o=Object(V.c)(this.generateRoutesForRetailOrPro.bind(this),this.generateWifiRoutesForSingleDoubleRadio)(le.b);i.push({name:"wifi",displayName:"WiFi",children:o.slice(),redirectLink:o[0].path})}t&&i.push({name:"powerline",displayName:"Powerline",children:ae.b.slice(1,ae.b.length).slice(),redirectLink:ae.b[1].path}),n&&i.push({name:"powerline",displayName:"Powerline",children:[]}),e&&(o=this.generateRoutesForRetailOrPro(ue.b),i.push({name:"lan",displayName:"LAN",children:o.slice(),redirectLink:o[0].path}));var s=Object(V.c)(this.generateRoutesProduction,this.generateBuzzerRoute,this.generateRoutesForRetailOrPro.bind(this))(ce.b);return i.push({name:"system",displayName:"System",children:s.slice(),redirectLink:s[0].path}),i},e.prototype.generateBuzzerRoute=function(e){return e.filter(function(e){return!(e.data.supportBuzzerDevices&&!e.data.supportBuzzerDevices.includes(N.a.delos.productID))})},e.prototype.generateRoutesProduction=function(e){var t=!!N.a.dev;return e.filter(function(e){return!(!t&&e.data.hideForProduction)})},e.prototype.generateWifiRoutesForSingleDoubleRadio=function(e){var t=1==Object.values(N.a.wireless.devices).length;return e.filter(function(e){return!(e.data.hideForSingleRadio&&t)})},e.prototype.generateRoutesForRetailOrPro=function(e){var t=this;return e=e.filter(function(e){return!(t.isRetail&&e.data.appHideForRetail||!t.isRetail&&e.data.appHideForPro)}),this.isRetail&&e.sort(function(e,t){return e.data.retailOrder>t.data.retailOrder?1:-1}),e},e.prototype.getRoutes=function(){return this.routes},e}(),de=767,pe=function(){function e(e,t,n,r,i,o,s,a){var u=this;this.ref=e,this.zone=t,this.renderer=n,this.authService=r,this.routesGenerator=i,this.spinner=o,this.isRetailService=s,this.router=a,this.noForcedPassword$=this.authService.noForcedPassword$,this.isCollapsed=!1,this.mediaMatcher=matchMedia("(max-width: "+de+"px)"),this.mediaMatcher.addListener(function(e){t.run(function(){return u.mediaMatcher=e})}),this.isRetail=this.isRetailService.isDeviceLicenseRetail(),this.sections=this.routesGenerator.getRoutes(),this.topLevelItem=this.getSectionFromRouter(),this.navigationSubscription=this.router.events.subscribe(function(e){u.topLevelItem=u.getSectionFromRouter()})}return e.prototype.getSectionFromRouter=function(){return"/"!==this.router.url?this.router.url.split("/")[1]:this.sections[0].name},e.prototype.ngOnInit=function(){this.shouldShowSideMenu()},e.prototype.onResize=function(e){this.shouldShowSideMenu()},e.prototype.shouldShowSideMenu=function(){this.isCollapsed=this.mediaMatcher.matches},e.prototype.logout=function(){this.spinner.show(),this.authService.logout()},e.prototype.onTopLevelClick=function(e,t,n){this.topLevelItem=e,this.mediaMatcher.matches&&n&&n.length||this.router.navigate(t?["/"+e+"/"+t]:["/"+e+"/"])},e.prototype.onClick=function(e){!this.ref.nativeElement.contains(e.target)&&this.mediaMatcher.matches&&"hamburger-menu"!==e.target.id&&"hamburger-menu-container"!==e.target.id&&this.shouldShowSideMenu(),this.ref.nativeElement.contains(e.target)||"hamburger-menu"===e.target.id||"hamburger-menu-container"===e.target.id||this.renderer.removeClass(document.documentElement,"mobile-menu-open")},e}(),ge=r.ob({encapsulation:0,styles:[[".col-fixed-vmenu[_ngcontent-%COMP%]{overflow:auto!important}"]],data:{}});function be(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,3,"a",[],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(e,t,n){var i=!0,o=e.component;return"click"===t&&(i=!1!==r.Ab(e,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&i),"click"===t&&(o.shouldShowSideMenu(),i=!1!==(o.page=e.parent.context.$implicit.path)&&i),i},null,null)),r.pb(1,671744,[[2,4]],0,U.o,[U.m,U.a,A.k],{routerLink:[0,"routerLink"]},null),(e()(),r.Ib(2,null,["",""])),r.Cb(131072,o.i,[o.j,r.h])],function(e,t){e(t,1,0,r.sb(2,"/",t.parent.parent.parent.parent.context.$implicit.name,"/",t.parent.context.$implicit.path,""))},function(e,t){e(t,0,0,r.Ab(t,1).target,r.Ab(t,1).href),e(t,2,0,r.Jb(t,2,0,r.Ab(t,3).transform(t.parent.context.$implicit.data.displayName)))})}function ve(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,5,"li",[["role","presentation"],["routerLinkActive","active"]],[[8,"id",0]],null,null,null,null)),r.pb(1,1720320,null,2,U.n,[U.m,r.k,r.E,r.h],{routerLinkActive:[0,"routerLinkActive"]},null),r.Gb(603979776,1,{links:1}),r.Gb(603979776,2,{linksWithHrefs:1}),(e()(),r.hb(16777216,null,null,1,null,be)),r.pb(5,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null)],function(e,t){e(t,1,0,"active"),e(t,5,0,!t.context.$implicit["no-route"])},function(e,t){e(t,0,0,r.sb(2,"menu-",t.parent.parent.parent.context.$implicit.name,"-",t.context.$implicit.path,""))})}function ye(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,3,null,null,null,null,null,null,null)),(e()(),r.hb(16777216,null,null,2,null,ve)),r.pb(2,278528,null,0,A.n,[r.P,r.M,r.s],{ngForOf:[0,"ngForOf"]},null),r.Eb(3,2),(e()(),r.hb(0,null,null,0))],function(e,t){var n=r.Jb(t,2,0,e(t,3,0,r.Ab(t.parent.parent.parent,0),t.parent.parent.context.$implicit.children,"data.retailOrder"));e(t,2,0,n)},null)}function me(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,3,"a",[],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(e,t,n){var i=!0,o=e.component;return"click"===t&&(i=!1!==r.Ab(e,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&i),"click"===t&&(o.shouldShowSideMenu(),i=!1!==(o.page=e.parent.context.$implicit.path)&&i),i},null,null)),r.pb(1,671744,[[4,4]],0,U.o,[U.m,U.a,A.k],{routerLink:[0,"routerLink"]},null),(e()(),r.Ib(2,null,["",""])),r.Cb(131072,o.i,[o.j,r.h])],function(e,t){e(t,1,0,r.sb(2,"/",t.parent.parent.parent.parent.context.$implicit.name,"/",t.parent.context.$implicit.path,""))},function(e,t){e(t,0,0,r.Ab(t,1).target,r.Ab(t,1).href),e(t,2,0,r.Jb(t,2,0,r.Ab(t,3).transform(t.parent.context.$implicit.data.displayName)))})}function we(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,5,"li",[["role","presentation"],["routerLinkActive","active"]],[[8,"id",0]],null,null,null,null)),r.pb(1,1720320,null,2,U.n,[U.m,r.k,r.E,r.h],{routerLinkActive:[0,"routerLinkActive"]},null),r.Gb(603979776,3,{links:1}),r.Gb(603979776,4,{linksWithHrefs:1}),(e()(),r.hb(16777216,null,null,1,null,me)),r.pb(5,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null)],function(e,t){e(t,1,0,"active"),e(t,5,0,!t.context.$implicit["no-route"])},function(e,t){e(t,0,0,r.sb(2,"menu-",t.parent.parent.parent.context.$implicit.name,"-",t.context.$implicit.path,""))})}function _e(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,2,null,null,null,null,null,null,null)),(e()(),r.hb(16777216,null,null,1,null,we)),r.pb(2,278528,null,0,A.n,[r.P,r.M,r.s],{ngForOf:[0,"ngForOf"]},null),(e()(),r.hb(0,null,null,0))],function(e,t){e(t,2,0,t.parent.parent.context.$implicit.children)},null)}function Se(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,4,"ul",[["class","nav nav-pills nav-stacked nav-sub"]],null,null,null,null,null)),(e()(),r.hb(16777216,null,null,1,null,ye)),r.pb(2,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null),(e()(),r.hb(16777216,null,null,1,null,_e)),r.pb(4,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null)],function(e,t){var n=t.component;e(t,2,0,n.isRetail),e(t,4,0,!n.isRetail)},null)}function Oe(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,9,"li",[["role","presentation"]],[[8,"id",0]],null,null,null,null)),r.pb(1,278528,null,0,A.m,[r.s,r.t,r.k,r.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),r.Db(2,{"active selected":0}),(e()(),r.qb(3,0,null,null,4,"a",[],null,[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.onTopLevelClick(e.context.$implicit.name,e.context.$implicit.redirectLink,e.context.$implicit.children)&&r),r},null,null)),(e()(),r.qb(4,0,null,null,0,"div",[],[[8,"className",0]],null,null,null,null)),(e()(),r.qb(5,0,null,null,2,"div",[],null,null,null,null,null)),(e()(),r.Ib(6,null,["",""])),r.Cb(131072,o.i,[o.j,r.h]),(e()(),r.hb(16777216,null,null,1,null,Se)),r.pb(9,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null)],function(e,t){var n=t.component,i=r.sb(1,"menu_level1 menu_",t.context.$implicit.name,""),o=e(t,2,0,n.topLevelItem===t.context.$implicit.name);e(t,1,0,i,o),e(t,9,0,t.context.$implicit.children)},function(e,t){e(t,0,0,r.sb(1,"menu-",t.context.$implicit.name,"")),e(t,4,0,r.sb(1,"inline-left menu-icon menu-icon-",t.context.$implicit.name,"")),e(t,6,0,r.Jb(t,6,0,r.Ab(t,7).transform(t.context.$implicit.displayName)))})}function Ce(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,6,"li",[["class","mobile-logout hidden-sm hidden-md hidden-lg"],["id","mobile-logout"]],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,5,"a",[["routerLink","/login"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(e,t,n){var i=!0,o=e.component;return"click"===t&&(i=!1!==r.Ab(e,2).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&i),"click"===t&&(i=!1!==o.logout()&&i),i},null,null)),r.pb(2,671744,null,0,U.o,[U.m,U.a,A.k],{routerLink:[0,"routerLink"]},null),(e()(),r.qb(3,0,null,null,0,"span",[["class","glyphicon glyphicon-off"]],null,null,null,null,null)),(e()(),r.qb(4,0,null,null,2,"span",[["translate",""]],null,null,null,null,null)),r.pb(5,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,["Logout"]))],function(e,t){e(t,2,0,"/login"),e(t,5,0,"")},function(e,t){e(t,1,0,r.Ab(t,2).target,r.Ab(t,2).href)})}function je(e){return r.Kb(0,[r.Cb(0,oe.a,[]),(e()(),r.qb(1,0,null,null,7,"div",[["class","col-fixed-vmenu vmenu right-shadow"]],[[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)),r.pb(2,16384,null,0,se,[r.k,r.E],{collapse:[0,"collapse"]},null),(e()(),r.qb(3,0,null,null,5,"ul",[["class","nav nav-pills nav-stacked"],["id","sections"]],null,null,null,null,null)),(e()(),r.hb(16777216,null,null,1,null,Oe)),r.pb(5,278528,null,0,A.n,[r.P,r.M,r.s],{ngForOf:[0,"ngForOf"]},null),(e()(),r.hb(16777216,null,null,2,null,Ce)),r.pb(7,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null),r.Cb(131072,A.b,[r.h])],function(e,t){var n=t.component;e(t,2,0,n.isCollapsed),e(t,5,0,n.sections),e(t,7,0,!r.Jb(t,7,0,r.Ab(t,8).transform(n.noForcedPassword$)))},function(e,t){e(t,1,0,r.Ab(t,2).isCollapse,r.Ab(t,2).display,r.Ab(t,2).isExpanded,r.Ab(t,2).isExpanded,r.Ab(t,2).isExpanded,r.Ab(t,2).isCollapsed,r.Ab(t,2).isCollapsing)})}var ke=n("mGPz"),Ee=n("VnD/"),xe=n("FfxL"),Pe=function(){return function(){this.autoClose=!0}}(),Te=function(){function e(e,t,n,r,i,o){this._elementRef=e,this._renderer=t,this._viewContainerRef=n,this._cis=r,this._config=i,this._state=o,this._isInlineOpen=!1,this._subscriptions=[],this._isInited=!1,this._state.autoClose=this._config.autoClose,this._dropdown=this._cis.createLoader(this._elementRef,this._viewContainerRef,this._renderer).provide({provide:_,useValue:this._state}),this.onShown=this._dropdown.onShown,this.onHidden=this._dropdown.onHidden,this.isOpenChange=this._state.isOpenChange}return Object.defineProperty(e.prototype,"autoClose",{get:function(){return this._state.autoClose},set:function(e){this._state.autoClose=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDisabled",{get:function(){return this._isDisabled},set:function(e){this._isDisabled=e,this._state.isDisabledChange.emit(e),e&&this.hide()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isOpen",{get:function(){return this._showInline?this._isInlineOpen:this._dropdown.isShown},set:function(e){e?this.show():this.hide()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isBs4",{get:function(){return!Object(S.a)()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_showInline",{get:function(){return!this.container},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this._isInited||(this._isInited=!0,this._dropdown.listen({outsideClick:!1,triggers:this.triggers,show:function(){return e.show()}}),this._subscriptions.push(this._state.toggleClick.subscribe(function(t){return e.toggle(t)})),this._subscriptions.push(this._state.isDisabledChange.pipe(Object(Ee.a)(function(e){return e})).subscribe(function(t){return e.hide()})))},e.prototype.show=function(){var e=this;if(!this.isOpen&&!this.isDisabled)return this._showInline?(this._inlinedMenu||this._state.dropdownMenu.then(function(t){e._dropdown.attachInline(t.viewContainer,t.templateRef),e._inlinedMenu=e._dropdown._inlineViewRef,e.addBs4Polyfills()}).catch(),this.addBs4Polyfills(),this._isInlineOpen=!0,this.onShown.emit(!0),void this._state.isOpenChange.emit(!0)):void this._state.dropdownMenu.then(function(t){var n=e.dropup||void 0!==e.dropup&&e.dropup;e._state.direction=n?"up":"down";var r=e.placement||(n?"top left":"bottom left");e._dropdown.attach(O).to(e.container).position({attachment:r}).show({content:t.templateRef,placement:r}),e._state.isOpenChange.emit(!0)}).catch()},e.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))},e.prototype.toggle=function(e){return this.isOpen||!e?this.hide():this.show()},e.prototype.ngOnDestroy=function(){for(var e=0,t=this._subscriptions;e=3?(e.showModeBtn=!0,e.mode=e.localStorage.get("mode")):(e.showModeBtn=!1,e.localStorage.set("mode","retail"))})},e.prototype.ngAfterViewInit=function(){this.onResize()},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},e.prototype.toggleMenu=function(){this.sideMenuComponent.isCollapsed=!this.sideMenuComponent.isCollapsed,this.sideMenuComponent.isCollapsed?this.renderer.removeClass(document.documentElement,"mobile-menu-open"):this.renderer.addClass(document.documentElement,"mobile-menu-open")},e.prototype.toggleMode=function(){this.localStorage.set("mode",this.switchToMode),window.location.reload()},e.prototype.onResize=function(e){this.showSideNav=this.mediaMatcher.matches},e}(),Be=r.ob({encapsulation:0,styles:[["@media screen and (max-width:960px){#toggle-mode[_ngcontent-%COMP%]{line-height:44px;margin-left:20px}}button[_ngcontent-%COMP%]:focus{outline:0}h3[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:12px}"]],data:{}});function ze(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,1,"app-side-menu",[],null,[["window","resize"],["document","click"],["document","touchend"]],function(e,t,n){var i=!0;return"window:resize"===t&&(i=!1!==r.Ab(e,1).onResize(n)&&i),"document:click"===t&&(i=!1!==r.Ab(e,1).onClick(n)&&i),"document:touchend"===t&&(i=!1!==r.Ab(e,1).onClick(n)&&i),i},je,ge)),r.pb(1,114688,[[1,4]],0,pe,[r.k,r.z,r.E,p.a,fe,D.a,he.a,U.m],null,null)],function(e,t){e(t,1,0)},null)}function He(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,4,"div",[["class","mobile-menu visible-xs float-left"]],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,1,"button",[["class","btn toggle-menu-btn"],["id","hamburger-menu-container"],["type","button"]],null,[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.toggleMenu()&&r),r},null,null)),(e()(),r.qb(2,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-menu-hamburger"],["id","hamburger-menu"]],null,null,null,null,null)),(e()(),r.hb(16777216,null,null,1,null,ze)),r.pb(4,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null)],function(e,t){e(t,4,0,t.component.showSideNav)},null)}function qe(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,0,"div",[["class","visible-xs float-left"],["style","padding: 3px;"]],null,null,null,null,null))],null,null)}function Ge(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,2,"div",[["class","inline-left header-left"],["id","toggle-mode"]],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,1,"button",[["class","btn btn-default"]],null,[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.toggleMode()&&r),r},null,null)),(e()(),r.Ib(2,null,["Switch to ",""]))],null,function(e,t){e(t,2,0,t.component.switchToMode)})}function We(e){return r.Kb(0,[r.Gb(671088640,1,{sideMenuComponent:0}),(e()(),r.qb(1,0,null,null,25,"div",[["class","container"]],null,null,null,null,null)),(e()(),r.qb(2,0,null,null,24,"div",[["class","row"]],null,null,null,null,null)),(e()(),r.qb(3,0,null,null,23,"div",[["class","blue-bar clearfix"],["id","header"]],null,null,null,null,null)),(e()(),r.qb(4,0,null,null,0,"div",[["class","brand_bg"]],null,null,null,null,null)),(e()(),r.hb(16777216,null,null,1,null,He)),r.pb(6,212992,null,0,ke.a,[r.M,r.P,r.h,p.a],{renderTemplate:[0,"renderTemplate"]},null),(e()(),r.hb(16777216,null,null,1,null,qe)),r.pb(8,212992,null,0,ke.a,[r.M,r.P,r.h,p.a],{renderTemplate:[0,"renderTemplate"]},null),(e()(),r.qb(9,0,null,null,6,"div",[["class","inline-left header-left"]],null,null,null,null,null)),(e()(),r.qb(10,0,null,null,5,"h3",[["id","product-name"]],null,null,null,null,null)),(e()(),r.Ib(11,null,[""," "])),r.Cb(131072,A.b,[r.h]),(e()(),r.qb(13,0,null,null,2,"span",[],null,null,null,null,null)),(e()(),r.Ib(14,null,["",""])),r.Cb(131072,A.b,[r.h]),(e()(),r.hb(16777216,null,null,1,null,Ge)),r.pb(17,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null),(e()(),r.qb(18,0,null,null,1,"div",[["class","float-left"]],null,null,null,null,null)),(e()(),r.qb(19,0,null,null,0,"div",[["class","welcome-message"]],null,null,null,null,null)),(e()(),r.qb(20,0,null,null,3,"div",[["class","float-right"]],null,null,null,null,null)),(e()(),r.qb(21,0,null,null,2,"div",[["class","brand"]],null,null,null,null,null)),(e()(),r.qb(22,0,null,null,1,"div",[["class","logo_wrapper"]],null,null,null,null,null)),(e()(),r.qb(23,0,null,null,0,"a",[["class","vendor_logo"],["href","#/"]],null,null,null,null,null)),(e()(),r.qb(24,0,null,null,2,"div",[["class","float-right mobile-lang hidden-sm hidden-md hidden-lg"]],null,null,null,null,null)),(e()(),r.qb(25,0,null,null,1,"app-language-select",[],null,null,null,Ve,Re)),r.pb(26,114688,null,0,Ne,[o.j,Me.a],null,null)],function(e,t){var n=t.component;e(t,6,0,!0),e(t,8,0,!1),e(t,17,0,n.showModeBtn),e(t,26,0)},function(e,t){var n=t.component;e(t,11,0,r.Jb(t,11,0,r.Ab(t,12).transform(n.customizationService.productName))),e(t,14,0,r.Jb(t,14,0,r.Ab(t,15).transform(n.customizationService.productNameSuffix)))})}var Ke=function(){function e(e){this.router=e}return e.prototype.ngOnInit=function(){var e=this;this.router.events.pipe(Object(Ee.a)(function(e){return e instanceof U.k})).subscribe(function(t){var n=t.state._root;e.breadcrumbs=[];for(var r=function(){var t=(n=n.children[0]).value;e.breadcrumbs.find(function(e){return e.displayName==t.data.displayName})||e.breadcrumbs.push({displayName:Object(V.b)(t.data.displayName),icon:t.data.icon}),e.color=t.data.icon};n.children.length>0;)r()})},e}(),Ze=r.ob({encapsulation:2,styles:[],data:{}});function Ye(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,3,"li",[["class","breadcrumb-icon"]],null,null,null,null,null)),r.pb(1,278528,null,0,A.m,[r.s,r.t,r.k,r.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(e()(),r.Ib(2,null,["",""])),r.Cb(131072,o.i,[o.j,r.h])],function(e,t){e(t,1,0,"breadcrumb-icon","menu-icon-"+t.context.$implicit.icon)},function(e,t){e(t,2,0,r.Jb(t,2,0,r.Ab(t,3).transform(t.context.$implicit.displayName)))})}function $e(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,3,"ol",[["class","breadcrumb clearfix"],["id","breadcrumb"]],null,null,null,null,null)),r.pb(1,278528,null,0,A.m,[r.s,r.t,r.k,r.E],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(e()(),r.hb(16777216,null,null,1,null,Ye)),r.pb(3,278528,null,0,A.n,[r.P,r.M,r.s],{ngForOf:[0,"ngForOf"]},null)],function(e,t){var n=t.component;e(t,1,0,"breadcrumb clearfix",n.color+"-color"),e(t,3,0,n.breadcrumbs)},null)}function Qe(e){return r.Kb(0,[(e()(),r.hb(16777216,null,null,1,null,$e)),r.pb(1,212992,null,0,ke.a,[r.M,r.P,r.h,p.a],{renderTemplate:[0,"renderTemplate"]},null)],function(e,t){e(t,1,0,!0)},null)}var Je=n("dzgT"),Xe=n("FFOo"),et=n("Ehmk"),tt=n("eihs");function nt(e,t){return function(n){return n.lift(new rt(e,t))}}var rt=function(){function e(e,t){this.compare=e,this.keySelector=t}return e.prototype.call=function(e,t){return t.subscribe(new it(e,this.compare,this.keySelector))},e}(),it=function(e){function t(t,n,r){var i=e.call(this,t)||this;return i.keySelector=r,i.hasKey=!1,"function"==typeof n&&(i.compare=n),i}return i.c(t,e),t.prototype.compare=function(e,t){return e===t},t.prototype._next=function(e){var t=e;if(this.keySelector&&(t=Object(et.a)(this.keySelector)(e))===tt.a)return this.destination.error(tt.a.e);var n=!1;if(this.hasKey){if((n=Object(et.a)(this.compare)(this.key,t))===tt.a)return this.destination.error(tt.a.e)}else this.hasKey=!0;!1===Boolean(n)&&(this.key=t,this.destination.next(e))},t}(Xe.a),ot=n("T1DM");function st(e,t){return void 0===t&&(t=ot.a),function(n){return n.lift(new at(e,t))}}var at=function(){function e(e,t){this.dueTime=e,this.scheduler=t}return e.prototype.call=function(e,t){return t.subscribe(new ut(e,this.dueTime,this.scheduler))},e}(),ut=function(e){function t(t,n,r){var i=e.call(this,t)||this;return i.dueTime=n,i.scheduler=r,i.debouncedSubscription=null,i.lastValue=null,i.hasValue=!1,i}return i.c(t,e),t.prototype._next=function(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(ct,this.dueTime,this))},t.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},t.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var e=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}},t.prototype.clearDebounce=function(){var e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)},t}(Xe.a);function ct(e){e.debouncedNext()}var lt=n("0KIB"),ht=function(){function e(e,t){this.updateSuggestionService=e,this.authService=t,this.ngUnsubscribe=new b.a,this.showUpdateSuggestion=!1}return e.prototype.hideSuggestion=function(){this.showUpdateSuggestion=!1},e.prototype.ngOnInit=function(){var e=this;Object(Je.a)(this.authService.isLoggedInSubject$,this.authService.noForcedPassword$).pipe(nt(),st(200),Object(Ee.a)(function(e){return e.some(function(e){return e})})).subscribe(function(){e.updateSuggestionService.getDeployment().pipe(Object(v.a)(e.ngUnsubscribe)).subscribe(function(t){e.showUpdateSuggestion=void 0!==t})})},e.prototype.ngOnDestroy=function(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()},e}(),ft=r.ob({encapsulation:0,styles:[[".alert[_ngcontent-%COMP%]{margin-bottom:0;border-radius:0;border-top:0;border-left:0;border-right:0;margin-top:-2px}"]],data:{}});function dt(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,10,"div",[["class","alert alert-warning"],["role","alert"]],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,2,"strong",[["translate",""]],null,null,null,null,null)),r.pb(2,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,["A new firmware version is available."])),(e()(),r.qb(4,0,null,null,3,"a",[["class","tiny-margin-left"],["routerLink","/system/firmware"],["translate",""]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(e,t,n){var i=!0;return"click"===t&&(i=!1!==r.Ab(e,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&i),i},null,null)),r.pb(5,671744,null,0,U.o,[U.m,U.a,A.k],{routerLink:[0,"routerLink"]},null),r.pb(6,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,["Click here to update."])),(e()(),r.qb(8,0,null,null,2,"button",[["aria-label","Close"],["class","close"],["type","button"]],null,[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.hideSuggestion()&&r),r},null,null)),(e()(),r.qb(9,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(e()(),r.Ib(-1,null,["\xd7"]))],function(e,t){e(t,2,0,""),e(t,5,0,"/system/firmware"),e(t,6,0,"")},function(e,t){e(t,4,0,r.Ab(t,5).target,r.Ab(t,5).href)})}function pt(e){return r.Kb(0,[(e()(),r.hb(16777216,null,null,1,null,dt)),r.pb(1,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null)],function(e,t){e(t,1,0,t.component.showUpdateSuggestion)},null)}var gt=function(){function e(e){this.spinnerService=e,this.visible=!1}return e.prototype.ngOnInit=function(){var e=this;this.spinnerStateChanged=this.spinnerService.spinnerState.subscribe(function(t){return e.visible=t.show})},e.prototype.ngOnDestroy=function(){this.spinnerStateChanged.unsubscribe()},e}(),bt=r.ob({encapsulation:0,styles:[[".spinner[_ngcontent-%COMP%]{position:absolute;left:48%;top:4.3em}.spinner-label[_ngcontent-%COMP%]{display:inline-block;vertical-align:middle;margin-top:-12px;margin-left:5px}@media (min-width:960px){.spinner[_ngcontent-%COMP%]{position:absolute;left:49%;top:5em}}@media (max-width:786px){.spinner[_ngcontent-%COMP%]{position:absolute;left:49%;top:5em}}"]],data:{}});function vt(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,4,"div",[["class","maincontent-loading-wrapper"],["id","spinner-container"]],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,0,"span",[["aria-hidden","true"],["class","delos-spinner glyphicon glyphicon-repeat fast-right-spinner"],["id","spinner"]],null,null,null,null,null)),(e()(),r.qb(2,0,null,null,2,"span",[["class","spinner-label"],["id","spinner-label"],["translate",""]],null,null,null,null,null)),r.pb(3,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,["Loading ..."]))],function(e,t){e(t,3,0,"")},null)}function yt(e){return r.Kb(0,[(e()(),r.hb(16777216,null,null,1,null,vt)),r.pb(1,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null)],function(e,t){e(t,1,0,t.component.visible)},null)}var mt=n("DSB1"),wt=function(){function e(e){this.notificationService=e,this.autoDismissTime=7e3,this.notifications=[]}return e.prototype.ngOnInit=function(){var e=this;this.updateNotification(),this.removeNotification(),this.notificationService.getNotification().subscribe(function(t){t?(e.notifications.push(t),t.options&&t.options.sticky||setTimeout(function(){e.dismissNotification(t)},t.options&&t.options.time||e.autoDismissTime)):e.notifications=[]})},e.prototype.dismissNotification=function(e){this.notifications=this.notifications.filter(function(t){return t!==e})},e.prototype.removeNotification=function(){var e=this;this.notificationService.removeNotificationSubject.subscribe(function(t){var n=e.notifications.findIndex(function(e){return!(!e.options||!e.options.id)&&e.options.id===t});-1!=n&&e.notifications.splice(n,1)})},e.prototype.updateNotification=function(){var e=this;this.notificationService.updateNotificationSubject.subscribe(function(t){var n=e.notifications.findIndex(function(e){return!(!e.options||!e.options.id)&&e.options.id===t.id});-1!=n&&(e.notifications[n].message=t.newMessage)})},e.prototype.cssClass=function(e){if(e)switch(e.type){case mt.a.Success:return"alert alert-success";case mt.a.Error:return"alert alert-danger";case mt.a.Info:return"alert alert-info";case mt.a.Warning:return"alert alert-warning"}},e}(),_t=r.ob({encapsulation:0,styles:[["#notifications-container[_ngcontent-%COMP%]{position:fixed;z-index:999999;right:12px;top:100px}@media screen and (max-width:768px){#notifications-container[_ngcontent-%COMP%]{top:50px;margin-left:10px}}"]],data:{}});function St(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,3,"span",[],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,0,"span",[],[[8,"innerHTML",1]],null,null,null,null)),(e()(),r.qb(2,0,null,null,1,"a",[["class","close"]],null,[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.dismissNotification(e.parent.context.$implicit)&&r),r},null,null)),(e()(),r.Ib(-1,null,["\xd7"]))],null,function(e,t){e(t,1,0,t.parent.context.$implicit.message)})}function Ot(e){return r.Kb(0,[(e()(),r.Ib(0,null,[" "," "])),(e()(),r.qb(1,0,null,null,1,"a",[["class","close"]],null,[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.dismissNotification(e.parent.context.$implicit)&&r),r},null,null)),(e()(),r.Ib(-1,null,["\xd7"]))],null,function(e,t){e(t,0,0,t.parent.context.$implicit.message)})}function Ct(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,4,"div",[["translate",""]],[[8,"className",0]],null,null,null,null)),r.pb(1,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.hb(16777216,null,null,1,null,St)),r.pb(3,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(e()(),r.hb(0,[["nohtml",2]],null,0,null,Ot))],function(e,t){e(t,1,0,""),e(t,3,0,t.context.$implicit.options&&1==t.context.$implicit.options.html,r.Ab(t,4))},function(e,t){e(t,0,0,r.sb(1,"",t.component.cssClass(t.context.$implicit)," alert-dismissable"))})}function jt(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,2,"div",[["id","notifications-container"]],null,null,null,null,null)),(e()(),r.hb(16777216,null,null,1,null,Ct)),r.pb(2,278528,null,0,A.n,[r.P,r.M,r.s],{ngForOf:[0,"ngForOf"]},null)],function(e,t){e(t,2,0,t.component.notifications)},null)}var kt=n("15JJ"),Et=n("+NEN"),xt=function(){function e(e,t,n,r){this.authService=e,this.ubusService=t,this.router=n,this.spinner=r,this.noForcedPassword$=this.authService.noForcedPassword$}return e.prototype.ngOnInit=function(){var e=this;Object(Je.a)(this.authService.isLoggedInSubject$,this.authService.noForcedPassword$).pipe(nt(),st(200),Object(Ee.a)(function(e){return e.some(function(e){return e})}),Object(kt.a)(function(){return e.getDeviceHostName()})).subscribe(function(t){return e.deviceHostname=t}),this.router.events.subscribe(function(t){t instanceof U.k&&e.spinner.show()})},e.prototype.getDeviceHostName=function(){return this.ubusService.call({data:[this.authService.getSid(),"uci","get",{config:"system",section:"@system[0]",option:"hostname"}]}).pipe(Object(a.a)(function(e){return e.result[1].value}))},e.prototype.logout=function(){this.spinner.show(),this.authService.logout()},e}(),Pt=r.ob({encapsulation:0,styles:[["@media (max-width:700px){.col-sm-offset-vmenu[_ngcontent-%COMP%]{padding-bottom:65px}}@media (max-width:400px){.col-sm-offset-vmenu[_ngcontent-%COMP%]{padding-bottom:100px}}@media (max-width:767px){.col-sm-offset-vmenu[_ngcontent-%COMP%]{padding-top:40px}}"]],data:{}});function Tt(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,2,"button",[["class","btn logout-btn"],["id","logout-button"],["type","button"]],[[8,"title",0]],[[null,"click"]],function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.logout()&&r),r},null,null)),r.Cb(131072,o.i,[o.j,r.h]),(e()(),r.qb(2,0,null,null,0,"span",[["aria-hidden","true"],["class","glyphicon glyphicon-off"]],null,null,null,null,null))],null,function(e,t){e(t,0,0,r.sb(1,"",r.Jb(t,0,0,r.Ab(t,1).transform("Logout")),""))})}function At(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,14,"div",[["class","row hidden-xs"]],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,13,"div",[["class","logo-area"],["id","subheader"]],null,null,null,null,null)),(e()(),r.qb(2,0,null,null,12,"div",[["class","d-wrapper"]],null,null,null,null,null)),(e()(),r.qb(3,0,null,null,11,"div",[["class","col-xs-12 clearfix col-sm-offset-vmenu"]],null,null,null,null,null)),(e()(),r.qb(4,0,null,null,1,"div",[["class","logo-area-left right-shadow"],["id","device-host-name"]],null,null,null,null,null)),(e()(),r.Ib(5,null,[" "," "])),(e()(),r.qb(6,0,null,null,1,"app-breadcrumb",[],null,null,null,Qe,Ze)),r.pb(7,114688,null,0,Ke,[U.m],null,null),(e()(),r.qb(8,0,null,null,6,"div",[["class","float-right"]],null,null,null,null,null)),(e()(),r.qb(9,0,null,null,1,"app-language-select",[],null,null,null,Ve,Re)),r.pb(10,114688,null,0,Ne,[o.j,Me.a],null,null),(e()(),r.qb(11,0,null,null,3,"div",[["class","float-left"]],[[8,"hidden",0]],null,null,null,null)),r.Cb(131072,A.b,[r.h]),(e()(),r.hb(16777216,null,null,1,null,Tt)),r.pb(14,212992,null,0,ke.a,[r.M,r.P,r.h,p.a],{renderTemplate:[0,"renderTemplate"]},null),(e()(),r.qb(15,0,null,null,11,"div",[["class","col-xs-12 col-sm-offset-vmenu"]],null,null,null,null,null)),(e()(),r.qb(16,0,null,null,1,"app-update-suggestion",[],null,null,null,pt,ft)),r.pb(17,245760,null,0,ht,[lt.a,p.a],null,null),(e()(),r.qb(18,0,null,null,8,"div",[["class","row"]],null,null,null,null,null)),(e()(),r.qb(19,0,null,null,7,"div",[["class","maincontent col-sm-12 col-xs-12"]],null,null,null,null,null)),(e()(),r.qb(20,0,null,null,1,"app-spinner",[],null,null,null,yt,bt)),r.pb(21,245760,null,0,gt,[D.a],null,null),(e()(),r.qb(22,0,null,null,1,"app-notification",[],null,null,null,jt,_t)),r.pb(23,114688,null,0,wt,[R.a],null,null),(e()(),r.qb(24,0,null,null,2,"div",[["class","frame clearfix"]],null,null,null,null,null)),(e()(),r.qb(25,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),r.pb(26,212992,null,0,U.q,[U.b,r.P,r.j,[8,null],r.h],null,null)],function(e,t){e(t,7,0),e(t,10,0),e(t,14,0,!0),e(t,17,0),e(t,21,0),e(t,23,0),e(t,26,0)},function(e,t){var n=t.component;e(t,5,0,n.deviceHostname),e(t,11,0,r.Jb(t,11,0,r.Ab(t,12).transform(n.noForcedPassword$)))})}var It=function(){function e(e){this.customizationService=e}return e.prototype.ngOnInit=function(){this.config=N.a},e}(),Mt=r.ob({encapsulation:0,styles:[["@media only screen and (max-width:768px){#footer[_ngcontent-%COMP%]{clear:both;position:relative}}"]],data:{}});function Nt(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,4,"li",[],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,3,"a",[["class","external"],["id","footer-links-manual"],["target","_blank"],["translate",""]],[[8,"href",4]],null,null,null,null)),r.pb(2,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),r.Cb(131072,A.b,[r.h]),(e()(),r.Ib(-1,null,["Manual"]))],function(e,t){e(t,2,0,"")},function(e,t){var n=t.component;e(t,1,0,r.sb(1,"",r.Jb(t,1,0,r.Ab(t,3).transform(n.customizationService.manualUrl)),""))})}function Rt(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,24,"footer",[["class","row"]],null,null,null,null,null)),(e()(),r.qb(1,0,null,null,23,"div",[["class","blue-bar footer"],["id","footer"]],null,null,null,null,null)),(e()(),r.qb(2,0,null,null,22,"div",[["id","footer-full"]],null,null,null,null,null)),(e()(),r.qb(3,0,null,null,21,"ul",[["class","col-xs-12 footer-center list-inline"],["id","footer-links"]],null,null,null,null,null)),(e()(),r.qb(4,0,null,null,5,"li",[],null,null,null,null,null)),(e()(),r.Ib(-1,null,[" \xa9 2019 \xa0 "])),(e()(),r.qb(6,0,null,null,3,"a",[["class","external vendor-link"],["id","footer-links-vendor"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),r.Cb(131072,A.b,[r.h]),(e()(),r.Ib(8,null,[" "," "])),r.Cb(131072,A.b,[r.h]),(e()(),r.qb(10,0,null,null,1,"li",[["id","footer-links-firmware"]],null,null,null,null,null)),(e()(),r.Ib(11,null,[" "," (",") "])),(e()(),r.qb(12,0,null,null,0,"br",[["class","mobile-only"]],null,null,null,null,null)),(e()(),r.qb(13,0,null,null,3,"li",[],null,null,null,null,null)),(e()(),r.qb(14,0,null,null,2,"a",[["href","#/support"],["id","footer-links-support"],["translate",""]],null,null,null,null,null)),r.pb(15,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,["Support"])),(e()(),r.hb(16777216,null,null,2,null,Nt)),r.pb(18,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null),r.Cb(131072,A.b,[r.h]),(e()(),r.qb(20,0,null,null,4,"li",[],[[8,"hidden",0]],null,null,null,null)),(e()(),r.qb(21,0,null,null,3,"a",[["class","external"],["id","footer-links-licenses"],["routerLink","/licenses"],["translate",""]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(e,t,n){var i=!0;return"click"===t&&(i=!1!==r.Ab(e,22).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&i),i},null,null)),r.pb(22,671744,null,0,U.o,[U.m,U.a,A.k],{routerLink:[0,"routerLink"]},null),r.pb(23,8536064,null,0,o.d,[o.j,r.k,r.h],{translate:[0,"translate"]},null),(e()(),r.Ib(-1,null,["Licenses"]))],function(e,t){var n=t.component;e(t,15,0,""),e(t,18,0,r.Jb(t,18,0,r.Ab(t,19).transform(n.customizationService.showManualUrl))),e(t,22,0,"/licenses"),e(t,23,0,"")},function(e,t){var n=t.component;e(t,6,0,r.sb(1,"",r.Jb(t,6,0,r.Ab(t,7).transform(n.customizationService.vendorUrl)),"")),e(t,8,0,r.Jb(t,8,0,r.Ab(t,9).transform(n.customizationService.vendorName))),e(t,11,0,n.config.firmwareVersion,n.config.firmwareBuildDate),e(t,20,0,n.config.delos.hideFooterLinks),e(t,21,0,r.Ab(t,22).target,r.Ab(t,22).href)})}var Dt=r.ob({encapsulation:0,styles:[[""]],data:{}});function Vt(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,1,"div",[["class","mainSpinner"]],null,null,null,null,null)),(e()(),r.Ib(-1,null,[" loading customization...\n"]))],null,null)}function Lt(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,1,"app-side-menu",[],null,[["window","resize"],["document","click"],["document","touchend"]],function(e,t,n){var i=!0;return"window:resize"===t&&(i=!1!==r.Ab(e,1).onResize(n)&&i),"document:click"===t&&(i=!1!==r.Ab(e,1).onClick(n)&&i),"document:touchend"===t&&(i=!1!==r.Ab(e,1).onClick(n)&&i),i},je,ge)),r.pb(1,114688,null,0,pe,[r.k,r.z,r.E,p.a,fe,D.a,he.a,U.m],null,null)],function(e,t){e(t,1,0)},null)}function Ut(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,2,null,null,null,null,null,null,null)),(e()(),r.hb(16777216,null,null,1,null,Lt)),r.pb(2,212992,null,0,ke.a,[r.M,r.P,r.h,p.a],{renderTemplate:[0,"renderTemplate"]},null),(e()(),r.hb(0,null,null,0))],function(e,t){e(t,2,0,!0)},null)}function Ft(e){return r.Kb(0,[(e()(),r.hb(16777216,null,null,1,null,Vt)),r.pb(1,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null),(e()(),r.qb(2,0,null,null,10,"div",[["class","container"]],null,null,null,null,null)),(e()(),r.qb(3,0,null,null,1,"app-topnav",[],null,[["window","resize"]],function(e,t,n){var i=!0;return"window:resize"===t&&(i=!1!==r.Ab(e,4).onResize(n)&&i),i},We,Be)),r.pb(4,4440064,null,0,Fe,[r.E,Me.a,Le.a,r.z,g.a],null,null),(e()(),r.qb(5,0,null,null,5,"div",[["class","content-wrapper row"]],null,null,null,null,null)),(e()(),r.qb(6,0,null,null,1,"app-main",[],null,null,null,At,Pt)),r.pb(7,114688,null,0,xt,[p.a,Et.a,U.m,D.a],null,null),(e()(),r.qb(8,0,null,null,2,"div",[["class","hidden-xs clearfix"]],null,null,null,null,null)),(e()(),r.hb(16777216,null,null,1,null,Ut)),r.pb(10,16384,null,0,A.o,[r.P,r.M],{ngIf:[0,"ngIf"]},null),(e()(),r.qb(11,0,null,null,1,"app-footer",[],null,null,null,Rt,Mt)),r.pb(12,114688,null,0,It,[g.a],null,null)],function(e,t){var n=t.component;e(t,1,0,n.showMainSpinner),e(t,4,0),e(t,7,0),e(t,10,0,n.showSideNav),e(t,12,0)},null)}function Bt(e){return r.Kb(0,[(e()(),r.qb(0,0,null,null,1,"app-root",[],null,[["window","resize"]],function(e,t,n){var i=!0;return"window:resize"===t&&(i=!1!==r.Ab(e,1).onResize(n)&&i),i},Ft,Dt)),r.pb(1,4308992,null,0,m,[r.z,r.h,g.a,p.a],null,null)],function(e,t){e(t,1,0)},null)}var zt=r.mb("app-root",m,Bt,{},{},[]),Ht=function(){function e(e,t,n){this.router=e,this.localStorage=t,this.spinner=n,this.gotSid=this.localStorage.get("sid")}return e.prototype.canLoad=function(e){return!!this.gotSid||(this.router.navigate(["/login"],{queryParams:{redirectTo:"/"+e.path}}),this.gotSid)},e.prototype.canActivate=function(e,t){return this.gotSid=this.localStorage.get("sid")||t.url.includes("sid="),this.gotSid?(this.spinner.show(),!0):(this.router.navigate(["/login"],{queryParams:{redirectTo:t.url}}),!1)},e.prototype.canActivateChild=function(e,t){return this.canActivate(e,t)},e}(),qt=n("3GWt"),Gt=n("S7LP"),Wt=n("008C"),Kt=function(){function e(e){this.routesGenerator=e,this.routes=[],this.routes=this.routesGenerator.getRoutes()}return e.prototype.canLoad=function(){return!0},e.prototype.canActivate=function(e){return this.routes.some(function(t){return t.name===e.routeConfig.path})},e.prototype.canActivateChild=function(e,t){var n=t.url.split("/"),r=n[1];return 2==n.length||this.routes.find(function(e){return e.name===r}).children.some(function(t){return t.path===e.routeConfig.path})},e}(),Zt=n("CPDd"),Yt=n("iIpO"),$t=n("t2rx"),Qt=n("BioP"),Jt=n("ub4/"),Xt=function(){function e(){}return e.forRoot=function(){return{ngModule:e,providers:[]}},e}(),en=n("XD9u"),tn=function(){function e(){}return e.forRoot=function(t){return{ngModule:e,providers:[xe.a,en.a,_,{provide:Pe,useValue:t||{autoClose:!0}}]}},e}(),nn=n("yGOH"),rn=function(){return function(){}}(),on=n("bKdQ"),sn=n("ZLSo"),an=function(){return function(){}}(),un=n("Fq6B"),cn=n("Aivk"),ln=n("9Xeq"),hn=r.nb(d,[m],function(e){return r.xb([r.yb(512,r.j,r.cb,[[8,[w.a,E,x.a,P.a,T.a,G,Q,ie,zt]],[3,r.j],r.x]),r.yb(5120,r.u,r.lb,[[3,r.u]]),r.yb(4608,A.q,A.p,[r.u,[2,A.B]]),r.yb(5120,r.c,r.ib,[]),r.yb(5120,r.s,r.jb,[]),r.yb(5120,r.t,r.kb,[]),r.yb(4608,X.b,X.k,[A.d]),r.yb(6144,r.H,null,[X.b]),r.yb(4608,X.e,X.g,[]),r.yb(5120,X.c,function(e,t,n,r,i,o,s,a){return[new X.i(e,t,n),new X.n(r),new X.m(i,o,s,a)]},[A.d,r.z,r.B,A.d,A.d,X.e,r.db,[2,X.f]]),r.yb(4608,X.d,X.d,[X.c,r.z]),r.yb(135680,X.l,X.l,[A.d]),r.yb(4608,X.j,X.j,[X.d,X.l]),r.yb(6144,r.F,null,[X.j]),r.yb(6144,X.o,null,[X.l]),r.yb(4608,r.N,r.N,[r.z]),r.yb(4608,ee.k,ee.q,[A.d,r.B,ee.o]),r.yb(4608,ee.r,ee.r,[ee.k,ee.p]),r.yb(5120,ee.a,function(e){return[e]},[ee.r]),r.yb(4608,ee.n,ee.n,[]),r.yb(6144,ee.l,null,[ee.n]),r.yb(4608,ee.j,ee.j,[ee.l]),r.yb(6144,ee.b,null,[ee.j]),r.yb(4608,ee.g,ee.m,[ee.b,r.q]),r.yb(4608,ee.c,ee.c,[ee.g]),r.yb(4608,I.x,I.x,[]),r.yb(4608,Et.a,Et.a,[ee.c,U.m]),r.yb(4608,Me.a,Me.a,[]),r.yb(4608,R.a,R.a,[U.m]),r.yb(4608,p.a,p.a,[Et.a,Me.a,R.a,U.m]),r.yb(4608,D.a,D.a,[[3,D.a]]),r.yb(4608,Ht,Ht,[U.m,Me.a,D.a]),r.yb(4608,qt.a,qt.a,[ee.c]),r.yb(4608,Gt.a,Gt.a,[]),r.yb(4608,Ae.a,Ae.a,[r.j,r.z,r.q,Gt.a,r.g]),r.yb(4608,Wt.a,Wt.a,[r.F,Ae.a]),r.yb(5120,U.a,U.B,[U.m]),r.yb(4608,U.f,U.f,[]),r.yb(6144,U.g,null,[U.f]),r.yb(135680,U.r,U.r,[U.m,r.w,r.i,r.q,U.g]),r.yb(4608,U.e,U.e,[]),r.yb(5120,U.F,U.x,[U.m,A.y,U.h]),r.yb(5120,U.i,U.E,[U.C]),r.yb(5120,r.b,function(e){return[e]},[U.i]),r.yb(4608,_,_,[]),r.yb(5120,o.f,f,[ee.c]),r.yb(4608,o.b,o.e,[]),r.yb(5120,o.h,h,[]),r.yb(4608,o.a,c,[]),r.yb(4608,o.k,o.k,[]),r.yb(4608,o.j,o.j,[o.k,o.f,o.b,o.h,o.a,o.l,o.m]),r.yb(4608,he.a,he.a,[Me.a]),r.yb(4608,fe,fe,[he.a]),r.yb(4608,Kt,Kt,[fe]),r.yb(4608,Zt.a,Zt.a,[]),r.yb(4608,Yt.a,Yt.a,[o.j]),r.yb(4608,$t.a,$t.a,[D.a,U.m]),r.yb(4608,Qt.a,Qt.a,[p.a,Et.a]),r.yb(4608,Jt.a,Jt.a,[p.a,Wt.a]),r.yb(4608,Le.a,Le.a,[p.a,Et.a]),r.yb(4608,lt.a,lt.a,[p.a,Et.a]),r.yb(4608,g.a,g.a,[ee.c,A.d]),r.yb(1073742336,A.c,A.c,[]),r.yb(1024,r.l,X.p,[]),r.yb(1024,r.y,function(){return[U.w()]},[]),r.yb(512,U.C,U.C,[r.q]),r.yb(1024,r.d,function(e,t){return[X.q(e),U.D(t)]},[[2,r.y],U.C]),r.yb(512,r.e,r.e,[[2,r.d]]),r.yb(131584,r.g,r.g,[r.z,r.db,r.q,r.l,r.j,r.e]),r.yb(1073742336,r.f,r.f,[r.g]),r.yb(1073742336,X.a,X.a,[[3,X.a]]),r.yb(1073742336,ee.e,ee.e,[]),r.yb(1073742336,ee.d,ee.d,[]),r.yb(1024,U.v,U.z,[[3,U.m]]),r.yb(512,U.t,U.c,[]),r.yb(512,U.b,U.b,[]),r.yb(256,U.h,{useHash:!0,preloadingStrategy:U.f},[]),r.yb(1024,A.k,U.y,[A.x,[2,A.a],U.h]),r.yb(512,A.j,A.j,[A.k]),r.yb(512,r.i,r.i,[]),r.yb(512,r.w,r.K,[r.i,[2,r.L]]),r.yb(1024,U.j,function(){return[[{path:"login",component:L},{path:"error",component:W},{path:"licenses",component:J},{path:"support",loadChildren:"app/components/support/support.module#SupportModule",data:{preload:!0}},{path:"overview",loadChildren:"app/components/overview/overview.module#OverviewModule",data:{preload:!0,icon:"overview",displayName:"Overview"},canActivate:[Ht,Kt]},{path:"system",loadChildren:"app/components/system/system.module#SystemModule",data:{preload:!0,icon:"system",displayName:"System"},canActivate:[Ht,Kt],canActivateChild:[Kt]},{path:"lan",loadChildren:"app/components/lan/lan.module#LanModule",data:{preload:!0,icon:"lan",displayName:"LAN"},canActivate:[Ht,Kt],canActivateChild:[Kt]},{path:"wifi",loadChildren:"app/components/wifi/wifi.module#WifiModule",data:{preload:!0,icon:"wifi",displayName:"WiFi"},canActivate:[Ht,Kt],canActivateChild:[Kt]},{path:"powerline",loadChildren:"app/components/powerline/powerline.module#PowerlineModule",data:{preload:!0,icon:"powerline",displayName:"Powerline"},canActivate:[Ht,Kt],canActivateChild:[Kt]},{path:"**",redirectTo:"/overview"}]]},[]),r.yb(1024,U.m,U.A,[r.g,U.t,U.b,A.j,r.q,r.w,r.i,U.j,U.h,[2,U.s],[2,U.l]]),r.yb(1073742336,U.p,U.p,[[2,U.v],[2,U.m]]),r.yb(1073742336,Xt,Xt,[]),r.yb(1073742336,tn,tn,[]),r.yb(1073742336,o.g,o.g,[]),r.yb(1073742336,I.t,I.t,[]),r.yb(1073742336,I.e,I.e,[]),r.yb(1073742336,nn.a,nn.a,[]),r.yb(1073742336,rn,rn,[]),r.yb(1073742336,on.a,on.a,[]),r.yb(1073742336,sn.a,sn.a,[]),r.yb(1073742336,an,an,[]),r.yb(1073742336,un.a,un.a,[]),r.yb(1073742336,cn.a,cn.a,[]),r.yb(1073742336,ln.a,ln.a,[]),r.yb(1073742336,d,d,[]),r.yb(256,r.bb,!0,[]),r.yb(256,ee.o,"XSRF-TOKEN",[]),r.yb(256,ee.p,"X-XSRF-TOKEN",[]),r.yb(256,Pe,{autoClose:!0},[]),r.yb(256,o.m,void 0,[]),r.yb(256,o.l,!0,[])])});Object(r.U)(),X.h().bootstrapModuleFactory(hn).catch(function(e){return console.log(e)})},zotm:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("rPjj"),i=n("Fxb1");function o(e,t,n,o,s){if(void 0===s&&(s=new r.a(e,n,o)),!s.closed)return Object(i.a)(t)(s)}}},[[0,1]]]); \ No newline at end of file diff --git a/www/polyfills.d8aa260bd700adfab723.js b/www/polyfills.d8aa260bd700adfab723.js new file mode 100644 index 0000000..67a3c48 --- /dev/null +++ b/www/polyfills.d8aa260bd700adfab723.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"+auO":function(t,n,e){var r=e("XKFU"),o=e("lvtm");r(r.S,"Math",{cbrt:function(t){return o(t=+t)*Math.pow(Math.abs(t),1/3)}})},"+oPb":function(t,n,e){"use strict";e("OGtf")("blink",function(t){return function(){return t(this,"blink","","")}})},"+rLv":function(t,n,e){var r=e("dyZX").document;t.exports=r&&r.documentElement},"/8Fb":function(t,n,e){var r=e("XKFU"),o=e("UExd")(!0);r(r.S,"Object",{entries:function(t){return o(t)}})},"/KAi":function(t,n,e){var r=e("XKFU"),o=e("dyZX").isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&o(t)}})},"/SS/":function(t,n,e){var r=e("XKFU");r(r.S,"Object",{setPrototypeOf:e("i5dc").set})},"/e88":function(t,n){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,n,e){"use strict";var r=e("XKFU"),o=e("S/j/"),i=e("2OiF"),a=e("hswa");e("nh4g")&&r(r.P+e("xbSm"),"Object",{__defineSetter__:function(t,n){a.f(o(this),t,{set:i(n),enumerable:!0,configurable:!0})}})},"0/R4":function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},"0E+W":function(t,n,e){e("elZq")("Array")},"0LDn":function(t,n,e){"use strict";e("OGtf")("italics",function(t){return function(){return t(this,"i","","")}})},"0TWp":function(t,n,e){(function(t){!function(){"use strict";!function(t){var n=t.performance;function e(t){n&&n.mark&&n.mark(t)}function r(t,e){n&&n.measure&&n.measure(t,e)}if(e("Zone"),t.Zone)throw new Error("Zone already loaded.");var o,i=function(){function n(t,n){this._properties=null,this._parent=t,this._name=n?n.name||"unnamed":"",this._properties=n&&n.properties||{},this._zoneDelegate=new u(this,this._parent&&this._parent._zoneDelegate,n)}return n.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(n,"root",{get:function(){for(var t=n.current;t.parent;)t=t.parent;return t},enumerable:!0,configurable:!0}),Object.defineProperty(n,"current",{get:function(){return O.zone},enumerable:!0,configurable:!0}),Object.defineProperty(n,"currentTask",{get:function(){return P},enumerable:!0,configurable:!0}),n.__load_patch=function(o,i){if(F.hasOwnProperty(o))throw Error("Already loaded patch: "+o);if(!t["__Zone_disable_"+o]){var a="Zone:"+o;e(a),F[o]=i(t,n,E),r(a,a)}},Object.defineProperty(n.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),n.prototype.get=function(t){var n=this.getZoneWith(t);if(n)return n._properties[t]},n.prototype.getZoneWith=function(t){for(var n=this;n;){if(n._properties.hasOwnProperty(t))return n;n=n._parent}return null},n.prototype.fork=function(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)},n.prototype.wrap=function(t,n){if("function"!=typeof t)throw new Error("Expecting function got: "+t);var e=this._zoneDelegate.intercept(this,t,n),r=this;return function(){return r.runGuarded(e,this,arguments,n)}},n.prototype.run=function(t,n,e,r){void 0===n&&(n=void 0),void 0===e&&(e=null),void 0===r&&(r=null),O={parent:O,zone:this};try{return this._zoneDelegate.invoke(this,t,n,e,r)}finally{O=O.parent}},n.prototype.runGuarded=function(t,n,e,r){void 0===n&&(n=null),void 0===e&&(e=null),void 0===r&&(r=null),O={parent:O,zone:this};try{try{return this._zoneDelegate.invoke(this,t,n,e,r)}catch(o){if(this._zoneDelegate.handleError(this,o))throw o}}finally{O=O.parent}},n.prototype.runTask=function(t,n,e){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||d).name+"; Execution: "+this.name+")");if(t.state!==y||t.type!==T){var r=t.state!=k;r&&t._transitionTo(k,b),t.runCount++;var o=P;P=t,O={parent:O,zone:this};try{t.type==x&&t.data&&!t.data.isPeriodic&&(t.cancelFn=null);try{return this._zoneDelegate.invokeTask(this,t,n,e)}catch(i){if(this._zoneDelegate.handleError(this,i))throw i}}finally{t.state!==y&&t.state!==S&&(t.type==T||t.data&&t.data.isPeriodic?r&&t._transitionTo(b,k):(t.runCount=0,this._updateTaskCount(t,-1),r&&t._transitionTo(y,k,y))),O=O.parent,P=o}}},n.prototype.scheduleTask=function(t){if(t.zone&&t.zone!==this)for(var n=this;n;){if(n===t.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+t.zone.name);n=n.parent}t._transitionTo(m,y);var e=[];t._zoneDelegates=e,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(r){throw t._transitionTo(S,m,y),this._zoneDelegate.handleError(this,r),r}return t._zoneDelegates===e&&this._updateTaskCount(t,1),t.state==m&&t._transitionTo(b,m),t},n.prototype.scheduleMicroTask=function(t,n,e,r){return this.scheduleTask(new c(w,t,n,e,r,null))},n.prototype.scheduleMacroTask=function(t,n,e,r,o){return this.scheduleTask(new c(x,t,n,e,r,o))},n.prototype.scheduleEventTask=function(t,n,e,r,o){return this.scheduleTask(new c(T,t,n,e,r,o))},n.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||d).name+"; Execution: "+this.name+")");t._transitionTo(_,b,k);try{this._zoneDelegate.cancelTask(this,t)}catch(n){throw t._transitionTo(S,_),this._zoneDelegate.handleError(this,n),n}return this._updateTaskCount(t,-1),t._transitionTo(y,_),t.runCount=0,t},n.prototype._updateTaskCount=function(t,n){var e=t._zoneDelegates;-1==n&&(t._zoneDelegates=null);for(var r=0;r0,macroTask:e.macroTask>0,eventTask:e.eventTask>0,change:t})},t}(),c=function(){function n(e,r,o,i,a,u){this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=e,this.source=r,this.data=i,this.scheduleFn=a,this.cancelFn=u,this.callback=o;var c=this;this.invoke=e===T&&i&&i.useG?n.invokeTask:function(){return n.invokeTask.call(t,c,this,arguments)}}return n.invokeTask=function(t,n,e){t||(t=this),M++;try{return t.runCount++,t.zone.runTask(t,n,e)}finally{1==M&&g(),M--}},Object.defineProperty(n.prototype,"zone",{get:function(){return this._zone},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),n.prototype.cancelScheduleRequest=function(){this._transitionTo(y,m)},n.prototype._transitionTo=function(t,n,e){if(this._state!==n&&this._state!==e)throw new Error(this.type+" '"+this.source+"': can not transition to '"+t+"', expecting state '"+n+"'"+(e?" or '"+e+"'":"")+", was '"+this._state+"'.");this._state=t,t==y&&(this._zoneDelegates=null)},n.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId:Object.prototype.toString.call(this)},n.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}},n}(),s=D("setTimeout"),f=D("Promise"),l=D("then"),h=[],p=!1;function v(n){0===M&&0===h.length&&(o||t[f]&&(o=t[f].resolve(0)),o?o[l](g):t[s](g,0)),n&&h.push(n)}function g(){if(!p){for(p=!0;h.length;){var t=h;h=[];for(var n=0;n=0;e--)"function"==typeof t[e]&&(t[e]=p(t[e],n+"_"+e));return t}function S(t){return!t||!1!==t.writable&&!("function"==typeof t.get&&void 0===t.set)}var w="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,x=!("nw"in m)&&void 0!==m.process&&"[object process]"==={}.toString.call(m.process),T=!x&&!w&&!(!d||!y.HTMLElement),F=void 0!==m.process&&"[object process]"==={}.toString.call(m.process)&&!w&&!(!d||!y.HTMLElement),E={},O=function(t){if(t=t||m.event){var n=E[t.type];n||(n=E[t.type]=g("ON_PROPERTY"+t.type));var e=(this||t.target||m)[n],r=e&&e.apply(this,arguments);return null==r||r||t.preventDefault(),r}};function P(t,r,o){var i=n(t,r);if(!i&&o&&n(o,r)&&(i={enumerable:!0,configurable:!0}),i&&i.configurable){delete i.writable,delete i.value;var a=i.get,u=i.set,c=r.substr(2),s=E[c];s||(s=E[c]=g("ON_PROPERTY"+c)),i.set=function(n){var e=this;e||t!==m||(e=m),e&&(e[s]&&e.removeEventListener(c,O),u&&u.apply(e,k),"function"==typeof n?(e[s]=n,e.addEventListener(c,O,!1)):e[s]=null)},i.get=function(){var n=this;if(n||t!==m||(n=m),!n)return null;var e=n[s];if(e)return e;if(a){var o=a&&a.call(this);if(o)return i.set.call(this,o),"function"==typeof n[b]&&n.removeAttribute(r),o}return null},e(t,r,i)}}function M(t,n,e){if(n)for(var r=0;r1?new r(t,e):new r(t),l=n(f,"onmessage");return l&&!1===l.configurable?(c=o(f),s=f,[a,u,"send","close"].forEach(function(t){c[t]=function(){var n=i.call(arguments);if(t===a||t===u){var e=n.length>0?n[0]:void 0;if(e){var r=Zone.__symbol__("ON_PROPERTY"+e);f[r]=c[r]}}return f[t].apply(f,n)}})):c=f,M(c,["close","error","message","open"],s),c};var c=e.WebSocket;for(var s in r)c[s]=r[s]}(0,c)}}var ht=g("unbound");Zone.__load_patch("util",function(t,n,e){e.patchOnProperties=M,e.patchMethod=K,e.bindArguments=_}),Zone.__load_patch("timers",function(t){G(t,"set","clear","Timeout"),G(t,"set","clear","Interval"),G(t,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",function(t){G(t,"request","cancel","AnimationFrame"),G(t,"mozRequest","mozCancel","AnimationFrame"),G(t,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",function(t,n){for(var e=["alert","prompt","confirm"],r=0;r=0&&"function"==typeof e[r.cbIdx]?v(r.name,e[r.cbIdx],r,i,null):t.apply(n,e)}})}()}),Zone.__load_patch("XHR",function(t,n){!function(n){var u=XMLHttpRequest.prototype,f=u[c],l=u[s];if(!f){var h=t.XMLHttpRequestEventTarget;if(h){var p=h.prototype;f=p[c],l=p[s]}}var g="readystatechange",d="scheduled";function y(t){XMLHttpRequest[i]=!1;var n=t.data,r=n.target,a=r[o];f||(f=r[c],l=r[s]),a&&l.call(r,g,a);var u=r[o]=function(){r.readyState===r.DONE&&!n.aborted&&XMLHttpRequest[i]&&t.state===d&&t.invoke()};return f.call(r,g,u),r[e]||(r[e]=t),_.apply(r,n.args),XMLHttpRequest[i]=!0,t}function m(){}function b(t){var n=t.data;return n.aborted=!0,S.apply(n.target,n.args)}var k=K(u,"open",function(){return function(t,n){return t[r]=0==n[2],t[a]=n[1],k.apply(t,n)}}),_=K(u,"send",function(){return function(t,n){return t[r]?_.apply(t,n):v("XMLHttpRequest.send",m,{target:t,url:t[a],isPeriodic:!1,delay:null,args:n,aborted:!1},y,b)}}),S=K(u,"abort",function(){return function(t){var n=t[e];if(n&&"string"==typeof n.type){if(null==n.cancelFn||n.data&&n.data.aborted)return;n.zone.cancelTask(n)}}})}();var e=g("xhrTask"),r=g("xhrSync"),o=g("xhrListener"),i=g("xhrScheduled"),a=g("xhrURL")}),Zone.__load_patch("geolocation",function(t){t.navigator&&t.navigator.geolocation&&function(t,e){for(var r=t.constructor.name,o=function(o){var i=e[o],a=t[i];if(a){if(!S(n(t,i)))return"continue";t[i]=function(t){var n=function(){return t.apply(this,_(arguments,r+"."+i))};return U(n,t),n}(a)}},i=0;is;)c.call(t,a=u[s++])&&n.push(a);return n}},"1TsA":function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},"1sa7":function(t,n){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,n,e){var r=e("XKFU");r(r.S,"Object",{is:e("g6HL")})},"2OiF":function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"2Spj":function(t,n,e){var r=e("XKFU");r(r.P,"Function",{bind:e("8MEG")})},"2atp":function(t,n,e){var r=e("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,n,e){var r=e("KroJ");t.exports=function(t,n,e){for(var o in n)r(t,o,n[o],e);return t}},"45Tv":function(t,n,e){var r=e("N6cJ"),o=e("y3w9"),i=e("OP3Y"),a=r.has,u=r.get,c=r.key,s=function(t,n,e){if(a(t,n,e))return u(t,n,e);var r=i(n);return null!==r?s(t,r,e):void 0};r.exp({getMetadata:function(t,n){return s(t,o(n),arguments.length<3?void 0:c(arguments[2]))}})},"49D4":function(t,n,e){var r=e("N6cJ"),o=e("y3w9"),i=r.key,a=r.set;r.exp({defineMetadata:function(t,n,e,r){a(t,n,o(e),i(r))}})},"4A4+":function(t,n,e){e("2Spj"),e("f3/d"),e("IXt9"),t.exports=e("g3g5").Function},"4LiD":function(t,n,e){"use strict";var r=e("dyZX"),o=e("XKFU"),i=e("KroJ"),a=e("3Lyj"),u=e("Z6vF"),c=e("SlkY"),s=e("9gX7"),f=e("0/R4"),l=e("eeVq"),h=e("XMVh"),p=e("fyDq"),v=e("Xbzi");t.exports=function(t,n,e,g,d,y){var m=r[t],b=m,k=d?"set":"add",_=b&&b.prototype,S={},w=function(t){var n=_[t];i(_,t,"delete"==t?function(t){return!(y&&!f(t))&&n.call(this,0===t?0:t)}:"has"==t?function(t){return!(y&&!f(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return y&&!f(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,e){return n.call(this,0===t?0:t,e),this})};if("function"==typeof b&&(y||_.forEach&&!l(function(){(new b).entries().next()}))){var x=new b,T=x[k](y?{}:-0,1)!=x,F=l(function(){x.has(1)}),E=h(function(t){new b(t)}),O=!y&&l(function(){for(var t=new b,n=5;n--;)t[k](n,n);return!t.has(-0)});E||((b=n(function(n,e){s(n,b,t);var r=v(new m,n,b);return null!=e&&c(e,d,r[k],r),r})).prototype=_,_.constructor=b),(F||O)&&(w("delete"),w("has"),d&&w("get")),(O||T)&&w(k),y&&_.clear&&delete _.clear}else b=g.getConstructor(n,t,d,k),a(b.prototype,e),u.NEED=!0;return p(b,t),S[t]=b,o(o.G+o.W+o.F*(b!=m),S),y||g.setStrong(b,t,d),b}},"4R4u":function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},5:function(t,n,e){t.exports=e("hN/g")},"5Pf0":function(t,n,e){var r=e("S/j/"),o=e("OP3Y");e("Xtr8")("getPrototypeOf",function(){return function(t){return o(r(t))}})},"6AQ9":function(t,n,e){"use strict";var r=e("XKFU"),o=e("8a7r");r(r.S+r.F*e("eeVq")(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,n=arguments.length,e=new("function"==typeof this?this:Array)(n);n>t;)o(e,t,arguments[t++]);return e.length=n,e}})},"6FMO":function(t,n,e){var r=e("0/R4"),o=e("EWmC"),i=e("K0xU")("species");t.exports=function(t){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)||(n=void 0),r(n)&&null===(n=n[i])&&(n=void 0)),void 0===n?Array:n}},"6VaU":function(t,n,e){"use strict";var r=e("XKFU"),o=e("xF/b"),i=e("S/j/"),a=e("ne8i"),u=e("2OiF"),c=e("zRwo");r(r.P,"Array",{flatMap:function(t){var n,e,r=i(this);return u(t),n=a(r.length),e=c(r,0),o(e,r,r,n,0,1,t,arguments[1]),e}}),e("nGyu")("flatMap")},"7Dlh":function(t,n,e){var r=e("N6cJ"),o=e("y3w9"),i=r.has,a=r.key;r.exp({hasOwnMetadata:function(t,n){return i(t,o(n),arguments.length<3?void 0:a(arguments[2]))}})},"7h0T":function(t,n,e){var r=e("XKFU");r(r.S,"Number",{isNaN:function(t){return t!=t}})},"8+KV":function(t,n,e){"use strict";var r=e("XKFU"),o=e("CkkT")(0),i=e("LyE8")([].forEach,!0);r(r.P+r.F*!i,"Array",{forEach:function(t){return o(this,t,arguments[1])}})},"84bF":function(t,n,e){"use strict";e("OGtf")("small",function(t){return function(){return t(this,"small","","")}})},"8MEG":function(t,n,e){"use strict";var r=e("2OiF"),o=e("0/R4"),i=e("MfQN"),a=[].slice,u={};t.exports=Function.bind||function(t){var n=r(this),e=a.call(arguments,1),c=function(){var r=e.concat(a.call(arguments));return this instanceof c?function(t,n,e){if(!(n in u)){for(var r=[],o=0;o0?arguments[0]:void 0)}},{get:function(t){var n=r.getEntry(o(this,"Map"),t);return n&&n.v},set:function(t,n){return r.def(o(this,"Map"),0===t?0:t,n)}},r,!0)},"9P93":function(t,n,e){var r=e("XKFU"),o=Math.imul;r(r.S+r.F*e("eeVq")(function(){return-5!=o(4294967295,5)||2!=o.length}),"Math",{imul:function(t,n){var e=+t,r=+n,o=65535&e,i=65535&r;return 0|o*i+((65535&e>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},"9VmF":function(t,n,e){"use strict";var r=e("XKFU"),o=e("ne8i"),i=e("0sh+"),a="".startsWith;r(r.P+r.F*e("UUeW")("startsWith"),"String",{startsWith:function(t){var n=i(this,t,"startsWith"),e=o(Math.min(arguments.length>1?arguments[1]:void 0,n.length)),r=String(t);return a?a.call(n,r,e):n.slice(e,e+r.length)===r}})},"9gX7":function(t,n){t.exports=function(t,n,e,r){if(!(t instanceof n)||void 0!==r&&r in t)throw TypeError(e+": incorrect invocation!");return t}},A2zW:function(t,n,e){"use strict";var r=e("XKFU"),o=e("RYi7"),i=e("vvmO"),a=e("l0Rn"),u=1..toFixed,c=Math.floor,s=[0,0,0,0,0,0],f="Number.toFixed: incorrect invocation!",l=function(t,n){for(var e=-1,r=n;++e<6;)s[e]=(r+=t*s[e])%1e7,r=c(r/1e7)},h=function(t){for(var n=6,e=0;--n>=0;)s[n]=c((e+=s[n])/t),e=e%t*1e7},p=function(){for(var t=6,n="";--t>=0;)if(""!==n||0===t||0!==s[t]){var e=String(s[t]);n=""===n?e:n+a.call("0",7-e.length)+e}return n},v=function(t,n,e){return 0===n?e:n%2==1?v(t,n-1,e*t):v(t*t,n/2,e)};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))||!e("eeVq")(function(){u.call({})})),"Number",{toFixed:function(t){var n,e,r,u,c=i(this,f),s=o(t),g="",d="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&&(g="-",c=-c),c>1e-21)if(e=(n=function(t){for(var n=0,e=t;e>=4096;)n+=12,e/=4096;for(;e>=2;)n+=1,e/=2;return n}(c*v(2,69,1))-69)<0?c*v(2,-n,1):c/v(2,n,1),e*=4503599627370496,(n=52-n)>0){for(l(0,e),r=s;r>=7;)l(1e7,0),r-=7;for(l(v(10,r,1),0),r=n-1;r>=23;)h(1<<23),r-=23;h(1<0?g+((u=d.length)<=s?"0."+a.call("0",s-u)+d:d.slice(0,u-s)+"."+d.slice(u-s)):g+d}})},Afnz:function(t,n,e){"use strict";var r=e("LQAc"),o=e("XKFU"),i=e("KroJ"),a=e("Mukb"),u=e("hPIQ"),c=e("QaDb"),s=e("fyDq"),f=e("OP3Y"),l=e("K0xU")("iterator"),h=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,n,e,v,g,d,y){c(e,n,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 e(this,t)}}return function(){return new e(this,t)}},S=n+" Iterator",w="values"==g,x=!1,T=t.prototype,F=T[l]||T["@@iterator"]||g&&T[g],E=F||_(g),O=g?w?_("entries"):E:void 0,P="Array"==n&&T.entries||F;if(P&&(k=f(P.call(new t)))!==Object.prototype&&k.next&&(s(k,S,!0),r||"function"==typeof k[l]||a(k,l,p)),w&&F&&"values"!==F.name&&(x=!0,E=function(){return F.call(this)}),r&&!y||!h&&!x&&T[l]||a(T,l,E),u[n]=E,u[S]=p,g)if(m={values:w?E:_("values"),keys:d?E:_("keys"),entries:O},y)for(b in m)b in T||i(T,b,m[b]);else o(o.P+o.F*(h||x),n,m);return m}},AphP:function(t,n,e){"use strict";var r=e("XKFU"),o=e("S/j/"),i=e("apmT");r(r.P+r.F*e("eeVq")(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var n=o(this),e=i(n);return"number"!=typeof e||isFinite(e)?n.toISOString():null}})},AvRE:function(t,n,e){var r=e("RYi7"),o=e("vhPU");t.exports=function(t){return function(n,e){var i,a,u=String(o(n)),c=r(e),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,n,e){var r=e("XKFU");r(r.S,"Math",{fround:e("kcoS")})},"BJ/l":function(t,n,e){var r=e("XKFU");r(r.S,"Math",{log1p:e("1sa7")})},BP8U:function(t,n,e){var r=e("XKFU"),o=e("PKUr");r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},BqfV:function(t,n,e){var r=e("N6cJ"),o=e("y3w9"),i=r.get,a=r.key;r.exp({getOwnMetadata:function(t,n){return i(t,o(n),arguments.length<3?void 0:a(arguments[2]))}})},Btvt:function(t,n,e){"use strict";var r=e("I8a+"),o={};o[e("K0xU")("toStringTag")]="z",o+""!="[object z]"&&e("KroJ")(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},"C/va":function(t,n,e){"use strict";var r=e("y3w9");t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},CkkT:function(t,n,e){var r=e("m0Pp"),o=e("Ymqv"),i=e("S/j/"),a=e("ne8i"),u=e("zRwo");t.exports=function(t,n){var e=1==t,c=2==t,s=3==t,f=4==t,l=6==t,h=5==t||l,p=n||u;return function(n,u,v){for(var g,d,y=i(n),m=o(y),b=r(u,v,3),k=a(m.length),_=0,S=e?p(n,k):c?p(n,0):void 0;k>_;_++)if((h||_ in m)&&(d=b(g=m[_],_,y),t))if(e)S[_]=d;else if(d)switch(t){case 3:return!0;case 5:return g;case 6:return _;case 2:S.push(g)}else if(f)return!1;return l?-1:s||f?f:S}}},CuTL:function(t,n,e){e("fyVe"),e("U2t9"),e("2atp"),e("+auO"),e("MtdB"),e("Jcmo"),e("nzyx"),e("BC7C"),e("x8ZO"),e("9P93"),e("eHKK"),e("BJ/l"),e("pp/T"),e("CyHz"),e("bBoP"),e("x8Yj"),e("hLT2"),t.exports=e("g3g5").Math},CyHz:function(t,n,e){var r=e("XKFU");r(r.S,"Math",{sign:e("lvtm")})},DNiP:function(t,n,e){"use strict";var r=e("XKFU"),o=e("eyMr");r(r.P+r.F*!e("LyE8")([].reduce,!0),"Array",{reduce:function(t){return o(this,t,arguments.length,arguments[1],!1)}})},DVgA:function(t,n,e){var r=e("zhAb"),o=e("4R4u");t.exports=Object.keys||function(t){return r(t,o)}},DW2E:function(t,n,e){var r=e("0/R4"),o=e("Z6vF").onFreeze;e("Xtr8")("freeze",function(t){return function(n){return t&&r(n)?t(o(n)):n}})},EK0E:function(t,n,e){"use strict";var r,o=e("CkkT")(0),i=e("KroJ"),a=e("Z6vF"),u=e("czNK"),c=e("ZD67"),s=e("0/R4"),f=e("eeVq"),l=e("s5qY"),h=a.getWeak,p=Object.isExtensible,v=c.ufstore,g={},d=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(t){if(s(t)){var n=h(t);return!0===n?v(l(this,"WeakMap")).get(t):n?n[this._i]:void 0}},set:function(t,n){return c.def(l(this,"WeakMap"),t,n)}},m=t.exports=e("4LiD")("WeakMap",d,y,c,!0,!0);f(function(){return 7!=(new m).set((Object.freeze||Object)(g),7).get(g)})&&(u((r=c.getConstructor(d,"WeakMap")).prototype,y),a.NEED=!0,o(["delete","has","get","set"],function(t){var n=m.prototype,e=n[t];i(n,t,function(n,o){if(s(n)&&!p(n)){this._f||(this._f=new r);var i=this._f[t](n,o);return"set"==t?this:i}return e.call(this,n,o)})}))},EWmC:function(t,n,e){var r=e("LZWt");t.exports=Array.isArray||function(t){return"Array"==r(t)}},EemH:function(t,n,e){var r=e("UqcF"),o=e("RjD/"),i=e("aCFj"),a=e("apmT"),u=e("aagx"),c=e("xpql"),s=Object.getOwnPropertyDescriptor;n.f=e("nh4g")?s:function(t,n){if(t=i(t),n=a(n,!0),c)try{return s(t,n)}catch(e){}if(u(t,n))return o(!r.f.call(t,n),t[n])}},FEjr:function(t,n,e){"use strict";e("OGtf")("strike",function(t){return function(){return t(this,"strike","","")}})},FJW5:function(t,n,e){var r=e("hswa"),o=e("y3w9"),i=e("DVgA");t.exports=e("nh4g")?Object.defineProperties:function(t,n){o(t);for(var e,a=i(n),u=a.length,c=0;u>c;)r.f(t,e=a[c++],n[e]);return t}},FLlr:function(t,n,e){var r=e("XKFU");r(r.P,"String",{repeat:e("l0Rn")})},FZcq:function(t,n,e){e("49D4"),e("zq+C"),e("45Tv"),e("uAtd"),e("BqfV"),e("fN/3"),e("iW+S"),e("7Dlh"),e("Opxb"),t.exports=e("g3g5").Reflect},FlsD:function(t,n,e){var r=e("0/R4");e("Xtr8")("isExtensible",function(t){return function(n){return!!r(n)&&(!t||t(n))}})},GNAe:function(t,n,e){var r=e("XKFU"),o=e("PKUr");r(r.G+r.F*(parseInt!=o),{parseInt:o})},H6hf:function(t,n,e){var r=e("y3w9");t.exports=function(t,n,e,o){try{return o?n(r(e)[0],e[1]):n(e)}catch(a){var i=t.return;throw void 0!==i&&r(i.call(t)),a}}},"HAE/":function(t,n,e){var r=e("XKFU");r(r.S+r.F*!e("nh4g"),"Object",{defineProperty:e("hswa").f})},HEwt:function(t,n,e){"use strict";var r=e("m0Pp"),o=e("XKFU"),i=e("S/j/"),a=e("H6hf"),u=e("M6Qj"),c=e("ne8i"),s=e("8a7r"),f=e("J+6e");o(o.S+o.F*!e("XMVh")(function(t){Array.from(t)}),"Array",{from:function(t){var n,e,o,l,h=i(t),p="function"==typeof this?this:Array,v=arguments.length,g=v>1?arguments[1]:void 0,d=void 0!==g,y=0,m=f(h);if(d&&(g=r(g,v>2?arguments[2]:void 0,2)),null==m||p==Array&&u(m))for(e=new p(n=c(h.length));n>y;y++)s(e,y,d?g(h[y],y):h[y]);else for(l=m.call(h),e=new p;!(o=l.next()).done;y++)s(e,y,d?a(l,g,[o.value,y],!0):o.value);return e.length=y,e}})},I78e:function(t,n,e){"use strict";var r=e("XKFU"),o=e("+rLv"),i=e("LZWt"),a=e("d/Gc"),u=e("ne8i"),c=[].slice;r(r.P+r.F*e("eeVq")(function(){o&&c.call(o)}),"Array",{slice:function(t,n){var e=u(this.length),r=i(this);if(n=void 0===n?e:n,"Array"==r)return c.call(this,t,n);for(var o=a(t,e),s=a(n,e),f=u(s-o),l=new Array(f),h=0;h1?arguments[1]:void 0)}}),e("nGyu")(i)},"IU+Z":function(t,n,e){"use strict";var r=e("Mukb"),o=e("KroJ"),i=e("eeVq"),a=e("vhPU"),u=e("K0xU");t.exports=function(t,n,e){var c=u(t),s=e(a,c,""[t]),f=s[0],l=s[1];i(function(){var n={};return n[c]=function(){return 7},7!=""[t](n)})&&(o(String.prototype,t,f),r(RegExp.prototype,c,2==n?function(t,n){return l.call(t,this,n)}:function(t){return l.call(t,this)}))}},IXt9:function(t,n,e){"use strict";var r=e("0/R4"),o=e("OP3Y"),i=e("K0xU")("hasInstance"),a=Function.prototype;i in a||e("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,n,e){var r=e("0/R4"),o=e("dyZX").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"J+6e":function(t,n,e){var r=e("I8a+"),o=e("K0xU")("iterator"),i=e("hPIQ");t.exports=e("g3g5").getIteratorMethod=function(t){if(null!=t)return t[o]||t["@@iterator"]||i[r(t)]}},JCqj:function(t,n,e){"use strict";e("OGtf")("sup",function(t){return function(){return t(this,"sup","","")}})},Jcmo:function(t,n,e){var r=e("XKFU"),o=Math.exp;r(r.S,"Math",{cosh:function(t){return(o(t=+t)+o(-t))/2}})},JduL:function(t,n,e){e("Xtr8")("getOwnPropertyNames",function(){return e("e7yV").f})},JiEa:function(t,n){n.f=Object.getOwnPropertySymbols},K0xU:function(t,n,e){var r=e("VTer")("wks"),o=e("ylqs"),i=e("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,n,e){e("IU+Z")("split",2,function(t,n,r){"use strict";var o=e("quPj"),i=r,a=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var u=void 0===/()??/.exec("")[1];r=function(t,n){var e=String(this);if(void 0===t&&0===n)return[];if(!o(t))return i.call(e,t,n);var r,c,s,f,l,h=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),v=0,g=void 0===n?4294967295:n>>>0,d=new RegExp(t.source,p+"g");for(u||(r=new RegExp("^"+d.source+"$(?!\\s)",p));(c=d.exec(e))&&!((s=c.index+c[0].length)>v&&(h.push(e.slice(v,c.index)),!u&&c.length>1&&c[0].replace(r,function(){for(l=1;l1&&c.index=g));)d.lastIndex===c.index&&d.lastIndex++;return v===e.length?!f&&d.test("")||h.push(""):h.push(e.slice(v)),h.length>g?h.slice(0,g):h}}else"0".split(void 0,0).length&&(r=function(t,n){return void 0===t&&0===n?[]:i.call(this,t,n)});return[function(e,o){var i=t(this),a=null==e?void 0:e[n];return void 0!==a?a.call(e,i,o):r.call(String(i),e,o)},r]})},KroJ:function(t,n,e){var r=e("dyZX"),o=e("Mukb"),i=e("aagx"),a=e("ylqs")("src"),u=Function.toString,c=(""+u).split("toString");e("g3g5").inspectSource=function(t){return u.call(t)},(t.exports=function(t,n,e,u){var s="function"==typeof e;s&&(i(e,"name")||o(e,"name",n)),t[n]!==e&&(s&&(i(e,a)||o(e,a,t[n]?""+t[n]:c.join(String(n)))),t===r?t[n]=e:u?t[n]?t[n]=e:o(t,n,e):(delete t[n],o(t,n,e)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||u.call(this)})},Kuth:function(t,n,e){var r=e("y3w9"),o=e("FJW5"),i=e("4R4u"),a=e("YTvA")("IE_PROTO"),u=function(){},c=function(){var t,n=e("Iw71")("iframe"),r=i.length;for(n.style.display="none",e("+rLv").appendChild(n),n.src="javascript:",(t=n.contentWindow.document).open(),t.write("