summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-02-02 06:41:09 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-02-02 06:41:09 +0900
commitc5eca9095c00a893985774e2f1dc83849deb0744 (patch)
tree7e318d7f6cfd3e7fb77e26a6b74fd0eb7bf30d95
parent8b536f408596e3a7c38d7d0c1617a1b7068d0e2f (diff)
updates
-rwxr-xr-xpublic/adddomain.sh43
-rw-r--r--public/artix-install.md211
-rw-r--r--public/categories/index.html142
-rw-r--r--public/categories/index.xml11
-rw-r--r--public/categories/page/1/index.html10
-rw-r--r--public/css/fontawesome-all.min.css6
-rw-r--r--public/css/images/arrow.svg6
-rw-r--r--public/css/images/bars.svg6
-rw-r--r--public/css/images/close.svg5
-rw-r--r--public/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css2
-rw-r--r--public/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css1
-rw-r--r--public/debianprogs.csv130
-rwxr-xr-xpublic/emailwiz.sh472
-rw-r--r--public/en/index.html10
-rw-r--r--public/en/sitemap.xml73
-rw-r--r--public/es/categories/index.html142
-rw-r--r--public/es/categories/index.xml11
-rw-r--r--public/es/categories/page/1/index.html10
-rw-r--r--public/es/index.html367
-rw-r--r--public/es/index.xml11
-rw-r--r--public/es/series/index.html142
-rw-r--r--public/es/series/index.xml11
-rw-r--r--public/es/series/page/1/index.html10
-rw-r--r--public/es/sitemap.xml73
-rw-r--r--public/es/tags/index.html142
-rw-r--r--public/es/tags/index.xml11
-rw-r--r--public/es/tags/page/1/index.html10
-rw-r--r--public/fonts/open-sans-v16-latin-600.woffbin18696 -> 0 bytes
-rw-r--r--public/fonts/open-sans-v16-latin-600.woff2bin14880 -> 0 bytes
-rw-r--r--public/fonts/open-sans-v16-latin-600italic.woffbin17492 -> 0 bytes
-rw-r--r--public/fonts/open-sans-v16-latin-600italic.woff2bin13852 -> 0 bytes
-rw-r--r--public/fonts/open-sans-v16-latin-800.woffbin19072 -> 0 bytes
-rw-r--r--public/fonts/open-sans-v16-latin-800.woff2bin15088 -> 0 bytes
-rw-r--r--public/fonts/open-sans-v16-latin-800italic.woffbin17788 -> 0 bytes
-rw-r--r--public/fonts/open-sans-v16-latin-800italic.woff2bin13960 -> 0 bytes
-rw-r--r--public/fonts/open-sans-v16-latin-italic.woffbin17440 -> 0 bytes
-rw-r--r--public/fonts/open-sans-v16-latin-italic.woff2bin13780 -> 0 bytes
-rw-r--r--public/fonts/open-sans-v16-latin-regular.woffbin18100 -> 0 bytes
-rw-r--r--public/fonts/open-sans-v16-latin-regular.woff2bin14380 -> 0 bytes
-rw-r--r--public/img/banner.jpgbin52531 -> 0 bytes
-rw-r--r--public/img/pic01.jpgbin10444 -> 0 bytes
-rw-r--r--public/img/pic02.jpgbin8751 -> 0 bytes
-rw-r--r--public/img/pic03.jpgbin10216 -> 0 bytes
-rw-r--r--public/img/pic04.jpgbin1483 -> 0 bytes
-rw-r--r--public/img/pic05.jpgbin1365 -> 0 bytes
-rw-r--r--public/index.html367
-rw-r--r--public/index.xml11
-rw-r--r--public/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js4
-rw-r--r--public/ko/categories/index.html142
-rw-r--r--public/ko/categories/index.xml11
-rw-r--r--public/ko/categories/page/1/index.html10
-rw-r--r--public/ko/index.html367
-rw-r--r--public/ko/index.xml11
-rw-r--r--public/ko/series/index.html142
-rw-r--r--public/ko/series/index.xml11
-rw-r--r--public/ko/series/page/1/index.html10
-rw-r--r--public/ko/sitemap.xml73
-rw-r--r--public/ko/tags/index.html142
-rw-r--r--public/ko/tags/index.xml11
-rw-r--r--public/ko/tags/page/1/index.html10
-rw-r--r--public/macprogs.csv69
-rw-r--r--public/progs.csv234
-rw-r--r--public/series/index.html142
-rw-r--r--public/series/index.xml11
-rw-r--r--public/series/page/1/index.html10
-rw-r--r--public/sitemap.xml19
-rw-r--r--public/tags/index.html142
-rw-r--r--public/tags/index.xml11
-rw-r--r--public/tags/page/1/index.html10
-rwxr-xr-xpublic/thesiah-debian.sh376
-rwxr-xr-xpublic/thesiah-mac.sh162
-rwxr-xr-xpublic/thesiah-win.ps155
-rwxr-xr-xpublic/thesiah.sh878
-rw-r--r--public/webfonts/fa-brands-400.ttfbin186124 -> 0 bytes
-rw-r--r--public/webfonts/fa-brands-400.woff2bin107656 -> 0 bytes
-rw-r--r--public/webfonts/fa-regular-400.ttfbin62320 -> 0 bytes
-rw-r--r--public/webfonts/fa-regular-400.woff2bin25236 -> 0 bytes
-rw-r--r--public/webfonts/fa-solid-900.ttfbin397420 -> 0 bytes
-rw-r--r--public/webfonts/fa-solid-900.woff2bin150516 -> 0 bytes
-rw-r--r--public/webfonts/fa-v4compatibility.ttfbin10140 -> 0 bytes
-rw-r--r--public/webfonts/fa-v4compatibility.woff2bin4568 -> 0 bytes
-rw-r--r--public/winprogs.csv9
82 files changed, 0 insertions, 5518 deletions
diff --git a/public/adddomain.sh b/public/adddomain.sh
deleted file mode 100755
index d44b567..0000000
--- a/public/adddomain.sh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/sh
-
-domain="$1"
-[ -z "$1" ] && exit
-
-domain="$1"
-subdom="mail"
-
-# Add the domain to the valid postfix addresses.
-grep -q "^mydestination.*$domain" /etc/postfix/main.cf ||
- sed -i "s/^mydestination.*/&, $domain/" /etc/postfix/main.cf
-
-# Create DKIM for new domain.
-mkdir -p "/etc/postfix/dkim/$domain"
-opendkim-genkey -D "/etc/postfix/dkim/$domain" -d "$domain" -s "$subdom"
-chgrp -R opendkim /etc/postfix/dkim/*
-chmod -R g+r /etc/postfix/dkim/*
-
-# Add entries to keytable and signing table.
-echo "$subdom._domainkey.$domain $domain:$subdom:/etc/postfix/dkim/$domain/$subdom.private" >> /etc/postfix/dkim/keytable
-echo "*@$domain $subdom._domainkey.$domain" >> /etc/postfix/dkim/signingtable
-
-systemctl reload opendkim postfix
-
-# Print out DKIM TXT entry.
-pval="$(tr -d '\n' <"/etc/postfix/dkim/$domain/$subdom.txt" | sed "s/k=rsa.* \"p=/k=rsa; p=/;s/\"\s*\"//;s/\"\s*).*//" | grep -o 'p=.*')"
-
-dkimentry="$subdom._domainkey.$domain TXT v=DKIM1; k=rsa; $pval"
-dmarcentry="_dmarc.$domain TXT v=DMARC1; p=reject; rua=mailto:dmarc@$domain; fo=1"
-spfentry="$domain TXT v=spf1 mx a:$maildomain -all"
-mxentry="$domain MX 10 $maildomain 300"
-
-echo "$dkimentry
-$dmarcentry
-$spfentry
-$mxentry" >> "$HOME/dns_emailwizard_added"
-
-echo "=== ADD THE FOLLOWING TO YOUR DNS TXT RECORDS ==="
-echo "$dkimentry
-$dmarcentry
-$spfentry
-$mxentry"
-echo "They have also been stored in ~/dns_emailwizard_added"
diff --git a/public/artix-install.md b/public/artix-install.md
deleted file mode 100644
index a45782e..0000000
--- a/public/artix-install.md
+++ /dev/null
@@ -1,211 +0,0 @@
-# wifi wireless connection
-
-ip a
-ip link set wlan0 up
-rfkill unblock wifi
-ip link set wlan0 up
-connmanctl
-scan wifi
-services
-agent on
-connect wifi_181dea9eaba1_66...
-quit
-
-# UEFI vs legacy
-
-ls /sys/firmware/efi/efivars
-
-# partition
-
-lsblk
-fdisk /dev/sdX
-
-# create 2 partition (boot, root) or 3 partition (efi, boot, root)
-
-# or add a swap partition for each case
-
-dd if=/dev/urandom of=/dev/sdX2 bs=1M status=progress
-cryptsetup luksFormat /dev/sdX2
-cryptsetup open /dev/sdX2 luks
-
-# lvm: with volumes
-
-pvcreate /dev/mapper/luks
-vgcreate vg /dev/mapper/luks
-
-# Create a volume for your swap space. A good size for this is your RAM size + 2GB.
-
-lvcreate -L 1T vg -n root
-lvcreate -L 18G vg -n swap
-lvcreate -l 100%FREE vg -n home
-
-# lvm: check volume
-
-vgdisplay
-lvdisplay
-
-# lvm: format and mount logical volumes
-
-modprobe dm_mod
-vgscan
-vgchange -ay
-
-# lvm: file system
-
-mkfs.btrfs /dev/vg/root
-mkfs.btrfs /dev/vg/home
-mkswap /dev/vg/swap
-
-# file system
-
-# mkfs.btrfs /dev/sdX1
-
-# mkfs.ext4 /dev/sdX1
-
-# mkfs.exfat /dev/sdX1
-
-# mkswap /dev/sdX1
-
-# mount
-
-mount /dev/vg/root /mnt
-mkdir /mnt/home
-mount /dev/vg/home /mnt/home
-mkfs.fat -F32 /dev/sdX1
-mkdir /mnt/boot
-mount /dev/sdX1 /mnt/boot # UEFI: mkdir /mnt/boot/efi && mount /dev/sdX1 /mnt/boot/efi
-swapon /dev/vg/swap
-swapon -a
-
-# lvm: without volumes
-
-mkfs.btrfs /dev/mapper/luks
-mount /dev/mapper/luks /mnt
-mkfs.fat -F32 /dev/sdX1
-mkdir /mnt/boot && mount /dev/sdX1 /mnt/boot # UEFI: mkdir /mnt/boot/efi && mount /dev/sdX1 /mnt/boot/efi
-
-# mirrolist
-
-vi /etc/pacman.d/mirrowlist
-
-# programs
-
-basestrap -i /mnt base base-devel runit elogind-runit linux linux-firmware grub networkmanager networkmanager-runit cryptsetup lvm2 lvm2-runit neovim vim os-prober
-
-# UEFI: efibootmgr
-
-# installation
-
-artix-chroot /mnt bash
-
-# Timezone & Location
-
-ln -s /usr/share/zoneinfo/Continent/TimeZone /etc/localtime
-hwclock --systohc
-vim /etc/locale.conf
-export LANG="en_US.UTF-8"
-export LC_COLLATE="C"
-vim /etc/locale.gen
-#en_US.UTF-8
-#ko_KR.UTF-8
-locale-gen
-
-# Host
-
-vim /etc/hostname
-vim /etc/hosts
-127.0.0.1 localhost
-::1 localhost
-127.0.1.1 hostname.localdomin hostname
-
-# Networkmanager
-
-ln -s /etc/runit/sv/Networkmanager /etc/runit/runsvdir/current
-
-# Password and Users
-
-passwd
-useradd -G(-g) wheel -m username
-passwd username
-
-# (Optional) auto-login
-
-vim /etc/runit/sv/agetty-tty1/conf
---autologin username
-
-# Hook
-
-vim /etc/mkinitcpio.conf
-HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block 'encrypt' 'lvm2' filesystems fsck)
-mkinitcpio -p linux
-
-# Decryption and Boot
-
-exit
-lsblk -f >> /mnt/etc/default/grub
-fstabgen -U /mnt >> /mnt/etc/fstab
-artix-chroot /mnt bash
-vim /etc/default/grub
-GRUB_CMDLINE_LINUX_DEFAULT="... cryptdevice=UUID=/dev/sdX2's UUID:luks root=/dev/mapper/luks"
-
-# Grub Installation
-
-grub-install /dev/sdX
-
-# UEFI: grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
-
-grub-mkconfig -o /boot/grub/grub.cfg
-
-# (Optional) Check root UUID
-
-vim /boot/grub/grub.cfg
-
-# Search 'root=UUID'
-
-# Finish
-
-exit
-reboot
-detach booting USB
-
-=====================
-
-# List nearby Wi-Fi networks:
-
-nmcli device wifi list
-
-# Connect to a Wi-Fi network:
-
-nmcli device wifi connect SSID_or_BSSID password password
-
-# Connect to a hidden Wi-Fi network:
-
-nmcli device wifi connect SSID_or_BSSID password password hidden yes
-
-# Connect to a Wi-Fi on the wlan1 interface:
-
-nmcli device wifi connect SSID_or_BSSID password password ifname wlan1 profile_name
-
-# Disconnect an interface:
-
-nmcli device disconnect ifname eth0
-
-# Get a list of connections with their names, UUIDs, types and backing devices:
-
-nmcli connection show
-
-# Activate a connection (i.e. connect to a network with an existing profile):
-
-nmcli connection up name_or_uuid
-
-# Delete a connection:
-
-nmcli connection delete name_or_uuid
-
-# See a list of network devices and their state:
-
-nmcli device
-
-# Turn off Wi-Fi:
-
-nmcli radio wifi off
diff --git a/public/categories/index.html b/public/categories/index.html
deleted file mode 100644
index b519a46..0000000
--- a/public/categories/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="en">
- <head>
- <title>Categories</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/categories/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="es" href="https://thesiah.xyz/es/categories/">
-
- <link rel="alternate" hreflang="ko" href="https://thesiah.xyz/ko/categories/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="Categories">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/categories/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="Categories">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="en">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menu'><span>Menu</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-<article id="main">
- <header >
- <h2>all articles</h2>
-
- </header>
-
- <div class="wrapper style5">
- <div class="inner align-center">
-
-1
-
- </div>
-</div>
-
-</article>
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/categories/index.xml b/public/categories/index.xml
deleted file mode 100644
index 0a3370d..0000000
--- a/public/categories/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>Categories on THESIAH</title>
- <link>https://thesiah.xyz/categories/</link>
- <description>Recent content in Categories on THESIAH</description>
- <generator>Hugo</generator>
- <language>en</language>
- <atom:link href="https://thesiah.xyz/categories/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/categories/page/1/index.html b/public/categories/page/1/index.html
deleted file mode 100644
index 045dfdd..0000000
--- a/public/categories/page/1/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <title>https://thesiah.xyz/categories/</title>
- <link rel="canonical" href="https://thesiah.xyz/categories/">
- <meta name="robots" content="noindex">
- <meta charset="utf-8">
- <meta http-equiv="refresh" content="0; url=https://thesiah.xyz/categories/">
- </head>
-</html>
diff --git a/public/css/fontawesome-all.min.css b/public/css/fontawesome-all.min.css
deleted file mode 100644
index 84dbeb8..0000000
--- a/public/css/fontawesome-all.min.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- * Copyright 2022 Fonticons, Inc.
- */
-.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file
diff --git a/public/css/images/arrow.svg b/public/css/images/arrow.svg
deleted file mode 100644
index 7baae67..0000000
--- a/public/css/images/arrow.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="30px" height="30px" viewBox="0 0 30 30" zoomAndPan="disable" preserveAspectRatio="none">
- <style type="text/css"><![CDATA[ line { stroke: #ffffff; stroke-width: 3; } ]]></style>
- <line x1="0" y1="15" x2="15" y2="30" />
- <line x1="30" y1="15" x2="15" y2="30" />
- <line x1="15" y1="30" x2="15" y2="0" />
-</svg>
diff --git a/public/css/images/bars.svg b/public/css/images/bars.svg
deleted file mode 100644
index 467fb97..0000000
--- a/public/css/images/bars.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="16px" viewBox="0 0 16 16" zoomAndPan="disable" preserveAspectRatio="none">
- <style type="text/css"><![CDATA[ line { stroke: #ffffff; stroke-width: 2; } ]]></style>
- <line x1="0" y1="1" x2="16" y2="1" />
- <line x1="0" y1="7" x2="16" y2="7" />
- <line x1="0" y1="13" x2="16" y2="13" />
-</svg> \ No newline at end of file
diff --git a/public/css/images/close.svg b/public/css/images/close.svg
deleted file mode 100644
index f80a2a3..0000000
--- a/public/css/images/close.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="16px" viewBox="0 0 16 16" zoomAndPan="disable" preserveAspectRatio="none">
- <style type="text/css"><![CDATA[ line { stroke: #ffffff; stroke-width: 2; } ]]></style>
- <line x1="0" y1="0" x2="16" y2="16" />
- <line x1="16" y1="0" x2="0" y2="16" />
-</svg> \ No newline at end of file
diff --git a/public/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css b/public/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css
deleted file mode 100644
index 8672aae..0000000
--- a/public/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css
+++ /dev/null
@@ -1,2 +0,0 @@
-@import "fontawesome-all.min.css";@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local('Open Sans Regular'),local('OpenSans-Regular'),url(../fonts/open-sans-v16-latin-regular.woff2)format('woff2'),url(../fonts/open-sans-v16-latin-regular.woff)format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:400;src:local('Open Sans Italic'),local('OpenSans-Italic'),url(../fonts/open-sans-v16-latin-italic.woff2)format('woff2'),url(../fonts/open-sans-v16-latin-italic.woff)format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:600;src:local('Open Sans SemiBold'),local('OpenSans-SemiBold'),url(../fonts/open-sans-v16-latin-600.woff2)format('woff2'),url(../fonts/open-sans-v16-latin-600.woff)format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'),local('OpenSans-SemiBoldItalic'),url(../fonts/open-sans-v16-latin-600italic.woff2)format('woff2'),url(../fonts/open-sans-v16-latin-600italic.woff)format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'),local('OpenSans-ExtraBold'),url(../fonts/open-sans-v16-latin-800.woff2)format('woff2'),url(../fonts/open-sans-v16-latin-800.woff)format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'),local('OpenSans-ExtraBoldItalic'),url(../fonts/open-sans-v16-latin-800italic.woff2)format('woff2'),url(../fonts/open-sans-v16-latin-800italic.woff)format('woff')}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}mark{background-color:transparent;color:inherit}input::-moz-focus-inner{border:0;padding:0}input,select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none}@-ms-viewport{width: device-width;
- }html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{background:#2e3842}body.is-preload *,body.is-preload *:before,body.is-preload *:after{-moz-animation:none!important;-webkit-animation:none!important;-ms-animation:none!important;animation:none!important;-moz-transition:none!important;-webkit-transition:none!important;-ms-transition:none!important;transition:none!important}body,input,select,textarea{color:#fff;font-family:open sans,Helvetica,sans-serif;font-size:15pt;font-weight:400;letter-spacing:.075em;line-height:1.65em}@media screen and (max-width:1680px){body,input,select,textarea{font-size:13pt}}@media screen and (max-width:1280px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:736px){body,input,select,textarea{font-size:11pt;letter-spacing:.0375em}}a{-moz-transition:color .2s ease,border-bottom-color .2s ease;-webkit-transition:color .2s ease,border-bottom-color .2s ease;-ms-transition:color .2s ease,border-bottom-color .2s ease;transition:color .2s ease,border-bottom-color .2s ease;border-bottom:dotted 1px;color:inherit;text-decoration:none}a:hover{border-bottom-color:transparent}strong,b{color:#fff;font-weight:600}em,i{font-style:italic}p{margin:0 0 2em}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:800;letter-spacing:.225em;line-height:1em;margin:0 0 1em;text-transform:uppercase}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h2{font-size:1.35em;line-height:1.75em}@media screen and (max-width:736px){h2{font-size:1.1em;line-height:1.65em}}h3{font-size:1.15em;line-height:1.75em}@media screen and (max-width:736px){h3{font-size:1em;line-height:1.65em}}h4{font-size:1em;line-height:1.5em}h5{font-size:.8em;line-height:1.5em}h6{font-size:.7em;line-height:1.5em}sub{font-size:.8em;position:relative;top:.5em}sup{font-size:.8em;position:relative;top:-.5em}hr{border:0;border-bottom:solid 2px #fff;margin:3em 0}hr.major{margin:4.5em 0}blockquote{border-left:solid 4px #fff;font-style:italic;margin:0 0 2em;padding:.5em 0 .5em 2em}code{background:rgba(144,144,144,.25);border-radius:3px;font-family:courier new,monospace;font-size:.9em;letter-spacing:0;margin:0 .25em;padding:.25em .65em}pre{-webkit-overflow-scrolling:touch;font-family:courier new,monospace;font-size:.9em;margin:0 0 2em}pre code{display:block;line-height:1.75em;padding:1em 1.5em;overflow-x:auto}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp{order:-1}.row>.col-1{width:8.3333333333%}.row>.off-1{margin-left:8.3333333333%}.row>.col-2{width:16.6666666667%}.row>.off-2{margin-left:16.6666666667%}.row>.col-3{width:25%}.row>.off-3{margin-left:25%}.row>.col-4{width:33.3333333333%}.row>.off-4{margin-left:33.3333333333%}.row>.col-5{width:41.6666666667%}.row>.off-5{margin-left:41.6666666667%}.row>.col-6{width:50%}.row>.off-6{margin-left:50%}.row>.col-7{width:58.3333333333%}.row>.off-7{margin-left:58.3333333333%}.row>.col-8{width:66.6666666667%}.row>.off-8{margin-left:66.6666666667%}.row>.col-9{width:75%}.row>.off-9{margin-left:75%}.row>.col-10{width:83.3333333333%}.row>.off-10{margin-left:83.3333333333%}.row>.col-11{width:91.6666666667%}.row>.off-11{margin-left:91.6666666667%}.row>.col-12{width:100%}.row>.off-12{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}@media screen and (max-width:1680px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xlarge{order:-1}.row>.col-1-xlarge{width:8.3333333333%}.row>.off-1-xlarge{margin-left:8.3333333333%}.row>.col-2-xlarge{width:16.6666666667%}.row>.off-2-xlarge{margin-left:16.6666666667%}.row>.col-3-xlarge{width:25%}.row>.off-3-xlarge{margin-left:25%}.row>.col-4-xlarge{width:33.3333333333%}.row>.off-4-xlarge{margin-left:33.3333333333%}.row>.col-5-xlarge{width:41.6666666667%}.row>.off-5-xlarge{margin-left:41.6666666667%}.row>.col-6-xlarge{width:50%}.row>.off-6-xlarge{margin-left:50%}.row>.col-7-xlarge{width:58.3333333333%}.row>.off-7-xlarge{margin-left:58.3333333333%}.row>.col-8-xlarge{width:66.6666666667%}.row>.off-8-xlarge{margin-left:66.6666666667%}.row>.col-9-xlarge{width:75%}.row>.off-9-xlarge{margin-left:75%}.row>.col-10-xlarge{width:83.3333333333%}.row>.off-10-xlarge{margin-left:83.3333333333%}.row>.col-11-xlarge{width:91.6666666667%}.row>.off-11-xlarge{margin-left:91.6666666667%}.row>.col-12-xlarge{width:100%}.row>.off-12-xlarge{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width:1280px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-large{order:-1}.row>.col-1-large{width:8.3333333333%}.row>.off-1-large{margin-left:8.3333333333%}.row>.col-2-large{width:16.6666666667%}.row>.off-2-large{margin-left:16.6666666667%}.row>.col-3-large{width:25%}.row>.off-3-large{margin-left:25%}.row>.col-4-large{width:33.3333333333%}.row>.off-4-large{margin-left:33.3333333333%}.row>.col-5-large{width:41.6666666667%}.row>.off-5-large{margin-left:41.6666666667%}.row>.col-6-large{width:50%}.row>.off-6-large{margin-left:50%}.row>.col-7-large{width:58.3333333333%}.row>.off-7-large{margin-left:58.3333333333%}.row>.col-8-large{width:66.6666666667%}.row>.off-8-large{margin-left:66.6666666667%}.row>.col-9-large{width:75%}.row>.off-9-large{margin-left:75%}.row>.col-10-large{width:83.3333333333%}.row>.off-10-large{margin-left:83.3333333333%}.row>.col-11-large{width:91.6666666667%}.row>.off-11-large{margin-left:91.6666666667%}.row>.col-12-large{width:100%}.row>.off-12-large{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width:980px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-medium{order:-1}.row>.col-1-medium{width:8.3333333333%}.row>.off-1-medium{margin-left:8.3333333333%}.row>.col-2-medium{width:16.6666666667%}.row>.off-2-medium{margin-left:16.6666666667%}.row>.col-3-medium{width:25%}.row>.off-3-medium{margin-left:25%}.row>.col-4-medium{width:33.3333333333%}.row>.off-4-medium{margin-left:33.3333333333%}.row>.col-5-medium{width:41.6666666667%}.row>.off-5-medium{margin-left:41.6666666667%}.row>.col-6-medium{width:50%}.row>.off-6-medium{margin-left:50%}.row>.col-7-medium{width:58.3333333333%}.row>.off-7-medium{margin-left:58.3333333333%}.row>.col-8-medium{width:66.6666666667%}.row>.off-8-medium{margin-left:66.6666666667%}.row>.col-9-medium{width:75%}.row>.off-9-medium{margin-left:75%}.row>.col-10-medium{width:83.3333333333%}.row>.off-10-medium{margin-left:83.3333333333%}.row>.col-11-medium{width:91.6666666667%}.row>.off-11-medium{margin-left:91.6666666667%}.row>.col-12-medium{width:100%}.row>.off-12-medium{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width:736px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-small{order:-1}.row>.col-1-small{width:8.3333333333%}.row>.off-1-small{margin-left:8.3333333333%}.row>.col-2-small{width:16.6666666667%}.row>.off-2-small{margin-left:16.6666666667%}.row>.col-3-small{width:25%}.row>.off-3-small{margin-left:25%}.row>.col-4-small{width:33.3333333333%}.row>.off-4-small{margin-left:33.3333333333%}.row>.col-5-small{width:41.6666666667%}.row>.off-5-small{margin-left:41.6666666667%}.row>.col-6-small{width:50%}.row>.off-6-small{margin-left:50%}.row>.col-7-small{width:58.3333333333%}.row>.off-7-small{margin-left:58.3333333333%}.row>.col-8-small{width:66.6666666667%}.row>.off-8-small{margin-left:66.6666666667%}.row>.col-9-small{width:75%}.row>.off-9-small{margin-left:75%}.row>.col-10-small{width:83.3333333333%}.row>.off-10-small{margin-left:83.3333333333%}.row>.col-11-small{width:91.6666666667%}.row>.off-11-small{margin-left:91.6666666667%}.row>.col-12-small{width:100%}.row>.off-12-small{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}@media screen and (max-width:480px){.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xsmall{order:-1}.row>.col-1-xsmall{width:8.3333333333%}.row>.off-1-xsmall{margin-left:8.3333333333%}.row>.col-2-xsmall{width:16.6666666667%}.row>.off-2-xsmall{margin-left:16.6666666667%}.row>.col-3-xsmall{width:25%}.row>.off-3-xsmall{margin-left:25%}.row>.col-4-xsmall{width:33.3333333333%}.row>.off-4-xsmall{margin-left:33.3333333333%}.row>.col-5-xsmall{width:41.6666666667%}.row>.off-5-xsmall{margin-left:41.6666666667%}.row>.col-6-xsmall{width:50%}.row>.off-6-xsmall{margin-left:50%}.row>.col-7-xsmall{width:58.3333333333%}.row>.off-7-xsmall{margin-left:58.3333333333%}.row>.col-8-xsmall{width:66.6666666667%}.row>.off-8-xsmall{margin-left:66.6666666667%}.row>.col-9-xsmall{width:75%}.row>.off-9-xsmall{margin-left:75%}.row>.col-10-xsmall{width:83.3333333333%}.row>.off-10-xsmall{margin-left:83.3333333333%}.row>.col-11-xsmall{width:91.6666666667%}.row>.off-11-xsmall{margin-left:91.6666666667%}.row>.col-12-xsmall{width:100%}.row>.off-12-xsmall{margin-left:100%}.row.gtr-0{margin-top:0;margin-left:0}.row.gtr-0>*{padding:0 0 0 0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-top:0;margin-left:-.375em}.row.gtr-25>*{padding:0 0 0 .375em}.row.gtr-25.gtr-uniform{margin-top:-.375em}.row.gtr-25.gtr-uniform>*{padding-top:.375em}.row.gtr-50{margin-top:0;margin-left:-.75em}.row.gtr-50>*{padding:0 0 0 .75em}.row.gtr-50.gtr-uniform{margin-top:-.75em}.row.gtr-50.gtr-uniform>*{padding-top:.75em}.row{margin-top:0;margin-left:-1.5em}.row>*{padding:0 0 0 1.5em}.row.gtr-uniform{margin-top:-1.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-top:0;margin-left:-2.25em}.row.gtr-150>*{padding:0 0 0 2.25em}.row.gtr-150.gtr-uniform{margin-top:-2.25em}.row.gtr-150.gtr-uniform>*{padding-top:2.25em}.row.gtr-200{margin-top:0;margin-left:-3em}.row.gtr-200>*{padding:0 0 0 3em}.row.gtr-200.gtr-uniform{margin-top:-3em}.row.gtr-200.gtr-uniform>*{padding-top:3em}}section.special,article.special{text-align:center}header p{color:rgba(255,255,255,.5);position:relative;top:-.25em}header h3+p{font-size:1.1em}header h4+p,header h5+p,header h6+p{font-size:.9em}header.major{margin:0 0 3.5em}header.major h2,header.major h3,header.major h4,header.major h5,header.major h6{border-bottom:solid 2px #fff;display:inline-block;padding-bottom:1em;position:relative}header.major h2:after,header.major h3:after,header.major h4:after,header.major h5:after,header.major h6:after{content:'';display:block;height:1px}header.major p{color:#fff;top:0}@media screen and (max-width:736px){header.major{margin:0 0 2em}}@media screen and (max-width:980px){header br{display:none}}form{margin:0 0 2em}label{color:#fff;display:block;font-size:.9em;font-weight:600;margin:0 0 1em}input[type=text],input[type=password],input[type=email],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;background-color:rgba(144,144,144,.25);border-radius:3px;border:none;color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%}input[type=text]:invalid,input[type=password]:invalid,input[type=email]:invalid,select:invalid,textarea:invalid{box-shadow:none}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #21b2a6}select{background-size:1.25em;background-repeat:no-repeat;background-position:calc(100% - 1em);height:2.75em;padding-right:2.75em;text-overflow:ellipsis}select:focus::-ms-value{background-color:transparent}select::-ms-expand{display:none}input[type=text],input[type=password],input[type=email],select{height:2.75em}textarea{padding:.75em 1em}input[type=checkbox],input[type=radio]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1}input[type=checkbox]+label,input[type=radio]+label{text-decoration:none;color:#fff;cursor:pointer;display:inline-block;font-size:1em;font-weight:400;padding-left:2.4em;padding-right:.75em;position:relative}input[type=checkbox]+label:before,input[type=radio]+label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:'font awesome 6 free';font-weight:900}input[type=checkbox]+label:before,input[type=radio]+label:before{background:rgba(144,144,144,.25);border-radius:3px;content:'';display:inline-block;font-size:.8em;height:2.0625em;left:0;line-height:2.0625em;position:absolute;text-align:center;top:0;width:2.0625em}input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{background:#2e3842;color:#fff;content:'\f00c'}input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{box-shadow:0 0 0 2px #21b2a6}input[type=checkbox]+label:before{border-radius:3px}input[type=radio]+label:before{border-radius:100%}::-webkit-input-placeholder{color:rgba(255,255,255,.5)!important;opacity:1}:-moz-placeholder{color:rgba(255,255,255,.5)!important;opacity:1}::-moz-placeholder{color:rgba(255,255,255,.5)!important;opacity:1}:-ms-input-placeholder{color:rgba(255,255,255,.5)!important;opacity:1}.box{border-radius:3px;border:solid 2px #fff;margin-bottom:2em;padding:1.5em}.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child{margin-bottom:0}.box.alt{border:0;border-radius:0;padding:0}.icon{text-decoration:none;border-bottom:none;position:relative}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:'font awesome 6 free';font-weight:400}.icon>.label{display:none}.icon:before{line-height:inherit}.icon.solid:before{font-weight:900}.icon.brands:before{font-family:'font awesome 6 brands'}.icon.major{-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:3px;border:solid 2px #fff;display:inline-block;font-size:1.35em;height:calc(3em + 2px);line-height:3em;text-align:center;width:calc(3em + 2px)}.icon.major:before{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:inline-block;font-size:1.5em}@media screen and (max-width:736px){.icon.major{font-size:1em}}.icon.style1{color:#0fc}.icon.style2{color:#00f0ff}.icon.style3{color:#76ddff}.image{border-radius:3px;border:0;display:inline-block;position:relative}.image img{border-radius:3px;display:block}.image.left{float:left;margin:0 2em 2em 0;top:.25em}.image.right{float:right;margin:0 0 2em 2em;top:.25em}.image.left,.image.right{max-width:40%}.image.left img,.image.right img{width:100%}.image.fit{display:block;margin:0 0 2em;width:100%}.image.fit img{width:100%}ol{list-style:decimal;margin:0 0 2em;padding-left:1.25em}ol li{padding-left:.25em}ul{list-style:disc;margin:0 0 2em;padding-left:1em}ul li{padding-left:.5em}ul.alt{list-style:none;padding-left:0}ul.alt li{border-top:solid 1px #fff;padding:.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}dl{margin:0 0 2em}ul.actions{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;cursor:default;list-style:none;margin-left:-1em;padding-left:0}ul.actions li{padding:0 0 0 1em;vertical-align:middle}ul.actions.special{-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;width:100%;margin-left:0}ul.actions.special li:first-child{padding-left:0}ul.actions.stacked{-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0}ul.actions.stacked li{padding:1em 0 0}ul.actions.stacked li:first-child{padding-top:0}ul.actions.fit{width:calc(100% + 1em)}ul.actions.fit li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}ul.actions.fit li>*{width:100%}ul.actions.fit.stacked{width:100%}@media screen and (max-width:480px){ul.actions:not(.fixed){-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0;width:100%!important}ul.actions:not(.fixed) li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;padding:1em 0 0;text-align:center;width:100%}ul.actions:not(.fixed) li>*{width:100%}ul.actions:not(.fixed) li:first-child{padding-top:0}ul.actions:not(.fixed) li input[type=submit],ul.actions:not(.fixed) li input[type=reset],ul.actions:not(.fixed) li input[type=button],ul.actions:not(.fixed) li button,ul.actions:not(.fixed) li .button{width:100%}ul.actions:not(.fixed) li input[type=submit].icon:before,ul.actions:not(.fixed) li input[type=reset].icon:before,ul.actions:not(.fixed) li input[type=button].icon:before,ul.actions:not(.fixed) li button.icon:before,ul.actions:not(.fixed) li .button.icon:before{margin-left:-.5em}}ul.icons{cursor:default;list-style:none;padding-left:0}ul.icons li{display:inline-block;padding:0 1em 0 0}ul.icons li:last-child{padding-right:0!important}ul.icons.major{padding:1em 0}ul.icons.major li{padding-right:3.5em}@media screen and (max-width:736px){ul.icons.major li{padding:0 1em!important}}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{margin:0 0 2em;width:100%}table tbody tr{border:solid 1px #fff;border-left:0;border-right:0}table tbody tr:nth-child(2n+1){background-color:rgba(144,144,144,.25)}table td{padding:.75em}table th{color:#fff;font-size:.9em;font-weight:600;padding:0 .75em .75em;text-align:left}table thead{border-bottom:solid 2px #fff}table tfoot{border-top:solid 2px #fff}table.alt{border-collapse:separate}table.alt tbody tr td{border:solid 1px #fff;border-left-width:0;border-top-width:0}table.alt tbody tr td:first-child{border-left-width:1px}table.alt tbody tr:first-child td{border-top-width:1px}table.alt thead{border-bottom:0}table.alt tfoot{border-top:0}input[type=submit],input[type=reset],input[type=button],button,.button{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color .2s ease-in-out,color .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out;-ms-transition:background-color .2s ease-in-out,color .2s ease-in-out;transition:background-color .2s ease-in-out,color .2s ease-in-out;background-color:transparent;border-radius:3px;border:0;box-shadow:inset 0 0 0 2px #fff;color:#fff;cursor:pointer;display:inline-block;font-size:.8em;font-weight:600;height:3.125em;letter-spacing:.225em;line-height:3.125em;max-width:30em;padding:0 2.75em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,button:hover,.button:hover{background-color:rgba(144,144,144,.25)}input[type=submit]:active,input[type=reset]:active,input[type=button]:active,button:active,.button:active{background-color:rgba(144,144,144,.5)}input[type=submit].icon:before,input[type=reset].icon:before,input[type=button].icon:before,button.icon:before,.button.icon:before{margin-right:.5em}input[type=submit].fit,input[type=reset].fit,input[type=button].fit,button.fit,.button.fit{width:100%}input[type=submit].small,input[type=reset].small,input[type=button].small,button.small,.button.small{font-size:.8em}input[type=submit].large,input[type=reset].large,input[type=button].large,button.large,.button.large{font-size:1.35em}input[type=submit].primary,input[type=reset].primary,input[type=button].primary,button.primary,.button.primary{background-color:#ed4933;box-shadow:none!important;color:#fff!important}input[type=submit].primary:hover,input[type=reset].primary:hover,input[type=button].primary:hover,button.primary:hover,.button.primary:hover{background-color:#ef5e4a!important}input[type=submit].primary:active,input[type=reset].primary:active,input[type=button].primary:active,button.primary:active,.button.primary:active{background-color:#eb341c!important}input[type=submit].disabled,input[type=submit]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=button].disabled,input[type=button]:disabled,button.disabled,button:disabled,.button.disabled,.button:disabled{pointer-events:none;opacity:.25}@media screen and (max-width:736px){input[type=submit],input[type=reset],input[type=button],button,.button{height:3.75em;line-height:3.75em}}.features{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;list-style:none;padding:0;width:100%}.features li{padding:4em 4em 2em 6em;display:block;position:relative;text-align:left;width:50%}.features li:nth-child(1){background-color:rgba(0,0,0,.035)}.features li:nth-child(2){background-color:rgba(0,0,0,7%)}.features li:nth-child(3){background-color:rgba(0,0,0,.105)}.features li:nth-child(4){background-color:rgba(0,0,0,.14)}.features li:nth-child(5){background-color:rgba(0,0,0,.175)}.features li:nth-child(6){background-color:rgba(0,0,0,.21)}.features li:nth-child(7){background-color:rgba(0,0,0,.245)}.features li:nth-child(8){background-color:rgba(0,0,0,.28)}.features li:nth-child(9){background-color:rgba(0,0,0,.315)}.features li:nth-child(10){background-color:rgba(0,0,0,.35)}.features li:before{display:block;color:#0fc;position:absolute;left:1.75em;top:2.75em;font-size:1.5em}.features li:nth-child(1){border-top-left-radius:3px}.features li:nth-child(2){border-top-right-radius:3px}.features li:nth-last-child(1){border-bottom-right-radius:3px}.features li:nth-last-child(2){border-bottom-left-radius:3px}@media screen and (max-width:980px){.features li{padding:3em 2em 1em;text-align:center}.features li:before{left:0;margin:0 0 1em;position:relative;top:0}}@media screen and (max-width:736px){.features li{padding:3em 0 1em;background-color:transparent!important;border-top:solid 2px #fff;width:100%}.features li:first-child{border-top:0}}.spotlight{-moz-align-items:center;-webkit-align-items:center;-ms-align-items:center;align-items:center;display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex}.spotlight .image{-moz-order:1;-webkit-order:1;-ms-order:1;order:1;border-radius:0;width:40%}.spotlight .image img{border-radius:0;width:100%}.spotlight .content{padding:2em 4em .1em;-moz-order:2;-webkit-order:2;-ms-order:2;order:2;max-width:48em;width:60%}.spotlight:nth-child(2n){-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.spotlight:nth-child(1){background-color:rgba(0,0,0,.075)}.spotlight:nth-child(2){background-color:rgba(0,0,0,.15)}.spotlight:nth-child(3){background-color:rgba(0,0,0,.225)}.spotlight:nth-child(4){background-color:rgba(0,0,0,.3)}.spotlight:nth-child(5){background-color:rgba(0,0,0,.375)}.spotlight:nth-child(6){background-color:rgba(0,0,0,.45)}.spotlight:nth-child(7){background-color:rgba(0,0,0,.525)}.spotlight:nth-child(8){background-color:rgba(0,0,0,.6)}.spotlight:nth-child(9){background-color:rgba(0,0,0,.675)}.spotlight:nth-child(10){background-color:rgba(0,0,0,.75)}@media screen and (max-width:1280px){.spotlight .image{width:45%}.spotlight .content{width:55%}}@media screen and (max-width:980px){.spotlight{display:block}.spotlight br{display:none}.spotlight .image{width:100%}.spotlight .content{padding:4em 3em 2em;max-width:none;text-align:center;width:100%}}@media screen and (max-width:736px){.spotlight .content{padding:3em 2em 1em}}.wrapper{padding:6em 0 4em}.wrapper>.inner{width:60em;margin:0 auto}@media screen and (max-width:1280px){.wrapper>.inner{width:90%}}@media screen and (max-width:980px){.wrapper>.inner{width:100%}}.wrapper.alt{padding:0}.wrapper.style1{background-color:#21b2a6;color:#c8ece9}.wrapper.style1 strong,.wrapper.style1 b{color:#fff}.wrapper.style1 h2,.wrapper.style1 h3,.wrapper.style1 h4,.wrapper.style1 h5,.wrapper.style1 h6{color:#fff}.wrapper.style1 hr{border-color:rgba(0,0,0,.125)}.wrapper.style1 blockquote{border-color:rgba(0,0,0,.125)}.wrapper.style1 code{background:rgba(255,255,255,.075)}.wrapper.style1 header p{color:#a6e0db}.wrapper.style1 header.major h2,.wrapper.style1 header.major h3,.wrapper.style1 header.major h4,.wrapper.style1 header.major h5,.wrapper.style1 header.major h6{border-color:rgba(0,0,0,.125)}.wrapper.style1 header.major p{color:#c8ece9}.wrapper.style1 label{color:#fff}.wrapper.style1 input[type=text],.wrapper.style1 input[type=password],.wrapper.style1 input[type=email],.wrapper.style1 select,.wrapper.style1 textarea{background-color:rgba(255,255,255,.075)}.wrapper.style1 select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2240%22%20height=%2240%22%20preserveAspectRatio=%22none%22%20viewBox=%220%200%2040%2040%22%3E%3Cpath%20d=%22M9.4%2012.3l10.4%2010.4%2010.4-10.4c.2-.2.5-.4.9-.4.3.0.6.1.9.4l3.3%203.3c.2.2.4.5.4.9s-.1.6-.4.9L20.7%2031.9c-.2.2-.5.4-.9.4-.3.0-.6-.1-.9-.4L4.3%2017.3c-.2-.2-.4-.5-.4-.9s.1-.6.4-.9l3.3-3.3c.2-.2.5-.4.9-.4S9.1%2012.1%209.4%2012.3z%22%20fill=%22rgba(0,%200,%200,%200.125)%22/%3E%3C/svg%3E")}.wrapper.style1 select option{color:#fff;background:#21b2a6}.wrapper.style1 input[type=checkbox]+label,.wrapper.style1 input[type=radio]+label{color:#c8ece9}.wrapper.style1 input[type=checkbox]+label:before,.wrapper.style1 input[type=radio]+label:before{background:rgba(255,255,255,.075)}.wrapper.style1 input[type=checkbox]:checked+label:before,.wrapper.style1 input[type=radio]:checked+label:before{background:#fff;color:#21b2a6}.wrapper.style1 ::-webkit-input-placeholder{color:#a6e0db!important}.wrapper.style1 :-moz-placeholder{color:#a6e0db!important}.wrapper.style1 ::-moz-placeholder{color:#a6e0db!important}.wrapper.style1 :-ms-input-placeholder{color:#a6e0db!important}.wrapper.style1 .formerize-placeholder{color:#a6e0db!important}.wrapper.style1 .icon.major{border-color:rgba(0,0,0,.125)}.wrapper.style1 ul.alt li{border-color:rgba(0,0,0,.125)}.wrapper.style1 table tbody tr{border-color:rgba(0,0,0,.125)}.wrapper.style1 table tbody tr:nth-child(2n+1){background-color:rgba(255,255,255,.075)}.wrapper.style1 table th{color:#fff}.wrapper.style1 table thead{border-color:rgba(0,0,0,.125)}.wrapper.style1 table tfoot{border-color:rgba(0,0,0,.125)}.wrapper.style1 table.alt tbody tr td{border-color:rgba(0,0,0,.125)}.wrapper.style1 input[type=submit],.wrapper.style1 input[type=reset],.wrapper.style1 input[type=button],.wrapper.style1 button,.wrapper.style1 .button{box-shadow:inset 0 0 0 2px rgba(0,0,0,.125);color:#fff}.wrapper.style1 input[type=submit]:hover,.wrapper.style1 input[type=reset]:hover,.wrapper.style1 input[type=button]:hover,.wrapper.style1 button:hover,.wrapper.style1 .button:hover{background-color:rgba(255,255,255,.075)}.wrapper.style1 input[type=submit]:active,.wrapper.style1 input[type=reset]:active,.wrapper.style1 input[type=button]:active,.wrapper.style1 button:active,.wrapper.style1 .button:active{background-color:rgba(255,255,255,.2)}@media screen and (max-width:736px){.wrapper.style1 .features li{border-top-color:rgba(0,0,0,.125)}}.wrapper.style2{background-color:#2e3842}.wrapper.style3{background-color:#505393;color:#d3d4e4}.wrapper.style3 strong,.wrapper.style3 b{color:#fff}.wrapper.style3 h2,.wrapper.style3 h3,.wrapper.style3 h4,.wrapper.style3 h5,.wrapper.style3 h6{color:#fff}.wrapper.style3 hr{border-color:rgba(0,0,0,.125)}.wrapper.style3 blockquote{border-color:rgba(0,0,0,.125)}.wrapper.style3 code{background:rgba(255,255,255,.075)}.wrapper.style3 header p{color:#b9bad4}.wrapper.style3 header.major h2,.wrapper.style3 header.major h3,.wrapper.style3 header.major h4,.wrapper.style3 header.major h5,.wrapper.style3 header.major h6{border-color:rgba(0,0,0,.125)}.wrapper.style3 header.major p{color:#d3d4e4}.wrapper.style3 label{color:#fff}.wrapper.style3 input[type=text],.wrapper.style3 input[type=password],.wrapper.style3 input[type=email],.wrapper.style3 select,.wrapper.style3 textarea{background-color:rgba(255,255,255,.075)}.wrapper.style3 select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2240%22%20height=%2240%22%20preserveAspectRatio=%22none%22%20viewBox=%220%200%2040%2040%22%3E%3Cpath%20d=%22M9.4%2012.3l10.4%2010.4%2010.4-10.4c.2-.2.5-.4.9-.4.3.0.6.1.9.4l3.3%203.3c.2.2.4.5.4.9s-.1.6-.4.9L20.7%2031.9c-.2.2-.5.4-.9.4-.3.0-.6-.1-.9-.4L4.3%2017.3c-.2-.2-.4-.5-.4-.9s.1-.6.4-.9l3.3-3.3c.2-.2.5-.4.9-.4S9.1%2012.1%209.4%2012.3z%22%20fill=%22rgba(0,%200,%200,%200.125)%22/%3E%3C/svg%3E")}.wrapper.style3 select option{color:#fff;background:#505393}.wrapper.style3 input[type=checkbox]+label,.wrapper.style3 input[type=radio]+label{color:#d3d4e4}.wrapper.style3 input[type=checkbox]+label:before,.wrapper.style3 input[type=radio]+label:before{background:rgba(255,255,255,.075)}.wrapper.style3 input[type=checkbox]:checked+label:before,.wrapper.style3 input[type=radio]:checked+label:before{background:#fff;color:#505393}.wrapper.style3 ::-webkit-input-placeholder{color:#b9bad4!important}.wrapper.style3 :-moz-placeholder{color:#b9bad4!important}.wrapper.style3 ::-moz-placeholder{color:#b9bad4!important}.wrapper.style3 :-ms-input-placeholder{color:#b9bad4!important}.wrapper.style3 .formerize-placeholder{color:#b9bad4!important}.wrapper.style3 .icon.major{border-color:rgba(0,0,0,.125)}.wrapper.style3 ul.alt li{border-color:rgba(0,0,0,.125)}.wrapper.style3 table tbody tr{border-color:rgba(0,0,0,.125)}.wrapper.style3 table tbody tr:nth-child(2n+1){background-color:rgba(255,255,255,.075)}.wrapper.style3 table th{color:#fff}.wrapper.style3 table thead{border-color:rgba(0,0,0,.125)}.wrapper.style3 table tfoot{border-color:rgba(0,0,0,.125)}.wrapper.style3 table.alt tbody tr td{border-color:rgba(0,0,0,.125)}.wrapper.style3 input[type=submit],.wrapper.style3 input[type=reset],.wrapper.style3 input[type=button],.wrapper.style3 button,.wrapper.style3 .button{box-shadow:inset 0 0 0 2px rgba(0,0,0,.125);color:#fff}.wrapper.style3 input[type=submit]:hover,.wrapper.style3 input[type=reset]:hover,.wrapper.style3 input[type=button]:hover,.wrapper.style3 button:hover,.wrapper.style3 .button:hover{background-color:rgba(255,255,255,.075)}.wrapper.style3 input[type=submit]:active,.wrapper.style3 input[type=reset]:active,.wrapper.style3 input[type=button]:active,.wrapper.style3 button:active,.wrapper.style3 .button:active{background-color:rgba(255,255,255,.2)}@media screen and (max-width:736px){.wrapper.style3 .features li{border-top-color:rgba(0,0,0,.125)}}.wrapper.style4{background-color:transparent}.wrapper.style5{background-color:#fff;color:#4e4852}.wrapper.style5 strong,.wrapper.style5 b{color:#2e3842}.wrapper.style5 h2,.wrapper.style5 h3,.wrapper.style5 h4,.wrapper.style5 h5,.wrapper.style5 h6{color:#2e3842}.wrapper.style5 hr{border-color:#dfdfdf}.wrapper.style5 blockquote{border-color:#dfdfdf}.wrapper.style5 code{background:rgba(0,0,0,.0375)}.wrapper.style5 header p{color:#8e8892}.wrapper.style5 header.major h2,.wrapper.style5 header.major h3,.wrapper.style5 header.major h4,.wrapper.style5 header.major h5,.wrapper.style5 header.major h6{border-color:#dfdfdf}.wrapper.style5 header.major p{color:#4e4852}.wrapper.style5 label{color:#2e3842}.wrapper.style5 input[type=text],.wrapper.style5 input[type=password],.wrapper.style5 input[type=email],.wrapper.style5 select,.wrapper.style5 textarea{background-color:rgba(0,0,0,.0375)}.wrapper.style5 select{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2240%22%20height=%2240%22%20preserveAspectRatio=%22none%22%20viewBox=%220%200%2040%2040%22%3E%3Cpath%20d=%22M9.4%2012.3l10.4%2010.4%2010.4-10.4c.2-.2.5-.4.9-.4.3.0.6.1.9.4l3.3%203.3c.2.2.4.5.4.9s-.1.6-.4.9L20.7%2031.9c-.2.2-.5.4-.9.4-.3.0-.6-.1-.9-.4L4.3%2017.3c-.2-.2-.4-.5-.4-.9s.1-.6.4-.9l3.3-3.3c.2-.2.5-.4.9-.4S9.1%2012.1%209.4%2012.3z%22%20fill=%22%23dfdfdf%22/%3E%3C/svg%3E)}.wrapper.style5 select option{color:#2e3842;background:#fff}.wrapper.style5 input[type=checkbox]+label,.wrapper.style5 input[type=radio]+label{color:#4e4852}.wrapper.style5 input[type=checkbox]+label:before,.wrapper.style5 input[type=radio]+label:before{background:rgba(0,0,0,.0375)}.wrapper.style5 input[type=checkbox]:checked+label:before,.wrapper.style5 input[type=radio]:checked+label:before{background:#2e3842;color:#fff}.wrapper.style5 ::-webkit-input-placeholder{color:#8e8892!important}.wrapper.style5 :-moz-placeholder{color:#8e8892!important}.wrapper.style5 ::-moz-placeholder{color:#8e8892!important}.wrapper.style5 :-ms-input-placeholder{color:#8e8892!important}.wrapper.style5 .formerize-placeholder{color:#8e8892!important}.wrapper.style5 .icon.major{border-color:#dfdfdf}.wrapper.style5 ul.alt li{border-color:#dfdfdf}.wrapper.style5 table tbody tr{border-color:#dfdfdf}.wrapper.style5 table tbody tr:nth-child(2n+1){background-color:rgba(0,0,0,.0375)}.wrapper.style5 table th{color:#2e3842}.wrapper.style5 table thead{border-color:#dfdfdf}.wrapper.style5 table tfoot{border-color:#dfdfdf}.wrapper.style5 table.alt tbody tr td{border-color:#dfdfdf}.wrapper.style5 input[type=submit],.wrapper.style5 input[type=reset],.wrapper.style5 input[type=button],.wrapper.style5 button,.wrapper.style5 .button{box-shadow:inset 0 0 0 2px #dfdfdf;color:#2e3842}.wrapper.style5 input[type=submit]:hover,.wrapper.style5 input[type=reset]:hover,.wrapper.style5 input[type=button]:hover,.wrapper.style5 button:hover,.wrapper.style5 .button:hover{background-color:rgba(0,0,0,.0375)}.wrapper.style5 input[type=submit]:active,.wrapper.style5 input[type=reset]:active,.wrapper.style5 input[type=button]:active,.wrapper.style5 button:active,.wrapper.style5 .button:active{background-color:rgba(0,0,0,.1)}@media screen and (max-width:736px){.wrapper.style5 .features li{border-top-color:#dfdfdf}}@media screen and (max-width:980px){.wrapper{padding:4em 3em 2em}}@media screen and (max-width:736px){.wrapper{padding:3em 2em 1em}}#page-wrapper{-moz-transition:opacity .5s ease;-webkit-transition:opacity .5s ease;-ms-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1;padding-top:3em}#page-wrapper:before{background:0 0;content:'';display:block;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:10001}#menu{-moz-transform:translateX(20em);-webkit-transform:translateX(20em);-ms-transform:translateX(20em);transform:translateX(20em);-moz-transition:-moz-transform .5s ease;-webkit-transition:-webkit-transform .5s ease;-ms-transition:-ms-transform .5s ease;transition:transform .5s ease;-webkit-overflow-scrolling:touch;background:#21b2a6;color:#fff;height:100%;max-width:80%;overflow-y:auto;padding:3em 2em;position:fixed;right:0;top:0;width:20em;z-index:10002}#menu ul{list-style:none;padding:0}#menu ul>li{border-top:solid 1px rgba(0,0,0,.125);margin:.5em 0 0;padding:.5em 0 0}#menu ul>li:first-child{border-top:0!important;margin-top:0!important;padding-top:0!important}#menu ul>li>a{border:0;color:inherit;display:block;font-size:.8em;letter-spacing:.225em;outline:0;text-decoration:none;text-transform:uppercase}@media screen and (max-width:736px){#menu ul>li>a{line-height:3em}}#menu .close{background-image:url(images/close.svg);background-position:4.85em 1em;background-repeat:no-repeat;border:0;cursor:pointer;display:block;height:3em;position:absolute;right:0;top:0;vertical-align:middle;width:7em}@media screen and (max-width:736px){#menu{padding:3em 1.5em}}body.is-menu-visible #page-wrapper{opacity:.35}body.is-menu-visible #page-wrapper:before{display:block}body.is-menu-visible #menu{-moz-transform:translateX(0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}#header{-moz-transition:background-color .2s ease;-webkit-transition:background-color .2s ease;-ms-transition:background-color .2s ease;transition:background-color .2s ease;background:#2e3842;height:3em;left:0;line-height:3em;position:fixed;top:0;width:100%;z-index:10000}#header h1{-moz-transition:opacity .2s ease;-webkit-transition:opacity .2s ease;-ms-transition:opacity .2s ease;transition:opacity .2s ease;height:inherit;left:1.25em;line-height:inherit;position:absolute;top:0}#header h1 a{border:0;display:block;height:inherit;line-height:inherit}@media screen and (max-width:736px){#header h1 a{font-size:.8em}}#header nav{height:inherit;line-height:inherit;position:absolute;right:0;top:0}#header nav>ul{list-style:none;margin:0;padding:0;white-space:nowrap}#header nav>ul>li{display:inline-block;padding:0}#header nav>ul>li>a{border:0;color:#fff;display:block;font-size:.8em;letter-spacing:.225em;padding:0 1.5em;text-transform:uppercase}#header nav>ul>li>a.menuToggle{outline:0;position:relative}#header nav>ul>li>a.menuToggle:after{background-image:url(images/bars.svg);background-position:100%;background-repeat:no-repeat;content:'';display:inline-block;height:3.75em;vertical-align:top;width:2em}@media screen and (max-width:736px){#header nav>ul>li>a.menuToggle{padding:0 1.5em}#header nav>ul>li>a.menuToggle span{display:none}}@media screen and (max-width:736px){#header nav>ul>li>a{padding:0 0 0 1.5em}}#header nav>ul>li:first-child{margin-left:0}#header.alt{background:0 0}#header.alt h1{pointer-events:none;opacity:0}#banner{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;cursor:default;height:100vh;min-height:35em;overflow:hidden;position:relative;text-align:center}#banner h2{-moz-transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-moz-transition:-moz-transform .5s ease,opacity .5s ease;-webkit-transition:-webkit-transform .5s ease,opacity .5s ease;-ms-transition:-ms-transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease;display:inline-block;font-size:1.75em;opacity:1;padding:.35em 1em;position:relative;z-index:1}#banner h2:before,#banner h2:after{-moz-transition:width .85s ease;-webkit-transition:width .85s ease;-ms-transition:width .85s ease;transition:width .85s ease;-moz-transition-delay:.25s;-webkit-transition-delay:.25s;-ms-transition-delay:.25s;transition-delay:.25s;background:#fff;content:'';display:block;height:2px;position:absolute;width:100%}#banner h2:before{top:0;left:0}#banner h2:after{bottom:0;right:0}#banner p{letter-spacing:.225em;text-transform:uppercase}#banner p a{color:inherit}#banner .more{-moz-transition:-moz-transform .75s ease,opacity .75s ease;-webkit-transition:-webkit-transform .75s ease,opacity .75s ease;-ms-transition:-ms-transform .75s ease,opacity .75s ease;transition:transform .75s ease,opacity .75s ease;-moz-transition-delay:3.5s;-webkit-transition-delay:3.5s;-ms-transition-delay:3.5s;transition-delay:3.5s;-moz-transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);border:none;bottom:0;color:inherit;font-size:.8em;height:8.5em;left:50%;letter-spacing:.225em;margin-left:-8.5em;opacity:1;outline:0;padding-left:.225em;position:absolute;text-align:center;text-transform:uppercase;width:16em;z-index:1}#banner .more:after{background-image:url(images/arrow.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:4em;content:'';display:block;height:1.5em;left:50%;margin:0 0 0 -.75em;position:absolute;width:1.5em}#banner:after{pointer-events:none;-moz-transition:opacity 3s ease-in-out;-webkit-transition:opacity 3s ease-in-out;-ms-transition:opacity 3s ease-in-out;transition:opacity 3s ease-in-out;-moz-transition-delay:1.25s;-webkit-transition-delay:1.25s;-ms-transition-delay:1.25s;transition-delay:1.25s;content:'';background:#2e3842;display:block;width:100%;height:100%;position:absolute;left:0;top:0;opacity:0}@media screen and (max-width:736px){#banner{padding:7em 3em 5em;height:auto;min-height:0}#banner h2{font-size:1.25em}#banner br{display:none}#banner .more{display:none}}body.is-preload #banner h2{-moz-transform:scale(.95);-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95);opacity:0}body.is-preload #banner h2:before,body.is-preload #banner h2:after{width:0}body.is-preload #banner .more{-moz-transform:translateY(8.5em);-webkit-transform:translateY(8.5em);-ms-transform:translateY(8.5em);transform:translateY(8.5em);opacity:0}body.is-preload #banner:after{opacity:1}#cta .inner{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;max-width:45em}#cta .inner header{-moz-order:1;-webkit-order:1;-ms-order:1;order:1;padding-right:3em;width:70%}#cta .inner header p{color:inherit}#cta .inner .actions{-moz-order:2;-webkit-order:2;-ms-order:2;order:2;width:30%}@media screen and (max-width:980px){#cta .inner{display:block;text-align:center}#cta .inner header{padding-right:0;width:100%}#cta .inner .actions{margin-left:auto;margin-right:auto;max-width:20em;width:100%}}@media screen and (max-width:736px){#cta .inner .actions{max-width:none}}#main>header{padding:12em 0 10em;background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-image:-ms-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-image:linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;text-align:center}#main>header h2{font-size:1.75em;margin:0 0 .5em}#main>header p{color:inherit;letter-spacing:.225em;text-transform:uppercase;top:0}#main>header p a{color:inherit}@media screen and (max-width:1680px){#main>header{padding:10em 0 8em}}@media screen and (max-width:1280px){#main>header{padding:8em 3em 6em}}@media screen and (max-width:980px){#main>header{padding:10em 3em 8em}}@media screen and (max-width:736px){#main>header{padding:5em 3em 3em}#main>header h2{font-size:1.25em;margin:0 0 1em}}body.is-mobile #main>header{background-attachment:scroll}#footer{padding:6em 0 4em;background-color:#1d242a;text-align:center}#footer .icons{font-size:1.25em}#footer .icons a{color:rgba(255,255,255,.5)}#footer .icons a:hover{color:#fff}#footer .copyright{color:rgba(255,255,255,.5);font-size:.8em;letter-spacing:.225em;list-style:none;padding:0;text-transform:uppercase}#footer .copyright li{border-left:solid 1px rgba(255,255,255,.5);display:inline-block;line-height:1em;margin-left:1em;padding-left:1em}#footer .copyright li:first-child{border-left:0;margin-left:0;padding-left:0}#footer .copyright li a{color:inherit}#footer .copyright li a:hover{color:#fff}@media screen and (max-width:480px){#footer .copyright li{border:0;display:block;line-height:1.65em;margin:0;padding:.5em 0}}@media screen and (max-width:980px){#footer{padding:4em 3em 2em}}@media screen and (max-width:736px){#footer{padding:3em 2em 1em}}body.landing #page-wrapper{background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-image:-ms-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-image:linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;padding-top:0}body.landing #footer{background-color:rgba(29,36,42,.9)}body.is-mobile.landing #page-wrapper{background:0 0}body.is-mobile.landing #banner,body.is-mobile.landing .wrapper.style4{background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-image:-ms-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-image:linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../../images/banner.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}body.is-mobile.landing #footer{background-color:#1d242a} \ No newline at end of file
diff --git a/public/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css b/public/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css
deleted file mode 100644
index 9a7039f..0000000
--- a/public/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css
+++ /dev/null
@@ -1 +0,0 @@
-body.is-preload #banner h2{-moz-transform:none;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}body.is-preload #banner h2:before,body.is-preload #banner h2:after{width:100%}body.is-preload #banner .more{-moz-transform:none;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}body.is-preload #banner:after{opacity:0} \ No newline at end of file
diff --git a/public/debianprogs.csv b/public/debianprogs.csv
deleted file mode 100644
index 0d9246d..0000000
--- a/public/debianprogs.csv
+++ /dev/null
@@ -1,130 +0,0 @@
-#TAG,NAME IN REPO (or git url),PURPOSE (should be a verb phrase to sound right while installing)
-,fonts-baekmuk,is Baekmuk series Korean fonts.
-,fonts-dejavu,properly displays emojis.
-,fonts-dejavu-core,properly displays emojis.
-,fonts-dejavu-extra,properly displays emojis.
-,fonts-firacode,popular font.
-,fonts-font-awesome,provides extended glyph support.
-,fonts-fork-awesome,provides extended glyph support.
-,fonts-hack-ttf,popular font.
-,fonts-noto,is an expansive font package.
-,fonts-noto-color-emoji,is an expansive emoji package.
-,fonts-noto-core,is an expansive font package.
-,fonts-noto-extra,is an expansive font package.
-,fonts-noto-mono,is an expansive font package.
-,fonts-noto-cjk,is an expansive font package.
-,fonts-noto-cjk-extra,is an expansive font package.
-,fonts-noto-cjk,is an expansive font package.
-,fonts-powerline,powerline support.
-,fcitx5-table-emoji,is an emoji font.
-,ibus-table-emoji,is an emoji font.
-,abook,is an offline addressbook usable by neomutt.
-,arandr,allows the user to customize monitor arrangements.
-,atool,manages and gives information about archives.
-,bat,can highlight code output and display files and is used to generate previews in the file browser.
-,bc,is a mathematics language used for the dropdown calculator.
-,bluez,is a tool for bluetooth control command line.
-,bluez-tools,is utils for bluetooth.
-,calcurse,terminal-based organizer for interactive and command line use
-,cmake,cross-platform, open-source make system.
-,dbus-x11,simple interprocess messaging system (X11 deps).
-,dosfstools,allows your computer to access dos-like filesystems.
-,dunst,is a suckless notification system.
-,ecryptfs-utils,is a tool for cryptographic filesystem.
-,exfat-utils,allows management of FAT drives.
-,fcitx5,changes input methods.
-,fcitx5-hangul,Korean input method.
-,fd-find,finds entries in the filesystem.
-,ffmpeg,can record and splice video and audio on the command line.
-,ffmpegthumbnailer,creates thumbnail previews of video files.
-,firefox-esr,is a common web browser.
-,fzf,is a fuzzy finder tool used for easy selection and location of files.
-,gettext,GNU Internationalization utilities.
-,gimp,is an image manipulation and paint program.
-,gnome-keyring,serves as the system keyring.
-,golang-go,is a Go programming language compiler, linker, compiled stdlib.
-,go-md2man,is an utility to create manpages from markdown.
-,jq,lightweight and flexible command-line JSON processor.
-,pipewire-jack,is a low-latency audio/video router and processor for multilib support.
-,python3.11-venv,"Interactive high-level object-oriented language (pyvenv binary, version 3.11)."
-,libcairo2-dev,Development files for the Cairo 2D graphics library.
-,libharfbuzz-dev,Development files for OpenType text shaping engine.
-,libimlib2-dev,image loading, rendering, saving library (development files).
-,libpam0g-dev,Development files for PAM.
-,libxcb-res0-dev,X C Binding, res extension, development files.
-,libxft-dev,FreeType-based font drawing library for X (development files).
-,libxinerama-dev,X11 Xinerama extension library (development headers).
-,libxrandr-dev,X11 RandR extension library (development headers).
-,libx11-xcb-dev,Xlib/XCB interface library (development headers).
-,libx11-dev,X11 client-side library (development headers).
-,lm-sensors,utilities to read temperature/voltage/fan sensors.
-,lynx,"is a terminal browser also used in LARBS for generating in-terminal previews of websites, emails and HTML files."
-,lxpolkit,is a policykit agent for LXDE.
-,maim,can take quick screenshots at your request.
-,man-db,lets you read man pages of programs.
-,mediainfo,shows audio and video information and is used in the file browser.
-,mpc,is a terminal interface for mpd.
-,mpd,is a lightweight music daemon.
-,mpv,is the patrician's choice video player.
-,notify-osd,allows desktop notifications.
-,ncmpcpp,a ncurses interface for music with multiple formats and a powerful tag editor.
-,neomutt,command line mail reader based on Mutt, with added features.
-,newsboat,is a terminal RSS client.
-,nodejs,nodejs for Neovim.
-,npm,npm for tmuxinator that manages tmux sessions.
-,nsxiv,is a minimalist image viewer.
-,ntfs-3g,allows accessing NTFS partitions.
-,openssh-server,secure shell (SSH) server, for secure access from remote machines.
-,pass,manages passwords.
-,pipewire-jack,is a low-latency audio/video router and processor - JACK replacement
-,pipewire-pulse,gives pipewire compatibility with PulseAudio programs.
-,pipx,execute binaries from Python packages in isolated environments.
-,polkitd,manages user policies.
-,poppler-utils,manipulates .pdfs and gives .pdf previews and other .pdf functions.
-,psmisc,utilities that use the proc file system.
-,pulsemixer,is an audio controller.
-,python3-pip,Python package installer.
-,python3-pynvim,is for lsp in neovim.
-,python3-qdarkstyle,provides a dark Qt theme.
-,ripgrep,recursively searches the current directory for a regex pattern.
-,socat,is a utility which establishes two byte streams and transfers data between them.
-,tar,compresses or extracts files.
-,task-spooler,queues commands or files for download.
-,tk,manipulates tk internal state.
-,tmux,manages mutiple terminal sessions/windows/panes in a terminal.
-,transmission-cli,lightweight BitTorrent client (command line programs).
-,transmission-daemon,lightweight BitTorrent client (daemon).
-,ueberzug,enables previews in the lf file manager.
-,ufw,is a tool for firewall.
-,unclutter,hides an inactive mouse.
-,unzip,unzips zips.
-,urlview,enables to view url in a terminal.
-,wireplumber,is the audio system.
-,ssh-askpass,is an X11-based pass-phrase dialog for use with OpenSSH.
-P,stig,is a TUI and CLI client for BitTorrent client Transmission.
-,xcompmgr,is for transparency and removing screen-tearing.
-,xcape,gives the special escape/super mappings of LARBS.
-,xclip,allows for copying and pasting from the command line.
-,xdotool,provides window action utilities on the command line.
-,xorg,"X.Org X Window System".
-,xorg-server-source,is the graphical server. This first one may take a while as it pulls many other dependencies first on clean installs.
-,xbacklight,enables changing screen brightness levels.
-,xdg-desktop-portal,is desktop integration portal.
-,xdg-utils,desktop integration utilities from freedesktop.org.
-,xinit,starts the graphical server.
-,xinput,Runtime configuration and test of XInput devices.
-,xwallpaper,sets the wallpaper.
-,x11-session-utils,is X session utilities.
-,x11-utils,is X11 utils.
-,x11-xkb-utils,is X11 XKB utilities.
-,x11-xserver-utils,X server utilities.
-,yt-dlp,can download any YouTube video (or playlist or channel) when given the link.
-,zathura,is a pdf viewer with vim-like bindings.
-G,https://github.com/dandavison/delta.git,"highlights pager for git, diff, and grep output."
-G,https://github.com/KoffeinFlummi/htop-vim.git,is a graphical and colorful system monitor.
-G,https://github.com/jesseduffield/lazygit.git,manages git in Neovim
-G,https://github.com/LukeSmithxyz/mutt-wizard.git,is a light-weight terminal-based email system.
-G,https://github.com/phiresky/ripgrep-all.git,searches words in a line.
-G,https://github.com/andmarti1424/sc-im.git,is an Excel-like terminal spreadsheet manager.
-G,https://github.com/phatina/simple-mtpfs.git,enables the mounting of cell phones.
-G,https://github.com/TheSiahxyz/suckless.git,"dwm, dwmblocks, st, slock, dmenu."
diff --git a/public/emailwiz.sh b/public/emailwiz.sh
deleted file mode 100755
index 5c5bd03..0000000
--- a/public/emailwiz.sh
+++ /dev/null
@@ -1,472 +0,0 @@
-#!/bin/sh
-
-# BEFORE INSTALLING
-
-# Have a Debian or Ubuntu server with a static IP and DNS records (usually
-# A/AAAA) that point your domain name to it.
-
-# NOTE WHILE INSTALLING
-
-# On installation of Postfix, select "Internet Site" and put in TLD (without
-# `mail.` before it).
-
-# AFTER INSTALLING
-
-# More DNS records will be given to you to install. One of them will be
-# different for every installation and is uniquely generated on your machine.
-
-umask 0022
-
-install_packages="postfix postfix-pcre dovecot-imapd dovecot-pop3d dovecot-sieve opendkim opendkim-tools spamassassin spamc net-tools fail2ban bind9-host"
-
-systemctl -q stop dovecot
-systemctl -q stop postfix
-apt-get purge ?config-files -y $install_packages
-apt-get install -y $install_packages
-
-domain="$(cat /etc/mailname)"
-subdom=${MAIL_SUBDOM:-mail}
-maildomain="$subdom.$domain"
-certdir="/etc/letsencrypt/live/$maildomain"
-
-selfsigned="no" # yes no
-allow_suboptimal_ciphers="yes" #yes no
-mailbox_format="maildir" # maildir sdbox
-allowed_protocols=" imap pop3 " #imap pop3
-
-use_cert_config="no"
-country_name="" # IT US UK IN etc etc
-state_or_province_name=""
-organization_name=""
-common_name="$(hostname -f)"
-
-if [ "$use_cert_config" = "yes" ]; then
- echo "[req]
- default_bit = 4096
- distinguished_name = req_distinguished_name
- prompt = no
-
- [req_distinguished_name]
- countryName = $country_name
- stateOrProvinceName = $state_or_province_name
- organizationName = $organization_name
- commonName = $common_name " >$certdir/certconfig.conf
-
-fi
-
-# Preliminary record checks
-ipv4=$(host "$domain" | grep -m1 -Eo '([0-9]+\.){3}[0-9]+')
-[ -z "$ipv4" ] && echo "\033[0;31mPlease point your domain ("$domain") to your server's ipv4 address." && exit 1
-ipv6=$(host "$domain" | grep "IPv6" | awk '{print $NF}')
-[ -z "$ipv6" ] && echo "\033[0;31mPlease point your domain ("$domain") to your server's ipv6 address." && exit 1
-
-# Open required mail ports
-for port in 80 993 465 25 587 110 995; do
- ufw allow "$port" 2>/dev/null
-done
-
-if [ "$selfsigned" = "yes" ]; then
- rm -f $certdir/privkey.pem
- rm -f $certdir/csr.pem
- rm -f $certdir/fullchain.pem
-
- echo "Generating a 4096 rsa key and a self-signed certificate that lasts 100 years"
- mkdir -p $certdir
- openssl genrsa -out $certdir/privkey.pem 4096
-
- if [ "$use_cert_config" = "yes" ]; then
- openssl req -new -key $certdir/privkey.pem -out $certdir/csr.pem -config $certdir/certconfig.conf
- else
- openssl req -new -key $certdir/privkey.pem -out $certdir/csr.pem
- fi
- openssl req -x509 -days 36500 -key $certdir/privkey.pem -in $certdir/csr.pem -out $certdir/fullchain.pem
-else
-
- # Open port 80 for Certbot.
- ufw allow 80 2>/dev/null
-
- [ ! -d "$certdir" ] &&
- possiblecert="$(certbot certificates 2>/dev/null | grep "Domains:\.* \(\*\.$domain\|$maildomain\)\(\s\|$\)" -A 2 | awk '/Certificate Path/ {print $3}' | head -n1)" &&
- certdir="${possiblecert%/*}"
-
- [ ! -d "$certdir" ] &&
- certdir="/etc/letsencrypt/live/$maildomain" &&
- case "$(netstat -tulpn | grep ":80\s")" in
- *nginx*)
- apt install -y python3-certbot-nginx
- certbot -d "$maildomain" certonly --nginx --register-unsafely-without-email --agree-tos
- ;;
- *apache*)
- apt install -y python3-certbot-apache
- certbot -d "$maildomain" certonly --apache --register-unsafely-without-email --agree-tos
- ;;
- *)
- apt install -y python3-certbot
- certbot -d "$maildomain" certonly --standalone --register-unsafely-without-email --agree-tos
- ;;
- esac
-
-fi
-
-[ ! -f "$certdir/fullchain.pem" ] && echo "Error locating or installing SSL certificate." && exit 1
-[ ! -f "$certdir/privkey.pem" ] && echo "Error locating or installing SSL certificate." && exit 1
-if [ "$selfsigned" != "yes" ]; then
- [ ! -f "$certdir/cert.pem" ] && echo "Error locating or installing SSL certificate." && exit 1
-fi
-
-[ ! -d "$certdir" ] && echo "Error locating or installing SSL certificate." && exit 1
-
-echo "Configuring Postfix's main.cf..."
-
-# Adding additional vars to fix an issue with receiving emails (relay access denied) and adding it to mydestination.
-postconf -e "myhostname = $maildomain"
-postconf -e "mail_name = $domain" #This is for the smtpd_banner
-postconf -e "mydomain = $domain"
-postconf -e 'mydestination = $myhostname, $mydomain, mail, localhost.localdomain, localhost, localhost.$mydomain'
-
-# Change the cert/key files to the default locations of the Let's Encrypt cert/key
-postconf -e "smtpd_tls_key_file=$certdir/privkey.pem"
-postconf -e "smtpd_tls_cert_file=$certdir/fullchain.pem"
-if [ "$selfsigned" != "yes" ]; then
- postconf -e "smtp_tls_CAfile=$certdir/cert.pem"
-fi
-
-# Enable, but do not require TLS. Requiring it with other servers would cause
-# mail delivery problems and requiring it locally would cause many other
-# issues.
-postconf -e 'smtpd_tls_security_level = may'
-postconf -e 'smtp_tls_security_level = may'
-
-# TLS required for authentication.
-postconf -e 'smtpd_tls_auth_only = yes'
-
-# Exclude insecure and obsolete encryption protocols.
-postconf -e 'smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1'
-postconf -e 'smtp_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1'
-postconf -e 'smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1'
-postconf -e 'smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1'
-
-# Exclude suboptimal ciphers.
-if [ "$allow_suboptimal_ciphers" = "no" ]; then
- postconf -e 'tls_preempt_cipherlist = yes'
- postconf -e 'smtpd_tls_exclude_ciphers = aNULL, LOW, EXP, MEDIUM, ADH, AECDH, MD5, DSS, ECDSA, CAMELLIA128, 3DES, CAMELLIA256, RSA+AES, eNULL'
-fi
-
-# Here we tell Postfix to look to Dovecot for authenticating users/passwords.
-# Dovecot will be putting an authentication socket in /var/spool/postfix/private/auth
-postconf -e 'smtpd_sasl_auth_enable = yes'
-postconf -e 'smtpd_sasl_type = dovecot'
-postconf -e 'smtpd_sasl_path = private/auth'
-
-# helo, sender, relay and recipient restrictions
-postconf -e "smtpd_sender_login_maps = pcre:/etc/postfix/login_maps.pcre"
-postconf -e 'smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_sender_login_mismatch, reject_unknown_reverse_client_hostname, reject_unknown_sender_domain'
-postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_unknown_recipient_domain'
-postconf -e 'smtpd_relay_restrictions = permit_sasl_authenticated, reject_unauth_destination'
-postconf -e 'smtpd_helo_required = yes'
-postconf -e 'smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_invalid_helo_hostname, reject_non_fqdn_helo_hostname, reject_unknown_helo_hostname'
-
-# NOTE: the trailing slash here, or for any directory name in the home_mailbox
-# command, is necessary as it distinguishes a maildir (which is the actual
-# directory that we want) from a spoolfile (which is what old unix boomers want
-# and no one else).
-postconf -e 'home_mailbox = Mail/Inbox/'
-
-# Prevent "Received From:" header in sent emails in order to prevent leakage of public ip addresses
-postconf -e "header_checks = regexp:/etc/postfix/header_checks"
-
-# strips "Received From:" in sent emails
-echo "/^Received:.*/ IGNORE
-/^X-Originating-IP:/ IGNORE" >>/etc/postfix/header_checks
-
-# Create a login map file that ensures that if a sender wants to send a mail from a user at our local
-# domain, they must be authenticated as that user
-echo "/^(.*)@$(sh -c "echo $domain | sed 's/\./\\\./'")$/ \${1}" >/etc/postfix/login_maps.pcre
-
-# master.cf
-echo "Configuring Postfix's master.cf..."
-
-sed -i '/^\s*-o/d;/^\s*submission/d;/^\s*smtp/d' /etc/postfix/master.cf
-
-echo "smtp unix - - n - - smtp
-smtp inet n - y - - smtpd
- -o content_filter=spamassassin
-submission inet n - y - - smtpd
- -o syslog_name=postfix/submission
- -o smtpd_tls_security_level=encrypt
- -o smtpd_tls_auth_only=yes
- -o smtpd_enforce_tls=yes
- -o smtpd_client_restrictions=permit_sasl_authenticated,reject
- -o smtpd_sender_restrictions=reject_sender_login_mismatch
- -o smtpd_sender_login_maps=pcre:/etc/postfix/login_maps.pcre
- -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject_unauth_destination
-smtps inet n - y - - smtpd
- -o syslog_name=postfix/smtps
- -o smtpd_tls_wrappermode=yes
- -o smtpd_sasl_auth_enable=yes
-spamassassin unix - n n - - pipe
- user=debian-spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f \${sender} \${recipient}" >>/etc/postfix/master.cf
-
-# By default, dovecot has a bunch of configs in /etc/dovecot/conf.d/ These
-# files have nice documentation if you want to read it, but it's a huge pain to
-# go through them to organize. Instead, we simply overwrite
-# /etc/dovecot/dovecot.conf because it's easier to manage. You can get a backup
-# of the original in /usr/share/dovecot if you want.
-mv /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.backup.conf
-
-echo "Creating Dovecot config..."
-
-echo "# Dovecot config
-# Note that in the dovecot conf, you can use:
-# %u for username
-# %n for the name in name@domain.tld
-# %d for the domain
-# %h the user's home directory
-
-ssl = required
-ssl_cert = <$certdir/fullchain.pem
-ssl_key = <$certdir/privkey.pem
-ssl_min_protocol = TLSv1.2
-ssl_cipher_list = "'EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA256:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EDH+aRSA+AESGCM:EDH+aRSA+SHA256:EDH+aRSA:EECDH:!aNULL:!eNULL:!MEDIUM:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SEED'"
-ssl_prefer_server_ciphers = yes
-ssl_dh = </usr/share/dovecot/dh.pem
-auth_mechanisms = plain login
-auth_username_format = %n
-
-protocols = \$protocols $allowed_protocols
-
-# Search for valid users in /etc/passwd
-userdb {
- driver = passwd
-}
-
-#Fallback: Use plain old PAM to find user passwords
-passdb {
- driver = pam
-}
-
-# Our mail for each user will be in ~/Mail, and the inbox will be ~/Mail/Inbox
-# The LAYOUT option is also important because otherwise, the boxes will be \`.Sent\` instead of \`Sent\`.
-mail_location = $mailbox_format:~/Mail:INBOX=~/Mail/Inbox:LAYOUT=fs
-namespace inbox {
- inbox = yes
- mailbox Drafts {
- special_use = \\Drafts
- auto = subscribe
- }
- mailbox Junk {
- special_use = \\Junk
- auto = subscribe
- autoexpunge = 30d
- }
- mailbox Sent {
- special_use = \\Sent
- auto = subscribe
- }
- mailbox Trash {
- special_use = \\Trash
- }
- mailbox Archive {
- special_use = \\Archive
- }
-}
-
-# Here we let Postfix use Dovecot's authentication system.
-service auth {
- unix_listener /var/spool/postfix/private/auth {
- mode = 0660
- user = postfix
- group = postfix
- }
-}
-
-protocol lda {
- mail_plugins = \$mail_plugins sieve
-}
-
-protocol lmtp {
- mail_plugins = \$mail_plugins sieve
-}
-
-protocol pop3 {
- pop3_uidl_format = %08Xu%08Xv
- pop3_no_flag_updates = yes
-}
-
-plugin {
- sieve = ~/.dovecot.sieve
- sieve_default = /var/lib/dovecot/sieve/default.sieve
- #sieve_global_path = /var/lib/dovecot/sieve/default.sieve
- sieve_dir = ~/.sieve
- sieve_global_dir = /var/lib/dovecot/sieve/
-}
-" >/etc/dovecot/dovecot.conf
-
-# If using an old version of Dovecot, remove the ssl_dl line.
-case "$(dovecot --version)" in
-1 | 2.1* | 2.2*) sed -i '/^ssl_dh/d' /etc/dovecot/dovecot.conf ;;
-esac
-
-mkdir /var/lib/dovecot/sieve/
-
-echo "require [\"fileinto\", \"mailbox\"];
-if header :contains \"X-Spam-Flag\" \"YES\" {
- fileinto \"Junk\";
-}" >/var/lib/dovecot/sieve/default.sieve
-
-grep -q '^vmail:' /etc/passwd || useradd vmail
-chown -R vmail:vmail /var/lib/dovecot
-sievec /var/lib/dovecot/sieve/default.sieve
-
-echo 'Preparing user authentication...'
-grep -q nullok /etc/pam.d/dovecot ||
- echo 'auth required pam_unix.so nullok
-account required pam_unix.so' >>/etc/pam.d/dovecot
-
-# OpenDKIM
-
-# A lot of the big name email services, like Google, will automatically reject
-# as spam unfamiliar and unauthenticated email addresses. As in, the server
-# will flatly reject the email, not even delivering it to someone's Spam
-# folder.
-
-# OpenDKIM is a way to authenticate your email so you can send to such services
-# without a problem.
-
-# Create an OpenDKIM key in the proper place with proper permissions.
-echo 'Generating OpenDKIM keys...'
-mkdir -p "/etc/postfix/dkim/$domain"
-opendkim-genkey -D "/etc/postfix/dkim/$domain" -d "$domain" -s "$subdom"
-chgrp -R opendkim /etc/postfix/dkim/*
-chmod -R g+r /etc/postfix/dkim/*
-
-# Generate the OpenDKIM info:
-echo 'Configuring OpenDKIM...'
-grep -q "$domain" /etc/postfix/dkim/keytable 2>/dev/null ||
- echo "$subdom._domainkey.$domain $domain:$subdom:/etc/postfix/dkim/$domain/$subdom.private" >>/etc/postfix/dkim/keytable
-
-grep -q "$domain" /etc/postfix/dkim/signingtable 2>/dev/null ||
- echo "*@$domain $subdom._domainkey.$domain" >>/etc/postfix/dkim/signingtable
-
-grep -q '127.0.0.1' /etc/postfix/dkim/trustedhosts 2>/dev/null ||
- echo '127.0.0.1
-10.1.0.0/16' >>/etc/postfix/dkim/trustedhosts
-
-# ...and source it from opendkim.conf
-grep -q '^KeyTable' /etc/opendkim.conf 2>/dev/null || echo 'KeyTable file:/etc/postfix/dkim/keytable
-SigningTable refile:/etc/postfix/dkim/signingtable
-InternalHosts refile:/etc/postfix/dkim/trustedhosts' >>/etc/opendkim.conf
-
-sed -i '/^#Canonicalization/s/simple/relaxed\/simple/' /etc/opendkim.conf
-sed -i '/^#Canonicalization/s/^#//' /etc/opendkim.conf
-
-sed -i '/Socket/s/^#*/#/' /etc/opendkim.conf
-grep -q '^Socket\s*inet:12301@localhost' /etc/opendkim.conf || echo 'Socket inet:12301@localhost' >>/etc/opendkim.conf
-
-# OpenDKIM daemon settings, removing previously activated socket.
-sed -i '/^SOCKET/d' /etc/default/opendkim && echo "SOCKET=\"inet:12301@localhost\"" >>/etc/default/opendkim
-
-# Here we add to postconf the needed settings for working with OpenDKIM
-echo 'Configuring Postfix with OpenDKIM settings...'
-postconf -e 'smtpd_sasl_security_options = noanonymous, noplaintext'
-postconf -e 'smtpd_sasl_tls_security_options = noanonymous'
-postconf -e "myhostname = $maildomain"
-postconf -e 'milter_default_action = accept'
-postconf -e 'milter_protocol = 6'
-postconf -e 'smtpd_milters = inet:localhost:12301'
-postconf -e 'non_smtpd_milters = inet:localhost:12301'
-postconf -e 'mailbox_command = /usr/lib/dovecot/deliver'
-
-# Long-term fix to prevent SMTP smuggling
-postconf -e 'smtpd_forbid_bare_newline = normalize'
-postconf -e 'smtpd_forbid_bare_newline_exclusions = $mynetworks'
-
-# A fix for "Opendkim won't start: can't open PID file?", as specified here: https://serverfault.com/a/847442
-/lib/opendkim/opendkim.service.generate
-systemctl daemon-reload
-
-# Enable fail2ban security for dovecot and postfix.
-[ ! -f /etc/fail2ban/jail.d/emailwiz.local ] && echo "[postfix]
-enabled = true
-[postfix-sasl]
-enabled = true
-[sieve]
-enabled = true
-[dovecot]
-enabled = true" >/etc/fail2ban/jail.d/emailwiz.local
-
-sed -i "s|^backend = auto$|backend = systemd|" /etc/fail2ban/jail.conf
-
-# Enable SpamAssassin update cronjob.
-if [ -f /etc/default/spamassassin ]; then
- sed -i "s|^CRON=0|CRON=1|" /etc/default/spamassassin
- printf "Restarting spamassassin..."
- service spamassassin restart && printf " ...done\\n"
- systemctl enable spamassassin
-elif [ -f /etc/default/spamd ]; then
- sed -i "s|^CRON=0|CRON=1|" /etc/default/spamd
- printf "Restarting spamd..."
- service spamd restart && printf " ...done\\n"
- systemctl enable spamd
-else
- printf "!!! Neither /etc/default/spamassassin or /etc/default/spamd exists, this is unexpected and needs to be investigated"
-fi
-
-for x in opendkim dovecot postfix fail2ban; do
- printf "Restarting %s..." "$x"
- service "$x" restart && printf " ...done\\n"
- systemctl enable "$x"
-done
-
-pval="$(tr -d '\n' <"/etc/postfix/dkim/$domain/$subdom.txt" | sed "s/k=rsa.* \"p=/k=rsa; p=/;s/\"\s*\"//;s/\"\s*).*//" | grep -o 'p=.*')"
-dkimentry="$subdom._domainkey.$domain TXT v=DKIM1; k=rsa; $pval"
-dmarcentry="_dmarc.$domain TXT v=DMARC1; p=reject; rua=mailto:postmaster@$domain; fo=1"
-spfentry="$domain TXT v=spf1 mx a:$maildomain ip4:$ipv4 ip6:$ipv6 -all"
-mxentry="$domain MX 10 $maildomain 300"
-
-useradd -m -G mail postmaster
-
-# Create a cronjob that deletes month-old postmaster mails:
-cat <<EOF >/etc/cron.weekly/postmaster-clean
-#!/bin/sh
-
-find /home/postmaster/Mail -type f -mtime +30 -name '*.mail*' -delete >/dev/null 2>&1
-exit 0
-EOF
-chmod 755 /etc/cron.weekly/postmaster-clean
-
-grep -q '^deploy-hook = echo "$RENEWED_DOMAINS" | grep -q' /etc/letsencrypt/cli.ini ||
- echo "
-deploy-hook = echo \"\$RENEWED_DOMAINS\" | grep -q '$maildomain' && service postfix reload && service dovecot reload" >>/etc/letsencrypt/cli.ini
-
-echo "NOTE: Elements in the entries might appear in a different order in your registrar's DNS settings.
-$dkimentry
-$dmarcentry
-$spfentry
-$mxentry" >"$HOME/dns_emailwizard"
-
-printf "\033[31m
- _ _
-| \ | | _____ ___
-| \| |/ _ \ \ /\ / (_)
-| |\ | (_) \ V V / _
-|_| \_|\___/ \_/\_/ (_)\033[0m
-
-Add these three records to your DNS TXT records on either your registrar's site
-or your DNS server:
-\033[32m
-$dkimentry
-
-$dmarcentry
-
-$spfentry
-
-$mxentry
-\033[0m
-NOTE: You may need to omit the \`.$domain\` portion at the beginning if
-inputting them in a registrar's web interface.
-
-Also, these are now saved to \033[34m~/dns_emailwizard\033[0m in case you want them in a file.
-
-Once you do that, you're done! Check the README for how to add users/accounts
-and how to log in.\n"
diff --git a/public/en/index.html b/public/en/index.html
deleted file mode 100644
index bf993c8..0000000
--- a/public/en/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <title>https://thesiah.xyz/</title>
- <link rel="canonical" href="https://thesiah.xyz/">
- <meta name="robots" content="noindex">
- <meta charset="utf-8">
- <meta http-equiv="refresh" content="0; url=https://thesiah.xyz/">
- </head>
-</html>
diff --git a/public/en/sitemap.xml b/public/en/sitemap.xml
deleted file mode 100644
index ab23f6d..0000000
--- a/public/en/sitemap.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
- xmlns:xhtml="http://www.w3.org/1999/xhtml">
- <url>
- <loc>https://thesiah.xyz/categories/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/categories/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/categories/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/categories/"
- />
- </url><url>
- <loc>https://thesiah.xyz/series/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/series/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/series/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/series/"
- />
- </url><url>
- <loc>https://thesiah.xyz/tags/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/tags/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/tags/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/tags/"
- />
- </url><url>
- <loc>https://thesiah.xyz/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/"
- />
- </url>
-</urlset>
diff --git a/public/es/categories/index.html b/public/es/categories/index.html
deleted file mode 100644
index cfa28f3..0000000
--- a/public/es/categories/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="es">
- <head>
- <title>Categories</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/es/categories/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="ko" href="https://thesiah.xyz/ko/categories/">
-
- <link rel="alternate" hreflang="en" href="https://thesiah.xyz/categories/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="Categories">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/es/categories/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="Categories">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="es">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menú'><span>Menú</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-<article id="main">
- <header >
- <h2>todos los artículos</h2>
-
- </header>
-
- <div class="wrapper style5">
- <div class="inner align-center">
-
-1
-
- </div>
-</div>
-
-</article>
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/es/categories/index.xml b/public/es/categories/index.xml
deleted file mode 100644
index 03eb9a5..0000000
--- a/public/es/categories/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>Categories on THESIAH</title>
- <link>https://thesiah.xyz/es/categories/</link>
- <description>Recent content in Categories on THESIAH</description>
- <generator>Hugo</generator>
- <language>es</language>
- <atom:link href="https://thesiah.xyz/es/categories/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/es/categories/page/1/index.html b/public/es/categories/page/1/index.html
deleted file mode 100644
index c5d9628..0000000
--- a/public/es/categories/page/1/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="es">
- <head>
- <title>https://thesiah.xyz/es/categories/</title>
- <link rel="canonical" href="https://thesiah.xyz/es/categories/">
- <meta name="robots" content="noindex">
- <meta charset="utf-8">
- <meta http-equiv="refresh" content="0; url=https://thesiah.xyz/es/categories/">
- </head>
-</html>
diff --git a/public/es/index.html b/public/es/index.html
deleted file mode 100644
index cbebfd7..0000000
--- a/public/es/index.html
+++ /dev/null
@@ -1,367 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="es">
- <head>
- <title>THESIAH</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/es/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="ko" href="https://thesiah.xyz/ko/">
-
- <link rel="alternate" hreflang="en" href="https://thesiah.xyz/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="THESIAH">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/es/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="THESIAH">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="es">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header" class="alt">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menú'><span>Menú</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-
-<section id="banner">
- <div class="inner">
- <h2>THESIAH</h2>
- <p>Another fine responsive<br />site template freebie<br />crafted by <a href="http://html5up.net">HTML5 UP</a>.<br />Ported to <a href="//gohugo.io">Hugo</a> by Simon Bruder.</p>
-
- <ul class="actions special">
- <li><a href="#" class="button primary">Activate</a></li>
- </ul>
-
- </div>
- <a href="#one" class="more scrolly">Saber más</a>
-</section>
-
-
-
-
-
-
- <section id="one" class="wrapper style1 special">
- <div class="inner">
- <header class="major">
- <h2>Arcu aliquet vel lobortis ata nisl<br />eget augue amet aliquet nisl cep donec</h2>
-
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec amet imperdiet eleifend
-fringilla tincidunt. Nullam dui leo Aenean mi ligula, rhoncus ullamcorper.</p>
-
-
-
- </header>
- <ul class="icons major">
-
- <li><span class="icon fa-gem major style1"><span class="label">Lorem</span></span></li>
-
- <li><span class="icon fa-heart major style2"><span class="label">Ipsum</span></span></li>
-
- <li><span class="icon solid fa-code major style3"><span class="label">Dolor</span></span></li>
-
- </ul>
- </div>
- </section>
-
-
-
-
-
-
-
-
-<section id="two" class="wrapper alt style2">
-
- <section class="spotlight">
-
- <div class="image">
- <img src="/img/pic01.jpg" alt="blurry background: white/grey" />
- </div>
-
- <div class="content">
- <h2>Magna primis lobortis<br />sed ullamcorper</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec hendrerit imperdiet. Mauris eleifend fringilla nullam aenean mi ligula.</p>
-
-
-
- </div>
- </section>
-
- <section class="spotlight">
-
- <div class="image">
- <img src="/img/pic02.jpg" />
- </div>
-
- <div class="content">
- <h2>Tortor dolore feugiat<br />elementum magna</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec hendrerit imperdiet. Mauris eleifend fringilla nullam aenean mi ligula.</p>
-
-
-
- </div>
- </section>
-
- <section class="spotlight">
-
- <div class="image">
- <img src="/img/pic03.jpg" />
- </div>
-
- <div class="content">
- <h2>Magna primis lobortis<br />sed ullamcorper</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec hendrerit imperdiet. Mauris eleifend fringilla nullam aenean mi ligula.</p>
-
-
-
- </div>
- </section>
-
-</section>
-
-
-
-
-
-
-
-
-<section id="three" class="wrapper style3 special">
- <div class="inner">
- <header class="major">
- <h2>Accumsan mus tortor nunc aliquet</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec amet imperdiet eleifend
-fringilla tincidunt. Nullam dui leo Aenean mi ligula, rhoncus ullamcorper.</p>
-
-
-
- </header>
- <ul class="features">
-
- <li class="icon fa-paper-plane">
- <h3>Arcu accumsan</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon solid fa-laptop">
- <h3>Ac Augue Eget</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon solid fa-code">
- <h3>Foo bar</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon solid fa-headphones-alt">
- <h3>Baz kram</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon fa-heart">
- <h3>Some latin text</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon fa-flag">
- <h3>Nothing important</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- </ul>
- </div>
-</section>
-
-
-
-
-
-
-
-
-<section id="cta" class="wrapper style4">
- <div class="inner">
- <header>
- <h2>As long as you like</h2>
-
-
-
- <p>Something to be followed by propaganda sometimes ends the investment of a lot of eleifend fringilla.</p>
-
-
-
- </header>
- <ul class="actions stacked">
-
- <li><a href="#" class="button fit primary">Activate</a></li>
-
- <li><a href="#" class="button fit ">Learn More</a></li>
-
- </ul>
- </div>
-</section>
-
-
-
-
-
-
-
-
-<section id="contact" class="wrapper style5">
- <div class="inner">
- <header class="major">
- <h2>Contact</h2>
-
-
-
- <p>Leave me a message.</p>
-
-
-
- </header>
- <form method="post" action="https://formspree.io/f/example_invalid">
- <div class="row gtr-uniform">
- <input type="hidden" name="subject" value="New Submission!" />
- <div class="col-6 col-12-xsmall">
- <input type="text" name="name" id="name" value="" placeholder="Nombre" required />
- </div>
- <div class="col-6 col-12-xsmall">
- <input type="email" name="email" id="email" value="" placeholder="Correo electrónico" required />
- </div>
- <div class="col-12">
- <textarea name="message" id="message" placeholder="Su Mensaje" rows="6" required></textarea>
- </div>
- <div class="col-12">
- <ul class="actions">
- <li><input type="submit" value="enviar" class="primary" /></li>
- <li><input type="reset" value="limpiar" /></li>
- </ul>
- </div>
- </div>
- </form>
- </div>
-</section>
-
-
-
-
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/es/index.xml b/public/es/index.xml
deleted file mode 100644
index ee30f22..0000000
--- a/public/es/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>THESIAH</title>
- <link>https://thesiah.xyz/es/</link>
- <description>Recent content on THESIAH</description>
- <generator>Hugo</generator>
- <language>es</language>
- <atom:link href="https://thesiah.xyz/es/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/es/series/index.html b/public/es/series/index.html
deleted file mode 100644
index 74c0a25..0000000
--- a/public/es/series/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="es">
- <head>
- <title>Series</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/es/series/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="ko" href="https://thesiah.xyz/ko/series/">
-
- <link rel="alternate" hreflang="en" href="https://thesiah.xyz/series/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="Series">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/es/series/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="Series">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="es">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menú'><span>Menú</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-<article id="main">
- <header >
- <h2>todos los artículos</h2>
-
- </header>
-
- <div class="wrapper style5">
- <div class="inner align-center">
-
-1
-
- </div>
-</div>
-
-</article>
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/es/series/index.xml b/public/es/series/index.xml
deleted file mode 100644
index 3d24b1a..0000000
--- a/public/es/series/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>Series on THESIAH</title>
- <link>https://thesiah.xyz/es/series/</link>
- <description>Recent content in Series on THESIAH</description>
- <generator>Hugo</generator>
- <language>es</language>
- <atom:link href="https://thesiah.xyz/es/series/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/es/series/page/1/index.html b/public/es/series/page/1/index.html
deleted file mode 100644
index 504d413..0000000
--- a/public/es/series/page/1/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="es">
- <head>
- <title>https://thesiah.xyz/es/series/</title>
- <link rel="canonical" href="https://thesiah.xyz/es/series/">
- <meta name="robots" content="noindex">
- <meta charset="utf-8">
- <meta http-equiv="refresh" content="0; url=https://thesiah.xyz/es/series/">
- </head>
-</html>
diff --git a/public/es/sitemap.xml b/public/es/sitemap.xml
deleted file mode 100644
index b0fb5ec..0000000
--- a/public/es/sitemap.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
- xmlns:xhtml="http://www.w3.org/1999/xhtml">
- <url>
- <loc>https://thesiah.xyz/es/categories/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/categories/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/categories/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/categories/"
- />
- </url><url>
- <loc>https://thesiah.xyz/es/series/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/series/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/series/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/series/"
- />
- </url><url>
- <loc>https://thesiah.xyz/es/tags/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/tags/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/tags/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/tags/"
- />
- </url><url>
- <loc>https://thesiah.xyz/es/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/"
- />
- </url>
-</urlset>
diff --git a/public/es/tags/index.html b/public/es/tags/index.html
deleted file mode 100644
index 202003c..0000000
--- a/public/es/tags/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="es">
- <head>
- <title>Tags</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/es/tags/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="ko" href="https://thesiah.xyz/ko/tags/">
-
- <link rel="alternate" hreflang="en" href="https://thesiah.xyz/tags/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="Tags">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/es/tags/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="Tags">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="es">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menú'><span>Menú</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-<article id="main">
- <header >
- <h2>todos los artículos</h2>
-
- </header>
-
- <div class="wrapper style5">
- <div class="inner align-center">
-
-1
-
- </div>
-</div>
-
-</article>
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/es/tags/index.xml b/public/es/tags/index.xml
deleted file mode 100644
index d7214bc..0000000
--- a/public/es/tags/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>Tags on THESIAH</title>
- <link>https://thesiah.xyz/es/tags/</link>
- <description>Recent content in Tags on THESIAH</description>
- <generator>Hugo</generator>
- <language>es</language>
- <atom:link href="https://thesiah.xyz/es/tags/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/es/tags/page/1/index.html b/public/es/tags/page/1/index.html
deleted file mode 100644
index 8abe2f5..0000000
--- a/public/es/tags/page/1/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="es">
- <head>
- <title>https://thesiah.xyz/es/tags/</title>
- <link rel="canonical" href="https://thesiah.xyz/es/tags/">
- <meta name="robots" content="noindex">
- <meta charset="utf-8">
- <meta http-equiv="refresh" content="0; url=https://thesiah.xyz/es/tags/">
- </head>
-</html>
diff --git a/public/fonts/open-sans-v16-latin-600.woff b/public/fonts/open-sans-v16-latin-600.woff
deleted file mode 100644
index 9d0eb42..0000000
--- a/public/fonts/open-sans-v16-latin-600.woff
+++ /dev/null
Binary files differ
diff --git a/public/fonts/open-sans-v16-latin-600.woff2 b/public/fonts/open-sans-v16-latin-600.woff2
deleted file mode 100644
index 5c5d54e..0000000
--- a/public/fonts/open-sans-v16-latin-600.woff2
+++ /dev/null
Binary files differ
diff --git a/public/fonts/open-sans-v16-latin-600italic.woff b/public/fonts/open-sans-v16-latin-600italic.woff
deleted file mode 100644
index 52f6adc..0000000
--- a/public/fonts/open-sans-v16-latin-600italic.woff
+++ /dev/null
Binary files differ
diff --git a/public/fonts/open-sans-v16-latin-600italic.woff2 b/public/fonts/open-sans-v16-latin-600italic.woff2
deleted file mode 100644
index c2450f3..0000000
--- a/public/fonts/open-sans-v16-latin-600italic.woff2
+++ /dev/null
Binary files differ
diff --git a/public/fonts/open-sans-v16-latin-800.woff b/public/fonts/open-sans-v16-latin-800.woff
deleted file mode 100644
index bdac80d..0000000
--- a/public/fonts/open-sans-v16-latin-800.woff
+++ /dev/null
Binary files differ
diff --git a/public/fonts/open-sans-v16-latin-800.woff2 b/public/fonts/open-sans-v16-latin-800.woff2
deleted file mode 100644
index 86a8a87..0000000
--- a/public/fonts/open-sans-v16-latin-800.woff2
+++ /dev/null
Binary files differ
diff --git a/public/fonts/open-sans-v16-latin-800italic.woff b/public/fonts/open-sans-v16-latin-800italic.woff
deleted file mode 100644
index 150e7d6..0000000
--- a/public/fonts/open-sans-v16-latin-800italic.woff
+++ /dev/null
Binary files differ
diff --git a/public/fonts/open-sans-v16-latin-800italic.woff2 b/public/fonts/open-sans-v16-latin-800italic.woff2
deleted file mode 100644
index 82a1f00..0000000
--- a/public/fonts/open-sans-v16-latin-800italic.woff2
+++ /dev/null
Binary files differ
diff --git a/public/fonts/open-sans-v16-latin-italic.woff b/public/fonts/open-sans-v16-latin-italic.woff
deleted file mode 100644
index 2bfa582..0000000
--- a/public/fonts/open-sans-v16-latin-italic.woff
+++ /dev/null
Binary files differ
diff --git a/public/fonts/open-sans-v16-latin-italic.woff2 b/public/fonts/open-sans-v16-latin-italic.woff2
deleted file mode 100644
index 10031c0..0000000
--- a/public/fonts/open-sans-v16-latin-italic.woff2
+++ /dev/null
Binary files differ
diff --git a/public/fonts/open-sans-v16-latin-regular.woff b/public/fonts/open-sans-v16-latin-regular.woff
deleted file mode 100644
index 39e88ed..0000000
--- a/public/fonts/open-sans-v16-latin-regular.woff
+++ /dev/null
Binary files differ
diff --git a/public/fonts/open-sans-v16-latin-regular.woff2 b/public/fonts/open-sans-v16-latin-regular.woff2
deleted file mode 100644
index e9f58b7..0000000
--- a/public/fonts/open-sans-v16-latin-regular.woff2
+++ /dev/null
Binary files differ
diff --git a/public/img/banner.jpg b/public/img/banner.jpg
deleted file mode 100644
index f61670a..0000000
--- a/public/img/banner.jpg
+++ /dev/null
Binary files differ
diff --git a/public/img/pic01.jpg b/public/img/pic01.jpg
deleted file mode 100644
index 1117ddc..0000000
--- a/public/img/pic01.jpg
+++ /dev/null
Binary files differ
diff --git a/public/img/pic02.jpg b/public/img/pic02.jpg
deleted file mode 100644
index a43fa23..0000000
--- a/public/img/pic02.jpg
+++ /dev/null
Binary files differ
diff --git a/public/img/pic03.jpg b/public/img/pic03.jpg
deleted file mode 100644
index e216400..0000000
--- a/public/img/pic03.jpg
+++ /dev/null
Binary files differ
diff --git a/public/img/pic04.jpg b/public/img/pic04.jpg
deleted file mode 100644
index 104cc9e..0000000
--- a/public/img/pic04.jpg
+++ /dev/null
Binary files differ
diff --git a/public/img/pic05.jpg b/public/img/pic05.jpg
deleted file mode 100644
index f15edce..0000000
--- a/public/img/pic05.jpg
+++ /dev/null
Binary files differ
diff --git a/public/index.html b/public/index.html
deleted file mode 100644
index 9a40226..0000000
--- a/public/index.html
+++ /dev/null
@@ -1,367 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="en">
- <head>
- <title>THESIAH</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="es" href="https://thesiah.xyz/es/">
-
- <link rel="alternate" hreflang="ko" href="https://thesiah.xyz/ko/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="THESIAH">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="THESIAH">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="en">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header" class="alt">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menu'><span>Menu</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-
-<section id="banner">
- <div class="inner">
- <h2>THESIAH</h2>
- <p>Another fine responsive<br />site template freebie<br />crafted by <a href="http://html5up.net">HTML5 UP</a>.<br />Ported to <a href="//gohugo.io">Hugo</a> by Simon Bruder.</p>
-
- <ul class="actions special">
- <li><a href="#" class="button primary">Activate</a></li>
- </ul>
-
- </div>
- <a href="#one" class="more scrolly">Learn More</a>
-</section>
-
-
-
-
-
-
- <section id="one" class="wrapper style1 special">
- <div class="inner">
- <header class="major">
- <h2>Arcu aliquet vel lobortis ata nisl<br />eget augue amet aliquet nisl cep donec</h2>
-
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec amet imperdiet eleifend
-fringilla tincidunt. Nullam dui leo Aenean mi ligula, rhoncus ullamcorper.</p>
-
-
-
- </header>
- <ul class="icons major">
-
- <li><span class="icon fa-gem major style1"><span class="label">Lorem</span></span></li>
-
- <li><span class="icon fa-heart major style2"><span class="label">Ipsum</span></span></li>
-
- <li><span class="icon solid fa-code major style3"><span class="label">Dolor</span></span></li>
-
- </ul>
- </div>
- </section>
-
-
-
-
-
-
-
-
-<section id="two" class="wrapper alt style2">
-
- <section class="spotlight">
-
- <div class="image">
- <img src="/img/pic01.jpg" alt="blurry background: white/grey" />
- </div>
-
- <div class="content">
- <h2>Magna primis lobortis<br />sed ullamcorper</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec hendrerit imperdiet. Mauris eleifend fringilla nullam aenean mi ligula.</p>
-
-
-
- </div>
- </section>
-
- <section class="spotlight">
-
- <div class="image">
- <img src="/img/pic02.jpg" />
- </div>
-
- <div class="content">
- <h2>Tortor dolore feugiat<br />elementum magna</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec hendrerit imperdiet. Mauris eleifend fringilla nullam aenean mi ligula.</p>
-
-
-
- </div>
- </section>
-
- <section class="spotlight">
-
- <div class="image">
- <img src="/img/pic03.jpg" />
- </div>
-
- <div class="content">
- <h2>Magna primis lobortis<br />sed ullamcorper</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec hendrerit imperdiet. Mauris eleifend fringilla nullam aenean mi ligula.</p>
-
-
-
- </div>
- </section>
-
-</section>
-
-
-
-
-
-
-
-
-<section id="three" class="wrapper style3 special">
- <div class="inner">
- <header class="major">
- <h2>Accumsan mus tortor nunc aliquet</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec amet imperdiet eleifend
-fringilla tincidunt. Nullam dui leo Aenean mi ligula, rhoncus ullamcorper.</p>
-
-
-
- </header>
- <ul class="features">
-
- <li class="icon fa-paper-plane">
- <h3>Arcu accumsan</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon solid fa-laptop">
- <h3>Ac Augue Eget</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon solid fa-code">
- <h3>Foo bar</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon solid fa-headphones-alt">
- <h3>Baz kram</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon fa-heart">
- <h3>Some latin text</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon fa-flag">
- <h3>Nothing important</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- </ul>
- </div>
-</section>
-
-
-
-
-
-
-
-
-<section id="cta" class="wrapper style4">
- <div class="inner">
- <header>
- <h2>As long as you like</h2>
-
-
-
- <p>Something to be followed by propaganda sometimes ends the investment of a lot of eleifend fringilla.</p>
-
-
-
- </header>
- <ul class="actions stacked">
-
- <li><a href="#" class="button fit primary">Activate</a></li>
-
- <li><a href="#" class="button fit ">Learn More</a></li>
-
- </ul>
- </div>
-</section>
-
-
-
-
-
-
-
-
-<section id="contact" class="wrapper style5">
- <div class="inner">
- <header class="major">
- <h2>Contact</h2>
-
-
-
- <p>Leave me a message.</p>
-
-
-
- </header>
- <form method="post" action="https://formspree.io/f/example_invalid">
- <div class="row gtr-uniform">
- <input type="hidden" name="subject" value="New Submission!" />
- <div class="col-6 col-12-xsmall">
- <input type="text" name="name" id="name" value="" placeholder="Name" required />
- </div>
- <div class="col-6 col-12-xsmall">
- <input type="email" name="email" id="email" value="" placeholder="Email" required />
- </div>
- <div class="col-12">
- <textarea name="message" id="message" placeholder="Your Message" rows="6" required></textarea>
- </div>
- <div class="col-12">
- <ul class="actions">
- <li><input type="submit" value="send" class="primary" /></li>
- <li><input type="reset" value="reset" /></li>
- </ul>
- </div>
- </div>
- </form>
- </div>
-</section>
-
-
-
-
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/index.xml b/public/index.xml
deleted file mode 100644
index 73f63f7..0000000
--- a/public/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>THESIAH</title>
- <link>https://thesiah.xyz/</link>
- <description>Recent content on THESIAH</description>
- <generator>Hugo</generator>
- <language>en</language>
- <atom:link href="https://thesiah.xyz/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js b/public/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js
deleted file mode 100644
index d7fc513..0000000
--- a/public/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v3.7.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var Ot,b,ie,mt,lt,ct,Ee,p,ot,ne,H,$,ve,m,qe,Oe,T,P,Y,dt,ut,ht,bt,N,yt,_t,Ct,he,me,We,k,He,xe,Q,Ne,De,Te,d=[],Le=Object.getPrototypeOf,h=d.slice,Pe=d.flat?function(e){return d.flat.call(e)}:function(e){return d.concat.apply([],e)},Z=d.push,j=d.indexOf,te={},$e=te.toString,q=te.hasOwnProperty,Ue=q.toString,Ut=Ue.call(Object),i={},a=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},R=function(e){return e!=null&&e===e.window},o=e.document,$t={type:!0,src:!0,nonce:!0,noModule:!0};function wt(e,t,n){var s,a,i=(n=n||o).createElement("script");if(i.text=e,t)for(s in $t)(a=t[s]||t.getAttribute&&t.getAttribute(s))&&i.setAttribute(s,a);n.head.appendChild(i).parentNode.removeChild(i)}function F(e){return e==null?e+"":"object"==typeof e||"function"==typeof e?te[$e.call(e)]||"object":typeof e}var Et="3.7.0",St=/HTML$/i,n=function(e,t){return new n.fn.init(e,t)};function ue(e){var t=!!e&&"length"in e&&e.length,n=F(e);return!a(e)&&!R(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function c(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}n.fn=n.prototype={jquery:Et,constructor:n,length:0,toArray:function(){return h.call(this)},get:function(e){return e==null?h.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=n.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return n.each(this,e)},map:function(e){return this.pushStack(n.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(n.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(n.grep(this,function(e,t){return t%2}))},eq:function(e){var n=this.length,t=+e+(e<0?n:0);return this.pushStack(0<=t&&t<n?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:Z,sort:d.sort,splice:d.splice},n.extend=n.fn.extend=function(){var t,o,i,r,c,d,e=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof e&&(l=e,e=arguments[s]||{},s++),"object"==typeof e||a(e)||(e={}),s===u&&(e=this,s--);s<u;s++)if(null!=(c=arguments[s]))for(o in c)t=c[o],"__proto__"!==o&&e!==t&&(l&&t&&(n.isPlainObject(t)||(r=Array.isArray(t)))?(i=e[o],d=r&&!Array.isArray(i)?[]:r||n.isPlainObject(i)?i:{},r=!1,e[o]=n.extend(l,d,t)):void 0!==t&&(e[o]=t));return e},n.extend({expando:"jQuery"+(Et+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!!e&&"[object Object]"===$e.call(e)&&(!(t=Le(e))||"function"==typeof(n=q.call(t,"constructor")&&t.constructor)&&Ue.call(n)===Ut)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){wt(e,{nonce:t&&t.nonce},n)},each:function(e,t){var s,n=0;if(ue(e)){for(s=e.length;n<s;n++)if(!1===t.call(e[n],n,e[n]))break}else for(n in e)if(!1===t.call(e[n],n,e[n]))break;return e},text:function(e){var s,o="",i=0,t=e.nodeType;if(t){{if(1===t||9===t||11===t)return e.textContent;if(3===t||4===t)return e.nodeValue}}else for(;s=e[i++];)o+=n.text(s);return o},makeArray:function(e,t){var s=t||[];return e!=null&&(ue(Object(e))?n.merge(s,"string"==typeof e?[e]:e):Z.call(s,e)),s},inArray:function(e,t,n){return t==null?-1:j.call(t,e,n)},isXMLDoc:function(e){var n=e&&e.namespaceURI,t=e&&(e.ownerDocument||e).documentElement;return!St.test(n||t&&t.nodeName||"HTML")},merge:function(e,t){for(var o=+t.length,n=0,s=e.length;n<o;n++)e[s++]=t[n];return e.length=s,e},grep:function(e,t,n){for(var o=[],s=0,i=e.length,a=!n;s<i;s++)!t(e[s],s)!==a&&o.push(e[s]);return o},map:function(e,t,n){var o,a,s=0,i=[];if(ue(e))for(a=e.length;s<a;s++)null!=(o=t(e[s],s,n))&&i.push(o);else for(s in e)null!=(o=t(e[s],s,n))&&i.push(o);return Pe(i)},guid:1,support:i}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=d[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){te["[object "+t+"]"]=t.toLowerCase()});var At=d.pop,Mt=d.sort,Tt=d.splice,r=`[\\x20\\t\\r\\n\\f]`,W=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g");n.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))},Ot=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function Nt(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}n.escapeSelector=function(e){return(e+"").replace(Ot,Nt)},b=o,ie=Z,!function(){var t,o,l,m,y,C,E,S,M,V,f=ie,a=n.expando,v=0,pe=0,Q=F(),X=F(),G=F(),A=F(),R=function(e,t){return e===t&&(S=!0),0},U="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",O="(?:\\\\[\\da-fA-F]{1,6}"+r+`?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+`,K="\\["+r+"*("+O+")(?:"+r+"*([*^$|!~]?=)"+r+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+O+"))|)"+r+"*\\]",J=":("+O+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+K+")*)|.*)\\)|)",fe=new RegExp(r+"+","g"),me=new RegExp("^"+r+"*,"+r+"*"),ee=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),he=new RegExp(r+"|>"),ne=new RegExp(J),ue=new RegExp("^"+O+"$"),D={ID:new RegExp("^#("+O+")"),CLASS:new RegExp("^\\.("+O+")"),TAG:new RegExp("^("+O+"|[*])"),ATTR:new RegExp("^"+K),PSEUDO:new RegExp("^"+J),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+U+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,le=/^h\d$/i,ce=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,L=/[+~]/,p=new RegExp("\\\\[\\da-fA-F]{1,6}"+r+`?|\\\\([^\\r\\n\\f])`,"g"),g=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=function(){_()},ae=z(function(e){return!0===e.disabled&&c(e,"fieldset")},{dir:"parentNode",next:"legend"});try{f.apply(d=h.call(b.childNodes),b.childNodes),d[b.childNodes.length].nodeType}catch{f={apply:function(e,t){ie.apply(e,h.call(t))},call:function(e){ie.apply(e,h.call(arguments,1))}}}function s(e,t,r,c){var d,u,h,v,b,j,y,g=t&&t.ownerDocument,p=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==p&&9!==p&&11!==p)return r;if(!c&&(_(t),t=t||o,m)){if(11!==p&&(b=ce.exec(e)))if(d=b[1]){if(9===p){{if(!(u=t.getElementById(d)))return r;if(u.id===d)return f.call(r,u),r}}else if(g&&(u=g.getElementById(d))&&s.contains(t,u)&&u.id===d)return f.call(r,u),r}else{if(b[2])return f.apply(r,t.getElementsByTagName(e)),r;if((d=b[3])&&t.getElementsByClassName)return f.apply(r,t.getElementsByClassName(d)),r}if(!(A[e+" "]||l&&l.test(e))){if(y=e,g=t,1===p&&(he.test(e)||ee.test(e))){for((g=L.test(e)&&P(t.parentNode)||t)==t&&i.scope||((h=t.getAttribute("id"))?h=n.escapeSelector(h):t.setAttribute("id",h=a)),v=(j=k(e)).length;v--;)j[v]=(h?"#"+h:":scope")+" "+T(j[v]);y=j.join(",")}try{return f.apply(r,g.querySelectorAll(y)),r}catch{A(e,!0)}finally{h===a&&t.removeAttribute("id")}}}return Z(e.replace(W,"$1"),t,r,c)}function F(){var e=[];return function n(s,o){return e.push(s+" ")>t.cacheLength&&delete n[e.shift()],n[s+" "]=o}}function u(e){return e[a]=!0,e}function x(e){var t=o.createElement("fieldset");try{return!!e(t)}catch{return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function oe(e){return function(t){return c(t,"input")&&t.type===e}}function se(e){return function(t){return(c(t,"input")||c(t,"button"))&&t.type===e}}function te(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function w(e){return u(function(t){return t=+t,u(function(n,s){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(s[o]=n[o]))})})}function P(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function _(e){var c,d=e?e.ownerDocument||e:b;return d!=o&&9===d.nodeType&&d.documentElement&&(y=(o=d).documentElement,m=!n.isXMLDoc(o),V=y.matches||y.webkitMatchesSelector||y.msMatchesSelector,b!=o&&(c=o.defaultView)&&c.top!==c&&c.addEventListener("unload",re),i.getById=x(function(e){return y.appendChild(e).id=n.expando,!o.getElementsByName||!o.getElementsByName(n.expando).length}),i.disconnectedMatch=x(function(e){return V.call(e,"*")}),i.scope=x(function(){return o.querySelectorAll(":scope")}),i.cssHas=x(function(){try{return o.querySelector(":has(*,:jqfake)"),!1}catch{return!0}}),i.getById?(t.filter.ID=function(e){var t=e.replace(p,g);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(p,g);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&m){var s,o,i,n=t.getElementById(e);if(n){if((s=n.getAttributeNode("id"))&&s.value===e)return[n];for(i=t.getElementsByName(e),o=0;n=i[o++];)if((s=n.getAttributeNode("id"))&&s.value===e)return[n]}return[]}}),t.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&m)return t.getElementsByClassName(e)},l=[],x(function(e){var t;y.appendChild(e).innerHTML="<a id='"+a+"' href='' disabled='disabled'></a><select id='"+a+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||l.push("\\["+r+"*(?:value|"+U+")"),e.querySelectorAll("[id~="+a+"-]").length||l.push("~="),e.querySelectorAll("a#"+a+"+*").length||l.push(".#.+[+~]"),e.querySelectorAll(":checked").length||l.push(":checked"),(t=o.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),y.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&l.push(":enabled",":disabled"),(t=o.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||l.push("\\["+r+"*name"+r+"*="+r+`*(?:''|"")`)}),i.cssHas||l.push(":has"),l=l.length&&new RegExp(l.join("|")),R=function(e,t){if(e===t)return S=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!i.sortDetached&&t.compareDocumentPosition(e)===n?e===o||e.ownerDocument==b&&s.contains(b,e)?-1:t===o||t.ownerDocument==b&&s.contains(b,t)?1:E?j.call(E,e)-j.call(E,t):0:4&n?-1:1)}),o}for(C in s.matches=function(e,t){return s(e,null,null,t)},s.matchesSelector=function(e,t){if(_(e),m&&!A[t+" "]&&(!l||!l.test(t)))try{var n=V.call(e,t);if(n||i.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch{A(t,!0)}return 0<s(t,o,null,[e]).length},s.contains=function(e,t){return(e.ownerDocument||e)!=o&&_(e),n.contains(e,t)},s.attr=function(e,n){(e.ownerDocument||e)!=o&&_(e);var s=t.attrHandle[n.toLowerCase()],i=s&&q.call(t.attrHandle,n.toLowerCase())?s(e,n,!m):void 0;return void 0!==i?i:e.getAttribute(n)},s.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},n.uniqueSort=function(e){var s,o=[],t=0,n=0;if(S=!i.sortStable,E=!i.sortStable&&h.call(e,0),Mt.call(e,R),S){for(;s=e[n++];)s===e[n]&&(t=o.push(n));for(;t--;)Tt.call(e,o[t],1)}return E=null,e},n.fn.uniqueSort=function(){return this.pushStack(n.uniqueSort(h.apply(this)))},(t=n.expr={cacheLength:50,createPseudo:u,match:D,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(p,g),e[3]=(e[3]||e[4]||e[5]||"").replace(p,g),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||s.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&s.error(e[0]),e},PSEUDO:function(e){var n,t=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":t&&ne.test(t)&&(n=k(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(e[0]=e[0].slice(0,n),e[2]=t.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(p,g).toLowerCase();return"*"===e?function(){return!0}:function(e){return c(e,t)}},CLASS:function(e){var t=Q[e+" "];return t||(t=new RegExp("(^|"+r+")"+e+"("+r+"|$)"))&&Q(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(o){var i=s.attr(o,e);return i==null?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&-1<i.indexOf(n):"$="===t?n&&i.slice(-n.length)===n:"~="===t?-1<(" "+i.replace(fe," ")+" ").indexOf(n):"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,s,o){var l="nth"!==e.slice(0,3),r="last"!==e.slice(-4),i="of-type"===t;return 1===s&&0===o?function(e){return!!e.parentNode}:function(t,n,d){var u,m,p,g,j,b=l!==r?"nextSibling":"previousSibling",f=t.parentNode,_=i&&t.nodeName.toLowerCase(),y=!d&&!i,h=!1;if(f){if(l){for(;b;){for(u=t;u=u[b];)if(i?c(u,_):1===u.nodeType)return!1;g=b="only"===e&&!g&&"nextSibling"}return!0}if(g=[r?f.firstChild:f.lastChild],r&&y){for(h=(m=(p=(j=f[a]||(f[a]={}))[e]||[])[0]===v&&p[1])&&p[2],u=m&&f.childNodes[m];u=++m&&u&&u[b]||(h=m=0)||g.pop();)if(1===u.nodeType&&++h&&u===t){j[e]=[v,m,h];break}}else if(y&&(h=m=(p=(j=t[a]||(t[a]={}))[e]||[])[0]===v&&p[1]),!1===h)for(;u=++m&&u&&u[b]||(h=m=0)||g.pop();)if((i?c(u,_):1===u.nodeType)&&++h&&(y&&((j=u[a]||(u[a]={}))[e]=[v,h]),u===t))break;return(h-=o)===s||h%s==0&&0<=h/s}}},PSEUDO:function(e,n){var i,o=t.pseudos[e]||t.setFilters[e.toLowerCase()]||s.error("unsupported pseudo: "+e);return o[a]?o(n):1<o.length?(i=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?u(function(e,t){for(var a,s=o(e,n),i=s.length;i--;)e[a=j.call(e,s[i])]=!(t[a]=s[i])}):function(e){return o(e,0,i)}):o}},pseudos:{not:u(function(e){var t=[],s=[],n=B(e.replace(W,"$1"));return n[a]?u(function(e,t,s,o){for(var a,r=n(e,null,o,[]),i=e.length;i--;)(a=r[i])&&(e[i]=!(t[i]=a))}):function(e,o,i){return t[0]=e,n(t,null,i,s),t[0]=null,!s.pop()}}),has:u(function(e){return function(t){return 0<s(e,t).length}}),contains:u(function(e){return e=e.replace(p,g),function(t){return-1<(t.textContent||n.text(t)).indexOf(e)}}),lang:u(function(e){return ue.test(e||"")||s.error("unsupported lang: "+e),e=e.replace(p,g).toLowerCase(),function(t){var n;do if(n=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType)return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===y},focus:function(e){return e===function(){try{return o.activeElement}catch{}}()&&o.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:te(!1),disabled:te(!0),checked:function(e){return c(e,"input")&&!!e.checked||c(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return le.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){return c(e,"input")&&"button"===e.type||c(e,"button")},text:function(e){var t;return c(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:w(function(){return[0]}),last:w(function(e,t){return[t-1]}),eq:w(function(e,t,n){return[n<0?n+t:n]}),even:w(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:w(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:w(function(e,t,n){var s;for(s=n<0?n+t:t<n?t:n;0<=--s;)e.push(s);return e}),gt:w(function(e,t,n){for(var s=n<0?n+t:n;++s<t;)e.push(s);return e})}}).pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[C]=oe(C);for(C in{submit:!0,reset:!0})t.pseudos[C]=se(C);function Y(){}function k(e,n){var o,i,a,r,c,l,d,u=X[e+" "];if(u)return n?0:u.slice(0);for(o=e,l=[],d=t.preFilter;o;){for(r in a&&!(i=me.exec(o))||(i&&(o=o.slice(i[0].length)||o),l.push(c=[])),a=!1,(i=ee.exec(o))&&(a=i.shift(),c.push({value:a,type:i[0].replace(W," ")}),o=o.slice(a.length)),t.filter)!(i=D[r].exec(o))||d[r]&&!(i=d[r](i))||(a=i.shift(),c.push({value:a,type:r,matches:i}),o=o.slice(a.length));if(!a)break}return n?o.length:o?s.error(e):X(e,l).slice(0)}function T(e){for(var t=0,s=e.length,n="";t<s;t++)n+=e[t].value;return n}function z(e,t,n){var s=t.dir,o=t.next,i=o||s,r=n&&"parentNode"===i,l=pe++;return t.first?function(t,n,o){for(;t=t[s];)if(1===t.nodeType||r)return e(t,n,o);return!1}:function(t,n,d){var u,h,m=[v,l];if(d){for(;t=t[s];)if((1===t.nodeType||r)&&e(t,n,d))return!0}else for(;t=t[s];)if(1===t.nodeType||r)if(h=t[a]||(t[a]={}),o&&c(t,o))t=t[s]||t;else{if((u=h[i])&&u[0]===v&&u[1]===l)return m[2]=u[2];if((h[i]=m)[2]=e(t,n,d))return!0}return!1}}function H(e){return 1<e.length?function(t,n,s){for(var o=e.length;o--;)if(!e[o](t,n,s))return!1;return!0}:e[0]}function N(e,t,n,s,o){for(var a,r=[],i=0,c=e.length,l=t!=null;i<c;i++)(a=e[i])&&(n&&!n(a,s,o)||(r.push(a),l&&t.push(i)));return r}function $(e,t,n,o,i,r){return o&&!o[a]&&(o=$(o)),i&&!i[a]&&(i=$(i,r)),u(function(a,r,c,l){var d,u,h,m,v=[],g=[],b=r.length,y=a||function(e,t,n){for(var o=0,i=t.length;o<i;o++)s(e,t[o],n);return n}(t||"*",c.nodeType?[c]:c,[]),p=!e||!a&&t?y:N(y,v,e,c,l);if(n?n(p,d=i||(a?e:b||o)?[]:r,c,l):d=p,o)for(h=N(d,g),o(h,[],c,l),u=h.length;u--;)(m=h[u])&&(d[g[u]]=!(p[g[u]]=m));if(a){if(i||e){if(i){for(h=[],u=d.length;u--;)(m=d[u])&&h.push(p[u]=m);i(null,d=[],h,l)}for(u=d.length;u--;)(m=d[u])&&-1<(h=i?j.call(a,m):v[u])&&(a[h]=!(r[h]=m))}}else d=N(d===r?d.splice(b,d.length):d),i?i(null,r,d,l):f.apply(r,d)})}function I(e){for(var s,o,r,c=e.length,l=t.relative[e[0].type],d=l||t.relative[" "],n=l?1:0,u=z(function(e){return e===r},d,!0),h=z(function(e){return-1<j.call(r,e)},d,!0),i=[function(e,t,n){var s=!l&&(n||t!=M)||((r=t).nodeType?u(e,t,n):h(e,t,n));return r=null,s}];n<c;n++)if(o=t.relative[e[n].type])i=[z(H(i),o)];else{if((o=t.filter[e[n].type].apply(null,e[n].matches))[a]){for(s=++n;s<c;s++)if(t.relative[e[s].type])break;return $(1<n&&H(i),1<n&&T(e.slice(0,n-1).concat({value:" "===e[n-2].type?"*":""})).replace(W,"$1"),o,n<s&&I(e.slice(n,s)),s<c&&I(e=e.slice(s)),s<c&&T(e))}i.push(o)}return H(i)}function B(e,s){var r,c,l,d,h,p,g=[],b=[],i=G[e+" "];if(!i){for(s||(s=k(e)),c=s.length;c--;)(i=I(s[c]))[a]?g.push(i):b.push(i);(i=G(e,(l=b,r=0<(d=g).length,h=0<l.length,p=function(e,s,i,a,c){var u,b,y,j=0,p="0",w=e&&[],g=[],O=M,x=e||h&&t.find.TAG("*",c),C=v+=O==null?1:Math.random()||.1,E=x.length;for(c&&(M=s==o||s||c);p!==E&&null!=(u=x[p]);p++){if(h&&u){for(y=0,s||u.ownerDocument==o||(_(u),i=!m);b=l[y++];)if(b(u,s||o,i)){f.call(a,u);break}c&&(v=C)}r&&((u=!b&&u)&&j--,e&&w.push(u))}if(j+=p,r&&p!==j){for(y=0;b=d[y++];)b(w,g,s,i);if(e){if(0<j)for(;p--;)w[p]||g[p]||(g[p]=At.call(a));g=N(g)}f.apply(a,g),c&&!e&&0<g.length&&1<j+d.length&&n.uniqueSort(a)}return c&&(v=C,M=O),w},r?u(p):p))).selector=e}return i}function Z(e,n,s,o){var i,a,r,d,u,l="function"==typeof e&&e,c=!o&&k(e=l.selector||e);if(s=s||[],1===c.length){if(2<(i=c[0]=c[0].slice(0)).length&&"ID"===(a=i[0]).type&&9===n.nodeType&&m&&t.relative[i[1].type]){if(!(n=(t.find.ID(a.matches[0].replace(p,g),n)||[])[0]))return s;l&&(n=n.parentNode),e=e.slice(i.shift().value.length)}for(r=D.needsContext.test(e)?0:i.length;r--;){if(a=i[r],t.relative[d=a.type])break;if((u=t.find[d])&&(o=u(a.matches[0].replace(p,g),L.test(i[0].type)&&P(n.parentNode)||n))){if(i.splice(r,1),!(e=o.length&&T(i)))return f.apply(s,o),s;break}}}return(l||B(e,c))(o,n,!m,s,!n||L.test(e)&&P(n.parentNode)||n),s}Y.prototype=t.filters=t.pseudos,t.setFilters=new Y,i.sortStable=a.split("").sort(R).join("")===a,_(),i.sortDetached=x(function(e){return 1&e.compareDocumentPosition(o.createElement("fieldset"))}),n.find=s,n.expr[":"]=n.expr.pseudos,n.unique=n.uniqueSort,s.compile=B,s.select=Z,s.setDocument=_,s.escape=n.escapeSelector,s.getText=n.text,s.isXML=n.isXMLDoc,s.selectors=n.expr,s.support=n.support,s.uniqueSort=n.uniqueSort}();var D=function(e,t,s){for(var o=[],i=void 0!==s;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&n(e).is(s))break;o.push(e)}return o},jt=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},vt=n.expr.match.needsContext,pt=/^<([a-z][^/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function ye(e,t,s){return a(t)?n.grep(e,function(e,n){return!!t.call(e,n,e)!==s}):t.nodeType?n.grep(e,function(e){return e===t!==s}):"string"!=typeof t?n.grep(e,function(e){return-1<j.call(t,e)!==s}):n.filter(t,e,s)}n.filter=function(e,t,s){var o=t[0];return s&&(e=":not("+e+")"),1===t.length&&1===o.nodeType?n.find.matchesSelector(o,e)?[o]:[]:n.find.matches(e,n.grep(t,function(e){return 1===e.nodeType}))},n.fn.extend({find:function(e){var t,s,o=this.length,i=this;if("string"!=typeof e)return this.pushStack(n(e).filter(function(){for(t=0;t<o;t++)if(n.contains(i[t],this))return!0}));for(s=this.pushStack([]),t=0;t<o;t++)n.find(e,i[t],s);return 1<o?n.uniqueSort(s):s},filter:function(e){return this.pushStack(ye(this,e||[],!1))},not:function(e){return this.pushStack(ye(this,e||[],!0))},is:function(e){return!!ye(this,"string"==typeof e&&vt.test(e)?n(e):e||[],!1).length}}),lt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,(n.fn.init=function(e,t,s){var i,r;if(!e)return this;if(s=s||mt,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:lt.exec(e))||!i[1]&&t)return!t||t.jquery?(t||s).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof n?t[0]:t,n.merge(this,n.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),pt.test(i[1])&&n.isPlainObject(t))for(i in t)a(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=o.getElementById(i[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):a(e)?void 0!==s.ready?s.ready(e):e(n):n.makeArray(e,this)}).prototype=n.fn,mt=n(o),ct=/^(?:parents|prev(?:Until|All))/,Ee={children:!0,contents:!0,next:!0,prev:!0};function rt(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}n.fn.extend({has:function(e){var t=n(e,this),s=t.length;return this.filter(function(){for(var e=0;e<s;e++)if(n.contains(this,t[e]))return!0})},closest:function(e,t){var s,i=0,r=this.length,o=[],a="string"!=typeof e&&n(e);if(!vt.test(e))for(;i<r;i++)for(s=this[i];s&&s!==t;s=s.parentNode)if(s.nodeType<11&&(a?-1<a.index(s):1===s.nodeType&&n.find.matchesSelector(s,e))){o.push(s);break}return this.pushStack(1<o.length?n.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?j.call(n(e),this[0]):j.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(e,t))))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),n.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return D(e,"parentNode")},parentsUntil:function(e,t,n){return D(e,"parentNode",n)},next:function(e){return rt(e,"nextSibling")},prev:function(e){return rt(e,"previousSibling")},nextAll:function(e){return D(e,"nextSibling")},prevAll:function(e){return D(e,"previousSibling")},nextUntil:function(e,t,n){return D(e,"nextSibling",n)},prevUntil:function(e,t,n){return D(e,"previousSibling",n)},siblings:function(e){return jt((e.parentNode||{}).firstChild,e)},children:function(e){return jt(e.firstChild)},contents:function(e){return null!=e.contentDocument&&Le(e.contentDocument)?e.contentDocument:(c(e,"template")&&(e=e.content||e),n.merge([],e.childNodes))}},function(e,t){n.fn[e]=function(s,o){var i=n.map(this,t,s);return"Until"!==e.slice(-5)&&(o=s),o&&"string"==typeof o&&(i=n.filter(o,i)),1<this.length&&(Ee[e]||n.uniqueSort(i),ct.test(e)&&i.reverse()),this.pushStack(i)}}),p=/[^\x20\t\r\n\f]+/g;function A(e){return e}function J(e){throw e}function at(e,t,n,s){var o;try{e&&a(o=e.promise)?o.call(e).done(t).fail(n):e&&a(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(s))}catch(e){n.apply(void 0,[e])}}n.Callbacks=function(e){e="string"==typeof e?(u=e,l={},n.each(u.match(p)||[],function(e,t){l[t]=!0}),l):n.extend({},e);var s,o,r,l,u,h,t=[],c=[],i=-1,m=function(){for(o=o||e.once,h=r=!0;c.length;i=-1)for(s=c.shift();++i<t.length;)!1===t[i].apply(s[0],s[1])&&e.stopOnFalse&&(i=t.length,s=!1);e.memory||(s=!1),r=!1,o&&(t=s?[]:"")},d={add:function(){return t&&(s&&!r&&(i=t.length-1,c.push(s)),function s(o){n.each(o,function(n,o){a(o)?e.unique&&d.has(o)||t.push(o):o&&o.length&&"string"!==F(o)&&s(o)})}(arguments),s&&!r&&m()),this},remove:function(){return n.each(arguments,function(e,s){for(var o;-1<(o=n.inArray(s,t,o));)t.splice(o,1),o<=i&&i--}),this},has:function(e){return e?-1<n.inArray(e,t):0<t.length},empty:function(){return t&&(t=[]),this},disable:function(){return o=c=[],t=s="",this},disabled:function(){return!t},lock:function(){return o=c=[],s||r||(t=s=""),this},locked:function(){return!!o},fireWith:function(e,t){return o||(t=[e,(t=t||[]).slice?t.slice():t],c.push(t),r||m()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!h}};return d},n.extend({Deferred:function(t){var o=[["notify","progress",n.Callbacks("memory"),n.Callbacks("memory"),2],["resolve","done",n.Callbacks("once memory"),n.Callbacks("once memory"),0,"resolved"],["reject","fail",n.Callbacks("once memory"),n.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return n.Deferred(function(t){n.each(o,function(n,o){var i=a(e[o[4]])&&e[o[4]];s[o[1]](function(){var e=i&&i.apply(this,arguments);e&&a(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[o[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,s,i){var r=0;function c(t,s,o,i){return function(){var l=this,d=arguments,h=function(){var e,n;if(!(t<r)){if((e=o.apply(l,d))===s.promise())throw new TypeError("Thenable self-resolution");n=e&&("object"==typeof e||"function"==typeof e)&&e.then,a(n)?i?n.call(e,c(r,s,A,i),c(r,s,J,i)):(r++,n.call(e,c(r,s,A,i),c(r,s,J,i),c(r,s,A,s.notifyWith))):(o!==A&&(l=void 0,d=[e]),(i||s.resolveWith)(l,d))}},u=i?h:function(){try{h()}catch(e){n.Deferred.exceptionHook&&n.Deferred.exceptionHook(e,u.error),r<=t+1&&(o!==J&&(l=void 0,d=[e]),s.rejectWith(l,d))}};t?u():(n.Deferred.getErrorHook?u.error=n.Deferred.getErrorHook():n.Deferred.getStackHook&&(u.error=n.Deferred.getStackHook()),e.setTimeout(u))}}return n.Deferred(function(e){o[0][3].add(c(0,e,a(i)?i:A,e.notifyWith)),o[1][3].add(c(0,e,a(t)?t:A)),o[2][3].add(c(0,e,a(s)?s:J))}).promise()},promise:function(e){return e!=null?n.extend(e,i):i}},s={};return n.each(o,function(e,t){var n=t[2],a=t[5];i[t[1]]=n.add,a&&n.add(function(){r=a},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),i.promise(s),t&&t.call(s,s),s},when:function(e){var i=arguments.length,t=i,r=Array(t),o=h.call(arguments),s=n.Deferred(),c=function(e){return function(t){r[e]=this,o[e]=1<arguments.length?h.call(arguments):t,--i||s.resolveWith(r,o)}};if(i<=1&&(at(e,s.done(c(t)).resolve,s.reject,!i),"pending"===s.state()||a(o[t]&&o[t].then)))return s.then();for(;t--;)at(o[t],c(t),s.reject);return s.promise()}}),ot=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/,n.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&ot.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},n.readyException=function(t){e.setTimeout(function(){throw t})},ne=n.Deferred();function X(){o.removeEventListener("DOMContentLoaded",X),e.removeEventListener("load",X),n.ready()}n.fn.ready=function(e){return ne.then(e).catch(function(e){n.readyException(e)}),this},n.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--n.readyWait:n.isReady)||(n.isReady=!0)!==e&&0<--n.readyWait||ne.resolveWith(o,[n])}}),n.ready.then=ne.then,"complete"===o.readyState||"loading"!==o.readyState&&!o.documentElement.doScroll?e.setTimeout(n.ready):(o.addEventListener("DOMContentLoaded",X),e.addEventListener("load",X));var _=function(e,t,s,o,i,r,c){var l=0,u=e.length,d=s==null;if("object"===F(s))for(l in i=!0,s)_(e,t,l,s[l],!0,r,c);else if(void 0!==o&&(i=!0,a(o)||(c=!0),d&&(c?(t.call(e,o),t=null):(d=t,t=function(e,t,s){return d.call(n(e),s)})),t))for(;l<u;l++)t(e[l],s,c?o:o.call(e[l],l,t(e[l],s)));return i?e:d?t.call(e):u?t(e[0],s):r},Kt=/^-ms-/,qt=/-([a-z])/g;function Yt(e,t){return t.toUpperCase()}function v(e){return e.replace(Kt,"ms-").replace(qt,Yt)}H=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function I(){this.expando=n.expando+I.uid++}I.uid=1,I.prototype={cache:function(e){var t=e[this.expando];return t||(t={},H(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var s,o=this.cache(e);if("string"==typeof t)o[v(t)]=n;else for(s in t)o[v(s)]=t[s];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][v(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var o,s=e[this.expando];if(void 0!==s){if(void 0!==t)for(o=(t=Array.isArray(t)?t.map(v):(t=v(t))in s?[t]:t.match(p)||[]).length;o--;)delete s[t[o]];(void 0===t||n.isEmptyObject(s))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!n.isEmptyObject(t)}};var s=new I,l=new I,Gt=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Xt=/[A-Z]/g;function Be(e,t,n){var s,o;if(void 0===n&&1===e.nodeType)if(o="data-"+t.replace(Xt,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(o))){try{n="true"===(s=n)||"false"!==s&&("null"===s?null:s===+s+""?+s:Gt.test(s)?JSON.parse(s):s)}catch{}l.set(e,t,n)}else n=void 0;return n}n.extend({hasData:function(e){return l.hasData(e)||s.hasData(e)},data:function(e,t,n){return l.access(e,t,n)},removeData:function(e,t){l.remove(e,t)},_data:function(e,t,n){return s.access(e,t,n)},_removeData:function(e,t){s.remove(e,t)}}),n.fn.extend({data:function(e,t){var o,i,a,n=this[0],r=n&&n.attributes;if(void 0===e){if(this.length&&(a=l.get(n),1===n.nodeType&&!s.get(n,"hasDataAttrs"))){for(i=r.length;i--;)r[i]&&0===(o=r[i].name).indexOf("data-")&&(o=v(o.slice(5)),Be(n,o,a[o]));s.set(n,"hasDataAttrs",!0)}return a}return"object"==typeof e?this.each(function(){l.set(this,e)}):_(this,function(t){var s;if(n&&void 0===t)return void 0!==(s=l.get(n,e))?s:void 0!==(s=Be(n,e))?s:void 0;this.each(function(){l.set(this,e,t)})},null,t,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){l.remove(this,e)})}}),n.extend({queue:function(e,t,o){var i;if(e)return t=(t||"fx")+"queue",i=s.get(e,t),o&&(!i||Array.isArray(o)?i=s.access(e,t,n.makeArray(o)):i.push(o)),i||[]},dequeue:function(e,t){t=t||"fx";var s=n.queue(e,t),a=s.length,o=s.shift(),i=n._queueHooks(e,t);"inprogress"===o&&(o=s.shift(),a--),o&&("fx"===t&&s.unshift("inprogress"),delete i.stop,o.call(e,function(){n.dequeue(e,t)},i)),!a&&i&&i.empty.fire()},_queueHooks:function(e,t){var o=t+"queueHooks";return s.get(e,o)||s.access(e,o,{empty:n.Callbacks("once memory").add(function(){s.remove(e,[t+"queue",o])})})}}),n.fn.extend({queue:function(e,t){var s=2;return"string"!=typeof e&&(t=e,e="fx",s--),arguments.length<s?n.queue(this[0],e):void 0===t?this:this.each(function(){var s=n.queue(this,e,t);n._queueHooks(this,e),"fx"===e&&"inprogress"!==s[0]&&n.dequeue(this,e)})},dequeue:function(e){return this.each(function(){n.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var o,a=1,r=n.Deferred(),i=this,c=this.length,l=function(){--a||r.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";c--;)(o=s.get(i[c],e+"queueHooks"))&&o.empty&&(a++,o.empty.add(l));return l(),r.promise(t)}});var ze=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=new RegExp("^(?:([+-])=|)("+ze+")([a-z%]*)$","i"),y=["Top","Right","Bottom","Left"],x=o.documentElement,M=function(e){return n.contains(e.ownerDocument,e)},nn={composed:!0};x.getRootNode&&(M=function(e){return n.contains(e.ownerDocument,e)||e.getRootNode(nn)===e.ownerDocument}),$=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&M(e)&&"none"===n.css(e,"display")};function Fe(e,t,s,o){var c,l,d=20,u=o?function(){return o.cur()}:function(){return n.css(e,t,"")},r=u(),a=s&&s[3]||(n.cssNumber[t]?"":"px"),i=e.nodeType&&(n.cssNumber[t]||"px"!==a&&+r)&&U.exec(n.css(e,t));if(i&&i[3]!==a){for(r/=2,a=a||i[3],i=+r||1;d--;)n.style(e,t,i+a),(1-l)*(1-(l=u()/r||.5))<=0&&(d=0),i/=l;i*=2,n.style(e,t,i+a),s=s||[]}return s&&(i=+i||+r||0,c=s[1]?i+(s[1]+1)*s[2]:+s[2],o&&(o.unit=a,o.start=i,o.end=c)),c}ve={};function L(e,t){for(var i,a,c,l,d,u,h,r=[],o=0,m=e.length;o<m;o++)(i=e[o]).style&&(l=i.style.display,t?("none"===l&&(r[o]=s.get(i,"display")||null,r[o]||(i.style.display="")),""===i.style.display&&$(i)&&(r[o]=(a=d=c=void 0,d=(h=i).ownerDocument,u=h.nodeName,(a=ve[u])||(c=d.body.appendChild(d.createElement(u)),a=n.css(c,"display"),c.parentNode.removeChild(c),"none"===a&&(a="block"),ve[u]=a)))):"none"!==l&&(r[o]="none",s.set(i,"display",l)));for(o=0;o<m;o++)null!=r[o]&&(e[o].style.display=r[o]);return e}n.fn.extend({show:function(){return L(this,!0)},hide:function(){return L(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){$(this)?n(this).show():n(this).hide()})}});var se,B=/^(?:checkbox|radio)$/i,Me=/<([a-z][^/\0>\x20\t\r\n\f]*)/i,Se=/^$|^module$|\/(?:java|ecma)script/i,S=o.createDocumentFragment().appendChild(o.createElement("div"));(se=o.createElement("input")).setAttribute("type","radio"),se.setAttribute("checked","checked"),se.setAttribute("name","t"),S.appendChild(se),i.checkClone=S.cloneNode(!0).cloneNode(!0).lastChild.checked,S.innerHTML="<textarea>x</textarea>",i.noCloneChecked=!!S.cloneNode(!0).lastChild.defaultValue,S.innerHTML="<option></option>",i.option=!!S.lastChild,m={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function u(e,t){var s;return s="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&c(e,t)?n.merge([e],s):s}function _e(e,t){for(var n=0,o=e.length;n<o;n++)s.set(e[n],"globalEval",!t||s.get(t[n],"globalEval"))}m.tbody=m.tfoot=m.colgroup=m.caption=m.thead,m.th=m.td,i.option||(m.optgroup=m.option=[1,"<select multiple='multiple'>","</select>"]),qe=/<|&#?\w+;/;function Ae(e,t,s,o,i){for(var a,r,d,h,p,g,c=t.createDocumentFragment(),f=[],l=0,v=e.length;l<v;l++)if((a=e[l])||0===a)if("object"===F(a))n.merge(f,a.nodeType?[a]:a);else if(qe.test(a)){for(r=r||c.appendChild(t.createElement("div")),p=(Me.exec(a)||["",""])[1].toLowerCase(),d=m[p]||m._default,r.innerHTML=d[1]+n.htmlPrefilter(a)+d[2],h=d[0];h--;)r=r.lastChild;n.merge(f,r.childNodes),(r=c.firstChild).textContent=""}else f.push(t.createTextNode(a));for(c.textContent="",l=0;a=f[l++];)if(o&&-1<n.inArray(a,o))i&&i.push(a);else if(g=M(a),r=u(c.appendChild(a),"script"),g&&_e(r),s)for(h=0;a=r[h++];)Se.test(a.type||"")&&s.push(a);return c}Oe=/^([^.]*)(?:\.(.+)|)/;function E(){return!0}function z(){return!1}function fe(e,t,s,o,i,a){var r,c;if("object"==typeof t){for(c in"string"!=typeof s&&(o=o||s,s=void 0),t)fe(e,c,s,o,t[c],a);return e}if(o==null&&i==null?(i=s,o=s=void 0):i==null&&("string"==typeof s?(i=o,o=void 0):(i=o,o=s,s=void 0)),!1===i)i=z;else if(!i)return e;return 1===a&&(r=i,(i=function(e){return n().off(e),r.apply(this,arguments)}).guid=r.guid||(r.guid=n.guid++)),e.each(function(){n.event.add(this,t,i,o,s)})}function G(e,t,o){o?(s.set(e,t,!1),n.event.add(e,t,{namespace:!1,handler:function(e){var i,o=s.get(this,t);if(1&e.isTrigger&&this[t]){if(o)(n.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=h.call(arguments),s.set(this,t,o),this[t](),i=s.get(this,t),s.set(this,t,!1),o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i}else o&&(s.set(this,t,n.event.trigger(o[0],o.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=E)}})):void 0===s.get(e,t)&&n.event.add(e,t,E)}n.event={global:{},add:function(e,t,o,i,a){var r,c,l,d,u,h,f,g,v,b,j,m=s.get(e);if(H(e))for(o.handler&&(o=(f=o).handler,a=f.selector),a&&n.find.matchesSelector(x,a),o.guid||(o.guid=n.guid++),(h=m.events)||(h=m.events=Object.create(null)),(u=m.handle)||(u=m.handle=function(t){return"undefined"!=typeof n&&n.event.triggered!==t.type?n.event.dispatch.apply(e,arguments):void 0}),g=(t=(t||"").match(p)||[""]).length;g--;)r=j=(b=Oe.exec(t[g])||[])[1],v=(b[2]||"").split(".").sort(),r&&(c=n.event.special[r]||{},r=(a?c.delegateType:c.bindType)||r,c=n.event.special[r]||{},l=n.extend({type:r,origType:j,data:i,handler:o,guid:o.guid,selector:a,needsContext:a&&n.expr.match.needsContext.test(a),namespace:v.join(".")},f),(d=h[r])||((d=h[r]=[]).delegateCount=0,c.setup&&!1!==c.setup.call(e,i,v,u)||e.addEventListener&&e.addEventListener(r,u)),c.add&&(c.add.call(e,l),l.handler.guid||(l.handler.guid=o.guid)),a?d.splice(d.delegateCount++,0,l):d.push(l),n.event.global[r]=!0)},remove:function(e,t,o,i,a){var r,c,l,d,u,h,m,f,v,b,j,g=s.hasData(e)&&s.get(e);if(g&&(h=g.events)){for(f=(t=(t||"").match(p)||[""]).length;f--;)if(r=j=(d=Oe.exec(t[f])||[])[1],v=(d[2]||"").split(".").sort(),r){for(l=n.event.special[r]||{},u=h[r=(i?l.delegateType:l.bindType)||r]||[],d=d[2]&&new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=m=u.length;m--;)c=u[m],!a&&j!==c.origType||o&&o.guid!==c.guid||d&&!d.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(u.splice(m,1),c.selector&&u.delegateCount--,l.remove&&l.remove.call(e,c));b&&!u.length&&(l.teardown&&!1!==l.teardown.call(e,v,g.handle)||n.removeEvent(e,r,g.handle),delete h[r])}else for(r in h)n.event.remove(e,r+t[f],o,i,!0);n.isEmptyObject(h)&&s.remove(e,"handle events")}},dispatch:function(e){var o,i,a,l,d,u,c=new Array(arguments.length),t=n.event.fix(e),h=(s.get(this,"events")||Object.create(null))[t.type]||[],r=n.event.special[t.type]||{};for(c[0]=t,o=1;o<arguments.length;o++)c[o]=arguments[o];if(t.delegateTarget=this,!r.preDispatch||!1!==r.preDispatch.call(this,t)){for(u=n.event.handlers.call(this,t,h),o=0;(a=u[o++])&&!t.isPropagationStopped();)for(t.currentTarget=a.elem,l=0;(i=a.handlers[l++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!1!==i.namespace&&!t.rnamespace.test(i.namespace)||(t.handleObj=i,t.data=i.data,void 0!==(d=((n.event.special[i.origType]||{}).handle||i.handler).apply(a.elem,c))&&!1===(t.result=d)&&(t.preventDefault(),t.stopPropagation()));return r.postDispatch&&r.postDispatch.call(this,t),t.result}},handlers:function(e,t){var o,i,a,r,l,d=[],c=t.delegateCount,s=e.target;if(c&&s.nodeType&&!("click"===e.type&&1<=e.button))for(;s!==this;s=s.parentNode||this)if(1===s.nodeType&&("click"!==e.type||!0!==s.disabled)){for(a=[],r={},i=0;i<c;i++)void 0===r[o=(l=t[i]).selector+" "]&&(r[o]=l.needsContext?-1<n(o,this).index(s):n.find(o,this,null,[s]).length),r[o]&&a.push(l);a.length&&d.push({elem:s,handlers:a})}return s=this,c<t.length&&d.push({elem:s,handlers:t.slice(c)}),d},addProp:function(e,t){Object.defineProperty(n.Event.prototype,e,{enumerable:!0,configurable:!0,get:a(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[n.expando]?e:new n.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return B.test(t.type)&&t.click&&c(t,"input")&&G(t,"click",!0),!1},trigger:function(e){var t=this||e;return B.test(t.type)&&t.click&&c(t,"input")&&G(t,"click"),!0},_default:function(e){var t=e.target;return B.test(t.type)&&t.click&&c(t,"input")&&s.get(t,"click")||c(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},n.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},n.Event=function(e,t){if(!(this instanceof n.Event))return new n.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?E:z,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&n.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[n.expando]=!0},n.Event.prototype={constructor:n.Event,isDefaultPrevented:z,isPropagationStopped:z,isImmediatePropagationStopped:z,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=E,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=E,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=E,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},n.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},n.event.addProp),n.each({focus:"focusin",blur:"focusout"},function(e,t){function i(e){if(o.documentMode){var a=s.get(this,"handle"),i=n.event.fix(e);i.type="focusin"===e.type?"focus":"blur",i.isSimulated=!0,a(e),i.target===i.currentTarget&&a(i)}else n.event.simulate(t,e.target,n.event.fix(e))}n.event.special[e]={setup:function(){var n;if(G(this,e,!0),!o.documentMode)return!1;(n=s.get(this,t))||this.addEventListener(t,i),s.set(this,t,(n||0)+1)},trigger:function(){return G(this,e),!0},teardown:function(){var e;if(!o.documentMode)return!1;(e=s.get(this,t)-1)?s.set(this,t,e):(this.removeEventListener(t,i),s.remove(this,t))},_default:function(t){return s.get(t.target,e)},delegateType:t},n.event.special[t]={setup:function(){var n=this.ownerDocument||this.document||this,a=o.documentMode?this:n,r=s.get(a,t);r||(o.documentMode?this.addEventListener(t,i):n.addEventListener(e,i,!0)),s.set(a,t,(r||0)+1)},teardown:function(){var a=this.ownerDocument||this.document||this,n=o.documentMode?this:a,r=s.get(n,t)-1;r?s.set(n,t,r):(o.documentMode?this.removeEventListener(t,i):a.removeEventListener(e,i,!0),s.remove(n,t))}}}),n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){n.event.special[e]={delegateType:t,bindType:t,handle:function(e){var o,s=e.relatedTarget,i=e.handleObj;return s&&(s===this||n.contains(this,s))||(e.type=i.origType,o=i.handler.apply(this,arguments),e.type=t),o}}}),n.fn.extend({on:function(e,t,n,s){return fe(this,e,t,n,s)},one:function(e,t,n,s){return fe(this,e,t,n,s,1)},off:function(e,t,s){var o,i;if(e&&e.preventDefault&&e.handleObj)return o=e.handleObj,n(e.delegateTarget).off(o.namespace?o.origType+"."+o.namespace:o.origType,o.selector,o.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(s=t,t=void 0),!1===s&&(s=z),this.each(function(){n.event.remove(this,e,s,t)})}});var tn=/<script|<style|<link/i,en=/checked\s*(?:[^=]|=\s*.checked.)/i,Jt=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Re(e,t){return c(e,"table")&&c(11!==t.nodeType?t:t.firstChild,"tr")&&n(e).children("tbody")[0]||e}function Zt(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Qt(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ie(e,t){var o,i,a,r,c,d;if(1===t.nodeType){if(s.hasData(e)&&(a=s.get(e).events))for(i in s.remove(t,"handle events"),a)for(o=0,r=a[i].length;o<r;o++)n.event.add(t,i,a[i][o]);l.hasData(e)&&(c=l.access(e),d=n.extend({},c),l.set(t,d))}}function C(e,t,o,r){t=Pe(t);var c,d,h,m,f,v,l=0,p=e.length,j=p-1,g=t[0],b=a(g);if(b||1<p&&"string"==typeof g&&!i.checkClone&&en.test(g))return e.each(function(n){var s=e.eq(n);b&&(t[0]=g.call(this,n,s.html())),C(s,t,o,r)});if(p&&(v=(h=Ae(t,e[0].ownerDocument,!1,e,r)).firstChild,1===h.childNodes.length&&(h=v),v||r)){for(m=(d=n.map(u(h,"script"),Zt)).length;l<p;l++)c=h,l!==j&&(c=n.clone(c,!0,!0),m&&n.merge(d,u(c,"script"))),o.call(e[l],c,l);if(m)for(f=d[d.length-1].ownerDocument,n.map(d,Qt),l=0;l<m;l++)c=d[l],Se.test(c.type||"")&&!s.access(c,"globalEval")&&n.contains(f,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?n._evalUrl&&!c.noModule&&n._evalUrl(c.src,{nonce:c.nonce||c.getAttribute("nonce")},f):wt(c.textContent.replace(Jt,""),c,f))}return e}function Ve(e,t,s){for(var o,a=t?n.filter(t,e):e,i=0;null!=(o=a[i]);i++)s||1!==o.nodeType||n.cleanData(u(o)),o.parentNode&&(s&&M(o)&&_e(u(o,"script")),o.parentNode.removeChild(o));return e}n.extend({htmlPrefilter:function(e){return e},clone:function(e,t,s){var o,a,r,l,d,h,m,c=e.cloneNode(!0),f=M(e);if(!(i.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||n.isXMLDoc(e)))for(a=u(c),o=0,l=(r=u(e)).length;o<l;o++)d=r[o],h=a[o],void 0,"input"===(m=h.nodeName.toLowerCase())&&B.test(d.type)?h.checked=d.checked:"input"!==m&&"textarea"!==m||(h.defaultValue=d.defaultValue);if(t)if(s)for(r=r||u(e),a=a||u(c),o=0,l=r.length;o<l;o++)Ie(r[o],a[o]);else Ie(e,c);return 0<(a=u(c,"script")).length&&_e(a,!f&&u(e,"script")),c},cleanData:function(e){for(var t,o,i,r=n.event.special,a=0;void 0!==(t=e[a]);a++)if(H(t)){if(o=t[s.expando]){if(o.events)for(i in o.events)r[i]?n.event.remove(t,i):n.removeEvent(t,i,o.handle);t[s.expando]=void 0}t[l.expando]&&(t[l.expando]=void 0)}}}),n.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return _(this,function(e){return void 0===e?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return C(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return C(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return C(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return C(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(n.cleanData(u(e,!1)),e.textContent="");return this},clone:function(e,t){return e=e!=null&&e,t=t??e,this.map(function(){return n.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},s=0,o=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tn.test(e)&&!m[(Me.exec(e)||["",""])[1].toLowerCase()]){e=n.htmlPrefilter(e);try{for(;s<o;s++)1===(t=this[s]||{}).nodeType&&(n.cleanData(u(t,!1)),t.innerHTML=e);t=0}catch{}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return C(this,arguments,function(t){var s=this.parentNode;n.inArray(this,e)<0&&(n.cleanData(u(this)),s&&s.replaceChild(t,this))},e)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){n.fn[e]=function(e){for(var o,i=[],a=n(e),r=a.length-1,s=0;s<=r;s++)o=s===r?this:this.clone(!0),n(a[s])[t](o),Z.apply(i,o.get());return this.pushStack(i)}});var pe=new RegExp("^("+ze+")(?!px)[a-z%]+$","i"),le=/^--/,ee=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Ke=function(e,t,n){var s,o,i={};for(s in t)i[s]=e.style[s],e.style[s]=t[s];for(s in o=n.call(e),t)e.style[s]=i[s];return o},kt=new RegExp(y.join("|"),"i");function K(e,t,s){var o,r,c,l,d=le.test(t),a=e.style;return(s=s||ee(e))&&(o=s.getPropertyValue(t)||s[t],d&&o&&(o=o.replace(W,"$1")||void 0),""!==o||M(e)||(o=n.style(e,t)),!i.pixelBoxStyles()&&pe.test(o)&&kt.test(t)&&(r=a.width,c=a.minWidth,l=a.maxWidth,a.minWidth=a.maxWidth=a.width=o,o=s.width,a.width=r,a.minWidth=c,a.maxWidth=l)),void 0!==o?o+"":o}function Ge(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function s(){if(t){c.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",x.appendChild(c).appendChild(t);var n=e.getComputedStyle(t),l="1%"!==n.top,m=12===a(n.marginLeft);t.style.right="60%",h=36===a(n.right),d=36===a(n.width),t.style.position="absolute",u=12===a(t.offsetWidth/3),x.removeChild(c),t=null}}function a(e){return Math.round(parseFloat(e))}var r,l,d,u,h,m,c=o.createElement("div"),t=o.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",i.clearCloneStyle="content-box"===t.style.backgroundClip,n.extend(i,{boxSizingReliable:function(){return s(),d},pixelBoxStyles:function(){return s(),h},pixelPosition:function(){return s(),l},reliableMarginLeft:function(){return s(),m},scrollboxSize:function(){return s(),u},reliableTrDimensions:function(){var t,n,s,i;return r==null&&(n=o.createElement("table"),t=o.createElement("tr"),s=o.createElement("div"),n.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",s.style.height="9px",s.style.display="block",x.appendChild(n).appendChild(t).appendChild(s),i=e.getComputedStyle(t),r=parseInt(i.height,10)+parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10)===t.offsetHeight,x.removeChild(n)),r}}))}();var Xe=["Webkit","Moz","ms"],Qe=o.createElement("div").style,Ze={};function we(e){var t=n.cssProps[e]||Ze[e];return t||(e in Qe?e:Ze[e]=function(e){for(var n=e[0].toUpperCase()+e.slice(1),t=Xe.length;t--;)if((e=Xe[t]+n)in Qe)return e}(e)||e)}var Wt=/^(none|table(?!-c[ea]).+)/,Vt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function st(e,t,n){var s=U.exec(t);return s?Math.max(0,s[2]-(n||0))+(s[3]||"px"):t}function Ce(e,t,s,o,i,a){var r="width"===t?1:0,l=0,c=0,d=0;if(s===(o?"border":"content"))return 0;for(;r<4;r+=2)"margin"===s&&(d+=n.css(e,s+y[r],!0,i)),o?("content"===s&&(c-=n.css(e,"padding"+y[r],!0,i)),"margin"!==s&&(c-=n.css(e,"border"+y[r]+"Width",!0,i))):(c+=n.css(e,"padding"+y[r],!0,i),"padding"!==s?c+=n.css(e,"border"+y[r]+"Width",!0,i):l+=n.css(e,"border"+y[r]+"Width",!0,i));return!o&&0<=a&&(c+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-a-c-l-.5))||0),c+d}function it(e,t,s){var a=ee(e),r=(!i.boxSizingReliable()||s)&&"border-box"===n.css(e,"boxSizing",!1,a),l=r,o=K(e,t,a),d="offset"+t[0].toUpperCase()+t.slice(1);if(pe.test(o)){if(!s)return o;o="auto"}return(!i.boxSizingReliable()&&r||!i.reliableTrDimensions()&&c(e,"tr")||"auto"===o||!parseFloat(o)&&"inline"===n.css(e,"display",!1,a))&&e.getClientRects().length&&(r="border-box"===n.css(e,"boxSizing",!1,a),(l=d in e)&&(o=e[d])),(o=parseFloat(o)||0)+Ce(e,t,s||(r?"border":"content"),l,a,o)+"px"}function f(e,t,n,s,o){return new f.prototype.init(e,t,n,s,o)}n.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=K(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,s,o){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var a,r,l,d=v(t),u=le.test(t),c=e.style;if(u||(t=we(d)),r=n.cssHooks[t]||n.cssHooks[d],void 0===s)return r&&"get"in r&&void 0!==(a=r.get(e,!1,o))?a:c[t];"string"===(l=typeof s)&&(a=U.exec(s))&&a[1]&&(s=Fe(e,t,a),l="number"),s!=null&&s==s&&("number"!==l||u||(s+=a&&a[3]||(n.cssNumber[d]?"":"px")),i.clearCloneStyle||""!==s||0!==t.indexOf("background")||(c[t]="inherit"),r&&"set"in r&&void 0===(s=r.set(e,s,o))||(u?c.setProperty(t,s):c[t]=s))}},css:function(e,t,s,o){var i,a,r,c=v(t);return le.test(t)||(t=we(c)),(r=n.cssHooks[t]||n.cssHooks[c])&&"get"in r&&(i=r.get(e,!0,s)),void 0===i&&(i=K(e,t,o)),"normal"===i&&t in nt&&(i=nt[t]),""===s||s?(a=parseFloat(i),!0===s||isFinite(a)?a||0:i):i}}),n.each(["height","width"],function(e,t){n.cssHooks[t]={get:function(e,s,o){if(s)return!Wt.test(n.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?it(e,t,o):Ke(e,Vt,function(){return it(e,t,o)})},set:function(e,s,o){var c,a=ee(e),l=!i.scrollboxSize()&&"absolute"===a.position,d=(l||o)&&"border-box"===n.css(e,"boxSizing",!1,a),r=o?Ce(e,t,o,d,a):0;return d&&l&&(r-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(a[t])-Ce(e,t,"border",!1,a)-.5)),r&&(c=U.exec(s))&&"px"!==(c[3]||"px")&&(e.style[t]=s,s=n.css(e,t)),st(0,s,r)}}}),n.cssHooks.marginLeft=Ge(i.reliableMarginLeft,function(e,t){if(t)return(parseFloat(K(e,"marginLeft"))||e.getBoundingClientRect().left-Ke(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),n.each({margin:"",padding:"",border:"Width"},function(e,t){n.cssHooks[e+t]={expand:function(n){for(var s=0,i={},o="string"==typeof n?n.split(" "):[n];s<4;s++)i[e+y[s]+t]=o[s]||o[s-2]||o[0];return i}},"margin"!==e&&(n.cssHooks[e+t].set=st)}),n.fn.extend({css:function(e,t){return _(this,function(e,t,s){var i,a,r={},o=0;if(Array.isArray(t)){for(i=ee(e),a=t.length;o<a;o++)r[t[o]]=n.css(e,t[o],!1,i);return r}return void 0!==s?n.style(e,t,s):n.css(e,t)},e,t,1<arguments.length)}}),((n.Tween=f).prototype={constructor:f,init:function(e,t,s,o,i,a){this.elem=e,this.prop=s,this.easing=i||n.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=o,this.unit=a||(n.cssNumber[s]?"":"px")},cur:function(){var e=f.propHooks[this.prop];return e&&e.get?e.get(this):f.propHooks._default.get(this)},run:function(e){var t,s=f.propHooks[this.prop];return this.options.duration?this.pos=t=n.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),s&&s.set?s.set(this):f.propHooks._default.set(this),this}}).init.prototype=f.prototype,(f.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=n.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){n.fx.step[e.prop]?n.fx.step[e.prop](e):1!==e.elem.nodeType||!n.cssHooks[e.prop]&&null==e.elem.style[we(e.prop)]?e.elem[e.prop]=e.now:n.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=f.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},n.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},n.fx=f.prototype.init,n.fx.step={},ut=/^(?:toggle|show|hide)$/,ht=/queueHooks$/;function ae(){Y&&(!1===o.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(ae):e.setTimeout(ae,n.fx.interval),n.fx.tick())}function ft(){return e.setTimeout(function(){T=void 0}),T=Date.now()}function oe(e,t){var o,s=0,n={height:e};for(t=t?1:0;s<4;s+=2-t)n["margin"+(o=y[s])]=n["padding"+o]=e;return t&&(n.opacity=n.width=e),n}function gt(e,t,n){for(var o,i=(g.tweeners[t]||[]).concat(g.tweeners["*"]),s=0,a=i.length;s<a;s++)if(o=i[s].call(n,t,e))return o}function g(e,t,s){var r,c,l=0,h=g.prefilters.length,i=n.Deferred().always(function(){delete u.elem}),u=function(){if(c)return!1;for(var r=T||ft(),t=Math.max(0,o.startTime+o.duration-r),n=1-(t/o.duration||0),s=0,a=o.tweens.length;s<a;s++)o.tweens[s].run(n);return i.notifyWith(e,[o,n,t]),n<1&&a?t:(a||i.notifyWith(e,[o,1,0]),i.resolveWith(e,[o]),!1)},o=i.promise({elem:e,props:n.extend({},t),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},s),originalProperties:t,originalOptions:s,startTime:T||ft(),duration:s.duration,tweens:[],createTween:function(t,s){var i=n.Tween(e,o.opts,t,s,o.opts.specialEasing[t]||o.opts.easing);return o.tweens.push(i),i},stop:function(t){var n=0,s=t?o.tweens.length:0;if(c)return this;for(c=!0;n<s;n++)o.tweens[n].run(1);return t?(i.notifyWith(e,[o,1,0]),i.resolveWith(e,[o,t])):i.rejectWith(e,[o,t]),this}}),d=o.props;for(!function(e,t){var s,o,i,a,r;for(s in e)if(a=t[i=v(s)],o=e[s],Array.isArray(o)&&(a=o[1],o=e[s]=o[0]),s!==i&&(e[i]=o,delete e[s]),(r=n.cssHooks[i])&&"expand"in r)for(s in o=r.expand(o),delete e[i],o)s in e||(e[s]=o[s],t[s]=a);else t[i]=a}(d,o.opts.specialEasing);l<h;l++)if(r=g.prefilters[l].call(o,e,d,o.opts))return a(r.stop)&&(n._queueHooks(o.elem,o.opts.queue).stop=r.stop.bind(r)),r;return n.map(d,gt,o),a(o.opts.start)&&o.opts.start.call(e,o),o.progress(o.opts.progress).done(o.opts.done,o.opts.complete).fail(o.opts.fail).always(o.opts.always),n.fx.timer(n.extend(u,{elem:e,anim:o,queue:o.opts.queue})),o}n.Animation=n.extend(g,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return Fe(n.elem,e,U.exec(t),n),n}]},tweener:function(e,t){a(e)?(t=e,e=["*"]):e=e.match(p);for(var n,s=0,o=e.length;s<o;s++)n=e[s],g.tweeners[n]=g.tweeners[n]||[],g.tweeners[n].unshift(t)},prefilters:[function(e,t,o){var i,r,l,d,u,p,g,v,b="width"in t||"height"in t,m=this,f={},c=e.style,h=e.nodeType&&$(e),a=s.get(e,"fxshow");for(i in o.queue||(null==(d=n._queueHooks(e,"fx")).unqueued&&(d.unqueued=0,v=d.empty.fire,d.empty.fire=function(){d.unqueued||v()}),d.unqueued++,m.always(function(){m.always(function(){d.unqueued--,n.queue(e,"fx").length||d.empty.fire()})})),t)if(p=t[i],ut.test(p)){if(delete t[i],g=g||"toggle"===p,p===(h?"hide":"show")){if("show"!==p||!a||void 0===a[i])continue;h=!0}f[i]=a&&a[i]||n.style(e,i)}if((l=!n.isEmptyObject(t))||!n.isEmptyObject(f))for(i in b&&1===e.nodeType&&(o.overflow=[c.overflow,c.overflowX,c.overflowY],null==(r=a&&a.display)&&(r=s.get(e,"display")),"none"===(u=n.css(e,"display"))&&(r?u=r:(L([e],!0),r=e.style.display||r,u=n.css(e,"display"),L([e]))),("inline"===u||"inline-block"===u&&r!=null)&&"none"===n.css(e,"float")&&(l||(m.done(function(){c.display=r}),r==null&&(u=c.display,r="none"===u?"":u)),c.display="inline-block")),o.overflow&&(c.overflow="hidden",m.always(function(){c.overflow=o.overflow[0],c.overflowX=o.overflow[1],c.overflowY=o.overflow[2]})),l=!1,f)l||(a?"hidden"in a&&(h=a.hidden):a=s.access(e,"fxshow",{display:r}),g&&(a.hidden=!h),h&&L([e],!0),m.done(function(){for(i in h||L([e]),s.remove(e,"fxshow"),f)n.style(e,i,f[i])})),l=gt(h?a[i]:0,i,m),i in a||(a[i]=l.start,h&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?g.prefilters.unshift(e):g.prefilters.push(e)}}),n.speed=function(e,t,s){var o=e&&"object"==typeof e?n.extend({},e):{complete:s||!s&&t||a(e)&&e,duration:e,easing:s&&t||t&&!a(t)&&t};return n.fx.off?o.duration=0:"number"!=typeof o.duration&&(o.duration in n.fx.speeds?o.duration=n.fx.speeds[o.duration]:o.duration=n.fx.speeds._default),null!=o.queue&&!0!==o.queue||(o.queue="fx"),o.old=o.complete,o.complete=function(){a(o.old)&&o.old.call(this),o.queue&&n.dequeue(this,o.queue)},o},n.fn.extend({fadeTo:function(e,t,n,s){return this.filter($).css("opacity",0).show().end().animate({opacity:t},e,n,s)},animate:function(e,t,o,i){var c=n.isEmptyObject(e),r=n.speed(t,o,i),a=function(){var t=g(this,n.extend({},e),r);(c||s.get(this,"finish"))&&t.stop(!0)};return a.finish=a,c||!1===r.queue?this.each(a):this.queue(r.queue,a)},stop:function(e,t,o){var i=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof e&&(o=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each(function(){var c=!0,t=e!=null&&e+"queueHooks",r=n.timers,a=s.get(this);if(t)a[t]&&a[t].stop&&i(a[t]);else for(t in a)a[t]&&a[t].stop&&ht.test(t)&&i(a[t]);for(t=r.length;t--;)r[t].elem!==this||e!=null&&r[t].queue!==e||(r[t].anim.stop(o),c=!1,r.splice(t,1));!c&&o||n.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,a=s.get(this),o=a[e+"queue"],r=a[e+"queueHooks"],i=n.timers,c=o?o.length:0;for(a.finish=!0,n.queue(this,e,[]),r&&r.stop&&r.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<c;t++)o[t]&&o[t].finish&&o[t].finish.call(this);delete a.finish})}}),n.each(["toggle","show","hide"],function(e,t){var s=n.fn[t];n.fn[t]=function(e,n,o){return e==null||"boolean"==typeof e?s.apply(this,arguments):this.animate(oe(t,!0),e,n,o)}}),n.each({slideDown:oe("show"),slideUp:oe("hide"),slideToggle:oe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){n.fn[e]=function(e,n,s){return this.animate(t,e,n,s)}}),n.timers=[],n.fx.tick=function(){var s,e=0,t=n.timers;for(T=Date.now();e<t.length;e++)(s=t[e])()||t[e]!==s||t.splice(e--,1);t.length||n.fx.stop(),T=void 0},n.fx.timer=function(e){n.timers.push(e),n.fx.start()},n.fx.interval=13,n.fx.start=function(){Y||(Y=!0,ae())},n.fx.stop=function(){Y=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(t,s){return t=n.fx&&n.fx.speeds[t]||t,s=s||"fx",this.queue(s,function(n,s){var o=e.setTimeout(n,t);s.stop=function(){e.clearTimeout(o)}})},P=o.createElement("input"),dt=o.createElement("select").appendChild(o.createElement("option")),P.type="checkbox",i.checkOn=""!==P.value,i.optSelected=dt.selected,(P=o.createElement("input")).value="t",P.type="radio",i.radioValue="t"===P.value,N=n.expr.attrHandle,n.fn.extend({attr:function(e,t){return _(this,n.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){n.removeAttr(this,e)})}}),n.extend({attr:function(e,t,s){var o,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return"undefined"==typeof e.getAttribute?n.prop(e,t,s):(1===a&&n.isXMLDoc(e)||(o=n.attrHooks[t.toLowerCase()]||(n.expr.match.bool.test(t)?bt:void 0)),void 0!==s?null===s?void n.removeAttr(e,t):o&&"set"in o&&void 0!==(i=o.set(e,s,t))?i:(e.setAttribute(t,s+""),s):o&&"get"in o&&null!==(i=o.get(e,t))?i:null==(i=n.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!i.radioValue&&"radio"===t&&c(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,o=0,s=t&&t.match(p);if(s&&1===e.nodeType)for(;n=s[o++];)e.removeAttribute(n)}}),bt={set:function(e,t,s){return!1===t?n.removeAttr(e,s):e.setAttribute(s,s),s}},n.each(n.expr.match.bool.source.match(/\w+/g),function(e,t){var s=N[t]||n.find.attr;N[t]=function(e,t,n){var i,a,o=t.toLowerCase();return n||(a=N[o],N[o]=i,i=null!=s(e,t,n)?o:null,N[o]=a),i}}),yt=/^(?:input|select|textarea|button)$/i,_t=/^(?:a|area)$/i;function w(e){return(e.match(p)||[]).join(" ")}function O(e){return e.getAttribute&&e.getAttribute("class")||""}function ce(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(p)||[]}n.fn.extend({prop:function(e,t){return _(this,n.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[n.propFix[e]||e]})}}),n.extend({prop:function(e,t,s){var o,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&n.isXMLDoc(e)||(t=n.propFix[t]||t,o=n.propHooks[t]),void 0!==s?o&&"set"in o&&void 0!==(i=o.set(e,s,t))?i:e[t]=s:o&&"get"in o&&null!==(i=o.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=n.find.attr(e,"tabindex");return t?parseInt(t,10):yt.test(e.nodeName)||_t.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),i.optSelected||(n.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this}),n.fn.extend({addClass:function(e){var t,s,o,i,r,c;return a(e)?this.each(function(t){n(this).addClass(e.call(this,t,O(this)))}):(o=ce(e)).length?this.each(function(){if(i=O(this),t=1===this.nodeType&&" "+w(i)+" "){for(s=0;s<o.length;s++)r=o[s],t.indexOf(" "+r+" ")<0&&(t+=r+" ");c=w(t),i!==c&&this.setAttribute("class",c)}}):this},removeClass:function(e){var t,s,o,i,r,c;return a(e)?this.each(function(t){n(this).removeClass(e.call(this,t,O(this)))}):arguments.length?(o=ce(e)).length?this.each(function(){if(i=O(this),t=1===this.nodeType&&" "+w(i)+" "){for(s=0;s<o.length;s++)for(r=o[s];-1<t.indexOf(" "+r+" ");)t=t.replace(" "+r+" "," ");c=w(t),i!==c&&this.setAttribute("class",c)}}):this:this.attr("class","")},toggleClass:function(e,t){var o,i,r,c,l=typeof e,d="string"===l||Array.isArray(e);return a(e)?this.each(function(s){n(this).toggleClass(e.call(this,s,O(this),t),t)}):"boolean"==typeof t&&d?t?this.addClass(e):this.removeClass(e):(c=ce(e),this.each(function(){if(d)for(r=n(this),i=0;i<c.length;i++)o=c[i],r.hasClass(o)?r.removeClass(o):r.addClass(o);else void 0!==e&&"boolean"!==l||((o=O(this))&&s.set(this,"__className__",o),this.setAttribute&&this.setAttribute("class",o||!1===e?"":s.get(this,"__className__")||""))}))},hasClass:function(e){for(var t,s=0,n=" "+e+" ";t=this[s++];)if(1===t.nodeType&&-1<(" "+w(O(t))+" ").indexOf(n))return!0;return!1}}),Ct=/\r/g,n.fn.extend({val:function(e){var t,s,i,o=this[0];return arguments.length?(i=a(e),this.each(function(s){var o;1===this.nodeType&&(null==(o=i?e.call(this,s,n(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=n.map(o,function(e){return e==null?"":e+""})),(t=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))})):o?(t=n.valHooks[o.type]||n.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(s=t.get(o,"value"))?s:"string"==typeof(s=o.value)?s.replace(Ct,""):s??"":void 0}}),n.extend({valHooks:{option:{get:function(e){var t=n.find.attr(e,"value");return t??w(n.text(e))}},select:{get:function(e){var t,s,a,r=e.options,o=e.selectedIndex,i="select-one"===e.type,l=i?null:[],d=i?o+1:r.length;for(s=o<0?d:i?o:0;s<d;s++)if(((t=r[s]).selected||s===o)&&!t.disabled&&(!t.parentNode.disabled||!c(t.parentNode,"optgroup"))){if(a=n(t).val(),i)return a;l.push(a)}return l},set:function(e,t){for(var s,o,i=e.options,a=n.makeArray(t),r=i.length;r--;)((o=i[r]).selected=-1<n.inArray(n.valHooks.option.get(o),a))&&(s=!0);return s||(e.selectedIndex=-1),a}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<n.inArray(n(e).val(),t)}},i.checkOn||(n.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var V=e.location,Je={guid:Date.now()},de=/\?/;n.parseXML=function(t){var s,o;if(!t||"string"!=typeof t)return null;try{s=(new e.DOMParser).parseFromString(t,"text/xml")}catch{}return o=s&&s.getElementsByTagName("parsererror")[0],s&&!o||n.error("Invalid XML: "+(o?n.map(o.childNodes,function(e){return e.textContent}).join(`
-`):t)),s},he=/^(?:focusinfocus|focusoutblur)$/,me=function(e){e.stopPropagation()},n.extend(n.event,{trigger:function(t,i,r,c){var d,u,h,m,f,p,b,j,g=[r||o],l=q.call(t,"type")?t.type:t,v=q.call(t,"namespace")?t.namespace.split("."):[];if(d=p=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!he.test(l+n.event.triggered)&&(-1<l.indexOf(".")&&(l=(v=l.split(".")).shift(),v.sort()),m=l.indexOf(":")<0&&"on"+l,(t=t[n.expando]?t:new n.Event(l,"object"==typeof t&&t)).isTrigger=c?2:3,t.namespace=v.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),i=i==null?[t]:n.makeArray(i,[t]),h=n.event.special[l]||{},c||!h.trigger||!1!==h.trigger.apply(r,i))){if(!c&&!h.noBubble&&!R(r)){for(j=h.delegateType||l,he.test(j+l)||(d=d.parentNode);d;d=d.parentNode)g.push(d),u=d;u===(r.ownerDocument||o)&&g.push(u.defaultView||u.parentWindow||e)}for(b=0;(d=g[b++])&&!t.isPropagationStopped();)p=d,t.type=1<b?j:h.bindType||l,(f=(s.get(d,"events")||Object.create(null))[t.type]&&s.get(d,"handle"))&&f.apply(d,i),(f=m&&d[m])&&f.apply&&H(d)&&(t.result=f.apply(d,i),!1===t.result&&t.preventDefault());return t.type=l,c||t.isDefaultPrevented()||h._default&&!1!==h._default.apply(g.pop(),i)||!H(r)||m&&a(r[l])&&!R(r)&&((u=r[m])&&(r[m]=null),n.event.triggered=l,t.isPropagationStopped()&&p.addEventListener(l,me),r[l](),t.isPropagationStopped()&&p.removeEventListener(l,me),n.event.triggered=void 0,u&&(r[m]=u)),t.result}},simulate:function(e,t,s){var o=n.extend(new n.Event,s,{type:e,isSimulated:!0});n.event.trigger(o,null,t)}}),n.fn.extend({trigger:function(e,t){return this.each(function(){n.event.trigger(e,t,this)})},triggerHandler:function(e,t){var s=this[0];if(s)return n.event.trigger(e,t,s,!0)}});var Ft=/\[\]$/,xt=/\r?\n/g,zt=/^(?:submit|button|image|reset|file)$/i,Dt=/^(?:input|select|textarea|keygen)/i;function re(e,t,s,o){var i;if(Array.isArray(t))n.each(t,function(t,n){s||Ft.test(e)?o(e,n):re(e+"["+("object"==typeof n&&n!=null?t:"")+"]",n,s,o)});else if(s||"object"!==F(t))o(e,t);else for(i in t)re(e+"["+i+"]",t[i],s,o)}n.param=function(e,t){var s,o=[],i=function(e,t){var n=a(t)?t():t;o[o.length]=encodeURIComponent(e)+"="+encodeURIComponent(n??"")};if(e==null)return"";if(Array.isArray(e)||e.jquery&&!n.isPlainObject(e))n.each(e,function(){i(this.name,this.value)});else for(s in e)re(s,e[s],t,i);return o.join("&")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=n.prop(this,"elements");return e?n.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!n(this).is(":disabled")&&Dt.test(this.nodeName)&&!zt.test(e)&&(this.checked||!B.test(e))}).map(function(e,t){var s=n(this).val();return s==null?null:Array.isArray(s)?n.map(s,function(e){return{name:t.name,value:e.replace(xt,`\r
-`)}}):{name:t.name,value:s.replace(xt,`\r
-`)}}).get()}});var Lt=/%20/g,Rt=/#.*$/,Pt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,It=/^(?:GET|HEAD)$/,Bt=/^\/\//,tt={},ge={},et="*/".concat("*"),be=o.createElement("a");function ke(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var s,o=0,i=t.toLowerCase().match(p)||[];if(a(n))for(;s=i[o++];)"+"===s[0]?(s=s.slice(1)||"*",(e[s]=e[s]||[]).unshift(n)):(e[s]=e[s]||[]).push(n)}}function Ye(e,t,s,o){var i={},r=e===ge;function a(c){var l;return i[c]=!0,n.each(e[c]||[],function(e,n){var c=n(t,s,o);return"string"!=typeof c||r||i[c]?r?!(l=c):void 0:(t.dataTypes.unshift(c),a(c),!1)}),l}return a(t.dataTypes[0])||!i["*"]&&a("*")}function je(e,t){var s,o,i=n.ajaxSettings.flatOptions||{};for(s in t)void 0!==t[s]&&((i[s]?e:o||(o={}))[s]=t[s]);return o&&n.extend(!0,e,o),e}return be.href=V.href,n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:V.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(V.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":et,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?je(je(e,n.ajaxSettings),t):je(n.ajaxSettings,e)},ajaxPrefilter:ke(tt),ajaxTransport:ke(ge),ajax:function(t,s){"object"==typeof t&&(s=t,t=void 0),s=s||{};var r,c,d,u,h,f,g,b,j,w,i=n.ajaxSetup({},s),l=i.context||i,y=i.context&&(l.nodeType||l.jquery)?n(l):n.event,_=n.Deferred(),O=n.Callbacks("once memory"),m=i.statusCode||{},x={},C={},E="canceled",a={readyState:0,getResponseHeader:function(e){if(c){if(!u){u={};for(var t;t=Ht.exec(w);)u[t[1].toLowerCase()+" "]=(u[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=u[e.toLowerCase()+" "]}return t==null?null:t.join(", ")},getAllResponseHeaders:function(){return c?w:null},setRequestHeader:function(e,t){return c==null&&(e=C[e.toLowerCase()]=C[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return c==null&&(i.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)a.always(e[a.status]);else for(t in e)m[t]=[m[t],e[t]];return this},abort:function(e){var t=e||E;return h&&h.abort(t),v(0,t),this}};if(_.promise(a),i.url=((t||i.url||V.href)+"").replace(Bt,V.protocol+"//"),i.type=s.method||s.type||i.method||i.type,i.dataTypes=(i.dataType||"*").toLowerCase().match(p)||[""],null==i.crossDomain){d=o.createElement("a");try{d.href=i.url,d.href=d.href,i.crossDomain=be.protocol+"//"+be.host!=d.protocol+"//"+d.host}catch{i.crossDomain=!0}}if(i.data&&i.processData&&"string"!=typeof i.data&&(i.data=n.param(i.data,i.traditional)),Ye(tt,i,s,a),c)return a;for(j in(g=n.event&&i.global)&&0==n.active++&&n.event.trigger("ajaxStart"),i.type=i.type.toUpperCase(),i.hasContent=!It.test(i.type),r=i.url.replace(Rt,""),i.hasContent?i.data&&i.processData&&0===(i.contentType||"").indexOf("application/x-www-form-urlencoded")&&(i.data=i.data.replace(Lt,"+")):(f=i.url.slice(r.length),i.data&&(i.processData||"string"==typeof i.data)&&(r+=(de.test(r)?"&":"?")+i.data,delete i.data),!1===i.cache&&(r=r.replace(Pt,"$1"),f=(de.test(r)?"&":"?")+"_="+Je.guid+++f),i.url=r+f),i.ifModified&&(n.lastModified[r]&&a.setRequestHeader("If-Modified-Since",n.lastModified[r]),n.etag[r]&&a.setRequestHeader("If-None-Match",n.etag[r])),(i.data&&i.hasContent&&!1!==i.contentType||s.contentType)&&a.setRequestHeader("Content-Type",i.contentType),a.setRequestHeader("Accept",i.dataTypes[0]&&i.accepts[i.dataTypes[0]]?i.accepts[i.dataTypes[0]]+("*"!==i.dataTypes[0]?", "+et+"; q=0.01":""):i.accepts["*"]),i.headers)a.setRequestHeader(j,i.headers[j]);if(i.beforeSend&&(!1===i.beforeSend.call(l,a,i)||c))return a.abort();if(E="abort",O.add(i.complete),a.done(i.success),a.fail(i.error),h=Ye(ge,i,s,a)){if(a.readyState=1,g&&y.trigger("ajaxSend",[a,i]),c)return a;i.async&&0<i.timeout&&(b=e.setTimeout(function(){a.abort("timeout")},i.timeout));try{c=!1,h.send(x,v)}catch(e){if(c)throw e;v(-1,e)}}else v(-1,"No Transport");function v(t,s,o,d){var f,p,v,j,x,u=s;c||(c=!0,b&&e.clearTimeout(b),h=void 0,w=d||"",a.readyState=0<t?4:0,f=200<=t&&t<300||304===t,o&&(p=function(e,t,n){for(var o,i,a,r,c=e.contents,s=e.dataTypes;"*"===s[0];)s.shift(),void 0===a&&(a=e.mimeType||t.getResponseHeader("Content-Type"));if(a)for(o in c)if(c[o]&&c[o].test(a)){s.unshift(o);break}if(s[0]in n)i=s[0];else{for(o in n){if(!s[0]||e.converters[o+" "+s[0]]){i=o;break}r||(r=o)}i=i||r}if(i)return i!==s[0]&&s.unshift(i),n[i]}(i,a,o)),!f&&-1<n.inArray("script",i.dataTypes)&&n.inArray("json",i.dataTypes)<0&&(i.converters["text script"]=function(){}),p=function(e,t,n,s){var o,i,a,c,l,r={},d=e.dataTypes.slice();if(d[1])for(i in e.converters)r[i.toLowerCase()]=e.converters[i];for(o=d.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!a&&s&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),a=o,o=d.shift())if("*"===o)o=a;else if("*"!==a&&a!==o){if(!(i=r[a+" "+o]||r["* "+o]))for(l in r)if((c=l.split(" "))[1]===o&&(i=r[a+" "+c[0]]||r["* "+c[0]])){!0===i?i=r[l]:!0!==r[l]&&(o=c[0],d.unshift(c[1]));break}if(!0!==i)if(i&&e.throws)t=i(t);else try{t=i(t)}catch(e){return{state:"parsererror",error:i?e:"No conversion from "+a+" to "+o}}}return{state:"success",data:t}}(i,p,a,f),f?(i.ifModified&&((j=a.getResponseHeader("Last-Modified"))&&(n.lastModified[r]=j),(j=a.getResponseHeader("etag"))&&(n.etag[r]=j)),204===t||"HEAD"===i.type?u="nocontent":304===t?u="notmodified":(u=p.state,x=p.data,f=!(v=p.error))):(v=u,!t&&u||(u="error",t<0&&(t=0))),a.status=t,a.statusText=(s||u)+"",f?_.resolveWith(l,[x,u,a]):_.rejectWith(l,[a,u,v]),a.statusCode(m),m=void 0,g&&y.trigger(f?"ajaxSuccess":"ajaxError",[a,i,f?x:v]),O.fireWith(l,[a,u]),g&&(y.trigger("ajaxComplete",[a,i]),--n.active||n.event.trigger("ajaxStop")))}return a},getJSON:function(e,t,s){return n.get(e,t,s,"json")},getScript:function(e,t){return n.get(e,void 0,t,"script")}}),n.each(["get","post"],function(e,t){n[t]=function(e,s,o,i){return a(s)&&(i=i||o,o=s,s=void 0),n.ajax(n.extend({url:e,type:t,dataType:i,data:s,success:o},n.isPlainObject(e)&&e))}}),n.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),n._evalUrl=function(e,t,s){return n.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){n.globalEval(e,t,s)}})},n.fn.extend({wrapAll:function(e){var t;return this[0]&&(a(e)&&(e=e.call(this[0])),t=n(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return a(e)?this.each(function(t){n(this).wrapInner(e.call(this,t))}):this.each(function(){var t=n(this),s=t.contents();s.length?s.wrapAll(e):t.append(e)})},wrap:function(e){var t=a(e);return this.each(function(s){n(this).wrapAll(t?e.call(this,s):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){n(this).replaceWith(this.childNodes)}),this}}),n.expr.pseudos.hidden=function(e){return!n.expr.pseudos.visible(e)},n.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},n.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch{}},We={0:200,1223:204},k=n.ajaxSettings.xhr(),i.cors=!!k&&"withCredentials"in k,i.ajax=k=!!k,n.ajaxTransport(function(t){var n,s;if(i.cors||k&&!t.crossDomain)return{send:function(o,i){var r,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(r in t.xhrFields)a[r]=t.xhrFields[r];for(r in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(r,o[r]);n=function(e){return function(){n&&(n=s=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(We[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),s=a.onerror=a.ontimeout=n("error"),void 0!==a.onabort?a.onabort=s:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&s()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),n.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return n.globalEval(e),e}}}),n.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),n.ajaxTransport("script",function(e){var t,s;if(e.crossDomain||e.scriptAttrs)return{send:function(i,a){s=n("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",t=function(e){s.remove(),t=null,e&&a("error"===e.type?404:200,e.type)}),o.head.appendChild(s[0])},abort:function(){t&&t()}}}),xe=[],Q=/(=)\?(?=&|$)|\?\?/,n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=xe.pop()||n.expando+"_"+Je.guid++;return this[e]=!0,e}}),n.ajaxPrefilter("json jsonp",function(t,s,o){var i,r,c,l=!1!==t.jsonp&&(Q.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Q.test(t.data)&&"data");if(l||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=a(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,l?t[l]=t[l].replace(Q,"$1"+i):!1!==t.jsonp&&(t.url+=(de.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return c||n.error(i+" was not called"),c[0]},t.dataTypes[0]="json",r=e[i],e[i]=function(){c=arguments},o.always(function(){void 0===r?n(e).removeProp(i):e[i]=r,t[i]&&(t.jsonpCallback=s.jsonpCallback,xe.push(i)),c&&a(r)&&r(c[0]),c=r=void 0}),"script"}),i.createHTMLDocument=((He=o.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===He.childNodes.length),n.parseHTML=function(e,t,s){return"string"!=typeof e?[]:("boolean"==typeof t&&(s=t,t=!1),t||(i.createHTMLDocument?((c=(t=o.implementation.createHTMLDocument("")).createElement("base")).href=o.location.href,t.head.appendChild(c)):t=o),a=!s&&[],(r=pt.exec(e))?[t.createElement(r[1])]:(r=Ae([e],t,a),a&&a.length&&n(a).remove(),n.merge([],r.childNodes)));var a,r,c},n.fn.load=function(e,t,s){var o,c,l,i=this,r=e.indexOf(" ");return-1<r&&(o=w(e.slice(r)),e=e.slice(0,r)),a(t)?(s=t,t=void 0):t&&"object"==typeof t&&(c="POST"),0<i.length&&n.ajax({url:e,type:c||"GET",dataType:"html",data:t}).done(function(e){l=arguments,i.html(o?n("<div>").append(n.parseHTML(e)).find(o):e)}).always(s&&function(e,t){i.each(function(){s.apply(this,l||[e.responseText,t,e])})}),this},n.expr.pseudos.animated=function(e){return n.grep(n.timers,function(t){return e===t.elem}).length},n.offset={setOffset:function(e,t,s){var o,r,c,l,d,m,u=n.css(e,"position"),h=n(e),i={};"static"===u&&(e.style.position="relative"),o=h.offset(),c=n.css(e,"top"),d=n.css(e,"left"),("absolute"===u||"fixed"===u)&&-1<(c+d).indexOf("auto")?(l=(m=h.position()).top,r=m.left):(l=parseFloat(c)||0,r=parseFloat(d)||0),a(t)&&(t=t.call(e,s,n.extend({},o))),null!=t.top&&(i.top=t.top-o.top+l),null!=t.left&&(i.left=t.left-o.left+r),"using"in t?t.using.call(e,i):h.css(i)}},n.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){n.offset.setOffset(this,e,t)});var s,o,t=this[0];return t?t.getClientRects().length?(s=t.getBoundingClientRect(),o=t.ownerDocument.defaultView,{top:s.top+o.pageYOffset,left:s.left+o.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,s,o,t=this[0],i={top:0,left:0};if("fixed"===n.css(t,"position"))s=t.getBoundingClientRect();else{for(s=this.offset(),o=t.ownerDocument,e=t.offsetParent||o.documentElement;e&&(e===o.body||e===o.documentElement)&&"static"===n.css(e,"position");)e=e.parentNode;e&&e!==t&&1===e.nodeType&&((i=n(e).offset()).top+=n.css(e,"borderTopWidth",!0),i.left+=n.css(e,"borderLeftWidth",!0))}return{top:s.top-i.top-n.css(t,"marginTop",!0),left:s.left-i.left-n.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===n.css(e,"position");)e=e.offsetParent;return e||x})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var s="pageYOffset"===t;n.fn[e]=function(n){return _(this,function(e,n,o){var i;if(R(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===o)return i?i[t]:e[n];i?i.scrollTo(s?i.pageXOffset:o,s?o:i.pageYOffset):e[n]=o},e,n,arguments.length)}}),n.each(["top","left"],function(e,t){n.cssHooks[t]=Ge(i.pixelPosition,function(e,s){if(s)return s=K(e,t),pe.test(s)?n(e).position()[t]+"px":s})}),n.each({Height:"height",Width:"width"},function(e,t){n.each({padding:"inner"+e,content:t,"":"outer"+e},function(s,o){n.fn[o]=function(i,a){var r=arguments.length&&(s||"boolean"!=typeof i),c=s||(!0===i||!0===a?"margin":"border");return _(this,function(t,s,i){var a;return R(t)?0===o.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(a=t.documentElement,Math.max(t.body["scroll"+e],a["scroll"+e],t.body["offset"+e],a["offset"+e],a["client"+e])):void 0===i?n.css(t,s,c):n.style(t,s,i,c)},t,r?i:void 0,r)}})}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){n.fn[t]=function(e){return this.on(t,e)}}),n.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,s){return this.on(t,e,n,s)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),n.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){n.fn[t]=function(e,n){return 0<arguments.length?this.on(t,null,e,n):this.trigger(t)}}),Ne=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g,n.proxy=function(e,t){var s,o,i;if("string"==typeof t&&(s=e[t],t=e,e=s),a(e))return o=h.call(arguments,2),(i=function(){return e.apply(t||this,o.concat(h.call(arguments)))}).guid=e.guid=e.guid||n.guid++,i},n.holdReady=function(e){e?n.readyWait++:n.ready(!0)},n.isArray=Array.isArray,n.parseJSON=JSON.parse,n.nodeName=c,n.isFunction=a,n.isWindow=R,n.camelCase=v,n.type=F,n.now=Date.now,n.isNumeric=function(e){var t=n.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},n.trim=function(e){return e==null?"":(e+"").replace(Ne,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return n}),De=e.jQuery,Te=e.$,n.noConflict=function(t){return e.$===n&&(e.$=Te),t&&e.jQuery===n&&(e.jQuery=De),n},"undefined"==typeof t&&(e.jQuery=e.$=n),n}),!function(e){function s(e,t,n){return"string"==typeof e&&("%"==e.slice(-1)?e=parseInt(e.substring(0,e.length-1))/100*t:"vh"==e.slice(-2)?e=parseInt(e.substring(0,e.length-2))/100*n:"px"==e.slice(-2)&&(e=parseInt(e.substring(0,e.length-2)))),e}var t=e(window),o=1,n={};t.on("scroll",function(){var s=t.scrollTop();e.map(n,function(e){window.clearTimeout(e.timeoutId),e.timeoutId=window.setTimeout(function(){e.handler(s)},e.options.delay)})}).on("load",function(){t.trigger("scroll")}),jQuery.fn.scrollex=function(i){var r,c,l,d,u,h,a=e(this);if(0==this.length)return a;if(this.length>1){for(l=0;l<this.length;l++)e(this[l]).scrollex(i);return a}if(a.data("_scrollexId"))return a;switch(d=o++,u=jQuery.extend({top:0,bottom:0,delay:0,mode:"default",enter:null,leave:null,initialize:null,terminate:null,scroll:null},i),u.mode){case"top":r=function(e,t,n,s,o){return e>=s&&o>=e};break;case"bottom":r=function(e,t,n,s,o){return n>=s&&o>=n};break;case"middle":r=function(e,t,n,s,o){return t>=s&&o>=t};break;case"top-only":r=function(e,t,n,s){return s>=e&&n>=s};break;case"bottom-only":r=function(e,t,n,s,o){return n>=o&&o>=e};break;default:case"default":r=function(e,t,n,s,o){return n>=s&&o>=e}}return h=function(e){var u=this.state,o=!1,l=this.$element.offset(),n=t.height(),r=e+n/2,d=e+n,i=this.$element.outerHeight(),a=l.top+s(this.options.top,i,n),c=l.top+i-s(this.options.bottom,i,n),o=this.test(e,r,d,a,c);o!=u&&(this.state=o,o?this.options.enter&&this.options.enter.apply(this.element):this.options.leave&&this.options.leave.apply(this.element)),this.options.scroll&&this.options.scroll.apply(this.element,[(r-a)/(c-a)])},c={id:d,options:u,test:r,handler:h,state:null,element:this,$element:a,timeoutId:null},n[d]=c,a.data("_scrollexId",c.id),c.options.initialize&&c.options.initialize.apply(this),a},jQuery.fn.unscrollex=function(){var s,o,i,t=e(this);if(0==this.length)return t;if(this.length>1){for(s=0;s<this.length;s++)e(this[s]).unscrollex();return t}return(i=t.data("_scrollexId"))?(o=n[i],window.clearTimeout(o.timeoutId),delete n[i],t.removeData("_scrollexId"),o.options.terminate&&o.options.terminate.apply(this),t):t}}(jQuery),function(e){function i(i,a){var r,c,l;if((c=e(i))[t]==0)return n;switch(l=c[s]()[o],a.anchor){case"middle":r=l-(e(window).height()-c.outerHeight())/2;break;default:case o:r=Math.max(l,0)}return typeof a[s]=="function"?r-=a[s]():r-=a[s],r}var t="length",n=null,o="top",s="offset",a="click.scrolly",r=e(window);e.fn.scrolly=function(s){var r,c,d,u,l=e(this);if(this[t]==0)return l;if(this[t]>1){for(d=0;d<this[t];d++)e(this[d]).scrolly(s);return l}if(u=n,c=l.attr("href"),c.charAt(0)!="#"||c[t]<2)return l;r=jQuery.extend({anchor:o,easing:"swing",offset:0,parent:e("body,html"),pollOnce:!1,speed:1e3},s),r.pollOnce&&(u=i(c,r)),l.off(a).on(a,function(e){var t=u!==n?u:i(c,r);t!==n&&(e.preventDefault(),r.parent.stop().animate({scrollTop:t},r.speed,r.easing))})}}(jQuery);var breakpoints,browser=function(){"use strict";var e={name:null,version:null,os:null,osVersion:null,touch:null,mobile:null,_canUse:null,canUse:function(t){e._canUse||(e._canUse=document.createElement("div"));var n=e._canUse.style,s=t.charAt(0).toUpperCase()+t.slice(1);return t in n||"Moz"+s in n||"Webkit"+s in n||"O"+s in n||"ms"+s in n},init:function(){var t,n,s,o,i=navigator.userAgent;for(s="other",o=0,n=[["firefox",/Firefox\/([0-9.]+)/],["bb",/BlackBerry.+Version\/([0-9.]+)/],["bb",/BB[0-9]+.+Version\/([0-9.]+)/],["opera",/OPR\/([0-9.]+)/],["opera",/Opera\/([0-9.]+)/],["edge",/Edge\/([0-9.]+)/],["safari",/Version\/([0-9.]+).+Safari/],["chrome",/Chrome\/([0-9.]+)/],["ie",/MSIE ([0-9]+)/],["ie",/Trident\/.+rv:([0-9]+)/]],t=0;t<n.length;t++)if(i.match(n[t][1])){s=n[t][0],o=parseFloat(RegExp.$1);break}for(e.name=s,e.version=o,s="other",o=0,n=[["ios",/([0-9_]+) like Mac OS X/,function(e){return e.replace("_",".").replace("_","")}],["ios",/CPU like Mac OS X/,function(){return 0}],["wp",/Windows Phone ([0-9.]+)/,null],["android",/Android ([0-9.]+)/,null],["mac",/Macintosh.+Mac OS X ([0-9_]+)/,function(e){return e.replace("_",".").replace("_","")}],["windows",/Windows NT ([0-9.]+)/,null],["bb",/BlackBerry.+Version\/([0-9.]+)/,null],["bb",/BB[0-9]+.+Version\/([0-9.]+)/,null],["linux",/Linux/,null],["bsd",/BSD/,null],["unix",/X11/,null]],t=0;t<n.length;t++)if(i.match(n[t][1])){s=n[t][0],o=parseFloat(n[t][2]?n[t][2](RegExp.$1):RegExp.$1);break}e.os=s,e.osVersion=o,e.touch="wp"==e.os?navigator.msMaxTouchPoints>0:"ontouchstart"in window,e.mobile="wp"==e.os||"android"==e.os||"ios"==e.os||"bb"==e.os}};return e.init(),e}();!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.browser=t()}(this,function(){return browser}),breakpoints=function(){"use strict";function t(t){e.init(t)}var e={list:null,media:{},events:[],init:function(t){e.list=t,window.addEventListener("resize",e.poll),window.addEventListener("orientationchange",e.poll),window.addEventListener("load",e.poll),window.addEventListener("fullscreenchange",e.poll)},active:function(t){var n,s,o,i,a,r,c;if(!(t in e.media)){if(">="==t.substr(0,2)?(r="gte",a=t.substr(2)):"<="==t.substr(0,2)?(r="lte",a=t.substr(2)):">"==t.substr(0,1)?(r="gt",a=t.substr(1)):"<"==t.substr(0,1)?(r="lt",a=t.substr(1)):"!"==t.substr(0,1)?(r="not",a=t.substr(1)):(r="eq",a=t),a&&a in e.list)if(c=e.list[a],Array.isArray(c)){if(o=parseInt(c[0]),i=parseInt(c[1]),isNaN(o)){if(isNaN(i))return;s=c[1].substr(String(i).length)}else s=c[0].substr(String(o).length);if(isNaN(o))switch(r){case"gte":n="screen";break;case"lte":n="screen and (max-width: "+i+s+")";break;case"gt":n="screen and (min-width: "+(i+1)+s+")";break;case"lt":n="screen and (max-width: -1px)";break;case"not":n="screen and (min-width: "+(i+1)+s+")";break;default:n="screen and (max-width: "+i+s+")"}else if(isNaN(i))switch(r){case"gte":n="screen and (min-width: "+o+s+")";break;case"lte":n="screen";break;case"gt":n="screen and (max-width: -1px)";break;case"lt":n="screen and (max-width: "+(o-1)+s+")";break;case"not":n="screen and (max-width: "+(o-1)+s+")";break;default:n="screen and (min-width: "+o+s+")"}else switch(r){case"gte":n="screen and (min-width: "+o+s+")";break;case"lte":n="screen and (max-width: "+i+s+")";break;case"gt":n="screen and (min-width: "+(i+1)+s+")";break;case"lt":n="screen and (max-width: "+(o-1)+s+")";break;case"not":n="screen and (max-width: "+(o-1)+s+"), screen and (min-width: "+(i+1)+s+")";break;default:n="screen and (min-width: "+o+s+") and (max-width: "+i+s+")"}}else n="("==c.charAt(0)?"screen and "+c:c;e.media[t]=!!n&&n}return e.media[t]!==!1&&window.matchMedia(e.media[t]).matches},on:function(t,n){e.events.push({query:t,handler:n,state:!1}),e.active(t)&&n()},poll:function(){var t,n;for(n=0;n<e.events.length;n++)t=e.events[n],e.active(t.query)?t.state||(t.state=!0,t.handler()):t.state&&(t.state=!1)}};return t._=e,t.on=function(t,n){e.on(t,n)},t.active=function(t){return e.active(t)},t}(),!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.breakpoints=t()}(this,function(){return breakpoints}),function(e){e.fn.navList=function(){var t=e(this);return $a=t.find("a"),b=[],$a.each(function(){var t=e(this),o=Math.max(0,t.parents("li").length-1),n=t.attr("href"),s=t.attr("target");b.push('<a class="link depth-'+o+'"'+(typeof s!="undefined"&&s!=""?' target="'+s+'"':"")+(typeof n!="undefined"&&n!=""?' href="'+n+'"':"")+'><span class="indent-'+o+'"></span>'+t.text()+"</a>")}),b.join("")},e.fn.panel=function(t){if(this.length==0)return n;if(this.length>1){for(o=0;o<this.length;o++)e(this[o]).panel(t);return n}var o,n=e(this),a=e("body"),r=e(window),i=n.attr("id"),s=e.extend({delay:0,hideOnClick:!1,hideOnEscape:!1,hideOnSwipe:!1,resetScroll:!1,resetForms:!1,side:null,target:n,visibleClass:"visible"},t);return typeof s.target!="jQuery"&&(s.target=e(s.target)),n._hide=function(e){if(!s.target.hasClass(s.visibleClass))return;e&&(e.preventDefault(),e.stopPropagation()),s.target.removeClass(s.visibleClass),window.setTimeout(function(){s.resetScroll&&n.scrollTop(0),s.resetForms&&n.find("form").each(function(){this.reset()})},s.delay)},n.css("-ms-overflow-style","-ms-autohiding-scrollbar").css("-webkit-overflow-scrolling","touch"),s.hideOnClick&&(n.find("a").css("-webkit-tap-highlight-color","rgba(0,0,0,0)"),n.on("click","a",function(t){var a=e(this),o=a.attr("href"),r=a.attr("target");if(!o||o=="#"||o==""||o=="#"+i)return;t.preventDefault(),t.stopPropagation(),n._hide(),window.setTimeout(function(){r=="_blank"?window.open(o):window.location.href=o},s.delay+10)})),n.on("touchstart",function(e){n.touchPosX=e.originalEvent.touches[0].pageX,n.touchPosY=e.originalEvent.touches[0].pageY}),n.on("touchmove",function(e){if(n.touchPosX===null||n.touchPosY===null)return;var i=n.touchPosX-e.originalEvent.touches[0].pageX,t=n.touchPosY-e.originalEvent.touches[0].pageY,c=n.outerHeight(),l=n.get(0).scrollHeight-n.scrollTop();if(s.hideOnSwipe){var a=!1,o=20,r=50;switch(s.side){case"left":a=t<o&&t>-1*o&&i>r;break;case"right":a=t<o&&t>-1*o&&i<-1*r;break;case"top":a=i<o&&i>-1*o&&t>r;break;case"bottom":a=i<o&&i>-1*o&&t<-1*r;break;default:break}if(a)return n.touchPosX=null,n.touchPosY=null,n._hide(),!1}(n.scrollTop()<0&&t<0||l>c-2&&l<c+2&&t>0)&&(e.preventDefault(),e.stopPropagation())}),n.on("click touchend touchstart touchmove",function(e){e.stopPropagation()}),n.on("click",'a[href="#'+i+'"]',function(e){e.preventDefault(),e.stopPropagation(),s.target.removeClass(s.visibleClass)}),a.on("click touchend",function(e){n._hide(e)}),a.on("click",'a[href="#'+i+'"]',function(e){e.preventDefault(),e.stopPropagation(),s.target.toggleClass(s.visibleClass)}),s.hideOnEscape&&r.on("keydown",function(e){e.keyCode==27&&n._hide(e)}),n},e.fn.placeholder=function(){if(typeof document.createElement("input").placeholder!="undefined")return e(this);if(this.length==0)return t;if(this.length>1){for(var t,n=0;n<this.length;n++)e(this[n]).placeholder();return t}return t=e(this),t.find("input[type=text],textarea").each(function(){var t=e(this);(t.val()==""||t.val()==t.attr("placeholder"))&&t.addClass("polyfill-placeholder").val(t.attr("placeholder"))}).on("blur",function(){var t=e(this);if(t.attr("name").match(/-polyfill-field$/))return;t.val()==""&&t.addClass("polyfill-placeholder").val(t.attr("placeholder"))}).on("focus",function(){var t=e(this);if(t.attr("name").match(/-polyfill-field$/))return;t.val()==t.attr("placeholder")&&t.removeClass("polyfill-placeholder").val("")}),t.find("input[type=password]").each(function(){var t=e(this),n=e(e("<div>").append(t.clone()).remove().html().replace(/type="password"/i,'type="text"').replace(/type=password/i,"type=text"));t.attr("id")!=""&&n.attr("id",t.attr("id")+"-polyfill-field"),t.attr("name")!=""&&n.attr("name",t.attr("name")+"-polyfill-field"),n.addClass("polyfill-placeholder").val(n.attr("placeholder")).insertAfter(t),t.val()==""?t.hide():n.hide(),t.on("blur",function(e){e.preventDefault();var n=t.parent().find("input[name="+t.attr("name")+"-polyfill-field]");t.val()==""&&(t.hide(),n.show())}),n.on("focus",function(e){e.preventDefault();var t=n.parent().find("input[name="+n.attr("name").replace("-polyfill-field","")+"]");n.hide(),t.show().focus()}).on("keypress",function(e){e.preventDefault(),n.val("")})}),t.on("submit",function(){t.find("input[type=text],input[type=password],textarea").each(function(){var n=e(this);n.attr("name").match(/-polyfill-field$/)&&n.attr("name",""),n.val()==n.attr("placeholder")&&(n.removeClass("polyfill-placeholder"),n.val(""))})}).on("reset",function(n){n.preventDefault(),t.find("select").val(e("option:first").val()),t.find("input,textarea").each(function(){var n,t=e(this);switch(t.removeClass("polyfill-placeholder"),this.type){case"submit":case"reset":break;case"password":t.val(t.attr("defaultValue")),n=t.parent().find("input[name="+t.attr("name")+"-polyfill-field]"),t.val()==""?(t.hide(),n.show()):(t.show(),n.hide());break;case"checkbox":case"radio":t.attr("checked",t.attr("defaultValue"));break;case"text":case"textarea":t.val(t.attr("defaultValue")),t.val()==""&&(t.addClass("polyfill-placeholder"),t.val(t.attr("placeholder")));break;default:t.val(t.attr("defaultValue"));break}})}),t},e.prioritize=function(t,n){var s="__prioritize";typeof t!="jQuery"&&(t=e(t)),t.each(function(){var o,t=e(this),i=t.parent();if(i.length==0)return;if(t.data(s)){if(n)return;o=t.data(s),t.insertAfter(o),t.removeData(s)}else{if(!n)return;if(o=t.prev(),o.length==0)return;t.prependTo(i),t.data(s,o)}})}}(jQuery),function(e){var s=e(window),t=e("body"),i=e("#page-wrapper"),o=e("#banner"),n=e("#header");breakpoints({xlarge:["1281px","1680px"],large:["981px","1280px"],medium:["737px","980px"],small:["481px","736px"],xsmall:[null,"480px"]}),s.on("load",function(){window.setTimeout(function(){t.removeClass("is-preload")},100)}),browser.mobile?t.addClass("is-mobile"):(breakpoints.on(">medium",function(){t.removeClass("is-mobile")}),breakpoints.on("<=medium",function(){t.addClass("is-mobile")})),e(".scrolly").scrolly({speed:1500,offset:n.outerHeight()}),e("#menu").append('<a href="#menu" class="close"></a>').appendTo(t).panel({delay:500,hideOnClick:!0,hideOnSwipe:!0,resetScroll:!0,resetForms:!0,side:"right",target:t,visibleClass:"is-menu-visible"}),o.length>0&&n.hasClass("alt")&&(s.on("resize",function(){s.trigger("scroll")}),o.scrollex({bottom:n.outerHeight()+1,terminate:function(){n.removeClass("alt")},enter:function(){n.addClass("alt")},leave:function(){n.removeClass("alt")}}))}(jQuery),window.onbeforeunload=()=>{for(const e of document.getElementsByTagName("form"))e.reset()} \ No newline at end of file
diff --git a/public/ko/categories/index.html b/public/ko/categories/index.html
deleted file mode 100644
index 69bfa82..0000000
--- a/public/ko/categories/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="ko">
- <head>
- <title>Categories</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/ko/categories/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="es" href="https://thesiah.xyz/es/categories/">
-
- <link rel="alternate" hreflang="en" href="https://thesiah.xyz/categories/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="Categories">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/ko/categories/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="Categories">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="ko">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menu'><span>Menu</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-<article id="main">
- <header >
- <h2>all articles</h2>
-
- </header>
-
- <div class="wrapper style5">
- <div class="inner align-center">
-
-1
-
- </div>
-</div>
-
-</article>
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/ko/categories/index.xml b/public/ko/categories/index.xml
deleted file mode 100644
index 4d56bc8..0000000
--- a/public/ko/categories/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>Categories on THESIAH</title>
- <link>https://thesiah.xyz/ko/categories/</link>
- <description>Recent content in Categories on THESIAH</description>
- <generator>Hugo</generator>
- <language>ko</language>
- <atom:link href="https://thesiah.xyz/ko/categories/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/ko/categories/page/1/index.html b/public/ko/categories/page/1/index.html
deleted file mode 100644
index d971c7a..0000000
--- a/public/ko/categories/page/1/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="ko">
- <head>
- <title>https://thesiah.xyz/ko/categories/</title>
- <link rel="canonical" href="https://thesiah.xyz/ko/categories/">
- <meta name="robots" content="noindex">
- <meta charset="utf-8">
- <meta http-equiv="refresh" content="0; url=https://thesiah.xyz/ko/categories/">
- </head>
-</html>
diff --git a/public/ko/index.html b/public/ko/index.html
deleted file mode 100644
index 22d3178..0000000
--- a/public/ko/index.html
+++ /dev/null
@@ -1,367 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="ko">
- <head>
- <title>THESIAH</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/ko/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="es" href="https://thesiah.xyz/es/">
-
- <link rel="alternate" hreflang="en" href="https://thesiah.xyz/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="THESIAH">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/ko/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="THESIAH">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="ko">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header" class="alt">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menu'><span>Menu</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-
-<section id="banner">
- <div class="inner">
- <h2>THESIAH</h2>
- <p>Another fine responsive<br />site template freebie<br />crafted by <a href="http://html5up.net">HTML5 UP</a>.<br />Ported to <a href="//gohugo.io">Hugo</a> by Simon Bruder.</p>
-
- <ul class="actions special">
- <li><a href="#" class="button primary">Activate</a></li>
- </ul>
-
- </div>
- <a href="#one" class="more scrolly">Learn More</a>
-</section>
-
-
-
-
-
-
- <section id="one" class="wrapper style1 special">
- <div class="inner">
- <header class="major">
- <h2>Arcu aliquet vel lobortis ata nisl<br />eget augue amet aliquet nisl cep donec</h2>
-
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec amet imperdiet eleifend
-fringilla tincidunt. Nullam dui leo Aenean mi ligula, rhoncus ullamcorper.</p>
-
-
-
- </header>
- <ul class="icons major">
-
- <li><span class="icon fa-gem major style1"><span class="label">Lorem</span></span></li>
-
- <li><span class="icon fa-heart major style2"><span class="label">Ipsum</span></span></li>
-
- <li><span class="icon solid fa-code major style3"><span class="label">Dolor</span></span></li>
-
- </ul>
- </div>
- </section>
-
-
-
-
-
-
-
-
-<section id="two" class="wrapper alt style2">
-
- <section class="spotlight">
-
- <div class="image">
- <img src="/img/pic01.jpg" alt="blurry background: white/grey" />
- </div>
-
- <div class="content">
- <h2>Magna primis lobortis<br />sed ullamcorper</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec hendrerit imperdiet. Mauris eleifend fringilla nullam aenean mi ligula.</p>
-
-
-
- </div>
- </section>
-
- <section class="spotlight">
-
- <div class="image">
- <img src="/img/pic02.jpg" />
- </div>
-
- <div class="content">
- <h2>Tortor dolore feugiat<br />elementum magna</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec hendrerit imperdiet. Mauris eleifend fringilla nullam aenean mi ligula.</p>
-
-
-
- </div>
- </section>
-
- <section class="spotlight">
-
- <div class="image">
- <img src="/img/pic03.jpg" />
- </div>
-
- <div class="content">
- <h2>Magna primis lobortis<br />sed ullamcorper</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec hendrerit imperdiet. Mauris eleifend fringilla nullam aenean mi ligula.</p>
-
-
-
- </div>
- </section>
-
-</section>
-
-
-
-
-
-
-
-
-<section id="three" class="wrapper style3 special">
- <div class="inner">
- <header class="major">
- <h2>Accumsan mus tortor nunc aliquet</h2>
-
-
-
- <p>Aliquam ut ex ut augue consectetur interdum. Donec amet imperdiet eleifend
-fringilla tincidunt. Nullam dui leo Aenean mi ligula, rhoncus ullamcorper.</p>
-
-
-
- </header>
- <ul class="features">
-
- <li class="icon fa-paper-plane">
- <h3>Arcu accumsan</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon solid fa-laptop">
- <h3>Ac Augue Eget</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon solid fa-code">
- <h3>Foo bar</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon solid fa-headphones-alt">
- <h3>Baz kram</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon fa-heart">
- <h3>Some latin text</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- <li class="icon fa-flag">
- <h3>Nothing important</h3>
- <p>Augue consectetur sed interdum imperdiet et ipsum. Mauris lorem tincidunt nullam amet leo Aenean ligula consequat consequat.</p>
- </li>
-
- </ul>
- </div>
-</section>
-
-
-
-
-
-
-
-
-<section id="cta" class="wrapper style4">
- <div class="inner">
- <header>
- <h2>As long as you like</h2>
-
-
-
- <p>Something to be followed by propaganda sometimes ends the investment of a lot of eleifend fringilla.</p>
-
-
-
- </header>
- <ul class="actions stacked">
-
- <li><a href="#" class="button fit primary">Activate</a></li>
-
- <li><a href="#" class="button fit ">Learn More</a></li>
-
- </ul>
- </div>
-</section>
-
-
-
-
-
-
-
-
-<section id="contact" class="wrapper style5">
- <div class="inner">
- <header class="major">
- <h2>Contact</h2>
-
-
-
- <p>Leave me a message.</p>
-
-
-
- </header>
- <form method="post" action="https://formspree.io/f/example_invalid">
- <div class="row gtr-uniform">
- <input type="hidden" name="subject" value="New Submission!" />
- <div class="col-6 col-12-xsmall">
- <input type="text" name="name" id="name" value="" placeholder="Name" required />
- </div>
- <div class="col-6 col-12-xsmall">
- <input type="email" name="email" id="email" value="" placeholder="Email" required />
- </div>
- <div class="col-12">
- <textarea name="message" id="message" placeholder="Your Message" rows="6" required></textarea>
- </div>
- <div class="col-12">
- <ul class="actions">
- <li><input type="submit" value="send" class="primary" /></li>
- <li><input type="reset" value="reset" /></li>
- </ul>
- </div>
- </div>
- </form>
- </div>
-</section>
-
-
-
-
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/ko/index.xml b/public/ko/index.xml
deleted file mode 100644
index 9ab4dc3..0000000
--- a/public/ko/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>THESIAH</title>
- <link>https://thesiah.xyz/ko/</link>
- <description>Recent content on THESIAH</description>
- <generator>Hugo</generator>
- <language>ko</language>
- <atom:link href="https://thesiah.xyz/ko/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/ko/series/index.html b/public/ko/series/index.html
deleted file mode 100644
index f474fcd..0000000
--- a/public/ko/series/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="ko">
- <head>
- <title>Series</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/ko/series/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="es" href="https://thesiah.xyz/es/series/">
-
- <link rel="alternate" hreflang="en" href="https://thesiah.xyz/series/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="Series">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/ko/series/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="Series">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="ko">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menu'><span>Menu</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-<article id="main">
- <header >
- <h2>all articles</h2>
-
- </header>
-
- <div class="wrapper style5">
- <div class="inner align-center">
-
-1
-
- </div>
-</div>
-
-</article>
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/ko/series/index.xml b/public/ko/series/index.xml
deleted file mode 100644
index a61689c..0000000
--- a/public/ko/series/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>Series on THESIAH</title>
- <link>https://thesiah.xyz/ko/series/</link>
- <description>Recent content in Series on THESIAH</description>
- <generator>Hugo</generator>
- <language>ko</language>
- <atom:link href="https://thesiah.xyz/ko/series/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/ko/series/page/1/index.html b/public/ko/series/page/1/index.html
deleted file mode 100644
index 85cf86d..0000000
--- a/public/ko/series/page/1/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="ko">
- <head>
- <title>https://thesiah.xyz/ko/series/</title>
- <link rel="canonical" href="https://thesiah.xyz/ko/series/">
- <meta name="robots" content="noindex">
- <meta charset="utf-8">
- <meta http-equiv="refresh" content="0; url=https://thesiah.xyz/ko/series/">
- </head>
-</html>
diff --git a/public/ko/sitemap.xml b/public/ko/sitemap.xml
deleted file mode 100644
index 7fa0f5a..0000000
--- a/public/ko/sitemap.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
- xmlns:xhtml="http://www.w3.org/1999/xhtml">
- <url>
- <loc>https://thesiah.xyz/ko/categories/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/categories/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/categories/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/categories/"
- />
- </url><url>
- <loc>https://thesiah.xyz/ko/series/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/series/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/series/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/series/"
- />
- </url><url>
- <loc>https://thesiah.xyz/ko/tags/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/tags/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/tags/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/tags/"
- />
- </url><url>
- <loc>https://thesiah.xyz/ko/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="es"
- href="https://thesiah.xyz/es/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="en"
- href="https://thesiah.xyz/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="ko"
- href="https://thesiah.xyz/ko/"
- />
- </url>
-</urlset>
diff --git a/public/ko/tags/index.html b/public/ko/tags/index.html
deleted file mode 100644
index 10709a8..0000000
--- a/public/ko/tags/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="ko">
- <head>
- <title>Tags</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/ko/tags/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="es" href="https://thesiah.xyz/es/tags/">
-
- <link rel="alternate" hreflang="en" href="https://thesiah.xyz/tags/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="Tags">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/ko/tags/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="Tags">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="ko">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menu'><span>Menu</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-<article id="main">
- <header >
- <h2>all articles</h2>
-
- </header>
-
- <div class="wrapper style5">
- <div class="inner align-center">
-
-1
-
- </div>
-</div>
-
-</article>
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/ko/tags/index.xml b/public/ko/tags/index.xml
deleted file mode 100644
index ab05aad..0000000
--- a/public/ko/tags/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>Tags on THESIAH</title>
- <link>https://thesiah.xyz/ko/tags/</link>
- <description>Recent content in Tags on THESIAH</description>
- <generator>Hugo</generator>
- <language>ko</language>
- <atom:link href="https://thesiah.xyz/ko/tags/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/ko/tags/page/1/index.html b/public/ko/tags/page/1/index.html
deleted file mode 100644
index a36ee87..0000000
--- a/public/ko/tags/page/1/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="ko">
- <head>
- <title>https://thesiah.xyz/ko/tags/</title>
- <link rel="canonical" href="https://thesiah.xyz/ko/tags/">
- <meta name="robots" content="noindex">
- <meta charset="utf-8">
- <meta http-equiv="refresh" content="0; url=https://thesiah.xyz/ko/tags/">
- </head>
-</html>
diff --git a/public/macprogs.csv b/public/macprogs.csv
deleted file mode 100644
index 0b89759..0000000
--- a/public/macprogs.csv
+++ /dev/null
@@ -1,69 +0,0 @@
-#TAG,NAME IN REPO (or git url),PURPOSE (should be a verb phrase to sound right while installing).
-C,aldente,is a menu bar tool to limit maximum charging percentage.
-C,alfred,is an application launcher and productivity software.
-C,alt-tab,enables Windows-like alt-tab.
-C,appcleaner,is an application uninstaller.
-,bat,a clone of cat(1) with syntax highlighting and Git integration.
-C,bartender,is a menu bar icon organiser.
-C,bettertouchtool,is a tool to customise input devices and automate computer systems.
-C,cleanshot,is a screen capturing tool.
-,coreutils,"is GNU file, shell, and text utilities."
-C,cursorcerer,is a preference pane for controlling cursor hiding.
-,dict,is a dictionary server protocol (RFC2229) client.
-C,discord,is a voice and text chat software.
-C,dropzone,is a productivity app for copy/paste/share files.
-,eza,"is a modern,maintained replacement for ls."
-,fd,"is a simple,fast,and user-friendly alternative to find."
-C,firefox,is a web browser.
-C,fliqlo,is a flip clock screensaver.
-,fzf,is a command-line fuzzy finder written in Go.
-,git-delta,is a syntax-highlighting pager for git and diff output.
-M,Hand Mirror,is a one-click camera check.
-C,homerow,enables mousless navigation.
-C,iina,is a minimalist IRC client.
-M,iRightMouse,is a powerful macOS right-click menu tool.
-C,itsycal,is a menu bar calendar.
-C,jump,is a remote desktop application.
-M,KakaoTalk,"is an easy,not-cost messenger for Korean."
-C,karabiner-elements,is a keyboard customiser.
-C,keka,is a file archiver.
-C,keycastr,is an open-source keystroke visualiser.
-C,keyclu,finds shortcuts for any installed application.
-C,keyboardcleantool,blocks all keyboard and touchbar input.
-C,kitty,is a GPU-based terminal emulator.
-,languagetool,is a style and grammar checker.
-C,latest,shows the latest app updates.
-,lazygit,is a simple terminal UI for git commands.
-C,logi-options-plus,is a software for logitech devices.
-C,microsoft-office,is a office suite.
-C,monitorcontrol,controls external monitor brightness & volume.
-C,mos,enables smooths scrolling and set mouse scroll directions independently.
-C,mouseless,enables mouseless navigation.
-,neovim,is a text editor.
-C,numi,is a calculator and converter application.
-C,obsidian,is a knowledge base that works on top of a local folder of plain txt Markdown files.
-C,onedrive,is a folder synchronization with OneDrive.
-C,oversight,monitors computer mic and webcam.
-,pass,is a password manager.
-,pass-otp,is a pass extension for managing one-time-password tokens.
-,php,is a general-purpose scripting language.
-M,Pure Paste,pastes as plain text.
-P,pynvim,is for lsp in neovim.
-,ripgrep,searches tool like grep and the silver searcher.
-,ripgrep-all,is a wrapper around ripgrep that adds multiple rich file types.
-,selfcontrol,blocks your own access to distracting websites.
-C,soundsource,is a sound and audio controller.
-,stats,is a system monitor for the menu bar.
-,sketchybar,"creates a highly flexible,customizable,fast,and powerful status bar."
-C,textsniper,extracts text from iamges and other digital documents.
-,tmux,is a terminal multiplexer.
-,tmuxinator,manages complex tmux sessions easily.
-C,vlc,is a multimedia player.
-M,WeatherBug,forecasts weather on the menu bar.
-C,whatsapp,is a native desktop client for Whatsapp.
-,wget,is an internet file retriever.
-C,xquartz,is an open-source version of the x.org x window system.
-,zoxide,is a shell extension to navigate filesystem faster.
-T,FelixKratz/formulae,is a tap package for sketchybar.
-T,koekeishiya/formulae/yabai,is a tiling window management for macOS.
-T,koekeishiya/formulae/skhd,is a simple hotkey daemon for macOS.
diff --git a/public/progs.csv b/public/progs.csv
deleted file mode 100644
index 27f11d1..0000000
--- a/public/progs.csv
+++ /dev/null
@@ -1,234 +0,0 @@
-#TAG,NAME IN REPO (or git url),PURPOSE (should be a verb phrase to sound right while installing)
-,xf86-input-wacom,is a X.Org Wacom tablet driver.
-,xorg-server,is the graphical server. This first one may take a while as it pulls many other dependencies first on clean installs.
-,xorg-xbacklight,enables changing screen brightness levels.
-,xorg-xclipboard,is X clipboard manager.
-,xorg-xev,is a tool for keymaps.
-,xorg-xinit,starts the graphical server.
-,xorg-xinput,is a utility to list available input devices.
-,xorg-xprop,is a tool for detecting window properties.
-,xorg-xwininfo,allows querying information about windows.
-,polkit,manages user policies.
-,adobe-source-han-sans-kr-fonts,is Korean OpenType/CFF fonts.
-,libertinus-font,provides the sans and serif fonts for THESIAH.
-A,libreoffice-extension-h2orestart,is LibreOffice extension that import hwp and hwpx file and present in odt format.
-,lua51,is a 5.1 version of lua for image and luarocks.
-,nodejs-emojione,is a complete set of emojis designed for the web.
-,noto-fonts,is an expansive font package.
-,noto-fonts-cjk,"is a font for Chinese, Japanese, and Korean."
-,noto-fonts-emoji,is Google Noto emoji fonts.
-,powerline-fonts,provides powerline support.
-,texlive-langkorean,provides Korean support.
-,ttf-baekmuk,is Korean fonts.
-,ttf-font-awesome,provides extended glyph support.
-,ttf-hack-nerd,is a popular font.
-,ttf-joypixels,is emoji as a Service (formerly EmojiOne).
-A,ttf-nanum,is Nanum series TrueType fonts.
-,unicode-emoji,is unicode emoji data files.
-,xorg-fonts-encodings,X.org font encoding files.
-A,abook,is an offline addressbook usable by neomutt.
-,arandr,allows the user to customize monitor arrangements.
-A,arkenfox-user.js,provides hardened security settings for Firefox and Librewolf to avoid Mozilla spyware and general web fingerprinting.
-,arp-scan,uses ARP to discover and fingerprint IP hosts on the local network.
-,atool,manages and gives information about archives.
-,atuin,replaces the existing shell history with a SQLite database.
-A,auto-cpufreq,is a optimizer for automatic CPU speed and power.
-,bash-completion,is a programmable completion for the bash shell.
-,bat,highlights code output and displays files and is used to generate previews in the file browser.
-,bat-extras,is Bash scripts that integrate bat with various command line tools.
-,bbswitch,is a Kernel module allowing to switch dedicated graphics card.
-,bc,is a mathematics language used for the dropdown calculator.
-P,beautifulsoup4,is a library that makes it easy to scrape information from web pages.
-,blueman,is a Bluetooth Manager.
-I,bluez,is a tool for bluetooth control command line.
-,bluez-utils,is utils for bluetooth.
-A,brillo,controls the brightness of backlight and LED devices.
-A,btmenu,controls bluetooth devices with dmenu.
-,btrfs-progs,is Btrfs filesystem utilities.
-,calcurse,is a terminal-based organizer for interactive and command line use.
-P,catboost,"is a fast, scalable, high performance gradient boosting on decision trees library."
-,chafa,is a image-to-text converter.
-I,cronie,is a cronjob manager to set up automatic mail syncing.
-,dash,is a command interpreter (shell).
-P,dask,is a flexible parallel computing library for analytics.
-,ddgr,is DuckDuckgo from the terminal.
-,dictd,is an online dictionary client and server.
-,discord,is all-in-one voice and text chat for gamers.
-,djvulibre,"is a library and utilities to create, manipulate and view DjVu (déjà vu) documents."
-I,docker,"is pack, ship, and run any application as a lightweight container."
-,dosfstools,allows your computer to access dos-like filesystems.
-,downgrade,is a Bash script for downgrading one or more packages.
-,dunst,is a suckless notification system.
-,ecryptfs-utils,is a tool for cryptographic filesystem.
-,exfat-utils,allows management of FAT drives.
-,eza,colors ls commands.
-,fastfetch,is a CLI system information tool written in C.
-,fcitx5-im,changes input methods.
-,fcitx5-hangul,is a Korean input method.
-,fd,finds entries in the filesystem.
-,feh,is a fast and light imlib2-based image viewer.
-,ffmpeg,records and splices video and audio on the command line.
-,ffmpegthumbnailer,creates thumbnail previews of video files.
-,figlet,makes large letters out of ordinary text.
-,firefox,is a common web browser.
-,firefox-i18n-ko,is a Korean language pack for Firefox.
-,fzf,is a fuzzy finder tool used for easy selection and location of files.
-,geoip,is a Non-DNS IP-to-country resolver C library & utils.
-,gcc,is the GNU compiler collection for C/C++.
-,gimp,is an image manipulation and paint program.
-,git-delta,"highlights pager for git, diff, and grep output."
-,github-cli,works seamlessly with GitHub from the command line.
-,gitmux,displays git in tmux status bar.
-,gnome-keyring,serves as the system keyring.
-A,gtk-theme-arc-gruvbox-git,gives the dark GTK theme used in THESIAH.
-A,htop-vim,is a graphical and colorful system monitor.
-,hugo,is a fastest framework for building websites.
-,imagemagick,is an image viewing/manipulation program.
-P,imageio,is a Python library that provides an easy interface to read and write a wide range of image data.
-P,imread,is a simple module with a small number of functions.
-X,ipython,is an enhanced interactive Python shell.
-,inputattach,is a set of utilities for joysticks and serial devices (especially tablet version ThinkPads).
-,jq,is a command-line JSON processor.
-,jre-openjdk,is an OpenJDK Java 23 full runtime environment.
-X,jupyter_client,contains the reference implementation of the Jupyter protocol.
-X,jupytext,"is Jupyter notebooks as Markdown documents, Julia, Python or R scripts."
-P,kaleido,is a cross-platform library for generating static images.
-P,keras,"is a multi-backend deep learning framework, with support for JAX, TensorFlow, and PyTorch."
-A,lazydocker-bin,is a simple TUI for docker and docker-compose.
-,lazygit,manages git in Neovim.
-A,lf-bin,is an extensive terminal file manager that everyone likes.
-,lib32-pipewire-jack,is a low-latency audio/video router and processor for multilib support.
-,libdbi-drivers,"is database drivers for libdbi (MySQL, PostgreSQL, and SQLite)."
-,libnotify,allows desktop notifications.
-,libreoffice-still,is a multi-platform office productivity suite.
-,libreoffice-still-ko,is a language pack for KO.
-A,librewolf-bin,is the default browser of THESIAH which also comes with ad-blocking and other sensible and necessary features by default.
-P,lightgbm,loads data from: LibSVM (zero-based) / TSV / CSV format text file.
-,lsof,lists open files for running Unix processes.
-A,lua51-lsqlite3,is a binding for Lua to the SQLite3 database library.
-,luarocks,is a deployment and management system for Lua modules.
-,lynx,"is a terminal browser also used in THESIAH for generating in-terminal previews of websites, emails and HTML files."
-,lxpolkit,is a policykit agent for LXDE.
-,maim,takes quick screenshots at your request.
-,man-db,lets you read man pages of programs.
-I,mariadb,"is fast SQL database server, derived from MySQL."
-P,matplotlib,"is a comprehensive library for creating static, animated, and interactive visualizations in Python."
-,mediainfo,shows audio and video information and is used in the file browser.
-P,missingno,provides a small toolset of flexible and easy-to-use missing data visualizations and utilities.
-,moreutils,is a collection of useful unix tools.
-,mpc,is a terminal interface for mpd.
-,mpd,is a lightweight music daemon.
-,mpv,is the patrician's choice video player.
-,ncmpcpp,is a ncurses interface for music with multiple formats and a powerful tag editor.
-,neovim,is a tidier vim with some useful features.
-A,networkmanager-dmenu-git,controls NetworkManager via dmenu.
-,networkmanager-openvpn,is a VPN plugin for OpenVPN.
-,newsboat,is a terminal RSS client.
-P,nltk,is a Python package for natural language processing.
-,nodejs,is for Neovim.
-,notmuch,indexes and searches mail.
-P,notebook,is a web-based notebook environment for interactive computing.
-,npm,"is for neovim that manages lsp, linter, and formatter."
-,nsxiv,is a minimalist image viewer.
-,ntfs-3g,allows accessing NTFS partitions.
-P,numpy,is the fundamental package for scientific computing with Python.
-,obsidian,is a note application in markdown base.
-,odt2txt,extracts the text out of OpenDocument Texts.
-,onefetch,summarizes Git repository on your terminal.
-I,openssh,"is SSH protocol implementation for remote login, command execution, and file transfer."
-I,openvpn,is an open source VPN daemon.
-,pacman-contrib,is contributed scripts and tools for pacman systems.
-A,pam-gnupg,allows auto unlocks when log-in.
-,pam_mount,is a PAM module that can mount volumes for a user session.
-P,pandas,"is a Python package that provides fast, flexible, and expressive data structures."
-,pandoc-bin,"is executable only, without 750MB Haskell depends/makedepends."
-,pass,manages passwords.
-A,perl-data-ical,generates iCalendar (RFC 2445) calendar files.
-,perl-file-mimeinfo,"determines file type including mimeopen and mimetype."
-A,perl-text-autoformat,is a Perl module for automatic text wrapping and reformatting.
-A,pipe-viewer-git,is a lightweight YouTube client for Linux.
-,pipewire-jack,is a low-latency audio/video router and processor - JACK replacement.
-,pipewire-pulse,gives pipewire compatibility with PulseAudio programs.
-P,plotly,"is an interactive, open-source, and browser-based graphing library for Python."
-P,pnglatex,is a small program that converts LaTeX snippets to png.
-,poppler,manipulates .pdfs and gives .pdf previews and other .pdf functions.
-,postgresql,is a sophisticated object-relational DBMS.
-,profanity,is a console based XMPP client.
-,pulsemixer,is an audio controller.
-P,pyperclip,is a cross-platform Python module for copy and paste clipboard functions.
-,python-cairosvg,is SVG converter based on Cairo.
-,python-ipykernel,is the ipython kernel for Jupyter.
-,python-pip,is for Mason in neovim.
-,python-pipx,installs and runs Python applications.
-,python-pynvim,is for lsp in neovim.
-,python-qdarkstyle,provides a dark Qt theme.
-,qrencode,is a C library for encoding data in a QR Code symbol.
-,reflector,retrieves and filters the latest Pacman mirror list.
-P,requests,"is a simple, yet elegant, HTTP library."
-,ripgrep,recursively searches the current directory for a regex pattern.
-,ripgrep-all,searches words in a line.
-,rsync,is a fast and versatile file copying tool.
-I,samba,"is a program for the server daemon that provides Active Directory, filesharing, and printing services."
-A,sc-im,is an Excel-like terminal spreadsheet manager.
-P,scikit-learn,is a Python module for machine learning built on top of SciPy.
-P,seaborn,is a Python visualization library based on matplotlib.
-A,sesh-bin,is a Tmux session manager.
-,shellcheck-bin,is a shell script analysis tool.
-,silicon,creates images of code.
-A,simple-mtpfs,enables the mounting of cell phones.
-A,slides,is a terminal based presentation tool.
-,socat,is a utility which establishes two byte streams and transfers data between them.
-P,spicy,is a library for advanced Natural Language Processing in Python and Cython.
-P,sqlalchemy,is the Python SQL toolkit and Object Relational Mapper.
-,sqlite,is a C library that implements an SQL database engine.
-P,statsmodels,is a Python package that provides a complement to scipy for statistical computations.
-X,stig,is a TUI and CLI client for the transmission daemon.
-,tar,compresses or extracts files.
-,task,is a command-line todo list manager.
-A,taskopen,is script for taking notes and open urls with taskwarrior.
-,taskwarrior-tui,is a terminal user interface for taskwarrior.
-A,task-spooler,queues commands or files for download.
-P,tensorflow,is an open source software library for high performance numerical computation.
-,tesseract,is a command-line OCR engine for advance maimpick.
-,tesseract-data-eng,english language pack for OCR
-,tk,manipulates tk internal state.
-I,tlp,applies power saving settings manually and controls battery care features.
-,tmux,manages mutiple terminal sessions/windows/panes in a terminal.
-,toilet,converts string to ascii art (replacement for FIGlet).
-P,torch,is a Python package that provides two high-level features.
-,transmission-cli,"is a lightweight, command-line BitTorrent client."
-,trash-cli,"trashes files recording the original path, deletion date, and permissions."
-,tree-sitter-cli,"is a CLI tool for developing, testing, and using Tree-sitter parsers."
-,ueberzug,enables previews in the lf file manager.
-,ueberzugpp,enables previews in the lf file manager written in C++.
-I,ufw,is a tool for firewall.
-,unclutter,hides an inactive mouse.
-,unoconv,is a Libreoffice-based document converter.
-,unrar,is an uncompression program for RAR.
-,unzip,unzips zips.
-,upower,abstracts for enumerating power devices especially for bluetooth devices.
-X,urlscan,is an url selector for Mutt and termial.
-A,urlview,enables to view url in a terminal.
-A,ventoy-bin,is a bootable USB tool.
-,wireplumber,is the audio system.
-,w3m,is a text-based web browser as well as pager.
-,x11-ssh-askpass,is an X11-based pass-phrase dialog for use with OpenSSH.
-,xcape,gives the special escape/super mappings of THESIAH.
-,xclip,allows for copying and pasting from the command line.
-,xcompmgr,is for transparency and removing screen-tearing.
-,xdg-user-dirs,manages user directories.
-,xdotool,provides window action utilities on the command line.
-P,xgboost,is an open-source software library which provides a regularizing gradient boosting framework.
-A,xmenu,is a menu utility for X.
-,xwallpaper,sets the wallpaper.
-,yarn,"is a fast, reliable, and secure dependency management."
-X,yt-dlp,can download any YouTube video (or playlist or channel) when given the link.
-,zathura,is a pdf viewer with vim-like bindings.
-,zathura-pdf-mupdf,allows mupdf pdf compatibility in zathura.
-A,zoom,is a video conferencing and web conferencing service.
-,zoxide,is a tool enhanced cd command.
-G,https://github.com/TheSiahxyz/suckless.git,is TheSiahxyz's suckless programs.
-G,https://github.com/palortoff/pass-extension-tail.git,is a Password-store extension.
-G,https://github.com/roddhjav/pass-import,is a Password-store extension.
- ,https://github.com/tadfisher/pass-otp,is a Password-store extension.
-G,https://github.com/roddhjav/pass-update,is a Password-store extension.
diff --git a/public/series/index.html b/public/series/index.html
deleted file mode 100644
index c04dba1..0000000
--- a/public/series/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="en">
- <head>
- <title>Series</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/series/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="es" href="https://thesiah.xyz/es/series/">
-
- <link rel="alternate" hreflang="ko" href="https://thesiah.xyz/ko/series/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="Series">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/series/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="Series">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="en">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menu'><span>Menu</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-<article id="main">
- <header >
- <h2>all articles</h2>
-
- </header>
-
- <div class="wrapper style5">
- <div class="inner align-center">
-
-1
-
- </div>
-</div>
-
-</article>
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/series/index.xml b/public/series/index.xml
deleted file mode 100644
index 2d0e4f5..0000000
--- a/public/series/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>Series on THESIAH</title>
- <link>https://thesiah.xyz/series/</link>
- <description>Recent content in Series on THESIAH</description>
- <generator>Hugo</generator>
- <language>en</language>
- <atom:link href="https://thesiah.xyz/series/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/series/page/1/index.html b/public/series/page/1/index.html
deleted file mode 100644
index 9bba79d..0000000
--- a/public/series/page/1/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <title>https://thesiah.xyz/series/</title>
- <link rel="canonical" href="https://thesiah.xyz/series/">
- <meta name="robots" content="noindex">
- <meta charset="utf-8">
- <meta http-equiv="refresh" content="0; url=https://thesiah.xyz/series/">
- </head>
-</html>
diff --git a/public/sitemap.xml b/public/sitemap.xml
deleted file mode 100644
index ff1fa72..0000000
--- a/public/sitemap.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
-
- <sitemap>
- <loc>https://thesiah.xyz/en/sitemap.xml</loc>
-
- </sitemap>
-
- <sitemap>
- <loc>https://thesiah.xyz/es/sitemap.xml</loc>
-
- </sitemap>
-
- <sitemap>
- <loc>https://thesiah.xyz/ko/sitemap.xml</loc>
-
- </sitemap>
-
-</sitemapindex>
diff --git a/public/tags/index.html b/public/tags/index.html
deleted file mode 100644
index 1d76ab2..0000000
--- a/public/tags/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE HTML>
-
-<html lang="en">
- <head>
- <title>Tags</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="referrer" content="origin">
-
-
-
- <meta name="description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <link rel="alternate" type="application/rss+xml" href="https://thesiah.xyz/tags/index.xml" title="THESIAH">
- <meta name="generator" content="Hugo 0.142.0">
-
-
-<link rel="stylesheet" href="/css/main.min.09224b467f2c555409865abcdf41f1274d28443d62fe5328ebcd73347b9dd264ae5252ade861e8ea1e4e114804b96f4720a7117f83b8e24922fd71f04afbbb08.css" integrity="sha512-CSJLRn8sVVQJhlq830HxJ00oRD1i/lMo681zNHud0mSuUlKt6GHo6h5OEUgEuW9HIKcRf4O44kki/XHwSvu7CA==">
-
-
-<noscript><link rel="stylesheet" href="/css/noscript.min.e6f1ba19697eecfddfbf83ff7181b98181998f163d7005f6ae923451556bf85bef357f43dffe1522b92c1efab7fb38441f479e39b7a03e4313a8ef12b0b01f65.css" integrity="sha512-5vG6GWl&#43;7P3fv4P/cYG5gYGZjxY9cAX2rpI0UVVr&#43;FvvNX9D3/4VIrksHvq3&#43;zhEH0eeObegPkMTqO8SsLAfZQ=="></noscript>
-
-
-
-
-
-
- <link rel="alternate" hreflang="es" href="https://thesiah.xyz/es/tags/">
-
- <link rel="alternate" hreflang="ko" href="https://thesiah.xyz/ko/tags/">
-
-
- <meta name="twitter:card" content="summary">
- <meta name="twitter:title" content="Tags">
- <meta name="twitter:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
-
- <meta property="og:url" content="https://thesiah.xyz/tags/">
- <meta property="og:site_name" content="THESIAH">
- <meta property="og:title" content="Tags">
- <meta property="og:description" content="Another fine responsive
-site template freebie
-crafted by HTML5 UP.
-Ported to Hugo by Simon Bruder.">
- <meta property="og:locale" content="en">
- <meta property="og:type" content="website">
-
-
- </head>
- <body class="landing is-preload">
-
-
- <div id="page-wrapper">
-
-
- <header id="header">
- <h1><a href="https://thesiah.xyz/">THESIAH</a></h1>
- <nav id="nav">
- <ul>
- <li class="special">
- <a href="#menu" class="menuToggle" aria-label='Menu'><span>Menu</span></a>
- <div id="menu">
- <ul>
-
- <li><a href="/">Home</a></li>
-
- <li><a href="/posts/">Posts</a></li>
-
- <li><a href="/about/">About</a></li>
-
- <li><a href="/v1/">task</a></li>
-
- </ul>
- </div>
- </li>
- </ul>
- </nav>
- </header>
-
-<article id="main">
- <header >
- <h2>all articles</h2>
-
- </header>
-
- <div class="wrapper style5">
- <div class="inner align-center">
-
-1
-
- </div>
-</div>
-
-</article>
-
- <footer id="footer">
- <ul class="icons">
-
-
-
- <li><a href="https://github.com/https://github.com/TheSiahxyz" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
-
-
-
-
-
-
- <li><a href="mailto:si@thesiah.xyz" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
-
-
- <li><a href="tel:&#43;1%20%28513%29%20658%200207" class="icon solid fa-phone"><span class="label">Phone</span></a></li>
-
-
- </ul>
- <ul class="copyright">
- <li>&copy; 2025 Soomin Im</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
- </ul>
- </footer>
-
- </div>
-
-
-
-
-
-
-
-
-
-
-
-<script src="/js/bundle.min.935254271ae3006602cb92b38ba70062a462cefc8d3aa575338369d256bb8422a69fc18f64450e74b7e6c240b20a252f522f3b9f323294bdf9ed466f5fb28ee9.js" integrity="sha512-k1JUJxrjAGYCy5Kzi6cAYqRizvyNOqV1M4Np0la7hCKmn8GPZEUOdLfmwkCyCiUvUi87nzIylL357UZvX7KO6Q=="></script>
-
-
- </body>
-</html>
-
diff --git a/public/tags/index.xml b/public/tags/index.xml
deleted file mode 100644
index 110d742..0000000
--- a/public/tags/index.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>Tags on THESIAH</title>
- <link>https://thesiah.xyz/tags/</link>
- <description>Recent content in Tags on THESIAH</description>
- <generator>Hugo</generator>
- <language>en</language>
- <atom:link href="https://thesiah.xyz/tags/index.xml" rel="self" type="application/rss+xml" />
- </channel>
-</rss>
diff --git a/public/tags/page/1/index.html b/public/tags/page/1/index.html
deleted file mode 100644
index 479a825..0000000
--- a/public/tags/page/1/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <title>https://thesiah.xyz/tags/</title>
- <link rel="canonical" href="https://thesiah.xyz/tags/">
- <meta name="robots" content="noindex">
- <meta charset="utf-8">
- <meta http-equiv="refresh" content="0; url=https://thesiah.xyz/tags/">
- </head>
-</html>
diff --git a/public/thesiah-debian.sh b/public/thesiah-debian.sh
deleted file mode 100755
index 7f7c928..0000000
--- a/public/thesiah-debian.sh
+++ /dev/null
@@ -1,376 +0,0 @@
-#!/bin/sh
-
-# Soomin's Auto Rice Bootstrapping Script (THESIAH) adapted for debian
-# Adaptation by: Soomin Im <si@thesiah.xyz>
-# License: GNU GPLv3
-
-
-### VARIABLES ###
-dotfilesrepo="https://github.com/TheSiahxyz/.dotfiles.git"
-progsfile="thesiah.xyz/debianprogs.csv"
-repobranch="master"
-export TERM=ansi
-
-
-### FUNCTIONS ###
-installpkg() {
- DEBIAN_FRONTEND=noninteractive apt-get install -y "$1" >/dev/null 2>&1 || error "Failed to install $1"
-}
-
-error() {
- whiptail --title "Error" --msgbox "An error occurred: $1" 8 78
- printf "%s\n" "$1" >&2
- exit 1
-}
-
-welcomemsg() {
- whiptail --title "Welcome!" \
- --msgbox "Welcome to Soomin's Auto-Rice Bootstrapping Script for Debian! This script will automatically install a fully-featured Linux desktop, which I use as my main machine." 12 60
- whiptail --title "Important Note!" --yes-button "All ready!" \
- --no-button "Return..." \
- --yesno "Be sure the computer you are using has current pacman updates and refreshed Debian keyrings.\\n\\nIf it does not, the installation of some programs might fail." 8 70
-}
-
-getuserandpass() {
- name=$(whiptail --inputbox "Please enter a name for the user account." 10 60 3>&1 1>&2 2>&3 3>&1) || error "User exited."
- pass1=$(whiptail --passwordbox "Enter a password for the user." 10 60 3>&1 1>&2 2>&3 3>&1) || error "User exited."
- pass2=$(whiptail --passwordbox "Retype password." 10 60 3>&1 1>&2 2>&3 3>&1) || error "User exited."
- while ! [ "$pass1" = "$pass2" ]; do
- pass1=$(whiptail --passwordbox "Passwords do not match.\\n\\nEnter password again." 10 60 3>&1 1>&2 2>&3 3>&1)
- pass2=$(whiptail --passwordbox "Retype password." 10 60 3>&1 1>&2 2>&3 3>&1)
- done
-}
-
-usercheck() {
- if id "$name" &>/dev/null; then
- whiptail --yesno "The user $name already exists. Do you want to continue?" 8 78 || error "User exited."
- fi
-}
-
-preinstallmsg() {
- whiptail --title "Ready to start?" --yesno "The rest of the installation will now be totally automated. Press Yes to continue." 8 78 || error "User exited."
-}
-
-adduserandpass() {
- whiptail --infobox "Adding user \"$name\"..." 7 50
- adduser --ingroup sudo --shell /bin/zsh "$name" >/dev/null 2>&1 ||
- usermod -a -G sudo "$name" && mkdir -p \
- "/home/$name/Desktop" \
- "/home/$name/Documents" \
- "/home/$name/Downloads" \
- "/home/$name/Music" \
- "/home/$name/Pictures" \
- "/home/$name/Private/git" \
- "/home/$name/Public" \
- "/home/$name/Torrent/complete" \
- "/home/$name/Torrent/incomplete" \
- "/media/$name/flash" \
- "/mnt/second" \
- "/home/$name" && chown -R "$name":sudo /home/"$name"
- echo "$name:$pass1" | chpasswd >/dev/null 2>&1
- export repodir="/home/$name/.local/src"
- mkdir -p "$repodir"
- chown -R "$name":sudo "$(dirname "$repodir")"
- unset pass1 pass2
-}
-
-installationloop() {
- ([ -f "$progsfile" ] && cp "$progsfile" /tmp/progs.csv) || curl -Ls "$progsfile" | sed '/^#/d' >/tmp/progs.csv
- total=$(wc -l </tmp/progs.csv)
- while IFS=, read -r tag program comment; do
- n=$((n + 1))
- echo "$comment" | grep -q "^\".*\"$" &&
- comment="$(echo "$comment" | sed -E "s/(^\"|\"$)//g")"
- case "$tag" in
- "G") gitmakeinstall "$program" "$comment" ;;
- "P") pipinstall "$program" "$comment" ;;
- *) maininstall "$program" "$comment" ;;
- esac
- done </tmp/progs.csv
-}
-
-maininstall() {
- # Installs all needed programs from master repo.
- whiptail --title "SI Installation" --infobox "Installing \`$1\` ($n of $total). $1 $2" 9 70
- installpkg "$1"
-}
-
-putgitrepo() {
- # Downloads a gitrepo $1 and places the files in $2 only overwriting conflicts
- whiptail --infobox "Downloading and installing config files..." 7 60
- [ -z "$3" ] && branch="master" || branch="$repobranch"
- dir=$(mktemp -d)
- [ ! -d "$2" ] && mkdir -p "$2"
- chown "$name":sudo "$dir" "$2"
- sudo -u "$name" git -C "$repodir" clone --depth 1 \
- --single-branch --no-tags -q --recursive -b "$branch" \
- --recurse-submodules "$1" "$dir"
- sudo -u "$name" cp -rfT "$dir" "$2"
-}
-
-gitmakeinstall() {
- progname="${1##*/}"
- progname="${progname%.git}"
- dir="$repodir/$progname"
- whiptail --title "SI Installation" \
- --infobox "Installing \`$progname\` ($n of $total) via \`git\` and \`make\`. $(basename "$1") $2" 8 70
- sudo -u "$name" git -C "$repodir" clone --depth 1 --single-branch \
- --no-tags -q "$1" "$dir" >/dev/null 2>&1 ||
- {
- cd "$dir" || return 1
- sudo -u "$name" git pull --force origin master >/dev/null 2>&1
- }
- # Check the repository name and act accordingly for suckless
- case "$progname" in
- "suckless")
- for sub in "${dir}/"*; do
- cd "$sub" || continue
- make >/dev/null 2>&1
- make install >/dev/null 2>&1
- done
- ;;
- *)
- cd "$dir" || exit 1
- make >/dev/null 2>&1
- make install >/dev/null 2>&1
- ;;
- esac
- cd /tmp || return 1
-}
-
-pipinstall() {
- whiptail --title "SI Installation" \
- --infobox "Installing the Python package \`$1\` ($n of $total). $1 $2" 9 70
- [ -x "$(command -v "pip")" ] || installpkg python3-pip >/dev/null 2>&1
- [ -x "$(command -v "pipx")" ] || installpkg pipx >/dev/null 2>&1
- yes | pip install "$1" || yes | pipx install "$1"
-}
-
-vimplugininstall() {
- # Installs vim plugins.
- whiptail --infobox "Installing vim plugins..." 7 60
- mkdir -p "/home/$name/.config/vim/autoload"
- curl -Ls "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" >"/home/$name/.config/vim/autoload/plug.vim"
- chown -R "$name:$name" "/home/$name/.config/vim" # Changed to use user's group
- sudo -u "$name" vim -c "PlugInstall|q|q"
-}
-
-atuininstall() {
- whiptail --infobox "Installing atuin..." 7 60
- cd /home/"$name"
- curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh
- cd /tmp || return
-}
-
-lfinstall() {
- whiptail --infobox "Installing lf..." 7 60
- download_url=$(curl -s https://api.github.com/repos/gokcehan/lf/releases/latest | jq -r '.assets[] | select(.name == "lf-linux-amd64.tar.gz") | .browser_download_url')
- cd /home/"$name"
- curl -LO "$download_url"
- tar xzf lf-linux-amd64.tar.gz
- mv lf /usr/bin/lf
- cd /tmp || return
-}
-
-zoxideinstall() {
- whiptail --infobox "Installing zoxide..." 7 60
- sudo -u "$name" git -C "/home/$name" clone --depth 1 --single-branch \
- --no-tags -q https://github.com/ajeetdsouza/zoxide.git zoxide ||
- {
- cd zoxide || return 1
- sudo -u "$name" git pull --force origin master
- }
- cd /home/"$name"/zoxide
- ./install.sh
- cd /tmp && rm -rf /home/"$name"/zoxide || return
-}
-
-nviminstall() {
- whiptail --infobox "Installing neovim..." 7 60
- latest_version=$(curl -s https://api.github.com/repos/neovim/neovim/releases/latest | grep -o '"tag_name": ".*"' | cut -d'"' -f4)
- download_url="https://github.com/neovim/neovim/releases/download/$latest_version/nvim.appimage"
- cd /home/"$name"
- curl -LO "$download_url"
- mv nvim.appimage /usr/bin/nvim || return
- cd /tmp || return
-}
-
-addsudo() {
- echo "$name ALL=(ALL:ALL) ALL" >/etc/sudoers.d/00-thesiah-user-can-sudo
- echo "$name ALL=(ALL:ALL) NOPASSWD: /usr/bin/shutdown,/usr/bin/reboot,/usr/bin/systemctl suspend,/usr/bin/wifi-menu,/usr/bin/mount,/usr/bin/umount,/usr/bin/apt update,/usr/bin/apt upgrade,/usr/bin/apt upgrade -y,/usr/bin/loadkeys,/usr/bin/apt-get --download-only upgrade" >/etc/sudoers.d/01-thesiah-cmds-without-password
- echo "Defaults editor=/usr/bin/nvim" >/etc/sudoers.d/02-thesiah-visudo-editor
- mkdir -p /etc/sysctl.d
- echo "kernel.dmesg_restrict = 0" >/etc/sysctl.d/dmesg.conf
-}
-
-checksystem() {
- whiptail --infobox "Setting ufw and samba..." 7 60
-
- if [ "$1" = "ufw" ]; then
- ufw --force reload >/dev/null 2>&1
- ufw default deny incoming >/dev/null 2>&1
- ufw allow 80 >/dev/null 2>&1
- ufw allow 443 >/dev/null 2>&1
- ufw allow 25/tcp >/dev/null 2>&1
- ufw allow 587/tcp >/dev/null 2>&1
- ufw allow 3478/udp >/dev/null 2>&1
- ufw allow 5349/tcp >/dev/null 2>&1
- ufw allow 10000/udp >/dev/null 2>&1
- ufw allow in ssh >/dev/null 2>&1
- ufw allow in IMAPS >/dev/null 2>&1
- ufw allow in POP3 >/dev/null 2>&1
- ufw allow in SMTP >/dev/null 2>&1
- ufw allow in 'WWW Full' >/dev/null 2>&1
- ufw allow in 'Postfix SMTPS' >/dev/null 2>&1
- ufw allow in 'Mail Submission' >/dev/null 2>&1
- ufw enable >/dev/null 2>&1 || ufw --force enable >/dev/null 2>&1
- fi
- if [ "$1" = "smbd" ]; then
- ufw --force reload >/dev/null 2>&1
- ufw allow 137/tcp >/dev/null 2>&1
- ufw allow 137/udp >/dev/null 2>&1
- ufw allow 138/tcp >/dev/null 2>&1
- ufw allow 138/udp >/dev/null 2>&1
- ufw allow 139/tcp >/dev/null 2>&1
- ufw allow 445/tcp >/dev/null 2>&1
- [ -f /etc/samba/smb.conf ] && touch /etc/samba/smb.conf
- sleep 1
- printf "$pass1" | smbpasswd -a "$name" >/dev/null 2>&1
- fi
- if ! systemctl is-active --quiet "$1"; then
- systemctl enable "$1"
- systemctl start "$1"
- fi
-}
-
-gnupginstall() {
- whiptail --infobox "Installing gnupg..." 7 60
- gpgerror="http://mirrors.dotsrc.org/gcrypt/libgpg-error/libgpg-error-1.50.tar.gz"
- npth="http://mirrors.dotsrc.org/gcrypt/npth/npth-1.7.tar.bz2"
- assuan="http://mirrors.dotsrc.org/gcrypt/libassuan/libassuan-3.0.1.tar.bz2"
- ksba="http://mirrors.dotsrc.org/gcrypt/libksba/libksba-1.6.7.tar.bz2"
- gcrypt="http://mirrors.dotsrc.org/gcrypt/libgcrypt/libgcrypt-1.11.0.tar.gz"
- gpglibs="$gpgerror $npth $assuan $ksba $gcrypt"
-
- cd /home/"$name"
- for lib in "$gpglibs"; do
- curl -LO "$lib"
-
- filename=$(basename "$lib")
-
- case "$filename" in
- *.tar.bz2) tar -xjf "$filename" ;;
- *.tar.gz) tar -xzf "$filename" ;;
- *) exit 1 ;;
- esac
-
- dirname="${filename%.tar.*}"
- cd "$dirname"
- mkdir -p build
- cd build
- ../configure
- [ $? -ne 0 ] && exit 1
- make
- [ $? -ne 0 ] && exit 1
- make install
- [ $? -ne 0 ] && exit 1
- cd ../..
- rm -rf "$dirname"
- rm "$filename"
- done
- cd /tmp || return 1
-}
-
-finalize() {
- ln -sf /home/"$name"/.dotfiles/default/Pictures/wallpaper/bg.png /home/"$name"/.local/share/bg
- chown -h "$name":sudo /home/"$name"/.local/share/bg
- whiptail --title "All done!" \
- --msgbox "Congrats! Provided there were no hidden errors, the script completed successfully and all the programs and configuration files should be in place.\\n\\nTo run the new graphical environment, log out and log back in as your new user, then run the command \"startx\" to start the graphical environment (it will start automatically in tty1).\\n\\n.t Soomin" 13 80
-}
-
-
-### MAIN SCRIPT ###
-if [ "$(id -u)" -ne 0 ]; then
- echo "This script must be run as root." >&2
- exit 1
-fi
-
-essential_packages="curl ca-certificates build-essential git network-manager ntp zsh stow"
-whiptail --title "SI Installation" --infobox "Installing essential packages required to install and configure other programs." 8 70
-for package in $essential_packages; do
- installpkg $package || error "Failed to install $package"
-done
-
-welcomemsg || error "User exited."
-
-getuserandpass || error "User exited."
-
-usercheck || error "User exited."
-
-preinstallmsg || error "User exited."
-
-adduserandpass || error "Error adding username and/or password."
-
-trap 'rm -f /etc/sudoers.d/thesiah-temp' HUP INT QUIT TERM PWR EXIT
-echo "%sudo ALL=(ALL) NOPASSWD: ALL
-Defaults:sudo,root runcwd=*" >/etc/sudoers.d/thesiah-temp
-
-installationloop
-
-putgitrepo "$dotfilesrepo" "/home/$name/.dotfiles" "$repobranch"
-rm -rf "/home/$name/.git/" "/home/$name/README.md" "/home/$name/LICENSE" "/home/$name/FUNDING.yml"
-cd "/home/$name/.dotfiles" && stow --no-folding -S debian && stow --no-folding -S default || exit 1
-
-sudo -u "$name" ln -sf "/home/$name/.dotfiles/debian/.config/shell/profile" "/home/$name/.zprofile"
-sudo -u "$name" ln -sf "/home/$name/.dotfiles/debian/.config/x11/xprofile" "/home/$name/.xprofile"
-sudo -u "$name" ln -sf "/home/$name/.dotfiles/debian/.config/bash/bash_profile" "/home/$name/.bash_profile"
-sudo -u "$name" ln -sf "/home/$name/.dotfiles/debian/.config/bash/bashrc" "/home/$name/.bashrc"
-
-[ ! -f "/home/$name/.config/vim/autoload/plug.vim" ] && vimplugininstall
-
-rmmod pcspkr
-echo "blacklist pcspkr" >/etc/modprobe.d/nobeep.conf
-
-chsh -s /bin/zsh "$name" >/dev/null 2>&1
-sudo -u "$name" mkdir -p "/home/$name/.cache/zsh/"
-sudo -u "$name" mkdir -p "/home/$name/.config/mpd/playlists/"
-
-# dbus UUID must be generated for Artix runit.
-dbus-uuidgen >/var/lib/dbus/machine-id
-
-# Use system notifications for Brave on Artix
-echo "export \$(dbus-launch)" >/etc/profile.d/dbus.sh
-
-# Enable tap to click
-[ ! -f /etc/X11/xorg.conf.d/40-libinput.conf ] && printf 'Section "InputClass"
- Identifier "libinput touchpad catchall"
- MatchIsTouchpad "on"
- MatchDevicePath "/dev/input/event*"
- Driver "libinput"
- # Enable left mouse button by tapping
- Option "Tapping" "on"
-EndSection' >/etc/X11/xorg.conf.d/40-libinput.conf
-
-# Allow wheel users to sudo with password and allow several system commands
-# (like `shutdown` to run without password).
-addsudo
-
-systems="NetworkManager ssh bluetooth ufw"
-for system in $systems; do
- checksystem $system || error "Failed to start $system"
-done
-
-
-atuininstall || error "User exited."
-
-lfinstall || error "User exited."
-
-zoxideinstall || error "User exited."
-
-nviminstall || error "User exited."
-
-ln -s /usr/bin/batcat /home/"$name"/.local/bin/bat
-
-gnupginstall || error "User exited."
-
-finalize
diff --git a/public/thesiah-mac.sh b/public/thesiah-mac.sh
deleted file mode 100755
index 4811edf..0000000
--- a/public/thesiah-mac.sh
+++ /dev/null
@@ -1,162 +0,0 @@
-#!/bin/sh
-
-# Soomin's Auto Rice Bootstrapping Script (THESIAH) adapted for macOS
-# Adaptation by: Soomin Im <si@thesiah.xyz>
-# License: GNU GPLv3
-
-
-### VARIABLES ###
-dotfilesrepo="https://github.com/TheSiahxyz/mac.git"
-progsfile="https://raw.githubusercontent.com/thesiah/THESIAH/main/static/macprogs.csv"
-repobranch="main"
-
-
-### FUNCTIONS ###
-
-# Notify function using macOS's notification system
-notify() {
- osascript -e "display notification \"$2\" with title \"$1\""
-}
-
-# Error function for error handling and notification
-error() {
- # Log to stderr and exit with failure.
- printf "%s\n" "$1" >&2
- exit 1
-}
-
-# Get user's password
-getuserandpass() {
- # Prompts user for new username an password.
- pass1=$(echo "Enter a password for that user:")
- pass2=$(echo "Retype password:")
- while ! [ "$pass1" = "$pass2" ]; do
- unset pass2
- pass1=$(echo "Passwords do not match.\\n\\nEnter password again:")
- pass2=$(echo "Retype password:")
- done
-}
-
-# Install Homebrew
-brewinstall() {
- if ! command -v brew &>/dev/null; then
- /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- fi
- brew update >/dev/null 2>&1
- brew upgrade >/dev/null 2>&1
- eval "$(/opt/homebrew/bin/brew shellenv)"
-}
-
-# Install Homebrew packages
-installpkg() {
- if brew list "$1" &>/dev/null; then
- echo "$1 is already installed."
- else
- echo "Installing $1..."
- $pass1 | brew install "$1" || error "Failed to install $1."
- fi
-}
-
-# Install Homebrew Cask applications
-caskinstall() {
- if brew list --cask "$1" &>/dev/null; then
- echo "$1 is already installed."
- else
- echo "Installing $1..."
- $pass1 | brew install --cask "$1" || error "Failed to install $1."
- fi
-}
-
-# Install Python packages with pip
-pipinstall() {
- echo "Installing the Python package: $1"
- if ! command -v pip3 &>/dev/null; then
- installpkg python # This installs pip3
- fi
- pip3 install "$1" || error "Failed to install Python package $1."
-}
-
-# Install Homebrew Tap packages
-tapinstall() {
- # Extract the repository and package name
- local repo=$(echo "$1" | cut -d'/' -f1)
- local pkg=$(echo "$1" | cut -d'/' -f2)
-
- echo "Adding tap: $repo"
- brew tap "$repo" || error "Failed to tap $repo."
-
- echo "Installing package: $pkg from tap"
- $pass1 | brew install "$pkg" || error "Failed to install $pkg from tap."
-}
-
-# Install mac apps with mas
-masinstall() {
- echo "Installing the mac app: $1"
-
- # Search for the app by name and get its ID using awk to parse the output
- id=$(mas search "$1" | awk -v appName="$1" '{if ($0 ~ appName) {print $1; exit}}')
- # Check if the id variable is set and not empty
- if [ -z "$id" ]; then
- error "Failed to find an ID for the app named $1."
- else
- mas install "$id" || error "Failed to install the app $1."
- fi
-}
-
-# Clone and setup dotfiles
-putgitrepo() {
- notify "Installation" "Downloading and installing config files..."
- local dir=$(mktemp -d)
- if [ ! -d "$2" ]; then
- mkdir -p "$2"
- fi
- git clone --depth 1 --single-branch --no-tags -q --recursive -b "${3:-$repobranch}" "$1" "$dir" || error "Failed to clone $1."
- cp -Rf "$dir/"* "$2"
- rm -rf "$dir" # Clean up
-}
-
-# Installation loop for processing the programs.csv file
-installationloop() {
- ([ -f "$progsfile" ] && cp "$progsfile" /tmp/programs.csv) || curl -Ls "$progsfile" | sed '/^#/d' >/tmp/programs.csv || error "Failed to download programs file."
- while IFS=, read -r tag program comment; do
- echo "$comment"
- case "$tag" in
- "P") pipinstall "$program" ;;
- "C") caskinstall "$program" ;;
- "M") masinstall "$program" ;;
- "T") tapinstall "$program" ;;
- *) installpkg "$program" ;;
- esac
- done </tmp/programs.csv
-}
-
-finalize() {
- # Farewell
- echo "All done!"
- echo "Congrats! Provided there were no hidden errors, the script completed successfully and all the programs and configuration files should be in place.\\n\\nTo run the new graphical environment, log out and log back in as your new user, then run the command \"startx\" to start the graphical environment (it will start automatically in tty1).\\n\\n.t Soomin"
-}
-
-### Main Installation Process ###
-# Store user's password
-getuserandpass
-
-# Ensure Homebrew is installed
-brewinstall || error "Failed to install Homebrew."
-
-# Ensure mas is installed
-installpkg "mas"
-
-# Start the installation loop for software from the CSV
-installationloop
-
-# Setup Dotfiles
-putgitrepo "$dotfilesrepo" "$HOME" "$repobranch" && mv "$HOME/$(echo "$dotfilesrepo" | sed 's|.*/\([^/]*\)\.git|\1|')" "$HOME/.dotfiles"
-
-# Clean up any unwanted files from the dotfiles repo
-rm -rf "$HOME/.git" "$HOME/README.md" "$HOME/LICENSE" "$HOME/FUNDING.yml" "/tmp/programs.csv"
-
-# Sync profile
-ln -s ~/.dotfiles/shell/profile ~/.zprofile
-
-# Final
-finalize
diff --git a/public/thesiah-win.ps1 b/public/thesiah-win.ps1
deleted file mode 100755
index b7f8bee..0000000
--- a/public/thesiah-win.ps1
+++ /dev/null
@@ -1,55 +0,0 @@
-# Remote path to the CSV file
-$csvUrl = "https://raw.githubusercontent.com/TheSiahxyz/THESIAH/main/static/winprogs.csv"
-# Local temporary path for the CSV
-$csvLocalPath = "C:\Temp\winprogs.csv"
-
-# Ensure the temp directory exists
-if (-Not (Test-Path "C:\Temp")) {
- New-Item -ItemType Directory -Path "C:\Temp"
-}
-
-# Download the CSV file
-Invoke-WebRequest -Uri $csvUrl -OutFile $csvLocalPath
-
-# Import the CSV and loop through each entry
-$softwareList = Import-Csv -Path $csvLocalPath -Header "Type", "URL", "Description"
-foreach ($software in $softwareList) {
- if ($software.Type -eq "R") {
- # Handle GitHub release (simple version: assume the latest release's .exe can be directly accessed via a predictable URL)
- $latestReleaseUrl = "$($software.URL)/releases/latest/download/"
- # Attempt to download from a constructed URL, assuming the repo uses this pattern
- $url = Invoke-WebRequest -Uri $latestReleaseUrl -UseBasicParsing | Select-Object -ExpandProperty Links | Where-Object { $_.href -like "*.exe" } | Select-Object -First 1 -ExpandProperty href
- } else {
- # Direct download link handling
- $url = $software.URL
- }
-
- $localPath = "C:\Temp\App_Setup.exe"
-
- # Download the installer if a URL was found
- if ($url -ne $null) {
- Invoke-WebRequest -Uri $url -OutFile $localPath
-
- # Install the application silently
- Start-Process -FilePath $localPath -Args "/S" -NoNewWindow -Wait
-
- # Remove the installer after installation
- Remove-Item -Path $localPath -Force
-
- # Output which software has been installed
- Write-Output "$($software.Description.trim()) has been installed successfully."
- } else {
- Write-Output "Failed to find download for $($software.Description.trim())."
- }
-}
-
-# Remove the CSV file after all installations
-Remove-Item -Path $csvLocalPath -Force
-
-# Arch WSL
-Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
-TAG=$(curl --silent "https://api.github.com/repos/yuk7/ArchWSL/releases/latest"|grep '"tag_name"'|sed -E 's/.*"([^"]+)".*/\1/'|sed 's/v//')
-wget https://github.com/yuk7/ArchWSL/releases/download/$TAG/Arch.zip
-unzip Arch.zip
-cd Arch
-./Arch.exe
diff --git a/public/thesiah.sh b/public/thesiah.sh
deleted file mode 100755
index 655af70..0000000
--- a/public/thesiah.sh
+++ /dev/null
@@ -1,878 +0,0 @@
-#!/bin/sh
-
-# Soomin's Auto Rice Boostrapping Script (THESIAH)
-# by Soomin Im <si@thesiah.xyz>
-# License: GNU GPLv3
-
-### OPTIONS AND VARIABLES ###
-
-progsfile="thesiah.xyz/progs.csv"
-dotfilesrepo="https://github.com/TheSiahxyz/.dotfiles.git"
-obsidianrepo="https://github.com/TheSiahxyz/Obsidian.git"
-passwordrepo="https://github.com/TheSiahxyz/.password-store.git"
-neetcoderepo="https://github.com/TheSiahxyz/neetcode.git"
-webrepo="https://github.com/TheSiahxyz/THESIAH.git"
-aurhelper="yay"
-repobranch="master"
-initsys="$(basename "$(readlink -f /sbin/init)" | sed 's/-init//g')"
-export TERM=ansi
-
-### FUNCTIONS ###
-
-installpkg() {
- pacman --noconfirm --needed -S "$1" >/dev/null 2>&1
-}
-
-error() {
- # Log to stderr and exit with failure.
- printf "%s\n" "$1" >&2
- exit 1
-}
-
-welcomemsg() {
- whiptail --title "Welcome!" \
- --msgbox "Welcome to Soomin's Auto-Rice Bootstrapping Script!\\n\\nThis script will automatically install a fully-featured Linux desktop, which I use as my main machine.\\n\\n-Soomin" 10 60
-
- whiptail --title "Important Note!" --yes-button "All ready!" \
- --no-button "Return..." \
- --yesno "Be sure the computer you are using has current pacman updates and refreshed Arch keyrings.\\n\\nIf it does not, the installation of some programs might fail." 8 70
-}
-
-shcheck() {
- CURRENT_SHELL=$(readlink /bin/sh)
- whiptail --title "Checking system to start the installation!"
- if [ "${CURRENT_SHELL##*/}" = "dash" ]; then
- whiptail --infobox "/bin/sh is linked to dash. Switching to bash..." 10 60 3>&1 1>&2 2>&3 3>&1
- if command -v bash >/dev/null 2>&1; then
- sudo ln -sfT /bin/bash /bin/sh
- whiptail --infobox "/bin/sh is now linked to bash." 10 60 3>&1 1>&2 2>&3 3>&1
- else
- whiptail --infobox "bash is not installed on your system." 10 60 3>&1 1>&2 2>&3 3>&1
- exit 1
- fi
- fi
-}
-
-getuserandpass() {
- # Prompts user for new username an password.
- name=$(whiptail --inputbox "First, please enter a name for the user account." 10 60 3>&1 1>&2 2>&3 3>&1) || exit 1
- while ! echo "$name" | grep -q "^[a-z_][a-z0-9_-]*$"; do
- name=$(whiptail --nocancel --inputbox "Username not valid. Give a username beginning with a letter, with only lowercase letters, - or _." 10 60 3>&1 1>&2 2>&3 3>&1)
- done
- pass1=$(whiptail --nocancel --passwordbox "Enter a password for that user." 10 60 3>&1 1>&2 2>&3 3>&1)
- pass2=$(whiptail --nocancel --passwordbox "Retype password." 10 60 3>&1 1>&2 2>&3 3>&1)
- while ! [ "$pass1" = "$pass2" ]; do
- unset pass2
- pass1=$(whiptail --nocancel --passwordbox "Passwords do not match.\\n\\nEnter password again." 10 60 3>&1 1>&2 2>&3 3>&1)
- pass2=$(whiptail --nocancel --passwordbox "Retype password." 10 60 3>&1 1>&2 2>&3 3>&1)
- done
- epass1=$(whiptail --nocancel --passwordbox "Enter a password for ecryptfs which will be used to set up an encrypt folder." 10 60 3>&1 1>&2 2>&3 3>&1)
- epass2=$(whiptail --nocancel --passwordbox "Retype password." 10 60 3>&1 1>&2 2>&3 3>&1)
- while ! [ "$epass1" = "$epass2" ]; do
- unset epass2
- epass1=$(whiptail --nocancel --passwordbox "Passwords do not match.\\n\\nEnter password again." 10 60 3>&1 1>&2 2>&3 3>&1)
- epass2=$(whiptail --nocancel --passwordbox "Retype password." 10 60 3>&1 1>&2 2>&3 3>&1)
- done
-}
-
-repocheck() {
- putrepo=$(whiptail --inputbox "Do you want to clone TheSiahxyz's repositories? y/n" 10 60 3>&1 1>&2 2>&3 3>&1) || exit 1
- while [ "$putrepo" != "y" ] && [ "$putrepo" != "n" ]; do
- putrepo=$(whiptail --inputbox "Invalid option! Choose 'y' or 'n'.\nDo you want to clone TheSiahxyz's repositories? y/n" 10 60 3>&1 1>&2 2>&3 3>&1) || exit 1
- done
-}
-
-usercheck() {
- ! { id -u "$name" >/dev/null 2>&1; } ||
- whiptail --title "WARNING" --yes-button "CONTINUE" \
- --no-button "No wait..." \
- --yesno "The user \`$name\` already exists on this system. SI can install for a user already existing, but it will OVERWRITE any conflicting settings/dotfiles on the user account.\\n\\nSI will NOT overwrite your user files, documents, videos, etc., so don't worry about that, but only click <CONTINUE> if you don't mind your settings being overwritten.\\n\\nNote also that SI will change $name's password to the one you just gave." 14 70
-}
-
-preinstallmsg() {
- whiptail --title "Let's get this party started!" --yes-button "Let's go!" \
- --no-button "No, nevermind!" \
- --yesno "The rest of the installation will now be totally automated, so you can sit back and relax.\\n\\nIt will take some time, but when done, you can relax even more with your complete system.\\n\\nNow just press <Let's go!> and the system will begin installation!" 13 60 || {
- clear
- exit 1
- }
-}
-
-adduserandpass() {
- # Adds user `$name` with password $pass1.
- whiptail --infobox "Adding user \"$name\"..." 7 50
- useradd -m -g wheel -G storage,power,video,audio -s /bin/zsh "$name" >/dev/null 2>&1 ||
- usermod -a -G wheel,storage,power,video,audio "$name" && mkdir -p \
- "/home/$name/.config" \
- "/home/$name/.local/bin" \
- "/home/$name/.local/share/history" \
- "/home/$name/.local/share/wallpapers" \
- "/home/$name/.local/src" \
- "/home/$name/Desktop" \
- "/home/$name/Documents" \
- "/home/$name/Downloads" \
- "/home/$name/Music" \
- "/home/$name/Pictures" \
- "/home/$name/Private/repos" \
- "/home/$name/Public" \
- "/home/$name/Torrents/complete" \
- "/home/$name/Torrents/incomplete" \
- "/media/$name/flash" \
- "/mnt/second" \
- "/home/$name" && echo "This is a private folder." >"/home/$name/Private/README.md" && chown -R "$name":wheel /home/"$name"
- export repodir="/home/$name/.local/src"
- mkdir -p "$repodir"
- chown -R "$name":wheel "$(dirname "$repodir")"
- echo "$name:$pass1" | chpasswd
-}
-
-refreshkeys() {
- case "$(readlink -f /sbin/init)" in
- *systemd*)
- whiptail --infobox "Refreshing Arch Keyring..." 7 40
- pacman --noconfirm -S archlinux-keyring >/dev/null 2>&1
- installpkg arch-install-scripts
- ;;
- *)
- whiptail --infobox "Enabling Arch Repositories for more a more extensive software collection..." 7 40
- pacman --noconfirm --needed -S \
- artix-keyring artix-archlinux-support >/dev/null 2>&1
- grep -q "^\[extra\]" /etc/pacman.conf ||
- printf '[extra]
-Include = /etc/pacman.d/mirrorlist-arch
-
-[multilib]
-Include = /etc/pacman.d/mirrorlist-arch' >>/etc/pacman.conf
- pacman -Sy --noconfirm >/dev/null 2>&1
- pacman-key --populate archlinux >/dev/null 2>&1
- installpkg artools-base
- ;;
- esac
-}
-
-manualinstall() {
- # Installs $1 manually. Used only for AUR helper here.
- # Should be run after repodir is created and var is set.
- pacman -Qq "$1" && return 0
- whiptail --infobox "Installing \"$1\" manually." 7 50
- sudo -u "$name" mkdir -p "$repodir/$1"
- sudo -u "$name" git -C "$repodir" clone --depth 1 --single-branch \
- --no-tags -q "https://aur.archlinux.org/$1.git" "$repodir/$1" >/dev/null 2>&1 ||
- {
- cd "$repodir/$1" || return 1
- sudo -u "$name" git pull --force origin master >/dev/null 2>&1
- }
- cd "$repodir/$1" || exit 1
- sudo -u "$name" sh -c "cd '$repodir/$1' && makepkg --noconfirm -si >/dev/null 2>&1" || exit 1
-}
-
-maininstall() {
- # Installs all needed programs from master repo.
- whiptail --title "SI Installation" --infobox "Installing \`$1\` ($n of $total). $1 $2" 9 70
- installpkg "$1"
-}
-
-gitmakeinstall() {
- progname="${1##*/}"
- progname="${progname%.git}"
- dir="$repodir/$progname"
- whiptail --title "SI Installation" \
- --infobox "Installing \`$progname\` ($n of $total) via \`git\` and \`make\`. $(basename "$1") $2" 8 70
- sudo -u "$name" git -C "$repodir" clone --depth 1 --single-branch \
- --no-tags -q "$1" "$dir" ||
- {
- cd "$dir" || return 1
- sudo -u "$name" git pull --force origin master
- }
- # Check the repository name and act accordingly for suckless
- case "$progname" in
- "suckless")
- for sub in "${dir}/"*; do
- cd "$sub" || continue
- make >/dev/null 2>&1
- make install >/dev/null 2>&1
- done
- ;;
- *)
- cd "$dir" || exit 1
- make >/dev/null 2>&1
- make install >/dev/null 2>&1
- ;;
- esac
- cd /tmp || return 1
-}
-
-aurinstall() {
- whiptail --title "SI Installation" \
- --infobox "Installing \`$1\` ($n of $total) from the AUR. $1 $2" 9 70
- echo "$aurinstalled" | grep -q "^$1$"
- sudo -u "$name" $aurhelper -S --noconfirm "$1" >/dev/null 2>&1
-}
-
-pipinstall() {
- whiptail --title "SI Installation" \
- --infobox "Installing the Python package \`$1\` ($n of $total). $1 $2" 9 70
- [ -x "$(command -v "pip")" ] || installpkg python-pip >/dev/null 2>&1
- yes | pip install "$1" >/dev/null 2>&1
-}
-
-pipxinstall() {
- whiptail --title "SI Installation" \
- --infobox "Installing the Python package \`$1\` ($n of $total). $1 $2" 9 70
- [ -x "$(command -v "pipx")" ] || installpkg python-pipx >/dev/null 2>&1
- yes | pipx install "$1" >/dev/null 2>&1
-}
-
-# runit
-initinstall() {
- initpkg="$1-$initsys"
- whiptail --title "SI Installation" \
- --infobox "Installing the package \`$1\` and the corresponding init package \'$initpkg'\ ($n of $total). $1 $initpkg $2" 9 70
- installpkg "$1" && installpkg "$1-$initsys" || error "Failed to install package $1 and init package $initpkg"
-}
-
-installationloop() {
- ([ -f "$progsfile" ] && cp "$progsfile" /tmp/progs.csv) ||
- curl -Ls "$progsfile" | sed '/^#/d' >/tmp/progs.csv
- total=$(wc -l </tmp/progs.csv)
- aurinstalled=$(pacman -Qqm)
- while IFS=, read -r tag program comment; do
- n=$((n + 1))
- echo "$comment" | grep -q "^\".*\"$" &&
- comment="$(echo "$comment" | sed -E "s/(^\"|\"$)//g")"
- case "$tag" in
- "A") aurinstall "$program" "$comment" ;;
- "I")
- case "$(readlink -f /sbin/init)" in
- *systemd*) maininstall "$program" "$comment" ;;
- *) initinstall "$program" "$comment" ;;
- esac
- ;;
- "G") gitmakeinstall "$program" "$comment" ;;
- "P") pipinstall "$program" "$comment" ;;
- "X") pipxinstall "$program" "$comment" ;;
- *) maininstall "$program" "$comment" ;;
- esac
- done </tmp/progs.csv
-}
-
-putgitrepo() {
- # Downloads a gitrepo $1 and places the files in $2 only overwriting conflicts
- whiptail --infobox "Downloading and installing config files..." 7 60
- [ -z "$3" ] && branch="master" || branch="$repobranch"
- dir=$(mktemp -d)
- [ ! -d "$2" ] && mkdir -p "$2"
- chown "$name":wheel "$dir" "$2"
- sudo -u "$name" git -C "$repodir" clone --depth 1 \
- --single-branch --no-tags -q --recursive -b "$branch" \
- --recurse-submodules "$1" "$dir"
- sudo -u "$name" cp -rfT "$dir" "$2"
-}
-
-vimplugininstall() {
- # Installs vim plugins.
- whiptail --infobox "Installing vim plugins..." 7 60
- mkdir -p "/home/$name/.config/vim/autoload"
- curl -Ls "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" >"/home/$name/.config/vim/autoload/plug.vim"
- chown -R "$name:wheel" "/home/$name/.config/vim"
- NVIM_APPNAME=TheSiahxyz nvim --headless "+Lazy! sync" +qa
-}
-
-makeuserjs() {
- # Get the Arkenfox user.js and prepare it.
- arkenfox="$sipdir/arkenfox.js"
- overrides="$sipdir/user-overrides.js"
- userjs="$sipdir/user.js"
- ln -fs "/home/$name/.config/firefox/thesiah.js" "$overrides"
- [ ! -f "$arkenfox" ] && curl -sL "https://raw.githubusercontent.com/arkenfox/user.js/master/user.js" >"$arkenfox"
- chown "$name:wheel" "$arkenfox" "$userjs"
- cat "$arkenfox" "$overrides" >"$userjs"
- # Install the updating script.
- mkdir -p /usr/local/lib /etc/pacman.d/hooks
- cp "/home/$name/.local/bin/arkenfox-auto-update" /usr/local/lib/
- chown root:root /usr/local/lib/arkenfox-auto-update
- chmod 755 /usr/local/lib/arkenfox-auto-update
- # Trigger the update when needed via a pacman hook.
- printf '[Trigger]
-Operation = Upgrade
-Type = Package
-Target = firefox
-Target = librewolf-bin
-Target = librewolf
-[Action]
-Description=Update Arkenfox user.js
-When=PostTransaction
-Depends=arkenfox-user.js
-Exec=/usr/local/lib/arkenfox-auto-update' >/etc/pacman.d/hooks/arkenfox.hook
-}
-
-installffaddons() {
- addonlist="ublock-origin decentraleyes istilldontcareaboutcookies vimium-ff sponsorblock enhancerforyouTube adblock-plus languagetool darkreader livemarks traduzir-paginas-web video-downloadhelper passff"
- addontmp="$(mktemp -d)"
- trap 'rm -rf "$addontmp"' HUP INT QUIT TERM PWR EXIT
- IFS=' '
- sudo -u "$name" mkdir -p "$sipdir/extensions/"
- for addon in $addonlist; do
- if [ "$addon" = "ublock-origin" ]; then
- addonurl="$(curl -sL https://api.github.com/repos/gorhill/uBlock/releases/latest | grep -E 'browser_download_url.*\.firefox\..*xpi' | cut -d '"' -f 4)"
- else
- addonurl="$(curl -s "https://addons.mozilla.org/en-US/firefox/addon/${addon}/" | grep -o 'https://addons.mozilla.org/firefox/downloads/file/[^"]*')"
- fi
- file="${addonurl##*/}"
- sudo -u "$name" curl -LOs "$addonurl" >"$addontmp/$file"
- id="$(unzip -p "$file" manifest.json | grep "\"id\"")"
- id="${id%\"*}"
- id="${id##*\"}"
- mv "$file" "$sipdir/extensions/$id.xpi"
- done
- chown -R "$name:$name" "$sipdir/extensions"
-}
-
-librewolfsetup() {
- whiptail --infobox "Setting browser privacy settings and add-ons..." 7 60
-
- browserdir="/home/$name/.librewolf"
- profilesini="$browserdir/profiles.ini"
-
- sudo -u "$name" librewolf --headless >/dev/null 2>&1 &
- sleep 1
- profile="$(sed -En '/Default=.*\.default-(default|release)/s/.*=//p' "$profilesini")"
- pdir="$browserdir/$profile"
- siprofile="si.default"
- sipdir="$browserdir/$siprofile"
-
- if [ -d "$pdir" ]; then
- mv "$pdir" "$sipdir"
- sed -i "s/$profile/$siprofile/g" "$profilesini"
-
- makeuserjs
- installffaddons
- else
- error "User exited."
- fi
-
- pkill -u "$name" librewolf
-}
-
-addsudo() {
- echo "%wheel ALL=(ALL:ALL) ALL" >/etc/sudoers.d/00-thesiah-wheel-can-sudo
- echo "%wheel ALL=(ALL:ALL) NOPASSWD: /usr/bin/shutdown,/usr/bin/reboot,/usr/bin/systemctl suspend,/usr/bin/wifi-menu,/usr/bin/mount,/usr/bin/umount,/usr/bin/lsblk,/usr/bin/pacman -Syu,/usr/bin/pacman -Syyu,/usr/bin/pacman -Syyu --noconfirm,/usr/bin/loadkeys,/usr/bin/pacman -Syyuw --noconfirm,/usr/bin/pacman -S -y --config /etc/pacman.conf --,/usr/bin/pacman -S -y -u --config /etc/pacman.conf --,/usr/bin/cat" >/etc/sudoers.d/01-thesiah-cmds-without-password
- echo "Defaults editor=/usr/bin/nvim" >/etc/sudoers.d/02-thesiah-visudo-editor
- mkdir -p /etc/sysctl.d
- echo "kernel.dmesg_restrict = 0" >/etc/sysctl.d/dmesg.conf
-
- # Cleanup
- rm -f /etc/sudoers.d/thesiah-temp
-}
-
-pamgnupg() {
- whiptail --infobox "Setting up pam-gnupg..." 7 50
- $aurhelper -Qq pam-gnupg >/dev/null 2>&1 || aurinstall pam-gnupg
- pacman -Qq pam_mount >/dev/null 2>&1 || installpkg pam_mount
- sleep 3
- grep -Eq "auth\s+optional\s+pam_gnupg.so store-only" /etc/pam.d/system-local-login || echo "auth optional pam_gnupg.so store-only" >>/etc/pam.d/system-local-login
- grep -Eq "session\s+optional\s+pam_gnupg.so" /etc/pam.d/system-local-login || echo "session optional pam_gnupg.so" >>/etc/pam.d/system-local-login
- grep -Eq "auth\s+optional\s+pam_mount.so" /etc/pam.d/system-login || sed -i "/auth requisite pam_nologin.so/a auth optional pam_mount.so" /etc/pam.d/system-login
- grep -Eq "password\s+optional\s+pam_mount.so" /etc/pam.d/system-login || sed -i "/password include system-auth/i password optional pam_mount.so " /etc/pam.d/system-login
- grep -Eq "session\s+\[success=1 default=ignore\]\s+pam_succeed_if.so\s+service = systemd-user quiet" /etc/pam.d/system-login || sed -i "/session optional pam_keyinit.so force revoke/a session [success=1 default=ignore] pam_succeed_if.so service = systemd-user quiet\nsession optional pam_mount.so" /etc/pam.d/system-login
-}
-
-ecryptfssetup() {
- whiptail --infobox "Setting up ecryptfs..." 7 50
- [ -x "$(command -v "ecryptfs")" ] || installpkg ecryptfs-utils
- [ -d "/home/$name/.secret" ] || mkdir -p "/home/$name/.secret"
- [ -d "/home/$name/Private" ] || mkdir -p "/home/$name/Private"
- chown "$name":wheel "/home/$name/.secret"
- chown "$name":wheel "/home/$name/Private"
-
- # Ecrypt the folder
- [ -d /root/.ecryptfs ] && rm -rf /root/.ecryptfs
- sleep 1
- printf '\nyes\nyes\n' | mount -t ecryptfs /home/"$name"/.secret /home/"$name"/Private -o ecryptfs_passthrough=n,ecryptfs_enable_filename_crypto=y,passphrase_passwd="$epass1",ecryptfs_cipher=aes,ecryptfs_key_bytes=32 >/dev/null 2>&1
- sleep 1
- umount /home/"$name"/Private >/dev/null 2>&1
- sleep 1
-}
-
-ufwsetup() {
- whiptail --infobox "Setting up ufw..." 7 50
- [ -x "$(command -v "ufw")" ] || installpkg ufw
- [ ! "$initsys" = "systemd" ] && {
- pacman -Qq ufw-"$initsys" >/dev/null 2>&1 || installpkg ufw-"$initsys"
- }
- sleep 1
- ufw --force reload >/dev/null 2>&1
- ufw default deny incoming >/dev/null 2>&1
- ufw allow 80 >/dev/null 2>&1
- ufw allow 443 >/dev/null 2>&1
- ufw allow 25/tcp >/dev/null 2>&1
- ufw allow 587/tcp >/dev/null 2>&1
- ufw allow 3478/udp >/dev/null 2>&1
- ufw allow 5349/tcp >/dev/null 2>&1
- ufw allow 10000/udp >/dev/null 2>&1
- ufw allow in ssh >/dev/null 2>&1
- ufw allow in IMAPS >/dev/null 2>&1
- ufw allow in POP3 >/dev/null 2>&1
- ufw allow in SMTP >/dev/null 2>&1
- ufw allow in 'WWW Full' >/dev/null 2>&1
- ufw allow in 'Postfix SMTPS' >/dev/null 2>&1
- ufw allow in 'Mail Submission' >/dev/null 2>&1
- ufw --force reload >/dev/null 2>&1
- sleep 1
- case "$initsys" in
- "runit")
- ln -sf /etc/runit/sv/ufw /run/runit/service/ >/dev/null 2>&1
- sleep 1
- sv start ufw >/dev/null 2>&1 || sv force-restart ufw >/dev/null 2>&1
- ;;
- "openrc")
- rc-update add ufw default >/dev/null 2>&1
- sleep 1
- rc-service ufw start >/dev/null 2>&1
- ;;
- "s6")
- ln -sf /etc/s6/sv/ufw /run/s6/services/ >/dev/null 2>&1
- sleep 1
- s6-svc -u /run/s6/services/ufw >/dev/null 2>&1
- ;;
- "systemd")
- systemctl restart ufw
- ;;
- esac
-}
-
-sambasetup() {
- whiptail --infobox "Setting up samba..." 7 50
- [ -x "$(command -v "samba")" ] || installpkg samba
- [ ! "$initsys" = "systemd" ] && {
- pacman -Qq samba-"$initsys" >/dev/null 2>&1 || installpkg samba-"$initsys"
- }
- sleep 1
- ufw allow 137/tcp >/dev/null 2>&1
- ufw allow 137/udp >/dev/null 2>&1
- ufw allow 138/tcp >/dev/null 2>&1
- ufw allow 138/udp >/dev/null 2>&1
- ufw allow 139/tcp >/dev/null 2>&1
- ufw allow 445/tcp >/dev/null 2>&1
- ufw --force reload >/dev/null 2>&1
- [ -f /etc/samba/smb.conf ] || touch /etc/samba/smb.conf
- sleep 1
- printf "$pass1" | smbpasswd -a "$name" >/dev/null 2>&1
- sleep 1
- case "$initsys" in
- "runit")
- ln -sf /etc/runit/sv/smbd /run/runit/service/ >/dev/null 2>&1
- ln -sf /etc/runit/sv/nmbd /run/runit/service/ >/dev/null 2>&1
- sleep 1
- sv start smbd >/dev/null 2>&1 || sv force-restart smbd >/dev/null 2>&1
- sv start nmbd >/dev/null 2>&1 || sv force-restart nmbd >/dev/null 2>&1
- ;;
- "openrc")
- rc-update add samba default >/dev/null 2>&1
- sleep 1
- rc-service samba start >/dev/null 2>&1
- ;;
- "s6")
- ln -sf /etc/s6/sv/smbd /run/s6/services/ >/dev/null 2>&1
- ln -sf /etc/s6/sv/nmbd /run/s6/services/ >/dev/null 2>&1
- sleep 1
- s6-svc -u /run/s6/services/smbd >/dev/null 2>&1
- s6-svc -u /run/s6/services/nmbd >/dev/null 2>&1
- ;;
- "systemd")
- systemctl restart smbd
- systemctl restart nmbd
- ;;
- esac
-}
-
-bluezsetup() {
- whiptail --infobox "Setting up bluetooth..." 7 50
- pacman -Qq bluez >/dev/null 2>&1 || installpkg bluez
- [ ! "$initsys" = "systemd" ] && {
- pacman -Qq bluez-"$initsys" >/dev/null 2>&1 || installpkg bluez-"$initsys"
- }
- sleep 3
- case "$initsys" in
- "runit")
- ln -sf /etc/runit/sv/bluetoothd /run/runit/service/ >/dev/null 2>&1
- sleep 1
- sv start bluetoothd >/dev/null 2>&1 || sv force-restart bluetoothd >/dev/null 2>&1
- ;;
- "openrc")
- rc-update add bluetoothd default >/dev/null 2>&1
- sleep 1
- rc-service bluetoothd start >/dev/null 2>&1
- ;;
- "s6")
- ln -sf /etc/s6/sv/bluetoothd /run/s6/services/ >/dev/null 2>&1
- sleep 1
- s6-svc -u /run/s6/services/bluetoothd >/dev/null 2>&1
- ;;
- "systemd")
- systemctl restart bluetooth
- ;;
- esac
-}
-
-cronsetup() {
- whiptail --infobox "Setting up cronjob..." 7 50
- pacman -Qq cronie >/dev/null 2>&1 || installpkg cronie
- [ ! "$initsys" = "systemd" ] && {
- pacman -Qq cronie-"$initsys" >/dev/null 2>&1 || installpkg cronie-"$initsys"
- }
- sleep 1
- [ -f "${XDG_CONFIG_HOME:-$HOME/.config}"/crons ] &&
- crontab -u "$name" - <"${XDG_CONFIG_HOME:-$HOME/.config}"/crons &&
- rm "${XDG_CONFIG_HOME:-$HOME/.config}"/crons
- sleep 3
- case "$initsys" in
- "runit")
- ln -sf /etc/runit/sv/cronie /run/runit/service/ >/dev/null 2>&1
- sleep 1
- sv start cronie >/dev/null 2>&1 || sv force-restart cronie >/dev/null 2>&1
- ;;
- "openrc")
- rc-update add cronie default >/dev/null 2>&1
- sleep 1
- rc-service cronie start >/dev/null 2>&1
- ;;
- "s6")
- ln -sf /etc/s6/sv/cronie /run/s6/services/ >/dev/null 2>&1
- sleep 1
- s6-svc -u /run/s6/services/cronie >/dev/null 2>&1
- ;;
- "systemd")
- systemctl restart cronie
- ;;
- esac
-}
-
-tlpsetup() {
- whiptail --infobox "Setting up tlp..." 7 50
- [ -x "$(command -v "tlp")" ] || installpkg tlp
- [ ! "$initsys" = "systemd" ] && {
- pacman -Qq tlp-"$initsys" >/dev/null 2>&1 || installpkg tlp-"$initsys"
- }
- sleep 1
- printf 'TLP_DEFAULT_MODE=AC
-START_CHARGE_THRESH_BAT0=20
-STOP_CHARGE_THRESH_BAT0=80
-START_CHARGE_THRESH_BAT1=50
-STOP_CHARGE_THRESH_BAT1=75' >/etc/tlp.d/01-battery.conf 2>/dev/null
- echo 'USB_AUTOSUSPEND=0' >/etc/tlp.d/02-usb.conf 2>/dev/null
- case "$initsys" in
- "runit")
- ln -sf /etc/runit/sv/tlp /run/runit/service/ >/dev/null 2>&1
- sleep 1
- sv start tlp >/dev/null 2>&1 || sv force-restart tlp >/dev/null 2>&1
- ;;
- "openrc")
- rc-update add tlp default >/dev/null 2>&1
- sleep 1
- rc-service tlp start >/dev/null 2>&1
- ;;
- "s6")
- ln -sf /etc/s6/sv/tlp /run/s6/services/ >/dev/null 2>&1
- sleep 1
- s6-svc -u /run/s6/services/tlp >/dev/null 2>&1
- ;;
- "systemd")
- systemctl restart tlp
- ;;
- esac
- tlp start >/dev/null 2>&1
-}
-
-bbswitchsetup() {
- whiptail --infobox "Setting up bbswitch..." 7 50
- pacman -Qq bbswitch >/dev/null 2>&1 || installpkg bbswitch
- sleep 1
- echo 'bbswitch' >/etc/modules-load.d/bbswitch.conf >/dev/null 2>&1
- echo 'options bbswitch load_state=0 unload_state=1' >/etc/modprobe.d/bbswitch.conf >/dev/null 2>&1
- echo 'RUNTIME_PM_DRIVER_DENYLIST="nouveau nvidia"' >/etc/tlp.d/03-driver.conf 2>/dev/null
-}
-
-sshsetup() {
- whiptail --infobox "Setting up ssh..." 7 50
- [ -x "$(command -v "ssh")" ] || installpkg openssh
- [ ! "$initsys" = "systemd" ] && {
- pacman -Qq openssh-"$initsys" >/dev/null 2>&1 || installpkg openssh-"$initsys"
- }
- sleep 1
- sed -Ei "s/^#?(PasswordAuthentication).*/\1 no/;s/^#?(UsePAM).*/\1 no/" /etc/ssh/sshd_config
- case "$initsys" in
- "runit")
- ln -sf /etc/runit/sv/sshd /run/runit/service/ >/dev/null 2>&1
- sleep 1
- sv start sshd >/dev/null 2>&1 || sv force-restart sshd >/dev/null 2>&1
- ;;
- "openrc")
- rc-update add sshd default >/dev/null 2>&1
- sleep 1
- rc-service sshd start >/dev/null 2>&1
- ;;
- "s6")
- ln -sf /etc/s6/sv/sshd /run/s6/services/ >/dev/null 2>&1
- sleep 1
- s6-svc -u /run/s6/services/sshd >/dev/null 2>&1
- ;;
- "systemd")
- systemctl restart sshd
- ;;
- esac
-}
-
-vpnsetup() {
- whiptail --infobox "Setting up vpn..." 7 50
- [ -x "$(command -v "openvpn")" ] || installpkg openvpn
- [ ! "$initsys" = "systemd" ] && {
- pacman -Qq openvpn-"$initsys" >/dev/null 2>&1 || installpkg openvpn-"$initsys"
- }
- pacman -Qq networkmanager-openvpn >/dev/null 2>&1 || installpkg networkmanager-openvpn
- sleep 3
- nmcli connection import type openvpn file /home/"$name"/.dotfiles/ar/.config/openvpn/thesiah.ovpn >/dev/null 2>&1
-}
-
-elogindsetup() {
- [ -d /etc/elogind/logind.conf.d ] || mkdir -p /etc/elogind/logind.conf.d 2>/dev/null
- printf '[Login]
-HandleLidSwitch=ignore
-HandleLidSwitchExternalPower=ignore
-HandleLidSwitchDocked=ignore
-LidSwitchIgnoreInhibited=no' >/etc/elogind/logind.conf.d/00-lid.conf 2>/dev/null
- ln -sf /etc/runit/sv/elogind /run/runit/service/
- sleep 1
- sv start elogind >/dev/null 2>&1 || sv force-restart elogind >/dev/null 2>&1
-}
-
-microsetup() {
- microinfo=$(lspci | grep -E "VGA|Display")
- if echo "$microinfo" | grep -qi "Intel"; then
- installpkg xf86-video-intel
- installpkg intel-ucode
- elif echo "$microinfo" | grep -qi "AMD"; then
- installpkg xf86-video-amdgpu
- installpkg amd-ucode
- fi
-}
-
-dashsetup() {
- whiptail --infobox "Setting shell to dash..." 7 50
- [ -x "$(command -v "dash")" ] || installpkg dash
- printf '[Trigger]
-Type = Package
-Operation = Install
-Operation = Upgrade
-Target = bash
-
-[Action]
-Description = Re-pointing /bin/sh symlink to dash...
-When = PostTransaction
-Exec = /usr/bin/ln -sfT dash /usr/bin/sh
-Depends = dash' >/usr/share/libalpm/hooks/relinking-dash.hook
- sleep 1
- ln -sfT dash /usr/bin/sh
-}
-
-finalize() {
- unset pass1 pass2
- unset epass1 epass2
- sudo -u "$name" ln -sf /home/"$name"/.dotfiles/default/Pictures/wallpaper/city.png /home/"$name"/.local/share/wallpapers/bg
- # Farewell
- whiptail --title "All done!" \
- --msgbox "Congrats! Provided there were no hidden errors, the script completed successfully and all the programs and configuration files should be in place.\\n\\nTo run the new graphical environment, log out and log back in as your new user, then run the command \"startx\" to start the graphical environment (it will start automatically in tty1).\\n\\n.t Soomin" 13 80
-}
-
-### THE ACTUAL SCRIPT ###
-
-### This is how everything happens in an intuitive format and order.
-
-# Check if user is root on Arch distro. Install whiptail.
-pacman --noconfirm --needed -Sy libnewt ||
- error "Are you sure you're running this as the root user, are on an Arch-based distribution and have an internet connection?"
-
-# Welcome user and pick dotfiles.
-welcomemsg || error "User exited."
-
-# Check the default shell.
-shcheck || error "User exited."
-
-# Get and verify username and password.
-getuserandpass || error "User exited."
-
-# Decide cloning repositories.
-[ "$name" = "si" ] && {
- repocheck || error "User exited."
-}
-
-# Give warning if user already exists.
-usercheck || error "User exited."
-
-# Last chance for user to back out before install.
-preinstallmsg || error "User exited."
-
-### The rest of the script requires no user input.
-
-# Refresh Arch keyrings.
-refreshkeys ||
- error "Error automatically refreshing Arch keyring. Consider doing so manually."
-
-for x in curl ca-certificates base-devel git ntp zsh stow; do
- whiptail --title "SI Installation" \
- --infobox "Installing \`$x\` which is required to install and configure other programs." 8 70
- installpkg "$x"
-done
-
-whiptail --title "SI Installation" \
- --infobox "Synchronizing system time to ensure successful and secure installation of software..." 8 70
-ntpd -q -g >/dev/null 2>&1
-
-adduserandpass || error "Error adding username and/or password."
-
-[ -f /etc/sudoers.pacnew ] && cp /etc/sudoers.pacnew /etc/sudoers # Just in case
-
-# Allow user to run sudo without password. Since AUR programs must be installed
-# in a fakeroot environment, this is required for all builds with AUR.
-trap 'rm -f /etc/sudoers.d/thesiah-temp' HUP INT QUIT TERM PWR EXIT
-echo "%wheel ALL=(ALL) NOPASSWD: ALL
-Defaults:%wheel,root runcwd=*" >/etc/sudoers.d/thesiah-temp
-
-# Make pacman colorful, concurrent downloads and Pacman eye-candy.
-grep -q "ILoveCandy" /etc/pacman.conf || sed -i "/#VerbosePkgLists/a ILoveCandy" /etc/pacman.conf
-sed -Ei "s/^#(ParallelDownloads).*/\1 = 5/;/^#Color$/s/#//" /etc/pacman.conf
-# sed -i "/^#\[lib32\]/, /^#Include = \/etc\/pacman\.d\/mirrorlist$/ s/^#//" /etc/pacman.conf
-
-# Use all cores for compilation.
-sed -i "s/-j2/-j$(nproc)/;/^#MAKEFLAGS/s/^#//" /etc/makepkg.conf
-
-pacman -Sy --noconfirm >/dev/null 2>&1
-
-manualinstall $aurhelper || error "Failed to install AUR helper."
-
-# Make sure .*-git AUR packages get updated automatically.
-$aurhelper -Y --save --devel
-
-# The command that does all the installing. Reads the progs.csv file and
-# installs each needed program the way required. Be sure to run this only after
-# the user has been created and has priviledges to run sudo without a password
-# and all build dependencies are installed.
-installationloop
-
-# Install the dotfiles in the user's home directory, but remove .git dir and
-# other unnecessary files.
-putgitrepo "$dotfilesrepo" "/home/$name/.dotfiles" "$repobranch"
-rm -rf "/home/$name/.git/" "/home/$name/README.md" "/home/$name/LICENSE" "/home/$name/FUNDING.yml"
-find /home/"$name" -maxdepth 1 -type f -name ".*" -exec rm -rf {} \;
-cd "/home/$name/.dotfiles" && sudo -u "$name" stow --no-folding -S ar && sudo -u "$name" stow --no-folding -S default && cd /tmp || exit 1
-
-# Link profiles
-sudo -u "$name" ln -sf "/home/$name/.dotfiles/ar/.config/shell/profile" "/home/$name/.zprofile"
-sudo -u "$name" ln -sf "/home/$name/.dotfiles/ar/.config/x11/xprofile" "/home/$name/.xprofile"
-sudo -u "$name" ln -sf "/home/$name/.dotfiles/ar/.config/bash/bash_profile" "/home/$name/.bash_profile"
-sudo -u "$name" ln -sf "/home/$name/.dotfiles/ar/.config/bash/bashrc" "/home/$name/.bashrc"
-
-# Install vim plugins if not alread present.
-[ ! -f "/home/$name/.config/vim/autoload/plug.vim" ] && vimplugininstall
-
-# Most important command! Get rid of the beep!
-rmmod pcspkr
-echo "blacklist pcspkr" >/etc/modprobe.d/nobeep.conf
-
-# Make zsh the default shell for the user.
-chsh -s /bin/zsh "$name" >/dev/null 2>&1
-sudo -u "$name" mkdir -p "/home/$name/.cache/zsh/"
-
-# dbus UUID must be generated for Artix runit.
-dbus-uuidgen >/var/lib/dbus/machine-id
-
-# Use system notifications for Brave on Artix
-echo "export \$(dbus-launch)" >/etc/profile.d/dbus.sh
-
-# Enable backlight control
-{ [ "$(ls /sys/class/backlight/)" = "intel_backlight" ] && [ ! -f /etc/X11/xorg.conf.d/20-intel.conf ]; } && printf 'Section "Device"
- Identifier "Intel Graphics"
- Driver "intel"
- Option "Backlight" "intel_backlight"
-EndSection' >/etc/X11/xorg.conf.d/20-intel.conf
-
-# Enable tap to click
-[ ! -f /etc/X11/xorg.conf.d/40-libinput.conf ] && printf 'Section "InputClass"
- Identifier "libinput touchpad catchall"
- MatchIsTouchpad "on"
- MatchDevicePath "/dev/input/event*"
- Driver "libinput"
- # Enable left mouse button by tapping
- Option "Tapping" "on"
-EndSection' >/etc/X11/xorg.conf.d/40-libinput.conf
-
-[ ! -f /usr/share/libalpm/hooks/statusbar.hook ] && printf '[Trigger]
-Operation = Upgrade
-Type = Package
-Target = *
-
-[Action]
-Description = Updating statusbar...
-When = PostTransaction
-Exec = /usr/bin/pkill -RTMIN+16 dwmblocks' >/usr/share/libalpm/hooks/statusbar.hook
-
-# Set up pam-gnupg
-pamgnupg || error "User exited."
-
-# Set up ecryptfs
-ecryptfssetup || error "User exited."
-
-# Set up ufw
-ufwsetup || error "User exited."
-
-# Set up samba
-sambasetup || error "User exited."
-
-# Set up bluez
-bluezsetup || error "User exited."
-
-# Set up cronjob
-cronsetup || error "User exited."
-
-# Set up ssh
-sshsetup || error "User exited."
-
-# Set up vpn
-vpnsetup || error "User exited."
-
-# Set up clamshell mode
-#elogindsetup || error "User exited."
-
-# Set up gpu
-microsetup || error "User exited."
-
-# Set up tlp
-tlpsetup || error "User exited."
-
-# Set up bbswitch
-bbswitchsetup || error "User exited."
-
-# Get Librewolf installed with add-ons and non-bad settings.
-librewolfsetup || error "User exited."
-
-# Clone TheSiahxyz's repositories
-[ "$putrepo" = "y" ] && {
- putgitrepo "$passwordrepo" "/home/$name/.local/share" "$repobranch"
- putgitrepo "$neetcoderepo" "/home/$name/Private/git" "$repobranch"
- putgitrepo "$obsidianrepo" "/home/$name/Private/git" "$repobranch"
- putgitrepo "$webrepo" "/home/$name/Private/git" "$repobranch"
-}
-
-# Make grub fast
-[ -z "$(xrandr | grep '1024x768')" ] || sed -Ei "s/^(GRUB_GFXMODE=).*/\11024x768x8/" /etc/default/grub
-grub-mkconfig -o /boot/grub/grub.cfg >/dev/null 2>&1
-
-# Allow wheel users to sudo with password and allow several system commands
-# (like `shutdown` to run without password).
-addsudo || error "Failed to add $name sudoers."
-
-# Set up dash
-dashsetup || error "Failed to set up dash"
-
-# Last message! Install complete!
-finalize
diff --git a/public/webfonts/fa-brands-400.ttf b/public/webfonts/fa-brands-400.ttf
deleted file mode 100644
index cf6a98f..0000000
--- a/public/webfonts/fa-brands-400.ttf
+++ /dev/null
Binary files differ
diff --git a/public/webfonts/fa-brands-400.woff2 b/public/webfonts/fa-brands-400.woff2
deleted file mode 100644
index c740267..0000000
--- a/public/webfonts/fa-brands-400.woff2
+++ /dev/null
Binary files differ
diff --git a/public/webfonts/fa-regular-400.ttf b/public/webfonts/fa-regular-400.ttf
deleted file mode 100644
index 9ef8a37..0000000
--- a/public/webfonts/fa-regular-400.ttf
+++ /dev/null
Binary files differ
diff --git a/public/webfonts/fa-regular-400.woff2 b/public/webfonts/fa-regular-400.woff2
deleted file mode 100644
index a865b2f..0000000
--- a/public/webfonts/fa-regular-400.woff2
+++ /dev/null
Binary files differ
diff --git a/public/webfonts/fa-solid-900.ttf b/public/webfonts/fa-solid-900.ttf
deleted file mode 100644
index 2b96436..0000000
--- a/public/webfonts/fa-solid-900.ttf
+++ /dev/null
Binary files differ
diff --git a/public/webfonts/fa-solid-900.woff2 b/public/webfonts/fa-solid-900.woff2
deleted file mode 100644
index 021d33f..0000000
--- a/public/webfonts/fa-solid-900.woff2
+++ /dev/null
Binary files differ
diff --git a/public/webfonts/fa-v4compatibility.ttf b/public/webfonts/fa-v4compatibility.ttf
deleted file mode 100644
index f07e670..0000000
--- a/public/webfonts/fa-v4compatibility.ttf
+++ /dev/null
Binary files differ
diff --git a/public/webfonts/fa-v4compatibility.woff2 b/public/webfonts/fa-v4compatibility.woff2
deleted file mode 100644
index 6f96a11..0000000
--- a/public/webfonts/fa-v4compatibility.woff2
+++ /dev/null
Binary files differ
diff --git a/public/winprogs.csv b/public/winprogs.csv
deleted file mode 100644
index f1bc766..0000000
--- a/public/winprogs.csv
+++ /dev/null
@@ -1,9 +0,0 @@
-,"https://app-pc.kakaocdn.net/talk/win32/KakaoTalk_Setup.exe",is a Korean Mobile instant messenger.
-R,"https://github.com/pbatard/rufus",is a utility that helps format and create bootable USB flash drives.
-,"https://t1.kakaocdn.net/potplayer/PotPlayer/Version/Latest/PotPlayerSetup64.exe",is a versatile and powerful media player.
-,"https://download.mozilla.org/?product=firefox-stub&os=win&lang=en-US",is a free and open-source web browser.
-,"https://www.bandisoft.com/bandizip/dl.php?web",is a fast and easy archiver that supports compression and decompression.
-R,"https://github.com/MarcGuiselin/wedge",is a tool to redirect bing and edge search engines.
-,"https://mirror2.internetdownloadmanager.com/idman642build10.exe?v=lt&filename=idman642build10.exe",is a commercial download manager software application.
-,"https://code.visualstudio.com/sha/download?build=stable&os=win32-x64-user",is a lightweight but powerful code editor.
-R,"https://github.com/the-via/releases",is a web app that lets you customize your keyboard.