From 34b75ed365b4538878969f10d6588acf74cb7a81 Mon Sep 17 00:00:00 2001 From: jenilgajjar20 Date: Sun, 5 Jan 2025 13:28:26 +0530 Subject: [PATCH] deploy --- 404.html | 43 +++++++++++ .../commands/basic-commands.html | 53 +++++++++++++ administrator-manual/commands/disk-usage.html | 47 ++++++++++++ .../commands/file-management.html | 57 ++++++++++++++ administrator-manual/commands/index.html | 43 +++++++++++ .../commands/process-management.html | 51 +++++++++++++ .../commands/system-information.html | 48 ++++++++++++ .../commands/user-group-management.html | 48 ++++++++++++ .../configuration-files/application-conf.html | 60 +++++++++++++++ .../backup-restore-conf.html | 45 +++++++++++ .../configuration-files/editing-conf.html | 46 ++++++++++++ .../configuration-files/index.html | 43 +++++++++++ .../configuration-files/network-conf.html | 55 ++++++++++++++ .../configuration-files/service-conf.html | 56 ++++++++++++++ .../configuration-files/system-conf.html | 51 +++++++++++++ administrator-manual/index.html | 43 +++++++++++ .../monitoring-logging/index.html | 43 +++++++++++ .../log-analysis-tools.html | 48 ++++++++++++ .../monitoring-logging/log-management.html | 58 ++++++++++++++ .../monitoring-logging/monitoring-tools.html | 49 ++++++++++++ .../monitoring-logging/system-monitoring.html | 50 ++++++++++++ administrator-manual/networking/firewall.html | 54 +++++++++++++ administrator-manual/networking/index.html | 43 +++++++++++ .../networking/ip-address.html | 48 ++++++++++++ .../networking/network-tools.html | 50 ++++++++++++ administrator-manual/networking/routing.html | 48 ++++++++++++ .../networking/subnetting.html | 44 +++++++++++ .../services/common-services.html | 68 +++++++++++++++++ administrator-manual/services/index.html | 43 +++++++++++ .../services/service-configuration.html | 45 +++++++++++ .../services/service-management.html | 49 ++++++++++++ .../shell-scripting/advanced-topics.html | 58 ++++++++++++++ .../shell-scripting/basic-structure.html | 46 ++++++++++++ .../shell-scripting/control-structures.html | 71 ++++++++++++++++++ .../debugging-error-handling.html | 52 +++++++++++++ .../shell-scripting/functions.html | 57 ++++++++++++++ .../shell-scripting/index.html | 43 +++++++++++ .../shell-scripting/input-output.html | 51 +++++++++++++ .../shell-scripting/variables.html | 54 +++++++++++++ assets/404.html-Csa2tiqt.js | 1 + assets/advanced-topics.html-DIzRQhHg.js | 16 ++++ assets/app-cZdp2b5v.js | 42 +++++++++++ assets/application-conf.html-BrgIicPV.js | 18 +++++ assets/backup-restore-conf.html-cSxwcDqq.js | 3 + assets/basic-commands.html-DwaQbhsu.js | 11 +++ assets/basic-structure.html-Cw5HddqT.js | 4 + assets/common-services.html-Bm-DPImp.js | 26 +++++++ assets/control-structures.html-L40wOxOg.js | 29 +++++++ .../debugging-error-handling.html-CpQvuOCE.js | 10 +++ assets/disk-usage.html-BgWS2cAY.js | 5 ++ assets/editing-conf.html-B5VM4pJ7.js | 4 + assets/file-management.html-CN4kA0N1.js | 15 ++++ assets/firewall.html-CUN8e7Y9.js | 12 +++ assets/functions.html-DsyBGrxV.js | 15 ++++ assets/index.html-BRp75fMG.js | 1 + assets/index.html-CyxNnwkF.js | 1 + assets/index.html-DESp02VY.js | 1 + assets/index.html-DSDz_lIp.js | 1 + assets/index.html-Df2KuRt9.js | 1 + assets/index.html-DjijsmEB.js | 1 + assets/index.html-DleoEw6N.js | 1 + assets/index.html-KByD5b1V.js | 1 + assets/index.html-NsnJ-fZW.js | 1 + assets/input-output.html-OYeHtoOh.js | 9 +++ assets/ip-address.html-CY31OEZi.js | 6 ++ assets/log-analysis-tools.html-CB2wjcs8.js | 6 ++ assets/log-management.html-BpbaWaor.js | 16 ++++ assets/monitoring-tools.html-C0_pe57M.js | 7 ++ assets/network-conf.html-Dnf7vfXi.js | 13 ++++ assets/network-tools.html-DU1F0lwT.js | 8 ++ assets/process-management.html-CAkFfKGV.js | 9 +++ assets/routing.html-CgZI2bIx.js | 6 ++ assets/service-conf.html-yihXH6vN.js | 14 ++++ assets/service-configuration.html-DWT9HJz6.js | 3 + assets/service-management.html-0EZeN_VZ.js | 7 ++ assets/setupDevtools-7MC2TMWH-PVL9wC_G.js | 1 + assets/style-CYdbNkHH.css | 1 + assets/subnetting.html-CjDEDplq.js | 2 + assets/system-conf.html-vgir5Tkc.js | 9 +++ assets/system-information.html-DAPuwXxJ.js | 6 ++ assets/system-monitoring.html-D4DK6Mpw.js | 8 ++ assets/user-group-management.html-BTuOY9wm.js | 6 ++ assets/variables.html-J2hoTQlO.js | 12 +++ guide/index.html | 43 +++++++++++ images/linux-admin-logo.png | Bin 0 -> 110039 bytes index.html | 43 +++++++++++ 86 files changed, 2416 insertions(+) create mode 100644 404.html create mode 100644 administrator-manual/commands/basic-commands.html create mode 100644 administrator-manual/commands/disk-usage.html create mode 100644 administrator-manual/commands/file-management.html create mode 100644 administrator-manual/commands/index.html create mode 100644 administrator-manual/commands/process-management.html create mode 100644 administrator-manual/commands/system-information.html create mode 100644 administrator-manual/commands/user-group-management.html create mode 100644 administrator-manual/configuration-files/application-conf.html create mode 100644 administrator-manual/configuration-files/backup-restore-conf.html create mode 100644 administrator-manual/configuration-files/editing-conf.html create mode 100644 administrator-manual/configuration-files/index.html create mode 100644 administrator-manual/configuration-files/network-conf.html create mode 100644 administrator-manual/configuration-files/service-conf.html create mode 100644 administrator-manual/configuration-files/system-conf.html create mode 100644 administrator-manual/index.html create mode 100644 administrator-manual/monitoring-logging/index.html create mode 100644 administrator-manual/monitoring-logging/log-analysis-tools.html create mode 100644 administrator-manual/monitoring-logging/log-management.html create mode 100644 administrator-manual/monitoring-logging/monitoring-tools.html create mode 100644 administrator-manual/monitoring-logging/system-monitoring.html create mode 100644 administrator-manual/networking/firewall.html create mode 100644 administrator-manual/networking/index.html create mode 100644 administrator-manual/networking/ip-address.html create mode 100644 administrator-manual/networking/network-tools.html create mode 100644 administrator-manual/networking/routing.html create mode 100644 administrator-manual/networking/subnetting.html create mode 100644 administrator-manual/services/common-services.html create mode 100644 administrator-manual/services/index.html create mode 100644 administrator-manual/services/service-configuration.html create mode 100644 administrator-manual/services/service-management.html create mode 100644 administrator-manual/shell-scripting/advanced-topics.html create mode 100644 administrator-manual/shell-scripting/basic-structure.html create mode 100644 administrator-manual/shell-scripting/control-structures.html create mode 100644 administrator-manual/shell-scripting/debugging-error-handling.html create mode 100644 administrator-manual/shell-scripting/functions.html create mode 100644 administrator-manual/shell-scripting/index.html create mode 100644 administrator-manual/shell-scripting/input-output.html create mode 100644 administrator-manual/shell-scripting/variables.html create mode 100644 assets/404.html-Csa2tiqt.js create mode 100644 assets/advanced-topics.html-DIzRQhHg.js create mode 100644 assets/app-cZdp2b5v.js create mode 100644 assets/application-conf.html-BrgIicPV.js create mode 100644 assets/backup-restore-conf.html-cSxwcDqq.js create mode 100644 assets/basic-commands.html-DwaQbhsu.js create mode 100644 assets/basic-structure.html-Cw5HddqT.js create mode 100644 assets/common-services.html-Bm-DPImp.js create mode 100644 assets/control-structures.html-L40wOxOg.js create mode 100644 assets/debugging-error-handling.html-CpQvuOCE.js create mode 100644 assets/disk-usage.html-BgWS2cAY.js create mode 100644 assets/editing-conf.html-B5VM4pJ7.js create mode 100644 assets/file-management.html-CN4kA0N1.js create mode 100644 assets/firewall.html-CUN8e7Y9.js create mode 100644 assets/functions.html-DsyBGrxV.js create mode 100644 assets/index.html-BRp75fMG.js create mode 100644 assets/index.html-CyxNnwkF.js create mode 100644 assets/index.html-DESp02VY.js create mode 100644 assets/index.html-DSDz_lIp.js create mode 100644 assets/index.html-Df2KuRt9.js create mode 100644 assets/index.html-DjijsmEB.js create mode 100644 assets/index.html-DleoEw6N.js create mode 100644 assets/index.html-KByD5b1V.js create mode 100644 assets/index.html-NsnJ-fZW.js create mode 100644 assets/input-output.html-OYeHtoOh.js create mode 100644 assets/ip-address.html-CY31OEZi.js create mode 100644 assets/log-analysis-tools.html-CB2wjcs8.js create mode 100644 assets/log-management.html-BpbaWaor.js create mode 100644 assets/monitoring-tools.html-C0_pe57M.js create mode 100644 assets/network-conf.html-Dnf7vfXi.js create mode 100644 assets/network-tools.html-DU1F0lwT.js create mode 100644 assets/process-management.html-CAkFfKGV.js create mode 100644 assets/routing.html-CgZI2bIx.js create mode 100644 assets/service-conf.html-yihXH6vN.js create mode 100644 assets/service-configuration.html-DWT9HJz6.js create mode 100644 assets/service-management.html-0EZeN_VZ.js create mode 100644 assets/setupDevtools-7MC2TMWH-PVL9wC_G.js create mode 100644 assets/style-CYdbNkHH.css create mode 100644 assets/subnetting.html-CjDEDplq.js create mode 100644 assets/system-conf.html-vgir5Tkc.js create mode 100644 assets/system-information.html-DAPuwXxJ.js create mode 100644 assets/system-monitoring.html-D4DK6Mpw.js create mode 100644 assets/user-group-management.html-BTuOY9wm.js create mode 100644 assets/variables.html-J2hoTQlO.js create mode 100644 guide/index.html create mode 100644 images/linux-admin-logo.png create mode 100644 index.html diff --git a/404.html b/404.html new file mode 100644 index 0000000..176391d --- /dev/null +++ b/404.html @@ -0,0 +1,43 @@ + + + + + + + + + LinuxAdminToolkit + + + + + +

404

How did we get here?
Take me home
+ + + diff --git a/administrator-manual/commands/basic-commands.html b/administrator-manual/commands/basic-commands.html new file mode 100644 index 0000000..cc5428e --- /dev/null +++ b/administrator-manual/commands/basic-commands.html @@ -0,0 +1,53 @@ + + + + + + + + + Basic Commands | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/commands/disk-usage.html b/administrator-manual/commands/disk-usage.html new file mode 100644 index 0000000..16808d3 --- /dev/null +++ b/administrator-manual/commands/disk-usage.html @@ -0,0 +1,47 @@ + + + + + + + + + Disk Usage | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/commands/file-management.html b/administrator-manual/commands/file-management.html new file mode 100644 index 0000000..87c71aa --- /dev/null +++ b/administrator-manual/commands/file-management.html @@ -0,0 +1,57 @@ + + + + + + + + + File Management | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/commands/index.html b/administrator-manual/commands/index.html new file mode 100644 index 0000000..a7033f6 --- /dev/null +++ b/administrator-manual/commands/index.html @@ -0,0 +1,43 @@ + + + + + + + + + Commands | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/commands/process-management.html b/administrator-manual/commands/process-management.html new file mode 100644 index 0000000..6b0cdc4 --- /dev/null +++ b/administrator-manual/commands/process-management.html @@ -0,0 +1,51 @@ + + + + + + + + + Process Management | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/commands/system-information.html b/administrator-manual/commands/system-information.html new file mode 100644 index 0000000..4823ac3 --- /dev/null +++ b/administrator-manual/commands/system-information.html @@ -0,0 +1,48 @@ + + + + + + + + + System Information | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/commands/user-group-management.html b/administrator-manual/commands/user-group-management.html new file mode 100644 index 0000000..f0b273f --- /dev/null +++ b/administrator-manual/commands/user-group-management.html @@ -0,0 +1,48 @@ + + + + + + + + + User and Group Management | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/configuration-files/application-conf.html b/administrator-manual/configuration-files/application-conf.html new file mode 100644 index 0000000..ecc0f67 --- /dev/null +++ b/administrator-manual/configuration-files/application-conf.html @@ -0,0 +1,60 @@ + + + + + + + + + Application Configuration Files | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/configuration-files/backup-restore-conf.html b/administrator-manual/configuration-files/backup-restore-conf.html new file mode 100644 index 0000000..71a1ef3 --- /dev/null +++ b/administrator-manual/configuration-files/backup-restore-conf.html @@ -0,0 +1,45 @@ + + + + + + + + + Backup and Restore Configuration Files | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/configuration-files/editing-conf.html b/administrator-manual/configuration-files/editing-conf.html new file mode 100644 index 0000000..d152956 --- /dev/null +++ b/administrator-manual/configuration-files/editing-conf.html @@ -0,0 +1,46 @@ + + + + + + + + + Editing Configuration Files | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/configuration-files/index.html b/administrator-manual/configuration-files/index.html new file mode 100644 index 0000000..1d77f14 --- /dev/null +++ b/administrator-manual/configuration-files/index.html @@ -0,0 +1,43 @@ + + + + + + + + + Configuration Files | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/configuration-files/network-conf.html b/administrator-manual/configuration-files/network-conf.html new file mode 100644 index 0000000..8f75495 --- /dev/null +++ b/administrator-manual/configuration-files/network-conf.html @@ -0,0 +1,55 @@ + + + + + + + + + Network Configuration Files | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/configuration-files/service-conf.html b/administrator-manual/configuration-files/service-conf.html new file mode 100644 index 0000000..ceb6170 --- /dev/null +++ b/administrator-manual/configuration-files/service-conf.html @@ -0,0 +1,56 @@ + + + + + + + + + Service Configuration Files | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/configuration-files/system-conf.html b/administrator-manual/configuration-files/system-conf.html new file mode 100644 index 0000000..49abd7e --- /dev/null +++ b/administrator-manual/configuration-files/system-conf.html @@ -0,0 +1,51 @@ + + + + + + + + + System Configuration Files | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/index.html b/administrator-manual/index.html new file mode 100644 index 0000000..a2e0360 --- /dev/null +++ b/administrator-manual/index.html @@ -0,0 +1,43 @@ + + + + + + + + + Table of Contents | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/monitoring-logging/index.html b/administrator-manual/monitoring-logging/index.html new file mode 100644 index 0000000..7604907 --- /dev/null +++ b/administrator-manual/monitoring-logging/index.html @@ -0,0 +1,43 @@ + + + + + + + + + Monitoring and Logging | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/monitoring-logging/log-analysis-tools.html b/administrator-manual/monitoring-logging/log-analysis-tools.html new file mode 100644 index 0000000..001e615 --- /dev/null +++ b/administrator-manual/monitoring-logging/log-analysis-tools.html @@ -0,0 +1,48 @@ + + + + + + + + + Log Analysis Tools | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/monitoring-logging/log-management.html b/administrator-manual/monitoring-logging/log-management.html new file mode 100644 index 0000000..fb7a5c5 --- /dev/null +++ b/administrator-manual/monitoring-logging/log-management.html @@ -0,0 +1,58 @@ + + + + + + + + + Log Management | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/monitoring-logging/monitoring-tools.html b/administrator-manual/monitoring-logging/monitoring-tools.html new file mode 100644 index 0000000..9667abf --- /dev/null +++ b/administrator-manual/monitoring-logging/monitoring-tools.html @@ -0,0 +1,49 @@ + + + + + + + + + Monitoring Tools | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/monitoring-logging/system-monitoring.html b/administrator-manual/monitoring-logging/system-monitoring.html new file mode 100644 index 0000000..256be4c --- /dev/null +++ b/administrator-manual/monitoring-logging/system-monitoring.html @@ -0,0 +1,50 @@ + + + + + + + + + System Monitoring | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/networking/firewall.html b/administrator-manual/networking/firewall.html new file mode 100644 index 0000000..0628de5 --- /dev/null +++ b/administrator-manual/networking/firewall.html @@ -0,0 +1,54 @@ + + + + + + + + + Firewall | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/networking/index.html b/administrator-manual/networking/index.html new file mode 100644 index 0000000..40a52ab --- /dev/null +++ b/administrator-manual/networking/index.html @@ -0,0 +1,43 @@ + + + + + + + + + Networking | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/networking/ip-address.html b/administrator-manual/networking/ip-address.html new file mode 100644 index 0000000..7466af9 --- /dev/null +++ b/administrator-manual/networking/ip-address.html @@ -0,0 +1,48 @@ + + + + + + + + + IP Address | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/networking/network-tools.html b/administrator-manual/networking/network-tools.html new file mode 100644 index 0000000..83a9253 --- /dev/null +++ b/administrator-manual/networking/network-tools.html @@ -0,0 +1,50 @@ + + + + + + + + + Network Tools | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/networking/routing.html b/administrator-manual/networking/routing.html new file mode 100644 index 0000000..4a3de06 --- /dev/null +++ b/administrator-manual/networking/routing.html @@ -0,0 +1,48 @@ + + + + + + + + + Routing | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/networking/subnetting.html b/administrator-manual/networking/subnetting.html new file mode 100644 index 0000000..2c10cc8 --- /dev/null +++ b/administrator-manual/networking/subnetting.html @@ -0,0 +1,44 @@ + + + + + + + + + Subnetting | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/services/common-services.html b/administrator-manual/services/common-services.html new file mode 100644 index 0000000..1762e52 --- /dev/null +++ b/administrator-manual/services/common-services.html @@ -0,0 +1,68 @@ + + + + + + + + + Common Services | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/services/index.html b/administrator-manual/services/index.html new file mode 100644 index 0000000..e7055ec --- /dev/null +++ b/administrator-manual/services/index.html @@ -0,0 +1,43 @@ + + + + + + + + + Services | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/services/service-configuration.html b/administrator-manual/services/service-configuration.html new file mode 100644 index 0000000..7140710 --- /dev/null +++ b/administrator-manual/services/service-configuration.html @@ -0,0 +1,45 @@ + + + + + + + + + Service Configuration | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/services/service-management.html b/administrator-manual/services/service-management.html new file mode 100644 index 0000000..cc3f3e6 --- /dev/null +++ b/administrator-manual/services/service-management.html @@ -0,0 +1,49 @@ + + + + + + + + + Service Management | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/shell-scripting/advanced-topics.html b/administrator-manual/shell-scripting/advanced-topics.html new file mode 100644 index 0000000..d91a6e0 --- /dev/null +++ b/administrator-manual/shell-scripting/advanced-topics.html @@ -0,0 +1,58 @@ + + + + + + + + + Advanced Topics | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/shell-scripting/basic-structure.html b/administrator-manual/shell-scripting/basic-structure.html new file mode 100644 index 0000000..a771b2b --- /dev/null +++ b/administrator-manual/shell-scripting/basic-structure.html @@ -0,0 +1,46 @@ + + + + + + + + + Basic Shell Script Structure | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/shell-scripting/control-structures.html b/administrator-manual/shell-scripting/control-structures.html new file mode 100644 index 0000000..2eb5634 --- /dev/null +++ b/administrator-manual/shell-scripting/control-structures.html @@ -0,0 +1,71 @@ + + + + + + + + + Control Structures | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/shell-scripting/debugging-error-handling.html b/administrator-manual/shell-scripting/debugging-error-handling.html new file mode 100644 index 0000000..e21e66c --- /dev/null +++ b/administrator-manual/shell-scripting/debugging-error-handling.html @@ -0,0 +1,52 @@ + + + + + + + + + Debugging and Error Handling | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/shell-scripting/functions.html b/administrator-manual/shell-scripting/functions.html new file mode 100644 index 0000000..1510afd --- /dev/null +++ b/administrator-manual/shell-scripting/functions.html @@ -0,0 +1,57 @@ + + + + + + + + + Functions | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/shell-scripting/index.html b/administrator-manual/shell-scripting/index.html new file mode 100644 index 0000000..4605062 --- /dev/null +++ b/administrator-manual/shell-scripting/index.html @@ -0,0 +1,43 @@ + + + + + + + + + Shell Scripting | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/shell-scripting/input-output.html b/administrator-manual/shell-scripting/input-output.html new file mode 100644 index 0000000..6ac8ab4 --- /dev/null +++ b/administrator-manual/shell-scripting/input-output.html @@ -0,0 +1,51 @@ + + + + + + + + + Input and Output | LinuxAdminToolkit + + + + + +
+ + + diff --git a/administrator-manual/shell-scripting/variables.html b/administrator-manual/shell-scripting/variables.html new file mode 100644 index 0000000..9914eda --- /dev/null +++ b/administrator-manual/shell-scripting/variables.html @@ -0,0 +1,54 @@ + + + + + + + + + Variables | LinuxAdminToolkit + + + + + +
+ + + diff --git a/assets/404.html-Csa2tiqt.js b/assets/404.html-Csa2tiqt.js new file mode 100644 index 0000000..0a55b2a --- /dev/null +++ b/assets/404.html-Csa2tiqt.js @@ -0,0 +1 @@ +import{_ as e,c as o,b as n,o as a}from"./app-cZdp2b5v.js";const l={};function r(s,t){return a(),o("div",null,t[0]||(t[0]=[n("p",null,"404 Not Found",-1)]))}const _=e(l,[["render",r],["__file","404.html.vue"]]),i=JSON.parse('{"path":"/404.html","title":"","lang":"en-US","frontmatter":{"layout":"NotFound"},"headers":[],"git":{},"filePathRelative":null}');export{_ as comp,i as data}; diff --git a/assets/advanced-topics.html-DIzRQhHg.js b/assets/advanced-topics.html-DIzRQhHg.js new file mode 100644 index 0000000..c1e9175 --- /dev/null +++ b/assets/advanced-topics.html-DIzRQhHg.js @@ -0,0 +1,16 @@ +import{_ as a,c as n,a as e,o as i}from"./app-cZdp2b5v.js";const t={};function l(p,s){return i(),n("div",null,s[0]||(s[0]=[e(`

Advanced Topics

Command Substitution

#!/bin/bash
+current_date=$(date)
+echo "Current date and time: $current_date"
+

Here Documents

#!/bin/bash
+cat <<EOF
+This is a
+multi-line
+string.
+EOF
+

Arrays

#!/bin/bash
+fruits=("apple" "banana" "cherry")
+echo "First fruit: \${fruits[0]}"
+for fruit in "\${fruits[@]}"; do
+    echo "$fruit"
+done
+
`,7)]))}const r=a(t,[["render",l],["__file","advanced-topics.html.vue"]]),o=JSON.parse('{"path":"/administrator-manual/shell-scripting/advanced-topics.html","title":"Advanced Topics","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Command Substitution","slug":"command-substitution","link":"#command-substitution","children":[]},{"level":2,"title":"Here Documents","slug":"here-documents","link":"#here-documents","children":[]},{"level":2,"title":"Arrays","slug":"arrays","link":"#arrays","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":2,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/shell-scripting/advanced-topics.md"}');export{r as comp,o as data}; diff --git a/assets/app-cZdp2b5v.js b/assets/app-cZdp2b5v.js new file mode 100644 index 0000000..8c0a983 --- /dev/null +++ b/assets/app-cZdp2b5v.js @@ -0,0 +1,42 @@ +const nd="modulepreload",rd=function(e){return"/LinuxAdminToolkit/"+e},Hs={},le=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),a=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));o=Promise.allSettled(n.map(l=>{if(l=rd(l),l in Hs)return;Hs[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":nd,u||(f.as="script"),f.crossOrigin="",f.href=l,a&&f.setAttribute("nonce",a),document.head.appendChild(f),u)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(s){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s}return o.then(s=>{for(const a of s||[])a.status==="rejected"&&i(a.reason);return t().catch(i)})};/** +* @vue/shared v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Xn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ae={},Dn=[],Pt=()=>{},od=()=>!1,Hr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Gi=e=>e.startsWith("onUpdate:"),Ue=Object.assign,qi=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},id=Object.prototype.hasOwnProperty,he=(e,t)=>id.call(e,t),re=Array.isArray,Vn=e=>Co(e)==="[object Map]",ou=e=>Co(e)==="[object Set]",oe=e=>typeof e=="function",xe=e=>typeof e=="string",$t=e=>typeof e=="symbol",ke=e=>e!==null&&typeof e=="object",iu=e=>(ke(e)||oe(e))&&oe(e.then)&&oe(e.catch),su=Object.prototype.toString,Co=e=>su.call(e),sd=e=>Co(e).slice(8,-1),au=e=>Co(e)==="[object Object]",Yi=e=>xe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Nn=Xn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),wo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ad=/-(\w)/g,ot=wo(e=>e.replace(ad,(t,n)=>n?n.toUpperCase():"")),ld=/\B([A-Z])/g,Ut=wo(e=>e.replace(ld,"-$1").toLowerCase()),Br=wo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Wo=wo(e=>e?`on${Br(e)}`:""),en=(e,t)=>!Object.is(e,t),Go=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ud=e=>{const t=parseFloat(e);return isNaN(t)?e:t},cd=e=>{const t=xe(e)?Number(e):NaN;return isNaN(t)?e:t};let Bs;const ko=()=>Bs||(Bs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Zn(e){if(re(e)){const t={};for(let n=0;n{if(n){const r=n.split(dd);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function md(e){if(!e)return"";if(xe(e))return e;let t="";for(const n in e){const r=e[n];if(xe(r)||typeof r=="number"){const o=n.startsWith("--")?n:Ut(n);t+=`${o}:${r};`}}return t}function rt(e){let t="";if(xe(e))t=e;else if(re(e))for(let n=0;n?@[\\\]^`{|}~]/g;function Ed(e,t){return e.replace(bd,n=>`\\${n}`)}const uu=e=>!!(e&&e.__v_isRef===!0),Re=e=>xe(e)?e:e==null?"":re(e)||ke(e)&&(e.toString===su||!oe(e.toString))?uu(e)?Re(e.value):JSON.stringify(e,cu,2):String(e),cu=(e,t)=>uu(t)?cu(e,t.value):Vn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],i)=>(n[qo(r,i)+" =>"]=o,n),{})}:ou(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>qo(n))}:$t(t)?qo(t):ke(t)&&!re(t)&&!au(t)?String(t):t,qo=(e,t="")=>{var n;return $t(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ze;class Sd{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ze,!t&&Ze&&(this.index=(Ze.scopes||(Ze.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(_r){let t=_r;for(_r=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;gr;){let t=gr;for(gr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function mu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function gu(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Qi(r),Td(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function vi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(_u(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function _u(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Tr))return;e.globalVersion=Tr;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!vi(e)){e.flags&=-3;return}const n=Ce,r=bt;Ce=e,bt=!0;try{mu(e);const o=e.fn(e._value);(t.version===0||en(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Ce=n,bt=r,gu(e),e.flags&=-3}}function Qi(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Qi(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Td(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let bt=!0;const vu=[];function jt(){vu.push(bt),bt=!1}function zt(){const e=vu.pop();bt=e===void 0?!0:e}function Us(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ce;Ce=void 0;try{t()}finally{Ce=n}}}let Tr=0;class Cd{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class xo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Ce||!bt||Ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ce)n=this.activeLink=new Cd(Ce,this),Ce.deps?(n.prevDep=Ce.depsTail,Ce.depsTail.nextDep=n,Ce.depsTail=n):Ce.deps=Ce.depsTail=n,yu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ce.depsTail,n.nextDep=void 0,Ce.depsTail.nextDep=n,Ce.depsTail=n,Ce.deps===n&&(Ce.deps=r)}return n}trigger(t){this.version++,Tr++,this.notify(t)}notify(t){Zi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ji()}}}function yu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)yu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ho=new WeakMap,En=Symbol(""),yi=Symbol(""),Cr=Symbol("");function We(e,t,n){if(bt&&Ce){let r=ho.get(e);r||ho.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new xo),o.map=r,o.key=n),o.track()}}function Ht(e,t,n,r,o,i){const s=ho.get(e);if(!s){Tr++;return}const a=l=>{l&&l.trigger()};if(Zi(),t==="clear")s.forEach(a);else{const l=re(e),u=l&&Yi(n);if(l&&n==="length"){const c=Number(r);s.forEach((f,d)=>{(d==="length"||d===Cr||!$t(d)&&d>=c)&&a(f)})}else switch((n!==void 0||s.has(void 0))&&a(s.get(n)),u&&a(s.get(Cr)),t){case"add":l?u&&a(s.get("length")):(a(s.get(En)),Vn(e)&&a(s.get(yi)));break;case"delete":l||(a(s.get(En)),Vn(e)&&a(s.get(yi)));break;case"set":Vn(e)&&a(s.get(En));break}}Ji()}function wd(e,t){const n=ho.get(e);return n&&n.get(t)}function On(e){const t=ce(e);return t===e?t:(We(t,"iterate",Cr),gt(e)?t:t.map(Ge))}function Oo(e){return We(e=ce(e),"iterate",Cr),e}const kd={__proto__:null,[Symbol.iterator](){return Xo(this,Symbol.iterator,Ge)},concat(...e){return On(this).concat(...e.map(t=>re(t)?On(t):t))},entries(){return Xo(this,"entries",e=>(e[1]=Ge(e[1]),e))},every(e,t){return Rt(this,"every",e,t,void 0,arguments)},filter(e,t){return Rt(this,"filter",e,t,n=>n.map(Ge),arguments)},find(e,t){return Rt(this,"find",e,t,Ge,arguments)},findIndex(e,t){return Rt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Rt(this,"findLast",e,t,Ge,arguments)},findLastIndex(e,t){return Rt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Rt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Zo(this,"includes",e)},indexOf(...e){return Zo(this,"indexOf",e)},join(e){return On(this).join(e)},lastIndexOf(...e){return Zo(this,"lastIndexOf",e)},map(e,t){return Rt(this,"map",e,t,void 0,arguments)},pop(){return ir(this,"pop")},push(...e){return ir(this,"push",e)},reduce(e,...t){return js(this,"reduce",e,t)},reduceRight(e,...t){return js(this,"reduceRight",e,t)},shift(){return ir(this,"shift")},some(e,t){return Rt(this,"some",e,t,void 0,arguments)},splice(...e){return ir(this,"splice",e)},toReversed(){return On(this).toReversed()},toSorted(e){return On(this).toSorted(e)},toSpliced(...e){return On(this).toSpliced(...e)},unshift(...e){return ir(this,"unshift",e)},values(){return Xo(this,"values",Ge)}};function Xo(e,t,n){const r=Oo(e),o=r[t]();return r!==e&&!gt(e)&&(o._next=o.next,o.next=()=>{const i=o._next();return i.value&&(i.value=n(i.value)),i}),o}const xd=Array.prototype;function Rt(e,t,n,r,o,i){const s=Oo(e),a=s!==e&&!gt(e),l=s[t];if(l!==xd[t]){const f=l.apply(e,i);return a?Ge(f):f}let u=n;s!==e&&(a?u=function(f,d){return n.call(this,Ge(f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(s,u,r);return a&&o?o(c):c}function js(e,t,n,r){const o=Oo(e);let i=n;return o!==e&&(gt(e)?n.length>3&&(i=function(s,a,l){return n.call(this,s,a,l,e)}):i=function(s,a,l){return n.call(this,s,Ge(a),l,e)}),o[t](i,...r)}function Zo(e,t,n){const r=ce(e);We(r,"iterate",Cr);const o=r[t](...n);return(o===-1||o===!1)&&ns(n[0])?(n[0]=ce(n[0]),r[t](...n)):o}function ir(e,t,n=[]){jt(),Zi();const r=ce(e)[t].apply(e,n);return Ji(),zt(),r}const Od=Xn("__proto__,__v_isRef,__isVue"),bu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter($t));function Pd(e){$t(e)||(e=String(e));const t=ce(this);return We(t,"has",e),t.hasOwnProperty(e)}class Eu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(o?i?Bd:Cu:i?Tu:Au).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const s=re(t);if(!o){let l;if(s&&(l=kd[n]))return l;if(n==="hasOwnProperty")return Pd}const a=Reflect.get(t,n,Ve(t)?t:r);return($t(n)?bu.has(n):Od(n))||(o||We(t,"get",n),i)?a:Ve(a)?s&&Yi(n)?a:a.value:ke(a)?o?Po(a):$r(a):a}}class Su extends Eu{constructor(t=!1){super(!1,t)}set(t,n,r,o){let i=t[n];if(!this._isShallow){const l=Cn(i);if(!gt(r)&&!Cn(r)&&(i=ce(i),r=ce(r)),!re(t)&&Ve(i)&&!Ve(r))return l?!1:(i.value=r,!0)}const s=re(t)&&Yi(n)?Number(n)e,qr=e=>Reflect.getPrototypeOf(e);function Vd(e,t,n){return function(...r){const o=this.__v_raw,i=ce(o),s=Vn(i),a=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...r),c=n?bi:t?Ei:Ge;return!t&&We(i,"iterate",l?yi:En),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}},[Symbol.iterator](){return this}}}}function Yr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Nd(e,t){const n={get(o){const i=this.__v_raw,s=ce(i),a=ce(o);e||(en(o,a)&&We(s,"get",o),We(s,"get",a));const{has:l}=qr(s),u=t?bi:e?Ei:Ge;if(l.call(s,o))return u(i.get(o));if(l.call(s,a))return u(i.get(a));i!==s&&i.get(o)},get size(){const o=this.__v_raw;return!e&&We(ce(o),"iterate",En),Reflect.get(o,"size",o)},has(o){const i=this.__v_raw,s=ce(i),a=ce(o);return e||(en(o,a)&&We(s,"has",o),We(s,"has",a)),o===a?i.has(o):i.has(o)||i.has(a)},forEach(o,i){const s=this,a=s.__v_raw,l=ce(a),u=t?bi:e?Ei:Ge;return!e&&We(l,"iterate",En),a.forEach((c,f)=>o.call(i,u(c),u(f),s))}};return Ue(n,e?{add:Yr("add"),set:Yr("set"),delete:Yr("delete"),clear:Yr("clear")}:{add(o){!t&&!gt(o)&&!Cn(o)&&(o=ce(o));const i=ce(this);return qr(i).has.call(i,o)||(i.add(o),Ht(i,"add",o,o)),this},set(o,i){!t&&!gt(i)&&!Cn(i)&&(i=ce(i));const s=ce(this),{has:a,get:l}=qr(s);let u=a.call(s,o);u||(o=ce(o),u=a.call(s,o));const c=l.call(s,o);return s.set(o,i),u?en(i,c)&&Ht(s,"set",o,i):Ht(s,"add",o,i),this},delete(o){const i=ce(this),{has:s,get:a}=qr(i);let l=s.call(i,o);l||(o=ce(o),l=s.call(i,o)),a&&a.call(i,o);const u=i.delete(o);return l&&Ht(i,"delete",o,void 0),u},clear(){const o=ce(this),i=o.size!==0,s=o.clear();return i&&Ht(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=Vd(o,e,t)}),n}function es(e,t){const n=Nd(e,t);return(r,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(he(n,o)&&o in r?n:r,o,i)}const Md={get:es(!1,!1)},Fd={get:es(!1,!0)},Hd={get:es(!0,!1)};const Au=new WeakMap,Tu=new WeakMap,Cu=new WeakMap,Bd=new WeakMap;function $d(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ud(e){return e.__v_skip||!Object.isExtensible(e)?0:$d(sd(e))}function $r(e){return Cn(e)?e:ts(e,!1,Rd,Md,Au)}function wu(e){return ts(e,!1,Dd,Fd,Tu)}function Po(e){return ts(e,!0,Ld,Hd,Cu)}function ts(e,t,n,r,o){if(!ke(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const s=Ud(e);if(s===0)return e;const a=new Proxy(e,s===2?r:n);return o.set(e,a),a}function Mn(e){return Cn(e)?Mn(e.__v_raw):!!(e&&e.__v_isReactive)}function Cn(e){return!!(e&&e.__v_isReadonly)}function gt(e){return!!(e&&e.__v_isShallow)}function ns(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function jd(e){return!he(e,"__v_skip")&&Object.isExtensible(e)&&Un(e,"__v_skip",!0),e}const Ge=e=>ke(e)?$r(e):e,Ei=e=>ke(e)?Po(e):e;function Ve(e){return e?e.__v_isRef===!0:!1}function me(e){return ku(e,!1)}function St(e){return ku(e,!0)}function ku(e,t){return Ve(e)?e:new zd(e,t)}class zd{constructor(t,n){this.dep=new xo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ce(t),this._value=n?t:Ge(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||gt(t)||Cn(t);t=r?t:ce(t),en(t,n)&&(this._rawValue=t,this._value=r?t:Ge(t),this.dep.trigger())}}function Qt(e){return Ve(e)?e.value:e}const Kd={get:(e,t,n)=>t==="__v_raw"?e:Qt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ve(o)&&!Ve(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function xu(e){return Mn(e)?e:new Proxy(e,Kd)}class Wd{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new xo,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Gd(e){return new Wd(e)}function Ou(e){const t=re(e)?new Array(e.length):{};for(const n in e)t[n]=Pu(e,n);return t}class qd{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return wd(ce(this._object),this._key)}}class Yd{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Xd(e,t,n){return Ve(e)?e:oe(e)?new Yd(e):ke(e)&&arguments.length>1?Pu(e,t,n):me(e)}function Pu(e,t,n){const r=e[t];return Ve(r)?r:new qd(e,t,n)}class Zd{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new xo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Tr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ce!==this)return hu(this,!0),!0}get value(){const t=this.dep.track();return _u(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Jd(e,t,n=!1){let r,o;return oe(e)?r=e:(r=e.get,o=e.set),new Zd(r,o,n)}const Xr={},mo=new WeakMap;let mn;function Qd(e,t=!1,n=mn){if(n){let r=mo.get(n);r||mo.set(n,r=[]),r.push(e)}}function ep(e,t,n=Ae){const{immediate:r,deep:o,once:i,scheduler:s,augmentJob:a,call:l}=n,u=b=>o?b:gt(b)||o===!1||o===0?Bt(b,1):Bt(b);let c,f,d,p,_=!1,v=!1;if(Ve(e)?(f=()=>e.value,_=gt(e)):Mn(e)?(f=()=>u(e),_=!0):re(e)?(v=!0,_=e.some(b=>Mn(b)||gt(b)),f=()=>e.map(b=>{if(Ve(b))return b.value;if(Mn(b))return u(b);if(oe(b))return l?l(b,2):b()})):oe(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){jt();try{d()}finally{zt()}}const b=mn;mn=c;try{return l?l(e,3,[p]):e(p)}finally{mn=b}}:f=Pt,t&&o){const b=f,L=o===!0?1/0:o;f=()=>Bt(b(),L)}const y=fu(),E=()=>{c.stop(),y&&y.active&&qi(y.effects,c)};if(i&&t){const b=t;t=(...L)=>{b(...L),E()}}let A=v?new Array(e.length).fill(Xr):Xr;const m=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const L=c.run();if(o||_||(v?L.some((W,M)=>en(W,A[M])):en(L,A))){d&&d();const W=mn;mn=c;try{const M=[L,A===Xr?void 0:v&&A[0]===Xr?[]:A,p];l?l(t,3,M):t(...M),A=L}finally{mn=W}}}else c.run()};return a&&a(m),c=new du(f),c.scheduler=s?()=>s(m,!1):m,p=b=>Qd(b,!1,c),d=c.onStop=()=>{const b=mo.get(c);if(b){if(l)l(b,4);else for(const L of b)L();mo.delete(c)}},t?r?m(!0):A=c.run():s?s(m.bind(null,!0),!0):c.run(),E.pause=c.pause.bind(c),E.resume=c.resume.bind(c),E.stop=E,E}function Bt(e,t=1/0,n){if(t<=0||!ke(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Ve(e))Bt(e.value,t,n);else if(re(e))for(let r=0;r{Bt(r,t,n)});else if(au(e)){for(const r in e)Bt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Bt(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const vr=[];let Jo=!1;function qt(e,...t){if(Jo)return;Jo=!0,jt();const n=vr.length?vr[vr.length-1].component:null,r=n&&n.appContext.config.warnHandler,o=tp();if(r)Jn(r,n,11,[e+t.map(i=>{var s,a;return(a=(s=i.toString)==null?void 0:s.call(i))!=null?a:JSON.stringify(i)}).join(""),n&&n.proxy,o.map(({vnode:i})=>`at <${Ec(n,i.type)}>`).join(` +`),o]);else{const i=[`[Vue warn]: ${e}`,...t];o.length&&i.push(` +`,...np(o)),console.warn(...i)}zt(),Jo=!1}function tp(){let e=vr[vr.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function np(e){const t=[];return e.forEach((n,r)=>{t.push(...r===0?[]:[` +`],...rp(n))}),t}function rp({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,o=` at <${Ec(e.component,e.type,r)}`,i=">"+n;return e.props?[o,...op(e.props),i]:[o+i]}function op(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(r=>{t.push(...Iu(r,e[r]))}),n.length>3&&t.push(" ..."),t}function Iu(e,t,n){return xe(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Ve(t)?(t=Iu(e,ce(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):oe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ce(t),n?t:[`${e}=`,t])}function Jn(e,t,n,r){try{return r?e(...r):e()}catch(o){Ur(o,t,n)}}function At(e,t,n,r){if(oe(e)){const o=Jn(e,t,n,r);return o&&iu(o)&&o.catch(i=>{Ur(i,t,n)}),o}if(re(e)){const o=[];for(let i=0;i>>1,o=Je[r],i=wr(o);i=wr(n)?Je.push(e):Je.splice(sp(t),0,e),e.flags|=1,Lu()}}function Lu(){go||(go=Ru.then(Du))}function ap(e){re(e)?Fn.push(...e):Yt&&e.id===-1?Yt.splice(Rn+1,0,e):e.flags&1||(Fn.push(e),e.flags|=1),Lu()}function zs(e,t,n=kt+1){for(;nwr(n)-wr(r));if(Fn.length=0,Yt){Yt.push(...t);return}for(Yt=t,Rn=0;Rne.id==null?e.flags&2?-1:1/0:e.id;function Du(e){try{for(kt=0;ktOt.emit(o,...i)),fr=[]):typeof window<"u"&&window.HTMLElement&&!((r=(n=window.navigator)==null?void 0:n.userAgent)!=null&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{Vu(i,t)}),setTimeout(()=>{Ot||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Si=!0,fr=[])},3e3)):(Si=!0,fr=[])}function lp(e,t){Io("app:init",e,t,{Fragment:ve,Text:tn,Comment:je,Static:Hn})}function up(e){Io("app:unmount",e)}const cp=os("component:added"),Nu=os("component:updated"),fp=os("component:removed"),dp=e=>{Ot&&typeof Ot.cleanupBuffer=="function"&&!Ot.cleanupBuffer(e)&&fp(e)};/*! #__NO_SIDE_EFFECTS__ */function os(e){return t=>{Io(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}function pp(e,t,n){Io("component:emit",e.appContext.app,e,t,n)}let He=null,Mu=null;function vo(e){const t=He;return He=e,Mu=e&&e.type.__scopeId||null,t}function Ne(e,t=He,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&ia(-1);const i=vo(t);let s;try{s=e(...o)}finally{vo(i),r._d&&ia(1)}return Nu(t),s};return r._n=!0,r._c=!0,r._d=!0,r}function yo(e,t){if(He===null)return e;const n=Vo(He),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Xt=Symbol("_leaveCb"),Zr=Symbol("_enterCb");function mp(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Qe(()=>{e.isMounted=!0}),ss(()=>{e.isUnmounting=!0}),e}const pt=[Function,Array],Hu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:pt,onEnter:pt,onAfterEnter:pt,onEnterCancelled:pt,onBeforeLeave:pt,onLeave:pt,onAfterLeave:pt,onLeaveCancelled:pt,onBeforeAppear:pt,onAppear:pt,onAfterAppear:pt,onAppearCancelled:pt},Bu=e=>{const t=e.subTree;return t.component?Bu(t.component):t},gp={name:"BaseTransition",props:Hu,setup(e,{slots:t}){const n=kn(),r=mp();return()=>{const o=t.default&&ju(t.default(),!0);if(!o||!o.length)return;const i=$u(o),s=ce(e),{mode:a}=s;if(r.isLeaving)return Qo(i);const l=Ks(i);if(!l)return Qo(i);let u=Ai(l,s,r,n,f=>u=f);l.type!==je&&kr(l,u);let c=n.subTree&&Ks(n.subTree);if(c&&c.type!==je&&!vn(l,c)&&Bu(n).type!==je){let f=Ai(c,s,r,n);if(kr(c,f),a==="out-in"&&l.type!==je)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},Qo(i);a==="in-out"&&l.type!==je?f.delayLeave=(d,p,_)=>{const v=Uu(r,c);v[String(c.key)]=c,d[Xt]=()=>{p(),d[Xt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{_(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return i}}};function $u(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==je){t=n;break}}return t}const _p=gp;function Uu(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Ai(e,t,n,r,o){const{appear:i,mode:s,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:p,onAfterLeave:_,onLeaveCancelled:v,onBeforeAppear:y,onAppear:E,onAfterAppear:A,onAppearCancelled:m}=t,b=String(e.key),L=Uu(n,e),W=(U,k)=>{U&&At(U,r,9,k)},M=(U,k)=>{const B=k[1];W(U,k),re(U)?U.every(T=>T.length<=1)&&B():U.length<=1&&B()},C={mode:s,persisted:a,beforeEnter(U){let k=l;if(!n.isMounted)if(i)k=y||l;else return;U[Xt]&&U[Xt](!0);const B=L[b];B&&vn(e,B)&&B.el[Xt]&&B.el[Xt](),W(k,[U])},enter(U){let k=u,B=c,T=f;if(!n.isMounted)if(i)k=E||u,B=A||c,T=m||f;else return;let D=!1;const Z=U[Zr]=ee=>{D||(D=!0,ee?W(T,[U]):W(B,[U]),C.delayedLeave&&C.delayedLeave(),U[Zr]=void 0)};k?M(k,[U,Z]):Z()},leave(U,k){const B=String(e.key);if(U[Zr]&&U[Zr](!0),n.isUnmounting)return k();W(d,[U]);let T=!1;const D=U[Xt]=Z=>{T||(T=!0,k(),Z?W(v,[U]):W(_,[U]),U[Xt]=void 0,L[B]===e&&delete L[B])};L[B]=e,p?M(p,[U,D]):D()},clone(U){const k=Ai(U,t,n,r,o);return o&&o(k),k}};return C}function Qo(e){if(jr(e))return e=rn(e),e.children=null,e}function Ks(e){if(!jr(e))return Fu(e.type)&&e.children?$u(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&oe(n.default))return n.default()}}function kr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,kr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ju(e,t=!1,n){let r=[],o=0;for(let i=0;i1)for(let i=0;in.value,set:i=>n.value=i})}return n}function xr(e,t,n,r,o=!1){if(re(e)){e.forEach((_,v)=>xr(_,t&&(re(t)?t[v]:t),n,r,o));return}if(Sn(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&xr(e,t,n,r.component.subTree);return}const i=r.shapeFlag&4?Vo(r.component):r.el,s=o?null:i,{i:a,r:l}=e,u=t&&t.r,c=a.refs===Ae?a.refs={}:a.refs,f=a.setupState,d=ce(f),p=f===Ae?()=>!1:_=>he(d,_);if(u!=null&&u!==l&&(xe(u)?(c[u]=null,p(u)&&(f[u]=null)):Ve(u)&&(u.value=null)),oe(l))Jn(l,a,12,[s,c]);else{const _=xe(l),v=Ve(l);if(_||v){const y=()=>{if(e.f){const E=_?p(l)?f[l]:c[l]:l.value;o?re(E)&&qi(E,i):re(E)?E.includes(i)||E.push(i):_?(c[l]=[i],p(l)&&(f[l]=c[l])):(l.value=[i],e.k&&(c[e.k]=l.value))}else _?(c[l]=s,p(l)&&(f[l]=s)):v&&(l.value=s,e.k&&(c[e.k]=s))};s?(y.id=-1,ut(y,n)):y()}}}let Gs=!1;const cn=()=>{Gs||(console.error("Hydration completed but contains mismatches."),Gs=!0)},vp=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",yp=e=>e.namespaceURI.includes("MathML"),Jr=e=>{if(e.nodeType===1){if(vp(e))return"svg";if(yp(e))return"mathml"}},_n=e=>e.nodeType===8;function bp(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:i,parentNode:s,remove:a,insert:l,createComment:u}}=e,c=(m,b)=>{if(!b.hasChildNodes()){qt("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),n(null,m,b),_o(),b._vnode=m;return}f(b.firstChild,m,null,null,null),_o(),b._vnode=m},f=(m,b,L,W,M,C=!1)=>{C=C||!!b.dynamicChildren;const U=_n(m)&&m.data==="[",k=()=>v(m,b,L,W,M,U),{type:B,ref:T,shapeFlag:D,patchFlag:Z}=b;let ee=m.nodeType;b.el=m,Un(m,"__vnode",b,!0),Un(m,"__vueParentComponent",L,!0),Z===-2&&(C=!1,b.dynamicChildren=null);let I=null;switch(B){case tn:ee!==3?b.children===""?(l(b.el=o(""),s(m),m),I=m):I=k():(m.data!==b.children&&(qt("Hydration text mismatch in",m.parentNode,` + - rendered on server: ${JSON.stringify(m.data)} + - expected on client: ${JSON.stringify(b.children)}`),cn(),m.data=b.children),I=i(m));break;case je:A(m)?(I=i(m),E(b.el=m.content.firstChild,m,L)):ee!==8||U?I=k():I=i(m);break;case Hn:if(U&&(m=i(m),ee=m.nodeType),ee===1||ee===3){I=m;const V=!b.children.length;for(let z=0;z{C=C||!!b.dynamicChildren;const{type:U,props:k,patchFlag:B,shapeFlag:T,dirs:D,transition:Z}=b,ee=U==="input"||U==="option";if(ee||B!==-1){D&&xt(b,null,L,"created");let I=!1;if(A(m)){I=ac(null,Z)&&L&&L.vnode.props&&L.vnode.props.appear;const z=m.content.firstChild;I&&Z.beforeEnter(z),E(z,m,L),b.el=m=z}if(T&16&&!(k&&(k.innerHTML||k.textContent))){let z=p(m.firstChild,b,m,L,W,M,C),ue=!1;for(;z;){dr(m,1)||(ue||(qt("Hydration children mismatch on",m,` +Server rendered element contains more child nodes than client vdom.`),ue=!0),cn());const be=z;z=z.nextSibling,a(be)}}else if(T&8){let z=b.children;z[0]===` +`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(z=z.slice(1)),m.textContent!==z&&(dr(m,0)||(qt("Hydration text content mismatch on",m,` + - rendered on server: ${m.textContent} + - expected on client: ${b.children}`),cn()),m.textContent=b.children)}if(k){const z=m.tagName.includes("-");for(const ue in k)!(D&&D.some(be=>be.dir.created))&&Ep(m,ue,k[ue],b,L)&&cn(),(ee&&(ue.endsWith("value")||ue==="indeterminate")||Hr(ue)&&!Nn(ue)||ue[0]==="."||z)&&r(m,ue,null,k[ue],void 0,L)}let V;(V=k&&k.onVnodeBeforeMount)&&ht(V,L,b),D&&xt(b,null,L,"beforeMount"),((V=k&&k.onVnodeMounted)||D||I)&&mc(()=>{V&&ht(V,L,b),I&&Z.enter(m),D&&xt(b,null,L,"mounted")},W)}return m.nextSibling},p=(m,b,L,W,M,C,U)=>{U=U||!!b.dynamicChildren;const k=b.children,B=k.length;let T=!1;for(let D=0;D{const{slotScopeIds:U}=b;U&&(M=M?M.concat(U):U);const k=s(m),B=p(i(m),b,k,L,W,M,C);return B&&_n(B)&&B.data==="]"?i(b.anchor=B):(cn(),l(b.anchor=u("]"),k,B),B)},v=(m,b,L,W,M,C)=>{if(dr(m.parentElement,1)||(qt(`Hydration node mismatch: +- rendered on server:`,m,m.nodeType===3?"(text)":_n(m)&&m.data==="["?"(start of fragment)":"",` +- expected on client:`,b.type),cn()),b.el=null,C){const B=y(m);for(;;){const T=i(m);if(T&&T!==B)a(T);else break}}const U=i(m),k=s(m);return a(m),n(null,b,k,U,L,W,Jr(k),M),L&&(L.vnode.el=b.el,pc(L,b.el)),U},y=(m,b="[",L="]")=>{let W=0;for(;m;)if(m=i(m),m&&_n(m)&&(m.data===b&&W++,m.data===L)){if(W===0)return i(m);W--}return m},E=(m,b,L)=>{const W=b.parentNode;W&&W.replaceChild(m,b);let M=L;for(;M;)M.vnode.el===b&&(M.vnode.el=M.subTree.el=m),M=M.parent},A=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[c,f]}function Ep(e,t,n,r,o){let i,s,a,l;if(t==="class")a=e.getAttribute("class"),l=rt(n),Sp(qs(a||""),qs(l))||(i=2,s="class");else if(t==="style"){a=e.getAttribute("style")||"",l=xe(n)?n:md(Zn(n));const u=Ys(a),c=Ys(l);if(r.dirs)for(const{dir:f,value:d}of r.dirs)f.name==="show"&&!d&&c.set("display","none");o&&zu(o,r,c),Ap(u,c)||(i=3,s="style")}else(e instanceof SVGElement&&vd(t)||e instanceof HTMLElement&&($s(t)||_d(t)))&&($s(t)?(a=e.hasAttribute(t),l=Xi(n)):n==null?(a=e.hasAttribute(t),l=!1):(e.hasAttribute(t)?a=e.getAttribute(t):t==="value"&&e.tagName==="TEXTAREA"?a=e.value:a=!1,l=yd(n)?String(n):!1),a!==l&&(i=4,s=t));if(i!=null&&!dr(e,i)){const u=d=>d===!1?"(not rendered)":`${s}="${d}"`,c=`Hydration ${Ku[i]} mismatch on`,f=` + - rendered on server: ${u(a)} + - expected on client: ${u(l)} + Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. + You should fix the source of the mismatch.`;return qt(c,e,f),!0}return!1}function qs(e){return new Set(e.trim().split(/\s+/))}function Sp(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function Ys(e){const t=new Map;for(const n of e.split(";")){let[r,o]=n.split(":");r=r.trim(),o=o&&o.trim(),r&&o&&t.set(r,o)}return t}function Ap(e,t){if(e.size!==t.size)return!1;for(const[n,r]of e)if(r!==t.get(n))return!1;return!0}function zu(e,t,n){const r=e.subTree;if(e.getCssVars&&(t===r||r&&r.type===ve&&r.children.includes(t))){const o=e.getCssVars();for(const i in o)n.set(`--${Ed(i)}`,String(o[i]))}t===r&&e.parent&&zu(e.parent,e.vnode,n)}const Xs="data-allow-mismatch",Ku={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function dr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Xs);)e=e.parentElement;const n=e&&e.getAttribute(Xs);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(Ku[t])}}ko().requestIdleCallback;ko().cancelIdleCallback;function Tp(e,t){if(_n(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(_n(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Sn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Cp(e){oe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:i,timeout:s,suspensible:a=!0,onError:l}=e;let u=null,c,f=0;const d=()=>(f++,u=null,p()),p=()=>{let _;return u||(_=u=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((y,E)=>{l(v,()=>y(d()),()=>E(v),f+1)});throw v}).then(v=>_!==u&&u?u:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),c=v,v)))};return ge({name:"AsyncComponentWrapper",__asyncLoader:p,__asyncHydrate(_,v,y){const E=i?()=>{const A=i(y,m=>Tp(_,m));A&&(v.bum||(v.bum=[])).push(A)}:y;c?E():p().then(()=>!v.isUnmounted&&E())},get __asyncResolved(){return c},setup(){const _=Me;if(is(_),c)return()=>ei(c,_);const v=m=>{u=null,Ur(m,_,13,!r)};if(a&&_.suspense||jn)return p().then(m=>()=>ei(m,_)).catch(m=>(v(m),()=>r?ae(r,{error:m}):null));const y=me(!1),E=me(),A=me(!!o);return o&&setTimeout(()=>{A.value=!1},o),s!=null&&setTimeout(()=>{if(!y.value&&!E.value){const m=new Error(`Async component timed out after ${s}ms.`);v(m),E.value=m}},s),p().then(()=>{y.value=!0,_.parent&&jr(_.parent.vnode)&&_.parent.update()}).catch(m=>{v(m),E.value=m}),()=>{if(y.value&&c)return ei(c,_);if(E.value&&r)return ae(r,{error:E.value});if(n&&!A.value)return ae(n)}}})}function ei(e,t){const{ref:n,props:r,children:o,ce:i}=t.vnode,s=ae(e,r,o);return s.ref=n,s.ce=i,delete t.vnode.ce,s}const jr=e=>e.type.__isKeepAlive;function wp(e,t){Wu(e,"a",t)}function kp(e,t){Wu(e,"da",t)}function Wu(e,t,n=Me){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Ro(t,r,n),n){let o=n.parent;for(;o&&o.parent;)jr(o.parent.vnode)&&xp(r,t,n,o),o=o.parent}}function xp(e,t,n,r){const o=Ro(t,e,r,!0);Lo(()=>{qi(r[t],o)},n)}function Ro(e,t,n=Me,r=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...s)=>{jt();const a=zr(n),l=At(t,n,e,s);return a(),zt(),l});return r?o.unshift(i):o.push(i),i}}const Kt=e=>(t,n=Me)=>{(!jn||e==="sp")&&Ro(e,(...r)=>t(...r),n)},Op=Kt("bm"),Qe=Kt("m"),Pp=Kt("bu"),Ip=Kt("u"),ss=Kt("bum"),Lo=Kt("um"),Rp=Kt("sp"),Lp=Kt("rtg"),Dp=Kt("rtc");function Vp(e,t=Me){Ro("ec",e,t)}const Np="components";function as(e,t){return Fp(Np,e,!0,t)||e}const Mp=Symbol.for("v-ndc");function Fp(e,t,n=!0,r=!1){const o=He||Me;if(o){const i=o.type;{const a=bc(i,!1);if(a&&(a===t||a===ot(t)||a===Br(ot(t))))return i}const s=Zs(o[e]||i[e],t)||Zs(o.appContext[e],t);return!s&&r?i:s}}function Zs(e,t){return e&&(e[t]||e[ot(t)]||e[Br(ot(t))])}function nn(e,t,n,r){let o;const i=n,s=re(e);if(s||xe(e)){const a=s&&Mn(e);let l=!1;a&&(l=!gt(e),e=Oo(e)),o=new Array(e.length);for(let u=0,c=e.length;ut(a,l,void 0,i));else{const a=Object.keys(e);o=new Array(a.length);for(let l=0,u=a.length;lPr(t)?!(t.type===je||t.type===ve&&!Gu(t.children)):!0)?e:null}const Ti=e=>e?vc(e)?Vo(e):Ti(e.parent):null,yr=Ue(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ti(e.parent),$root:e=>Ti(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Yu(e),$forceUpdate:e=>e.f||(e.f=()=>{rs(e.update)}),$nextTick:e=>e.n||(e.n=Qn.bind(e.proxy)),$watch:e=>oh.bind(e)}),ti=(e,t)=>e!==Ae&&!e.__isScriptSetup&&he(e,t),Hp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:i,accessCache:s,type:a,appContext:l}=e;let u;if(t[0]!=="$"){const p=s[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(ti(r,t))return s[t]=1,r[t];if(o!==Ae&&he(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&he(u,t))return s[t]=3,i[t];if(n!==Ae&&he(n,t))return s[t]=4,n[t];Ci&&(s[t]=0)}}const c=yr[t];let f,d;if(c)return t==="$attrs"&&We(e.attrs,"get",""),c(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==Ae&&he(n,t))return s[t]=4,n[t];if(d=l.config.globalProperties,he(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:i}=e;return ti(o,t)?(o[t]=n,!0):r!==Ae&&he(r,t)?(r[t]=n,!0):he(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:i}},s){let a;return!!n[s]||e!==Ae&&he(e,s)||ti(t,s)||(a=i[0])&&he(a,s)||he(r,s)||he(yr,s)||he(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:he(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Js(e){return re(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ci=!0;function Bp(e){const t=Yu(e),n=e.proxy,r=e.ctx;Ci=!1,t.beforeCreate&&Qs(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:s,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:p,updated:_,activated:v,deactivated:y,beforeDestroy:E,beforeUnmount:A,destroyed:m,unmounted:b,render:L,renderTracked:W,renderTriggered:M,errorCaptured:C,serverPrefetch:U,expose:k,inheritAttrs:B,components:T,directives:D,filters:Z}=t;if(u&&$p(u,r,null),s)for(const V in s){const z=s[V];oe(z)&&(r[V]=z.bind(n))}if(o){const V=o.call(n,n);ke(V)&&(e.data=$r(V))}if(Ci=!0,i)for(const V in i){const z=i[V],ue=oe(z)?z.bind(n,n):oe(z.get)?z.get.bind(n,n):Pt,be=!oe(z)&&oe(z.set)?z.set.bind(n):Pt,Oe=F({get:ue,set:be});Object.defineProperty(r,V,{enumerable:!0,configurable:!0,get:()=>Oe.value,set:Ee=>Oe.value=Ee})}if(a)for(const V in a)qu(a[V],r,n,V);if(l){const V=oe(l)?l.call(n):l;Reflect.ownKeys(V).forEach(z=>{Tn(z,V[z])})}c&&Qs(c,e,"c");function I(V,z){re(z)?z.forEach(ue=>V(ue.bind(n))):z&&V(z.bind(n))}if(I(Op,f),I(Qe,d),I(Pp,p),I(Ip,_),I(wp,v),I(kp,y),I(Vp,C),I(Dp,W),I(Lp,M),I(ss,A),I(Lo,b),I(Rp,U),re(k))if(k.length){const V=e.exposed||(e.exposed={});k.forEach(z=>{Object.defineProperty(V,z,{get:()=>n[z],set:ue=>n[z]=ue})})}else e.exposed||(e.exposed={});L&&e.render===Pt&&(e.render=L),B!=null&&(e.inheritAttrs=B),T&&(e.components=T),D&&(e.directives=D),U&&is(e)}function $p(e,t,n=Pt){re(e)&&(e=wi(e));for(const r in e){const o=e[r];let i;ke(o)?"default"in o?i=Ye(o.from||r,o.default,!0):i=Ye(o.from||r):i=Ye(o),Ve(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):t[r]=i}}function Qs(e,t,n){At(re(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function qu(e,t,n,r){let o=r.includes(".")?fc(n,r):()=>n[r];if(xe(e)){const i=t[e];oe(i)&&ze(o,i)}else if(oe(e))ze(o,e.bind(n));else if(ke(e))if(re(e))e.forEach(i=>qu(i,t,n,r));else{const i=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(i)&&ze(o,i,e)}}function Yu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,a=i.get(t);let l;return a?l=a:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(u=>bo(l,u,s,!0)),bo(l,t,s)),ke(t)&&i.set(t,l),l}function bo(e,t,n,r=!1){const{mixins:o,extends:i}=t;i&&bo(e,i,n,!0),o&&o.forEach(s=>bo(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const a=Up[s]||n&&n[s];e[s]=a?a(e[s],t[s]):t[s]}return e}const Up={data:ea,props:ta,emits:ta,methods:pr,computed:pr,beforeCreate:Xe,created:Xe,beforeMount:Xe,mounted:Xe,beforeUpdate:Xe,updated:Xe,beforeDestroy:Xe,beforeUnmount:Xe,destroyed:Xe,unmounted:Xe,activated:Xe,deactivated:Xe,errorCaptured:Xe,serverPrefetch:Xe,components:pr,directives:pr,watch:zp,provide:ea,inject:jp};function ea(e,t){return t?e?function(){return Ue(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function jp(e,t){return pr(wi(e),wi(t))}function wi(e){if(re(e)){const t={};for(let n=0;n1)return n&&oe(t)?t.call(r&&r.proxy):t}}function Zu(){return!!(Me||He||An)}const Ju={},Qu=()=>Object.create(Ju),ec=e=>Object.getPrototypeOf(e)===Ju;function Gp(e,t,n,r=!1){const o={},i=Qu();e.propsDefaults=Object.create(null),tc(e,t,o,i);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=r?o:wu(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function qp(e,t,n,r){const{props:o,attrs:i,vnode:{patchFlag:s}}=e,a=ce(o),[l]=e.propsOptions;let u=!1;if((r||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,p]=nc(f,t,!0);Ue(s,d),p&&a.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!i&&!l)return ke(e)&&r.set(e,Dn),Dn;if(re(i))for(let c=0;ce[0]==="_"||e==="$stable",ls=e=>re(e)?e.map(mt):[mt(e)],Xp=(e,t,n)=>{if(t._n)return t;const r=Ne((...o)=>ls(t(...o)),n);return r._c=!1,r},oc=(e,t,n)=>{const r=e._ctx;for(const o in e){if(rc(o))continue;const i=e[o];if(oe(i))t[o]=Xp(o,i,r);else if(i!=null){const s=ls(i);t[o]=()=>s}}},ic=(e,t)=>{const n=ls(t);e.slots.default=()=>n},sc=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},Zp=(e,t,n)=>{const r=e.slots=Qu();if(e.vnode.shapeFlag&32){const o=t._;o?(sc(r,t,n),n&&Un(r,"_",o,!0)):oc(t,r)}else t&&ic(e,t)},Jp=(e,t,n)=>{const{vnode:r,slots:o}=e;let i=!0,s=Ae;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:sc(o,t,n):(i=!t.$stable,oc(t,o)),s=t}else t&&(ic(e,t),s={default:1});if(i)for(const a in o)!rc(a)&&s[a]==null&&delete o[a]},ut=mc;function Qp(e){return eh(e,bp)}function eh(e,t){const n=ko();n.__VUE__=!0,Vu(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:r,remove:o,patchProp:i,createElement:s,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:p=Pt,insertStaticContent:_}=e,v=(h,g,S,O=null,w=null,R=null,K=void 0,$=null,H=!!g.dynamicChildren)=>{if(h===g)return;h&&!vn(h,g)&&(O=x(h),Ee(h,w,R,!0),h=null),g.patchFlag===-2&&(H=!1,g.dynamicChildren=null);const{type:N,ref:te,shapeFlag:q}=g;switch(N){case tn:y(h,g,S,O);break;case je:E(h,g,S,O);break;case Hn:h==null&&A(g,S,O,K);break;case ve:T(h,g,S,O,w,R,K,$,H);break;default:q&1?L(h,g,S,O,w,R,K,$,H):q&6?D(h,g,S,O,w,R,K,$,H):(q&64||q&128)&&N.process(h,g,S,O,w,R,K,$,H,J)}te!=null&&w&&xr(te,h&&h.ref,R,g||h,!g)},y=(h,g,S,O)=>{if(h==null)r(g.el=a(g.children),S,O);else{const w=g.el=h.el;g.children!==h.children&&u(w,g.children)}},E=(h,g,S,O)=>{h==null?r(g.el=l(g.children||""),S,O):g.el=h.el},A=(h,g,S,O)=>{[h.el,h.anchor]=_(h.children,g,S,O,h.el,h.anchor)},m=({el:h,anchor:g},S,O)=>{let w;for(;h&&h!==g;)w=d(h),r(h,S,O),h=w;r(g,S,O)},b=({el:h,anchor:g})=>{let S;for(;h&&h!==g;)S=d(h),o(h),h=S;o(g)},L=(h,g,S,O,w,R,K,$,H)=>{g.type==="svg"?K="svg":g.type==="math"&&(K="mathml"),h==null?W(g,S,O,w,R,K,$,H):U(h,g,w,R,K,$,H)},W=(h,g,S,O,w,R,K,$)=>{let H,N;const{props:te,shapeFlag:q,transition:Q,dirs:ie}=h;if(H=h.el=s(h.type,R,te&&te.is,te),q&8?c(H,h.children):q&16&&C(h.children,H,null,O,w,ni(h,R),K,$),ie&&xt(h,null,O,"created"),M(H,h,h.scopeId,K,O),te){for(const Te in te)Te!=="value"&&!Nn(Te)&&i(H,Te,null,te[Te],R,O);"value"in te&&i(H,"value",null,te.value,R),(N=te.onVnodeBeforeMount)&&ht(N,O,h)}Un(H,"__vnode",h,!0),Un(H,"__vueParentComponent",O,!0),ie&&xt(h,null,O,"beforeMount");const de=ac(w,Q);de&&Q.beforeEnter(H),r(H,g,S),((N=te&&te.onVnodeMounted)||de||ie)&&ut(()=>{N&&ht(N,O,h),de&&Q.enter(H),ie&&xt(h,null,O,"mounted")},w)},M=(h,g,S,O,w)=>{if(S&&p(h,S),O)for(let R=0;R{for(let N=H;N{const $=g.el=h.el;$.__vnode=g;let{patchFlag:H,dynamicChildren:N,dirs:te}=g;H|=h.patchFlag&16;const q=h.props||Ae,Q=g.props||Ae;let ie;if(S&&fn(S,!1),(ie=Q.onVnodeBeforeUpdate)&&ht(ie,S,g,h),te&&xt(g,h,S,"beforeUpdate"),S&&fn(S,!0),(q.innerHTML&&Q.innerHTML==null||q.textContent&&Q.textContent==null)&&c($,""),N?k(h.dynamicChildren,N,$,S,O,ni(g,w),R):K||z(h,g,$,null,S,O,ni(g,w),R,!1),H>0){if(H&16)B($,q,Q,S,w);else if(H&2&&q.class!==Q.class&&i($,"class",null,Q.class,w),H&4&&i($,"style",q.style,Q.style,w),H&8){const de=g.dynamicProps;for(let Te=0;Te{ie&&ht(ie,S,g,h),te&&xt(g,h,S,"updated")},O)},k=(h,g,S,O,w,R,K)=>{for(let $=0;${if(g!==S){if(g!==Ae)for(const R in g)!Nn(R)&&!(R in S)&&i(h,R,g[R],null,w,O);for(const R in S){if(Nn(R))continue;const K=S[R],$=g[R];K!==$&&R!=="value"&&i(h,R,$,K,w,O)}"value"in S&&i(h,"value",g.value,S.value,w)}},T=(h,g,S,O,w,R,K,$,H)=>{const N=g.el=h?h.el:a(""),te=g.anchor=h?h.anchor:a("");let{patchFlag:q,dynamicChildren:Q,slotScopeIds:ie}=g;ie&&($=$?$.concat(ie):ie),h==null?(r(N,S,O),r(te,S,O),C(g.children||[],S,te,w,R,K,$,H)):q>0&&q&64&&Q&&h.dynamicChildren?(k(h.dynamicChildren,Q,S,w,R,K,$),(g.key!=null||w&&g===w.subTree)&&lc(h,g,!0)):z(h,g,S,te,w,R,K,$,H)},D=(h,g,S,O,w,R,K,$,H)=>{g.slotScopeIds=$,h==null?g.shapeFlag&512?w.ctx.activate(g,S,O,K,H):Z(g,S,O,w,R,K,H):ee(h,g,H)},Z=(h,g,S,O,w,R,K)=>{const $=h.component=_h(h,O,w);if(jr(h)&&($.ctx.renderer=J),vh($,!1,K),$.asyncDep){if(w&&w.registerDep($,I,K),!h.el){const H=$.subTree=ae(je);E(null,H,g,S)}}else I($,h,g,S,w,R,K)},ee=(h,g,S)=>{const O=g.component=h.component;if(uh(h,g,S))if(O.asyncDep&&!O.asyncResolved){V(O,g,S);return}else O.next=g,O.update();else g.el=h.el,O.vnode=g},I=(h,g,S,O,w,R,K)=>{const $=()=>{if(h.isMounted){let{next:q,bu:Q,u:ie,parent:de,vnode:Te}=h;{const at=uc(h);if(at){q&&(q.el=Te.el,V(h,q,K)),at.asyncDep.then(()=>{h.isUnmounted||$()});return}}let _e=q,st;fn(h,!1),q?(q.el=Te.el,V(h,q,K)):q=Te,Q&&Go(Q),(st=q.props&&q.props.onVnodeBeforeUpdate)&&ht(st,de,q,Te),fn(h,!0);const Ke=ri(h),yt=h.subTree;h.subTree=Ke,v(yt,Ke,f(yt.el),x(yt),h,w,R),q.el=Ke.el,_e===null&&pc(h,Ke.el),ie&&ut(ie,w),(st=q.props&&q.props.onVnodeUpdated)&&ut(()=>ht(st,de,q,Te),w),Nu(h)}else{let q;const{el:Q,props:ie}=g,{bm:de,m:Te,parent:_e,root:st,type:Ke}=h,yt=Sn(g);if(fn(h,!1),de&&Go(de),!yt&&(q=ie&&ie.onVnodeBeforeMount)&&ht(q,_e,g),fn(h,!0),Q&&Se){const at=()=>{h.subTree=ri(h),Se(Q,h.subTree,h,w,null)};yt&&Ke.__asyncHydrate?Ke.__asyncHydrate(Q,h,at):at()}else{st.ce&&st.ce._injectChildStyle(Ke);const at=h.subTree=ri(h);v(null,at,S,O,h,w,R),g.el=at.el}if(Te&&ut(Te,w),!yt&&(q=ie&&ie.onVnodeMounted)){const at=g;ut(()=>ht(q,_e,at),w)}(g.shapeFlag&256||_e&&Sn(_e.vnode)&&_e.vnode.shapeFlag&256)&&h.a&&ut(h.a,w),h.isMounted=!0,cp(h),g=S=O=null}};h.scope.on();const H=h.effect=new du($);h.scope.off();const N=h.update=H.run.bind(H),te=h.job=H.runIfDirty.bind(H);te.i=h,te.id=h.uid,H.scheduler=()=>rs(te),fn(h,!0),N()},V=(h,g,S)=>{g.component=h;const O=h.vnode.props;h.vnode=g,h.next=null,qp(h,g.props,O,S),Jp(h,g.children,S),jt(),zs(h),zt()},z=(h,g,S,O,w,R,K,$,H=!1)=>{const N=h&&h.children,te=h?h.shapeFlag:0,q=g.children,{patchFlag:Q,shapeFlag:ie}=g;if(Q>0){if(Q&128){be(N,q,S,O,w,R,K,$,H);return}else if(Q&256){ue(N,q,S,O,w,R,K,$,H);return}}ie&8?(te&16&&nt(N,w,R),q!==N&&c(S,q)):te&16?ie&16?be(N,q,S,O,w,R,K,$,H):nt(N,w,R,!0):(te&8&&c(S,""),ie&16&&C(q,S,O,w,R,K,$,H))},ue=(h,g,S,O,w,R,K,$,H)=>{h=h||Dn,g=g||Dn;const N=h.length,te=g.length,q=Math.min(N,te);let Q;for(Q=0;Qte?nt(h,w,R,!0,!1,q):C(g,S,O,w,R,K,$,H,q)},be=(h,g,S,O,w,R,K,$,H)=>{let N=0;const te=g.length;let q=h.length-1,Q=te-1;for(;N<=q&&N<=Q;){const ie=h[N],de=g[N]=H?Zt(g[N]):mt(g[N]);if(vn(ie,de))v(ie,de,S,null,w,R,K,$,H);else break;N++}for(;N<=q&&N<=Q;){const ie=h[q],de=g[Q]=H?Zt(g[Q]):mt(g[Q]);if(vn(ie,de))v(ie,de,S,null,w,R,K,$,H);else break;q--,Q--}if(N>q){if(N<=Q){const ie=Q+1,de=ieQ)for(;N<=q;)Ee(h[N],w,R,!0),N++;else{const ie=N,de=N,Te=new Map;for(N=de;N<=Q;N++){const lt=g[N]=H?Zt(g[N]):mt(g[N]);lt.key!=null&&Te.set(lt.key,N)}let _e,st=0;const Ke=Q-de+1;let yt=!1,at=0;const or=new Array(Ke);for(N=0;N=Ke){Ee(lt,w,R,!0);continue}let Ct;if(lt.key!=null)Ct=Te.get(lt.key);else for(_e=de;_e<=Q;_e++)if(or[_e-de]===0&&vn(lt,g[_e])){Ct=_e;break}Ct===void 0?Ee(lt,w,R,!0):(or[Ct-de]=N+1,Ct>=at?at=Ct:yt=!0,v(lt,g[Ct],S,null,w,R,K,$,H),st++)}const Ms=yt?th(or):Dn;for(_e=Ms.length-1,N=Ke-1;N>=0;N--){const lt=de+N,Ct=g[lt],Fs=lt+1{const{el:R,type:K,transition:$,children:H,shapeFlag:N}=h;if(N&6){Oe(h.component.subTree,g,S,O);return}if(N&128){h.suspense.move(g,S,O);return}if(N&64){K.move(h,g,S,J);return}if(K===ve){r(R,g,S);for(let q=0;q$.enter(R),w);else{const{leave:q,delayLeave:Q,afterLeave:ie}=$,de=()=>r(R,g,S),Te=()=>{q(R,()=>{de(),ie&&ie()})};Q?Q(R,de,Te):Te()}else r(R,g,S)},Ee=(h,g,S,O=!1,w=!1)=>{const{type:R,props:K,ref:$,children:H,dynamicChildren:N,shapeFlag:te,patchFlag:q,dirs:Q,cacheIndex:ie}=h;if(q===-2&&(w=!1),$!=null&&xr($,null,S,h,!0),ie!=null&&(g.renderCache[ie]=void 0),te&256){g.ctx.deactivate(h);return}const de=te&1&&Q,Te=!Sn(h);let _e;if(Te&&(_e=K&&K.onVnodeBeforeUnmount)&&ht(_e,g,h),te&6)tt(h.component,S,O);else{if(te&128){h.suspense.unmount(S,O);return}de&&xt(h,null,g,"beforeUnmount"),te&64?h.type.remove(h,g,S,J,O):N&&!N.hasOnce&&(R!==ve||q>0&&q&64)?nt(N,g,S,!1,!0):(R===ve&&q&384||!w&&te&16)&&nt(H,g,S),O&&et(h)}(Te&&(_e=K&&K.onVnodeUnmounted)||de)&&ut(()=>{_e&&ht(_e,g,h),de&&xt(h,null,g,"unmounted")},S)},et=h=>{const{type:g,el:S,anchor:O,transition:w}=h;if(g===ve){vt(S,O);return}if(g===Hn){b(h);return}const R=()=>{o(S),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(h.shapeFlag&1&&w&&!w.persisted){const{leave:K,delayLeave:$}=w,H=()=>K(S,R);$?$(h.el,R,H):H()}else R()},vt=(h,g)=>{let S;for(;h!==g;)S=d(h),o(h),h=S;o(g)},tt=(h,g,S)=>{const{bum:O,scope:w,job:R,subTree:K,um:$,m:H,a:N}=h;ra(H),ra(N),O&&Go(O),w.stop(),R&&(R.flags|=8,Ee(K,h,g,S)),$&&ut($,g),ut(()=>{h.isUnmounted=!0},g),g&&g.pendingBranch&&!g.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===g.pendingId&&(g.deps--,g.deps===0&&g.resolve()),dp(h)},nt=(h,g,S,O=!1,w=!1,R=0)=>{for(let K=R;K{if(h.shapeFlag&6)return x(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const g=d(h.anchor||h.el),S=g&&g[hp];return S?d(S):g};let G=!1;const j=(h,g,S)=>{h==null?g._vnode&&Ee(g._vnode,null,null,!0):v(g._vnode||null,h,g,null,null,null,S),g._vnode=h,G||(G=!0,zs(),_o(),G=!1)},J={p:v,um:Ee,m:Oe,r:et,mt:Z,mc:C,pc:z,pbc:k,n:x,o:e};let fe,Se;return[fe,Se]=t(J),{render:j,hydrate:fe,createApp:Wp(j,fe)}}function ni({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function fn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ac(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function lc(e,t,n=!1){const r=e.children,o=t.children;if(re(r)&&re(o))for(let i=0;i>1,e[n[a]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,s=n[i-1];i-- >0;)n[i]=s,s=t[s];return n}function uc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:uc(t)}function ra(e){if(e)for(let t=0;tYe(nh);function cc(e,t){return us(e,null,t)}function ze(e,t,n){return us(e,t,n)}function us(e,t,n=Ae){const{immediate:r,deep:o,flush:i,once:s}=n,a=Ue({},n),l=t&&r||!t&&i!=="post";let u;if(jn){if(i==="sync"){const p=rh();u=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=Pt,p.resume=Pt,p.pause=Pt,p}}const c=Me;a.call=(p,_,v)=>At(p,c,_,v);let f=!1;i==="post"?a.scheduler=p=>{ut(p,c&&c.suspense)}:i!=="sync"&&(f=!0,a.scheduler=(p,_)=>{_?p():rs(p)}),a.augmentJob=p=>{t&&(p.flags|=4),f&&(p.flags|=2,c&&(p.id=c.uid,p.i=c))};const d=ep(e,t,a);return jn&&(u?u.push(d):l&&d()),d}function oh(e,t,n){const r=this.proxy,o=xe(e)?e.includes(".")?fc(r,e):()=>r[e]:e.bind(r,r);let i;oe(t)?i=t:(i=t.handler,n=t);const s=zr(this),a=us(o,i.bind(r),n);return s(),a}function fc(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ot(t)}Modifiers`]||e[`${Ut(t)}Modifiers`];function sh(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ae;let o=n;const i=t.startsWith("update:"),s=i&&ih(r,t.slice(7));s&&(s.trim&&(o=n.map(c=>xe(c)?c.trim():c)),s.number&&(o=n.map(ud))),pp(e,t,o);let a,l=r[a=Wo(t)]||r[a=Wo(ot(t))];!l&&i&&(l=r[a=Wo(Ut(t))]),l&&At(l,e,6,o);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,At(u,e,6,o)}}function dc(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const i=e.emits;let s={},a=!1;if(!oe(e)){const l=u=>{const c=dc(u,t,!0);c&&(a=!0,Ue(s,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(ke(e)&&r.set(e,null),null):(re(i)?i.forEach(l=>s[l]=null):Ue(s,i),ke(e)&&r.set(e,s),s)}function Do(e,t){return!e||!Hr(t)?!1:(t=t.slice(2).replace(/Once$/,""),he(e,t[0].toLowerCase()+t.slice(1))||he(e,Ut(t))||he(e,t))}function ri(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[i],slots:s,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:p,ctx:_,inheritAttrs:v}=e,y=vo(e);let E,A;try{if(n.shapeFlag&4){const b=o||r,L=b;E=mt(u.call(L,b,c,f,p,d,_)),A=a}else{const b=t;E=mt(b.length>1?b(f,{attrs:a,slots:s,emit:l}):b(f,null)),A=t.props?a:ah(a)}}catch(b){br.length=0,Ur(b,e,1),E=ae(je)}let m=E;if(A&&v!==!1){const b=Object.keys(A),{shapeFlag:L}=m;b.length&&L&7&&(i&&b.some(Gi)&&(A=lh(A,i)),m=rn(m,A,!1,!0))}return n.dirs&&(m=rn(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&kr(m,n.transition),E=m,vo(y),E}const ah=e=>{let t;for(const n in e)(n==="class"||n==="style"||Hr(n))&&((t||(t={}))[n]=e[n]);return t},lh=(e,t)=>{const n={};for(const r in e)(!Gi(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function uh(e,t,n){const{props:r,children:o,component:i}=e,{props:s,children:a,patchFlag:l}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?oa(r,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let f=0;fe.__isSuspense;function mc(e,t){t&&t.pendingBranch?re(e)?t.effects.push(...e):t.effects.push(e):ap(e)}const ve=Symbol.for("v-fgt"),tn=Symbol.for("v-txt"),je=Symbol.for("v-cmt"),Hn=Symbol.for("v-stc"),br=[];let ft=null;function Y(e=!1){br.push(ft=e?null:[])}function ch(){br.pop(),ft=br[br.length-1]||null}let Or=1;function ia(e,t=!1){Or+=e,e<0&&ft&&t&&(ft.hasOnce=!0)}function gc(e){return e.dynamicChildren=Or>0?ft||Dn:null,ch(),Or>0&&ft&&ft.push(e),e}function ne(e,t,n,r,o,i){return gc(se(e,t,n,r,o,i,!0))}function De(e,t,n,r,o){return gc(ae(e,t,n,r,o,!0))}function Pr(e){return e?e.__v_isVNode===!0:!1}function vn(e,t){return e.type===t.type&&e.key===t.key}const _c=({key:e})=>e??null,ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?xe(e)||Ve(e)||oe(e)?{i:He,r:e,k:t,f:!!n}:e:null);function se(e,t=null,n=null,r=0,o=null,i=e===ve?0:1,s=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&_c(t),ref:t&&ao(t),scopeId:Mu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:He};return a?(cs(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=xe(n)?8:16),Or>0&&!s&&ft&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&ft.push(l),l}const ae=fh;function fh(e,t=null,n=null,r=0,o=null,i=!1){if((!e||e===Mp)&&(e=je),Pr(e)){const a=rn(e,t,!0);return n&&cs(a,n),Or>0&&!i&&ft&&(a.shapeFlag&6?ft[ft.indexOf(e)]=a:ft.push(a)),a.patchFlag=-2,a}if(Th(e)&&(e=e.__vccOpts),t){t=dh(t);let{class:a,style:l}=t;a&&!xe(a)&&(t.class=rt(a)),ke(l)&&(ns(l)&&!re(l)&&(l=Ue({},l)),t.style=Zn(l))}const s=xe(e)?1:hc(e)?128:Fu(e)?64:ke(e)?4:oe(e)?2:0;return se(e,t,n,r,o,s,i,!0)}function dh(e){return e?ns(e)||ec(e)?Ue({},e):e:null}function rn(e,t,n=!1,r=!1){const{props:o,ref:i,patchFlag:s,children:a,transition:l}=e,u=t?hh(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&_c(u),ref:t&&t.ref?n&&i?re(i)?i.concat(ao(t)):[i,ao(t)]:ao(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ve?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&rn(e.ssContent),ssFallback:e.ssFallback&&rn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&kr(c,l.clone(c)),c}function on(e=" ",t=0){return ae(tn,null,e,t)}function ph(e,t){const n=ae(Hn,null,e);return n.staticCount=t,n}function Be(e="",t=!1){return t?(Y(),De(je,null,e)):ae(je,null,e)}function mt(e){return e==null||typeof e=="boolean"?ae(je):re(e)?ae(ve,null,e.slice()):Pr(e)?Zt(e):ae(tn,null,String(e))}function Zt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:rn(e)}function cs(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(re(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),cs(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!ec(t)?t._ctx=He:o===3&&He&&(He.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else oe(t)?(t={default:t,_ctx:He},n=32):(t=String(t),r&64?(n=16,t=[on(t)]):n=8);e.children=t,e.shapeFlag|=n}function hh(...e){const t={};for(let n=0;nMe||He;let Eo,xi;{const e=ko(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),i=>{o.length>1?o.forEach(s=>s(i)):o[0](i)}};Eo=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),xi=t("__VUE_SSR_SETTERS__",n=>jn=n)}const zr=e=>{const t=Me;return Eo(e),e.scope.on(),()=>{e.scope.off(),Eo(t)}},sa=()=>{Me&&Me.scope.off(),Eo(null)};function vc(e){return e.vnode.shapeFlag&4}let jn=!1;function vh(e,t=!1,n=!1){t&&xi(t);const{props:r,children:o}=e.vnode,i=vc(e);Gp(e,r,i,t),Zp(e,o,n);const s=i?yh(e,t):void 0;return t&&xi(!1),s}function yh(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Hp);const{setup:r}=n;if(r){jt();const o=e.setupContext=r.length>1?Eh(e):null,i=zr(e),s=Jn(r,e,0,[e.props,o]),a=iu(s);if(zt(),i(),(a||e.sp)&&!Sn(e)&&is(e),a){if(s.then(sa,sa),t)return s.then(l=>{aa(e,l)}).catch(l=>{Ur(l,e,0)});e.asyncDep=s}else aa(e,s)}else yc(e)}function aa(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ke(t)&&(e.devtoolsRawSetupState=t,e.setupState=xu(t)),yc(e)}function yc(e,t,n){const r=e.type;e.render||(e.render=r.render||Pt);{const o=zr(e);jt();try{Bp(e)}finally{zt(),o()}}}const bh={get(e,t){return We(e,"get",""),e[t]}};function Eh(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,bh),slots:e.slots,emit:e.emit,expose:t}}function Vo(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(xu(jd(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in yr)return yr[n](e)},has(t,n){return n in t||n in yr}})):e.proxy}const Sh=/(?:^|[-_])(\w)/g,Ah=e=>e.replace(Sh,t=>t.toUpperCase()).replace(/[-_]/g,"");function bc(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function Ec(e,t,n=!1){let r=bc(t);if(!r&&t.__file){const o=t.__file.match(/([^/\\]+)\.\w+$/);o&&(r=o[1])}if(!r&&e&&e.parent){const o=i=>{for(const s in i)if(i[s]===t)return s};r=o(e.components||e.parent.type.components)||o(e.appContext.components)}return r?Ah(r):n?"App":"Anonymous"}function Th(e){return oe(e)&&"__vccOpts"in e}const F=(e,t)=>Jd(e,t,jn);function ye(e,t,n){const r=arguments.length;return r===2?ke(t)&&!re(t)?Pr(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Pr(n)&&(n=[n]),ae(e,t,n))}const la="3.5.13";/** +* @vue/runtime-dom v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Oi;const ua=typeof window<"u"&&window.trustedTypes;if(ua)try{Oi=ua.createPolicy("vue",{createHTML:e=>e})}catch{}const Sc=Oi?e=>Oi.createHTML(e):e=>e,Ch="http://www.w3.org/2000/svg",wh="http://www.w3.org/1998/Math/MathML",Mt=typeof document<"u"?document:null,ca=Mt&&Mt.createElement("template"),kh={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?Mt.createElementNS(Ch,e):t==="mathml"?Mt.createElementNS(wh,e):n?Mt.createElement(e,{is:n}):Mt.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,i){const s=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{ca.innerHTML=Sc(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=ca.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Gt="transition",sr="animation",Ir=Symbol("_vtc"),Ac={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},xh=Ue({},Hu,Ac),Oh=e=>(e.displayName="Transition",e.props=xh,e),fs=Oh((e,{slots:t})=>ye(_p,Ph(e),t)),dn=(e,t=[])=>{re(e)?e.forEach(n=>n(...t)):e&&e(...t)},fa=e=>e?re(e)?e.some(t=>t.length>1):e.length>1:!1;function Ph(e){const t={};for(const T in e)T in Ac||(t[T]=e[T]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:u=s,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,_=Ih(o),v=_&&_[0],y=_&&_[1],{onBeforeEnter:E,onEnter:A,onEnterCancelled:m,onLeave:b,onLeaveCancelled:L,onBeforeAppear:W=E,onAppear:M=A,onAppearCancelled:C=m}=t,U=(T,D,Z,ee)=>{T._enterCancelled=ee,pn(T,D?c:a),pn(T,D?u:s),Z&&Z()},k=(T,D)=>{T._isLeaving=!1,pn(T,f),pn(T,p),pn(T,d),D&&D()},B=T=>(D,Z)=>{const ee=T?M:A,I=()=>U(D,T,Z);dn(ee,[D,I]),da(()=>{pn(D,T?l:i),Lt(D,T?c:a),fa(ee)||pa(D,r,v,I)})};return Ue(t,{onBeforeEnter(T){dn(E,[T]),Lt(T,i),Lt(T,s)},onBeforeAppear(T){dn(W,[T]),Lt(T,l),Lt(T,u)},onEnter:B(!1),onAppear:B(!0),onLeave(T,D){T._isLeaving=!0;const Z=()=>k(T,D);Lt(T,f),T._enterCancelled?(Lt(T,d),ga()):(ga(),Lt(T,d)),da(()=>{T._isLeaving&&(pn(T,f),Lt(T,p),fa(b)||pa(T,r,y,Z))}),dn(b,[T,Z])},onEnterCancelled(T){U(T,!1,void 0,!0),dn(m,[T])},onAppearCancelled(T){U(T,!0,void 0,!0),dn(C,[T])},onLeaveCancelled(T){k(T),dn(L,[T])}})}function Ih(e){if(e==null)return null;if(ke(e))return[oi(e.enter),oi(e.leave)];{const t=oi(e);return[t,t]}}function oi(e){return cd(e)}function Lt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Ir]||(e[Ir]=new Set)).add(t)}function pn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Ir];n&&(n.delete(t),n.size||(e[Ir]=void 0))}function da(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Rh=0;function pa(e,t,n,r){const o=e._endId=++Rh,i=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:s,timeout:a,propCount:l}=Lh(e,t);if(!s)return r();const u=s+"end";let c=0;const f=()=>{e.removeEventListener(u,d),i()},d=p=>{p.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[_]||"").split(", "),o=r(`${Gt}Delay`),i=r(`${Gt}Duration`),s=ha(o,i),a=r(`${sr}Delay`),l=r(`${sr}Duration`),u=ha(a,l);let c=null,f=0,d=0;t===Gt?s>0&&(c=Gt,f=s,d=i.length):t===sr?u>0&&(c=sr,f=u,d=l.length):(f=Math.max(s,u),c=f>0?s>u?Gt:sr:null,d=c?c===Gt?i.length:l.length:0);const p=c===Gt&&/\b(transform|all)(,|$)/.test(r(`${Gt}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:p}}function ha(e,t){for(;e.lengthma(n)+ma(e[r])))}function ma(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ga(){return document.body.offsetHeight}function Dh(e,t,n){const r=e[Ir];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const So=Symbol("_vod"),Tc=Symbol("_vsh"),Ao={beforeMount(e,{value:t},{transition:n}){e[So]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ar(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ar(e,!0),r.enter(e)):r.leave(e,()=>{ar(e,!1)}):ar(e,t))},beforeUnmount(e,{value:t}){ar(e,t)}};function ar(e,t){e.style.display=t?e[So]:"none",e[Tc]=!t}const Vh=Symbol(""),Nh=/(^|;)\s*display\s*:/;function Mh(e,t,n){const r=e.style,o=xe(n);let i=!1;if(n&&!o){if(t)if(xe(t))for(const s of t.split(";")){const a=s.slice(0,s.indexOf(":")).trim();n[a]==null&&lo(r,a,"")}else for(const s in t)n[s]==null&&lo(r,s,"");for(const s in n)s==="display"&&(i=!0),lo(r,s,n[s])}else if(o){if(t!==n){const s=r[Vh];s&&(n+=";"+s),r.cssText=n,i=Nh.test(n)}}else t&&e.removeAttribute("style");So in e&&(e[So]=i?r.display:"",e[Tc]&&(r.display="none"))}const _a=/\s*!important$/;function lo(e,t,n){if(re(n))n.forEach(r=>lo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Fh(e,t);_a.test(n)?e.setProperty(Ut(r),n.replace(_a,""),"important"):e[r]=n}}const va=["Webkit","Moz","ms"],ii={};function Fh(e,t){const n=ii[t];if(n)return n;let r=ot(t);if(r!=="filter"&&r in e)return ii[t]=r;r=Br(r);for(let o=0;osi||(jh.then(()=>si=0),si=Date.now());function Kh(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;At(Wh(r,n.value),t,5,[r])};return n.value=e,n.attached=zh(),n}function Wh(e,t){if(re(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Ta=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Gh=(e,t,n,r,o,i)=>{const s=o==="svg";t==="class"?Dh(e,r,s):t==="style"?Mh(e,n,r):Hr(t)?Gi(t)||$h(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):qh(e,t,r,s))?(Ea(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ba(e,t,r,s,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!xe(r))?Ea(e,ot(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ba(e,t,r,s))};function qh(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ta(t)&&oe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Ta(t)&&xe(n)?!1:t in e}const Yh={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Xh=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const i=Ut(o.key);if(t.some(s=>s===i||Yh[s]===i))return e(o)})},Zh=Ue({patchProp:Gh},kh);let ai,Ca=!1;function Jh(){return ai=Ca?ai:Qp(Zh),Ca=!0,ai}const Qh=(...e)=>{const t=Jh().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=tm(r);if(o)return n(o,!0,em(o))},t};function em(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function tm(e){return xe(e)?document.querySelector(e):e}var Kr=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),nm=/.md((\?|#).*)?$/,rm=(e,t="/")=>Kr(e)||e.startsWith("/")&&!e.startsWith(t)&&!nm.test(e),No=e=>/^(https?:)?\/\//.test(e),wa=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=`${t.substring(0,t.length-3)}.html`:t.endsWith(".html")||(t=`${t}.html`),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},om="http://.",im=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return wa(new URL(`${n}/${e}`,om).pathname)}return wa(e)},sm=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const i=o.split("/").length-r.split("/").length;return i!==0?i:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},am=/(#|\?)/,Cc=e=>{const[t,...n]=e.split(am);return{pathname:t,hashAndQueries:n.join("")}},lm=["link","meta","script","style","noscript","template"],um=["title","base"],cm=([e,t,n])=>um.includes(e)?e:lm.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([r,o])=>typeof o=="boolean"?o?[r,""]:null:[r,o]).filter(r=>r!=null).sort(([r],[o])=>r.localeCompare(o)),n]):null,fm=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=cm(r);o&&!t.has(o)&&(t.add(o),n.push(r))}),n},dm=e=>e.endsWith("/")||e.endsWith(".html")?e:`${e}/`,wc=e=>e.endsWith("/")?e.slice(0,-1):e,kc=e=>e.startsWith("/")?e.slice(1):e,ds=e=>Object.prototype.toString.call(e)==="[object Object]",Et=e=>typeof e=="string";const pm=JSON.parse("{}"),hm=Object.fromEntries([["/",{loader:()=>le(()=>import("./index.html-KByD5b1V.js"),[]),meta:{title:""}}],["/guide/",{loader:()=>le(()=>import("./index.html-DjijsmEB.js"),[]),meta:{title:"Guide"}}],["/administrator-manual/",{loader:()=>le(()=>import("./index.html-NsnJ-fZW.js"),[]),meta:{title:"Table of Contents"}}],["/administrator-manual/commands/",{loader:()=>le(()=>import("./index.html-DSDz_lIp.js"),[]),meta:{title:"Commands"}}],["/administrator-manual/commands/basic-commands.html",{loader:()=>le(()=>import("./basic-commands.html-DwaQbhsu.js"),[]),meta:{title:"Basic Commands"}}],["/administrator-manual/commands/disk-usage.html",{loader:()=>le(()=>import("./disk-usage.html-BgWS2cAY.js"),[]),meta:{title:"Disk Usage"}}],["/administrator-manual/commands/file-management.html",{loader:()=>le(()=>import("./file-management.html-CN4kA0N1.js"),[]),meta:{title:"File Management"}}],["/administrator-manual/commands/process-management.html",{loader:()=>le(()=>import("./process-management.html-CAkFfKGV.js"),[]),meta:{title:"Process Management"}}],["/administrator-manual/commands/system-information.html",{loader:()=>le(()=>import("./system-information.html-DAPuwXxJ.js"),[]),meta:{title:"System Information"}}],["/administrator-manual/commands/user-group-management.html",{loader:()=>le(()=>import("./user-group-management.html-BTuOY9wm.js"),[]),meta:{title:"User and Group Management"}}],["/administrator-manual/configuration-files/",{loader:()=>le(()=>import("./index.html-DESp02VY.js"),[]),meta:{title:"Configuration Files"}}],["/administrator-manual/configuration-files/application-conf.html",{loader:()=>le(()=>import("./application-conf.html-BrgIicPV.js"),[]),meta:{title:"Application Configuration Files"}}],["/administrator-manual/configuration-files/backup-restore-conf.html",{loader:()=>le(()=>import("./backup-restore-conf.html-cSxwcDqq.js"),[]),meta:{title:"Backup and Restore Configuration Files"}}],["/administrator-manual/configuration-files/editing-conf.html",{loader:()=>le(()=>import("./editing-conf.html-B5VM4pJ7.js"),[]),meta:{title:"Editing Configuration Files"}}],["/administrator-manual/configuration-files/network-conf.html",{loader:()=>le(()=>import("./network-conf.html-Dnf7vfXi.js"),[]),meta:{title:"Network Configuration Files"}}],["/administrator-manual/configuration-files/service-conf.html",{loader:()=>le(()=>import("./service-conf.html-yihXH6vN.js"),[]),meta:{title:"Service Configuration Files"}}],["/administrator-manual/configuration-files/system-conf.html",{loader:()=>le(()=>import("./system-conf.html-vgir5Tkc.js"),[]),meta:{title:"System Configuration Files"}}],["/administrator-manual/monitoring-logging/",{loader:()=>le(()=>import("./index.html-CyxNnwkF.js"),[]),meta:{title:"Monitoring and Logging"}}],["/administrator-manual/monitoring-logging/log-analysis-tools.html",{loader:()=>le(()=>import("./log-analysis-tools.html-CB2wjcs8.js"),[]),meta:{title:"Log Analysis Tools"}}],["/administrator-manual/monitoring-logging/log-management.html",{loader:()=>le(()=>import("./log-management.html-BpbaWaor.js"),[]),meta:{title:"Log Management"}}],["/administrator-manual/monitoring-logging/monitoring-tools.html",{loader:()=>le(()=>import("./monitoring-tools.html-C0_pe57M.js"),[]),meta:{title:"Monitoring Tools"}}],["/administrator-manual/monitoring-logging/system-monitoring.html",{loader:()=>le(()=>import("./system-monitoring.html-D4DK6Mpw.js"),[]),meta:{title:"System Monitoring"}}],["/administrator-manual/networking/",{loader:()=>le(()=>import("./index.html-BRp75fMG.js"),[]),meta:{title:"Networking"}}],["/administrator-manual/networking/firewall.html",{loader:()=>le(()=>import("./firewall.html-CUN8e7Y9.js"),[]),meta:{title:"Firewall"}}],["/administrator-manual/networking/ip-address.html",{loader:()=>le(()=>import("./ip-address.html-CY31OEZi.js"),[]),meta:{title:"IP Address"}}],["/administrator-manual/networking/network-tools.html",{loader:()=>le(()=>import("./network-tools.html-DU1F0lwT.js"),[]),meta:{title:"Network Tools"}}],["/administrator-manual/networking/routing.html",{loader:()=>le(()=>import("./routing.html-CgZI2bIx.js"),[]),meta:{title:"Routing"}}],["/administrator-manual/networking/subnetting.html",{loader:()=>le(()=>import("./subnetting.html-CjDEDplq.js"),[]),meta:{title:"Subnetting"}}],["/administrator-manual/services/",{loader:()=>le(()=>import("./index.html-DleoEw6N.js"),[]),meta:{title:"Services"}}],["/administrator-manual/services/common-services.html",{loader:()=>le(()=>import("./common-services.html-Bm-DPImp.js"),[]),meta:{title:"Common Services"}}],["/administrator-manual/services/service-configuration.html",{loader:()=>le(()=>import("./service-configuration.html-DWT9HJz6.js"),[]),meta:{title:"Service Configuration"}}],["/administrator-manual/services/service-management.html",{loader:()=>le(()=>import("./service-management.html-0EZeN_VZ.js"),[]),meta:{title:"Service Management"}}],["/administrator-manual/shell-scripting/",{loader:()=>le(()=>import("./index.html-Df2KuRt9.js"),[]),meta:{title:"Shell Scripting"}}],["/administrator-manual/shell-scripting/advanced-topics.html",{loader:()=>le(()=>import("./advanced-topics.html-DIzRQhHg.js"),[]),meta:{title:"Advanced Topics"}}],["/administrator-manual/shell-scripting/basic-structure.html",{loader:()=>le(()=>import("./basic-structure.html-Cw5HddqT.js"),[]),meta:{title:"Basic Shell Script Structure"}}],["/administrator-manual/shell-scripting/control-structures.html",{loader:()=>le(()=>import("./control-structures.html-L40wOxOg.js"),[]),meta:{title:"Control Structures"}}],["/administrator-manual/shell-scripting/debugging-error-handling.html",{loader:()=>le(()=>import("./debugging-error-handling.html-CpQvuOCE.js"),[]),meta:{title:"Debugging and Error Handling"}}],["/administrator-manual/shell-scripting/functions.html",{loader:()=>le(()=>import("./functions.html-DsyBGrxV.js"),[]),meta:{title:"Functions"}}],["/administrator-manual/shell-scripting/input-output.html",{loader:()=>le(()=>import("./input-output.html-OYeHtoOh.js"),[]),meta:{title:"Input and Output"}}],["/administrator-manual/shell-scripting/variables.html",{loader:()=>le(()=>import("./variables.html-J2hoTQlO.js"),[]),meta:{title:"Variables"}}],["/404.html",{loader:()=>le(()=>import("./404.html-Csa2tiqt.js"),[]),meta:{title:""}}]]);function mm(){return xc().__VUE_DEVTOOLS_GLOBAL_HOOK__}function xc(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const gm=typeof Proxy=="function",_m="devtools-plugin:setup",vm="plugin:settings:set";let Pn,Pi;function ym(){var e;return Pn!==void 0||(typeof window<"u"&&window.performance?(Pn=!0,Pi=window.performance):typeof globalThis<"u"&&(!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance)?(Pn=!0,Pi=globalThis.perf_hooks.performance):Pn=!1),Pn}function bm(){return ym()?Pi.now():Date.now()}class Em{constructor(t,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=n;const r={};if(t.settings)for(const s in t.settings){const a=t.settings[s];r[s]=a.defaultValue}const o=`__vue-devtools-plugin-settings__${t.id}`;let i=Object.assign({},r);try{const s=localStorage.getItem(o),a=JSON.parse(s);Object.assign(i,a)}catch{}this.fallbacks={getSettings(){return i},setSettings(s){try{localStorage.setItem(o,JSON.stringify(s))}catch{}i=s},now(){return bm()}},n&&n.on(vm,(s,a)=>{s===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(s,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(s,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(u=>{this.targetQueue.push({method:a,args:l,resolve:u})})})}async setRealTarget(t){this.target=t;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function Sm(e,t){const n=e,r=xc(),o=mm(),i=gm&&n.enableEarlyProxy;if(o&&(r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!i))o.emit(_m,e,t);else{const s=i?new Em(n,o):null;(r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:s}),s&&t(s.proxiedTarget)}}/*! + * vue-router v4.5.0 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const Ft=typeof document<"u";function Oc(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Am(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Oc(e.default)}const pe=Object.assign;function li(e,t){const n={};for(const r in t){const o=t[r];n[r]=dt(o)?o.map(e):e(o)}return n}const Er=()=>{},dt=Array.isArray,Pc=/#/g,Tm=/&/g,Cm=/\//g,wm=/=/g,km=/\?/g,Ic=/\+/g,xm=/%5B/g,Om=/%5D/g,Rc=/%5E/g,Pm=/%60/g,Lc=/%7B/g,Im=/%7C/g,Dc=/%7D/g,Rm=/%20/g;function ps(e){return encodeURI(""+e).replace(Im,"|").replace(xm,"[").replace(Om,"]")}function Lm(e){return ps(e).replace(Lc,"{").replace(Dc,"}").replace(Rc,"^")}function Ii(e){return ps(e).replace(Ic,"%2B").replace(Rm,"+").replace(Pc,"%23").replace(Tm,"%26").replace(Pm,"`").replace(Lc,"{").replace(Dc,"}").replace(Rc,"^")}function Dm(e){return Ii(e).replace(wm,"%3D")}function Vm(e){return ps(e).replace(Pc,"%23").replace(km,"%3F")}function Nm(e){return e==null?"":Vm(e).replace(Cm,"%2F")}function zn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Mm=/\/$/,Fm=e=>e.replace(Mm,"");function ui(e,t,n="/"){let r,o={},i="",s="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,a>-1?a:t.length),o=e(i)),a>-1&&(r=r||t.slice(0,a),s=t.slice(a,t.length)),r=Um(r??t,n),{fullPath:r+(i&&"?")+i+s,path:r,query:o,hash:zn(s)}}function Hm(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ka(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Bm(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&sn(t.matched[r],n.matched[o])&&Vc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function sn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Vc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!$m(e[n],t[n]))return!1;return!0}function $m(e,t){return dt(e)?xa(e,t):dt(t)?xa(t,e):e===t}function xa(e,t){return dt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Um(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let i=n.length-1,s,a;for(s=0;s1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(s).join("/")}const Nt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Rr;(function(e){e.pop="pop",e.push="push"})(Rr||(Rr={}));var Sr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Sr||(Sr={}));function jm(e){if(!e)if(Ft){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Fm(e)}const zm=/^[^#]+#/;function Km(e,t){return e.replace(zm,"#")+t}function Wm(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Mo=()=>({left:window.scrollX,top:window.scrollY});function Gm(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Wm(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Oa(e,t){return(history.state?history.state.position-t:-1)+e}const Ri=new Map;function qm(e,t){Ri.set(e,t)}function Ym(e){const t=Ri.get(e);return Ri.delete(e),t}let Xm=()=>location.protocol+"//"+location.host;function Nc(e,t){const{pathname:n,search:r,hash:o}=t,i=e.indexOf("#");if(i>-1){let a=o.includes(e.slice(i))?e.slice(i).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),ka(l,"")}return ka(n,e)+r+o}function Zm(e,t,n,r){let o=[],i=[],s=null;const a=({state:d})=>{const p=Nc(e,location),_=n.value,v=t.value;let y=0;if(d){if(n.value=p,t.value=d,s&&s===_){s=null;return}y=v?d.position-v.position:0}else r(p);o.forEach(E=>{E(n.value,_,{delta:y,type:Rr.pop,direction:y?y>0?Sr.forward:Sr.back:Sr.unknown})})};function l(){s=n.value}function u(d){o.push(d);const p=()=>{const _=o.indexOf(d);_>-1&&o.splice(_,1)};return i.push(p),p}function c(){const{history:d}=window;d.state&&d.replaceState(pe({},d.state,{scroll:Mo()}),"")}function f(){for(const d of i)d();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:f}}function Pa(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Mo():null}}function Jm(e){const{history:t,location:n}=window,r={value:Nc(e,n)},o={value:t.state};o.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Xm()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),o.value=u}catch(p){console.error(p),n[c?"replace":"assign"](d)}}function s(l,u){const c=pe({},t.state,Pa(o.value.back,l,o.value.forward,!0),u,{position:o.value.position});i(l,c,!0),r.value=l}function a(l,u){const c=pe({},o.value,t.state,{forward:l,scroll:Mo()});i(c.current,c,!0);const f=pe({},Pa(r.value,l,null),{position:c.position+1},u);i(l,f,!1),r.value=l}return{location:r,state:o,push:a,replace:s}}function Qm(e){e=jm(e);const t=Jm(e),n=Zm(e,t.state,t.location,t.replace);function r(i,s=!0){s||n.pauseListeners(),history.go(i)}const o=pe({location:"",base:e,go:r,createHref:Km.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Mc(e){return typeof e=="string"||e&&typeof e=="object"}function Fc(e){return typeof e=="string"||typeof e=="symbol"}const Hc=Symbol("");var Ia;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ia||(Ia={}));function Kn(e,t){return pe(new Error,{type:e,[Hc]:!0},t)}function Dt(e,t){return e instanceof Error&&Hc in e&&(t==null||!!(e.type&t))}const Ra="[^/]+?",eg={sensitive:!1,strict:!1,start:!0,end:!0},tg=/[.+*?^${}()[\]/\\]/g;function ng(e,t){const n=pe({},eg,t),r=[];let o=n.start?"^":"";const i=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function Bc(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const og={type:0,value:""},ig=/[a-zA-Z0-9_]/;function sg(e){if(!e)return[[]];if(e==="/")return[[og]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${u}": ${p}`)}let n=0,r=n;const o=[];let i;function s(){i&&o.push(i),i=[]}let a=0,l,u="",c="";function f(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;a{s(m)}:Er}function s(f){if(Fc(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(s),d.alias.forEach(s))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(s),f.alias.forEach(s))}}function a(){return n}function l(f){const d=fg(f,n);n.splice(d,0,f),f.record.name&&!Na(f)&&r.set(f.record.name,f)}function u(f,d){let p,_={},v,y;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw Kn(1,{location:f});y=p.record.name,_=pe(Da(d.params,p.keys.filter(m=>!m.optional).concat(p.parent?p.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&Da(f.params,p.keys.map(m=>m.name))),v=p.stringify(_)}else if(f.path!=null)v=f.path,p=n.find(m=>m.re.test(v)),p&&(_=p.parse(v),y=p.record.name);else{if(p=d.name?r.get(d.name):n.find(m=>m.re.test(d.path)),!p)throw Kn(1,{location:f,currentLocation:d});y=p.record.name,_=pe({},d.params,f.params),v=p.stringify(_)}const E=[];let A=p;for(;A;)E.unshift(A.record),A=A.parent;return{name:y,path:v,params:_,matched:E,meta:cg(E)}}e.forEach(f=>i(f));function c(){n.length=0,r.clear()}return{addRoute:i,resolve:u,removeRoute:s,clearRoutes:c,getRoutes:a,getRecordMatcher:o}}function Da(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Va(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:ug(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function ug(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Na(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function cg(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function Ma(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function fg(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;Bc(e,t[i])<0?r=i:n=i+1}const o=dg(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function dg(e){let t=e;for(;t=t.parent;)if($c(t)&&Bc(e,t)===0)return t}function $c({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function pg(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oi&&Ii(i)):[r&&Ii(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function hg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=dt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const mg=Symbol(""),Ha=Symbol(""),Fo=Symbol(""),hs=Symbol(""),Li=Symbol("");function lr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Jt(e,t,n,r,o,i=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(Kn(4,{from:n,to:t})):d instanceof Error?l(d):Mc(d)?l(Kn(2,{from:t,to:d})):(s&&r.enterCallbacks[o]===s&&typeof d=="function"&&s.push(d),a())},c=i(()=>e.call(r&&r.instances[o],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function ci(e,t,n,r,o=i=>i()){const i=[];for(const s of e)for(const a in s.components){let l=s.components[a];if(!(t!=="beforeRouteEnter"&&!s.instances[a]))if(Oc(l)){const c=(l.__vccOpts||l)[t];c&&i.push(Jt(c,n,r,s,a,o))}else{let u=l();i.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${s.path}"`);const f=Am(c)?c.default:c;s.mods[a]=c,s.components[a]=f;const p=(f.__vccOpts||f)[t];return p&&Jt(p,n,r,s,a,o)()}))}}return i}function Ba(e){const t=Ye(Fo),n=Ye(hs),r=F(()=>{const l=Qt(e.to);return t.resolve(l)}),o=F(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(sn.bind(null,c));if(d>-1)return d;const p=$a(l[u-2]);return u>1&&$a(c)===p&&f[f.length-1].path!==p?f.findIndex(sn.bind(null,l[u-2])):d}),i=F(()=>o.value>-1&&bg(n.params,r.value.params)),s=F(()=>o.value>-1&&o.value===n.matched.length-1&&Vc(n.params,r.value.params));function a(l={}){if(yg(l)){const u=t[Qt(e.replace)?"replace":"push"](Qt(e.to)).catch(Er);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}if(Ft){const l=kn();if(l){const u={route:r.value,isActive:i.value,isExactActive:s.value,error:null};l.__vrl_devtools=l.__vrl_devtools||[],l.__vrl_devtools.push(u),cc(()=>{u.route=r.value,u.isActive=i.value,u.isExactActive=s.value,u.error=Mc(Qt(e.to))?null:'Invalid "to" value'},{flush:"post"})}}return{route:r,href:F(()=>r.value.href),isActive:i,isExactActive:s,navigate:a}}function gg(e){return e.length===1?e[0]:e}const _g=ge({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ba,setup(e,{slots:t}){const n=$r(Ba(e)),{options:r}=Ye(Fo),o=F(()=>({[Ua(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ua(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&gg(t.default(n));return e.custom?i:ye("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},i)}}}),vg=_g;function yg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function bg(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!dt(o)||o.length!==r.length||r.some((i,s)=>i!==o[s]))return!1}return!0}function $a(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ua=(e,t,n)=>e??t??n,Eg=ge({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ye(Li),o=F(()=>e.route||r.value),i=Ye(Ha,0),s=F(()=>{let u=Qt(i);const{matched:c}=o.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=F(()=>o.value.matched[s.value]);Tn(Ha,F(()=>s.value+1)),Tn(mg,a),Tn(Li,o);const l=me();return ze(()=>[l.value,a.value,e.name],([u,c,f],[d,p,_])=>{c&&(c.instances[f]=u,p&&p!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=p.leaveGuards),c.updateGuards.size||(c.updateGuards=p.updateGuards))),u&&c&&(!p||!sn(c,p)||!d)&&(c.enterCallbacks[f]||[]).forEach(v=>v(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return ja(n.default,{Component:d,route:u});const p=f.props[c],_=p?p===!0?u.params:typeof p=="function"?p(u):p:null,y=ye(d,pe({},_,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[c]=null)},ref:l}));if(Ft&&y.ref){const E={depth:s.value,name:f.name,path:f.path,meta:f.meta};(dt(y.ref)?y.ref.map(m=>m.i):[y.ref.i]).forEach(m=>{m.__vrv_devtools=E})}return ja(n.default,{Component:y,route:u})||y}}});function ja(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Sg=Eg;function ur(e,t){const n=pe({},e,{matched:e.matched.map(r=>Lg(r,["instances","children","aliasOf"]))});return{_custom:{type:null,readOnly:!0,display:e.fullPath,tooltip:t,value:n}}}function Qr(e){return{_custom:{display:e}}}let Ag=0;function Tg(e,t,n){if(t.__hasDevtools)return;t.__hasDevtools=!0;const r=Ag++;Sm({id:"org.vuejs.router"+(r?"."+r:""),label:"Vue Router",packageName:"vue-router",homepage:"https://router.vuejs.org",logo:"https://router.vuejs.org/logo.png",componentStateTypes:["Routing"],app:e},o=>{typeof o.now!="function"&&console.warn("[Vue Router]: You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),o.on.inspectComponent((c,f)=>{c.instanceData&&c.instanceData.state.push({type:"Routing",key:"$route",editable:!1,value:ur(t.currentRoute.value,"Current Route")})}),o.on.visitComponentTree(({treeNode:c,componentInstance:f})=>{if(f.__vrv_devtools){const d=f.__vrv_devtools;c.tags.push({label:(d.name?`${d.name.toString()}: `:"")+d.path,textColor:0,tooltip:"This component is rendered by <router-view>",backgroundColor:Uc})}dt(f.__vrl_devtools)&&(f.__devtoolsApi=o,f.__vrl_devtools.forEach(d=>{let p=d.route.path,_=Kc,v="",y=0;d.error?(p=d.error,_=Og,y=Pg):d.isExactActive?(_=zc,v="This is exactly active"):d.isActive&&(_=jc,v="This link is active"),c.tags.push({label:p,textColor:y,tooltip:v,backgroundColor:_})}))}),ze(t.currentRoute,()=>{l(),o.notifyComponentUpdate(),o.sendInspectorTree(a),o.sendInspectorState(a)});const i="router:navigations:"+r;o.addTimelineLayer({id:i,label:`Router${r?" "+r:""} Navigations`,color:4237508}),t.onError((c,f)=>{o.addTimelineEvent({layerId:i,event:{title:"Error during Navigation",subtitle:f.fullPath,logType:"error",time:o.now(),data:{error:c},groupId:f.meta.__navigationId}})});let s=0;t.beforeEach((c,f)=>{const d={guard:Qr("beforeEach"),from:ur(f,"Current Location during this navigation"),to:ur(c,"Target location")};Object.defineProperty(c.meta,"__navigationId",{value:s++}),o.addTimelineEvent({layerId:i,event:{time:o.now(),title:"Start of navigation",subtitle:c.fullPath,data:d,groupId:c.meta.__navigationId}})}),t.afterEach((c,f,d)=>{const p={guard:Qr("afterEach")};d?(p.failure={_custom:{type:Error,readOnly:!0,display:d?d.message:"",tooltip:"Navigation Failure",value:d}},p.status=Qr("❌")):p.status=Qr("✅"),p.from=ur(f,"Current Location during this navigation"),p.to=ur(c,"Target location"),o.addTimelineEvent({layerId:i,event:{title:"End of navigation",subtitle:c.fullPath,time:o.now(),data:p,logType:d?"warning":"default",groupId:c.meta.__navigationId}})});const a="router-inspector:"+r;o.addInspector({id:a,label:"Routes"+(r?" "+r:""),icon:"book",treeFilterPlaceholder:"Search routes"});function l(){if(!u)return;const c=u;let f=n.getRoutes().filter(d=>!d.parent||!d.parent.record.components);f.forEach(qc),c.filter&&(f=f.filter(d=>Di(d,c.filter.toLowerCase()))),f.forEach(d=>Gc(d,t.currentRoute.value)),c.rootNodes=f.map(Wc)}let u;o.on.getInspectorTree(c=>{u=c,c.app===e&&c.inspectorId===a&&l()}),o.on.getInspectorState(c=>{if(c.app===e&&c.inspectorId===a){const d=n.getRoutes().find(p=>p.record.__vd_id===c.nodeId);d&&(c.state={options:wg(d)})}}),o.sendInspectorTree(a),o.sendInspectorState(a)})}function Cg(e){return e.optional?e.repeatable?"*":"?":e.repeatable?"+":""}function wg(e){const{record:t}=e,n=[{editable:!1,key:"path",value:t.path}];return t.name!=null&&n.push({editable:!1,key:"name",value:t.name}),n.push({editable:!1,key:"regexp",value:e.re}),e.keys.length&&n.push({editable:!1,key:"keys",value:{_custom:{type:null,readOnly:!0,display:e.keys.map(r=>`${r.name}${Cg(r)}`).join(" "),tooltip:"Param keys",value:e.keys}}}),t.redirect!=null&&n.push({editable:!1,key:"redirect",value:t.redirect}),e.alias.length&&n.push({editable:!1,key:"aliases",value:e.alias.map(r=>r.record.path)}),Object.keys(e.record.meta).length&&n.push({editable:!1,key:"meta",value:e.record.meta}),n.push({key:"score",editable:!1,value:{_custom:{type:null,readOnly:!0,display:e.score.map(r=>r.join(", ")).join(" | "),tooltip:"Score used to sort routes",value:e.score}}}),n}const Uc=15485081,jc=2450411,zc=8702998,kg=2282478,Kc=16486972,xg=6710886,Og=16704226,Pg=12131356;function Wc(e){const t=[],{record:n}=e;n.name!=null&&t.push({label:String(n.name),textColor:0,backgroundColor:kg}),n.aliasOf&&t.push({label:"alias",textColor:0,backgroundColor:Kc}),e.__vd_match&&t.push({label:"matches",textColor:0,backgroundColor:Uc}),e.__vd_exactActive&&t.push({label:"exact",textColor:0,backgroundColor:zc}),e.__vd_active&&t.push({label:"active",textColor:0,backgroundColor:jc}),n.redirect&&t.push({label:typeof n.redirect=="string"?`redirect: ${n.redirect}`:"redirects",textColor:16777215,backgroundColor:xg});let r=n.__vd_id;return r==null&&(r=String(Ig++),n.__vd_id=r),{id:r,label:n.path,tags:t,children:e.children.map(Wc)}}let Ig=0;const Rg=/^\/(.*)\/([a-z]*)$/;function Gc(e,t){const n=t.matched.length&&sn(t.matched[t.matched.length-1],e.record);e.__vd_exactActive=e.__vd_active=n,n||(e.__vd_active=t.matched.some(r=>sn(r,e.record))),e.children.forEach(r=>Gc(r,t))}function qc(e){e.__vd_match=!1,e.children.forEach(qc)}function Di(e,t){const n=String(e.re).match(Rg);if(e.__vd_match=!1,!n||n.length<3)return!1;if(new RegExp(n[1].replace(/\$$/,""),n[2]).test(t))return e.children.forEach(s=>Di(s,t)),e.record.path!=="/"||t==="/"?(e.__vd_match=e.re.test(t),!0):!1;const o=e.record.path.toLowerCase(),i=zn(o);return!t.startsWith("/")&&(i.includes(t)||o.includes(t))||i.startsWith(t)||o.startsWith(t)||e.record.name&&String(e.record.name).includes(t)?!0:e.children.some(s=>Di(s,t))}function Lg(e,t){const n={};for(const r in e)t.includes(r)||(n[r]=e[r]);return n}function Dg(e){const t=lg(e.routes,e),n=e.parseQuery||pg,r=e.stringifyQuery||Fa,o=e.history,i=lr(),s=lr(),a=lr(),l=St(Nt);let u=Nt;Ft&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=li.bind(null,x=>""+x),f=li.bind(null,Nm),d=li.bind(null,zn);function p(x,G){let j,J;return Fc(x)?(j=t.getRecordMatcher(x),J=G):J=x,t.addRoute(J,j)}function _(x){const G=t.getRecordMatcher(x);G&&t.removeRoute(G)}function v(){return t.getRoutes().map(x=>x.record)}function y(x){return!!t.getRecordMatcher(x)}function E(x,G){if(G=pe({},G||l.value),typeof x=="string"){const g=ui(n,x,G.path),S=t.resolve({path:g.path},G),O=o.createHref(g.fullPath);return pe(g,S,{params:d(S.params),hash:zn(g.hash),redirectedFrom:void 0,href:O})}let j;if(x.path!=null)j=pe({},x,{path:ui(n,x.path,G.path).path});else{const g=pe({},x.params);for(const S in g)g[S]==null&&delete g[S];j=pe({},x,{params:f(g)}),G.params=f(G.params)}const J=t.resolve(j,G),fe=x.hash||"";J.params=c(d(J.params));const Se=Hm(r,pe({},x,{hash:Lm(fe),path:J.path})),h=o.createHref(Se);return pe({fullPath:Se,hash:fe,query:r===Fa?hg(x.query):x.query||{}},J,{redirectedFrom:void 0,href:h})}function A(x){return typeof x=="string"?ui(n,x,l.value.path):pe({},x)}function m(x,G){if(u!==x)return Kn(8,{from:G,to:x})}function b(x){return M(x)}function L(x){return b(pe(A(x),{replace:!0}))}function W(x){const G=x.matched[x.matched.length-1];if(G&&G.redirect){const{redirect:j}=G;let J=typeof j=="function"?j(x):j;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=A(J):{path:J},J.params={}),pe({query:x.query,hash:x.hash,params:J.path!=null?{}:x.params},J)}}function M(x,G){const j=u=E(x),J=l.value,fe=x.state,Se=x.force,h=x.replace===!0,g=W(j);if(g)return M(pe(A(g),{state:typeof g=="object"?pe({},fe,g.state):fe,force:Se,replace:h}),G||j);const S=j;S.redirectedFrom=G;let O;return!Se&&Bm(r,J,j)&&(O=Kn(16,{to:S,from:J}),Oe(J,J,!0,!1)),(O?Promise.resolve(O):k(S,J)).catch(w=>Dt(w)?Dt(w,2)?w:be(w):z(w,S,J)).then(w=>{if(w){if(Dt(w,2))return M(pe({replace:h},A(w.to),{state:typeof w.to=="object"?pe({},fe,w.to.state):fe,force:Se}),G||S)}else w=T(S,J,!0,h,fe);return B(S,J,w),w})}function C(x,G){const j=m(x,G);return j?Promise.reject(j):Promise.resolve()}function U(x){const G=vt.values().next().value;return G&&typeof G.runWithContext=="function"?G.runWithContext(x):x()}function k(x,G){let j;const[J,fe,Se]=Vg(x,G);j=ci(J.reverse(),"beforeRouteLeave",x,G);for(const g of J)g.leaveGuards.forEach(S=>{j.push(Jt(S,x,G))});const h=C.bind(null,x,G);return j.push(h),nt(j).then(()=>{j=[];for(const g of i.list())j.push(Jt(g,x,G));return j.push(h),nt(j)}).then(()=>{j=ci(fe,"beforeRouteUpdate",x,G);for(const g of fe)g.updateGuards.forEach(S=>{j.push(Jt(S,x,G))});return j.push(h),nt(j)}).then(()=>{j=[];for(const g of Se)if(g.beforeEnter)if(dt(g.beforeEnter))for(const S of g.beforeEnter)j.push(Jt(S,x,G));else j.push(Jt(g.beforeEnter,x,G));return j.push(h),nt(j)}).then(()=>(x.matched.forEach(g=>g.enterCallbacks={}),j=ci(Se,"beforeRouteEnter",x,G,U),j.push(h),nt(j))).then(()=>{j=[];for(const g of s.list())j.push(Jt(g,x,G));return j.push(h),nt(j)}).catch(g=>Dt(g,8)?g:Promise.reject(g))}function B(x,G,j){a.list().forEach(J=>U(()=>J(x,G,j)))}function T(x,G,j,J,fe){const Se=m(x,G);if(Se)return Se;const h=G===Nt,g=Ft?history.state:{};j&&(J||h?o.replace(x.fullPath,pe({scroll:h&&g&&g.scroll},fe)):o.push(x.fullPath,fe)),l.value=x,Oe(x,G,j,h),be()}let D;function Z(){D||(D=o.listen((x,G,j)=>{if(!tt.listening)return;const J=E(x),fe=W(J);if(fe){M(pe(fe,{replace:!0,force:!0}),J).catch(Er);return}u=J;const Se=l.value;Ft&&qm(Oa(Se.fullPath,j.delta),Mo()),k(J,Se).catch(h=>Dt(h,12)?h:Dt(h,2)?(M(pe(A(h.to),{force:!0}),J).then(g=>{Dt(g,20)&&!j.delta&&j.type===Rr.pop&&o.go(-1,!1)}).catch(Er),Promise.reject()):(j.delta&&o.go(-j.delta,!1),z(h,J,Se))).then(h=>{h=h||T(J,Se,!1),h&&(j.delta&&!Dt(h,8)?o.go(-j.delta,!1):j.type===Rr.pop&&Dt(h,20)&&o.go(-1,!1)),B(J,Se,h)}).catch(Er)}))}let ee=lr(),I=lr(),V;function z(x,G,j){be(x);const J=I.list();return J.length?J.forEach(fe=>fe(x,G,j)):console.error(x),Promise.reject(x)}function ue(){return V&&l.value!==Nt?Promise.resolve():new Promise((x,G)=>{ee.add([x,G])})}function be(x){return V||(V=!x,Z(),ee.list().forEach(([G,j])=>x?j(x):G()),ee.reset()),x}function Oe(x,G,j,J){const{scrollBehavior:fe}=e;if(!Ft||!fe)return Promise.resolve();const Se=!j&&Ym(Oa(x.fullPath,0))||(J||!j)&&history.state&&history.state.scroll||null;return Qn().then(()=>fe(x,G,Se)).then(h=>h&&Gm(h)).catch(h=>z(h,x,G))}const Ee=x=>o.go(x);let et;const vt=new Set,tt={currentRoute:l,listening:!0,addRoute:p,removeRoute:_,clearRoutes:t.clearRoutes,hasRoute:y,getRoutes:v,resolve:E,options:e,push:b,replace:L,go:Ee,back:()=>Ee(-1),forward:()=>Ee(1),beforeEach:i.add,beforeResolve:s.add,afterEach:a.add,onError:I.add,isReady:ue,install(x){const G=this;x.component("RouterLink",vg),x.component("RouterView",Sg),x.config.globalProperties.$router=G,Object.defineProperty(x.config.globalProperties,"$route",{enumerable:!0,get:()=>Qt(l)}),Ft&&!et&&l.value===Nt&&(et=!0,b(o.location).catch(fe=>{}));const j={};for(const fe in Nt)Object.defineProperty(j,fe,{get:()=>l.value[fe],enumerable:!0});x.provide(Fo,G),x.provide(hs,wu(j)),x.provide(Li,l);const J=x.unmount;vt.add(x),x.unmount=function(){vt.delete(x),vt.size<1&&(u=Nt,D&&D(),D=null,l.value=Nt,et=!1,V=!1),J()},Ft&&Tg(x,G,t)}};function nt(x){return x.reduce((G,j)=>G.then(()=>U(j)),Promise.resolve())}return tt}function Vg(e,t){const n=[],r=[],o=[],i=Math.max(t.matched.length,e.matched.length);for(let s=0;ssn(u,a))?r.push(a):n.push(a));const l=e.matched[s];l&&(t.matched.find(u=>sn(u,l))||o.push(l))}return[n,r,o]}function xn(){return Ye(Fo)}function Wt(e){return Ye(hs)}var ms=Symbol(""),It=()=>{const e=Ye(ms);if(!e)throw new Error("useClientData() is called without provider.");return e},Ng=()=>It().pageComponent,er=()=>It().pageData,Tt=()=>It().pageFrontmatter,Mg=()=>It().pageHead,Fg=()=>It().pageLang,Hg=()=>It().pageLayout,Wr=()=>It().routeLocale,Bg=()=>It().routes,Yc=()=>It().siteData,gs=()=>It().siteLocaleData,$g=Symbol(""),Vi=St(pm),Bn=St(hm),Xc=(e,t)=>{const n=im(e,t);if(Bn.value[n])return n;const r=encodeURI(n);if(Bn.value[r])return r;const o=Vi.value[n]||Vi.value[r];return o||n},Lr=(e,t)=>{const{pathname:n,hashAndQueries:r}=Cc(e),o=Xc(n,t),i=o+r;return Bn.value[o]?{...Bn.value[o],path:i,notFound:!1}:{...Bn.value["/404.html"],path:i,notFound:!0}},Ug=(e,t)=>{const{pathname:n,hashAndQueries:r}=Cc(e);return Xc(n,t)+r},jg=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},Ho=ge({name:"RouteLink",props:{to:{type:String,required:!0},active:Boolean,activeClass:{type:String,default:"route-link-active"}},slots:Object,setup(e,{slots:t}){const n=xn(),r=Wt(),o=F(()=>e.to.startsWith("#")||e.to.startsWith("?")?e.to:`/LinuxAdminToolkit/${Ug(e.to,r.path).substring(1)}`);return()=>ye("a",{class:["route-link",{[e.activeClass]:e.active}],href:o.value,onClick:(i={})=>{jg(i)&&n.push(e.to).catch()}},t.default())}}),tr=ge({name:"AutoLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=Xd(e,"config"),r=Wt(),o=Yc(),i=F(()=>Kr(n.value.link)),s=F(()=>n.value.target||(i.value?"_blank":void 0)),a=F(()=>s.value==="_blank"),l=F(()=>!i.value&&!a.value),u=F(()=>n.value.rel||(a.value?"noopener noreferrer":null)),c=F(()=>n.value.ariaLabel??n.value.text),f=F(()=>{if(n.value.exact)return!1;const p=Object.keys(o.value.locales);return p.length?p.every(_=>_!==n.value.link):n.value.link!=="/"}),d=F(()=>l.value?n.value.activeMatch?(n.value.activeMatch instanceof RegExp?n.value.activeMatch:new RegExp(n.value.activeMatch,"u")).test(r.path):f.value?r.path.startsWith(n.value.link):r.path===n.value.link:!1);return()=>{const{before:p,after:_,default:v}=t,y=(v==null?void 0:v(n.value))??[p==null?void 0:p(n.value),n.value.text,_==null?void 0:_(n.value)];return l.value?ye(Ho,{class:"auto-link",to:n.value.link,active:d.value,"aria-label":c.value},()=>y):ye("a",{class:"auto-link external-link",href:n.value.link,"aria-label":c.value,rel:u.value,target:s.value},y)}}}),_s=ge({name:"ClientOnly",setup(e,t){const n=me(!1);return Qe(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),vs=ge({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=Ng(),n=F(()=>{if(!e.path)return t.value;const r=Lr(e.path);return Cp(async()=>r.loader().then(({comp:o})=>o))});return()=>ye(n.value)}}),zg="Layout",Kg="en-US",hn=$r({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const r=Et(t.description)?t.description:n.description,o=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return fm(o)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||Kg,resolvePageLayout:(e,t)=>{const n=Et(e.frontmatter.layout)?e.frontmatter.layout:zg;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>sm(e,decodeURI(t)),resolveSiteLocaleData:({base:e,locales:t,...n},r)=>{var o;return{...n,...t[r],head:[...((o=t[r])==null?void 0:o.head)??[],...n.head]}}}),un=(e={})=>e,ys=e=>No(e)?e:`/LinuxAdminToolkit/${kc(e)}`;function Bo(e){return fu()?(Ad(e),!0):!1}const fi=new WeakMap,Wg=(...e)=>{var t;const n=e[0],r=(t=kn())==null?void 0:t.proxy;if(r==null&&!Zu())throw new Error("injectLocal must be called in setup");return r&&fi.has(r)&&n in fi.get(r)?fi.get(r)[n]:Ye(...e)};function _t(e){return typeof e=="function"?e():Qt(e)}const bs=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Gg=Object.prototype.toString,qg=e=>Gg.call(e)==="[object Object]",Ni=()=>{};function Zc(e,t){function n(...r){return new Promise((o,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(i)})}return n}const Jc=e=>e();function Yg(e,t={}){let n,r,o=Ni;const i=a=>{clearTimeout(a),o(),o=Ni};return a=>{const l=_t(e),u=_t(t.maxWait);return n&&i(n),l<=0||u!==void 0&&u<=0?(r&&(i(r),r=null),Promise.resolve(a())):new Promise((c,f)=>{o=t.rejectOnCancel?f:c,u&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,c(a())},u)),n=setTimeout(()=>{r&&i(r),r=null,c(a())},l)})}}function Xg(e=Jc){const t=me(!0);function n(){t.value=!1}function r(){t.value=!0}const o=(...i)=>{t.value&&e(...i)};return{isActive:Po(t),pause:n,resume:r,eventFilter:o}}function Zg(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const r=t;t=void 0,r&&await r},n}function za(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function Jg(e){return kn()}function Qg(e,t=200,n={}){return Zc(Yg(t,n),e)}function e_(e,t,n={}){const{eventFilter:r=Jc,...o}=n;return ze(e,Zc(r,t),o)}function t_(e,t,n={}){const{eventFilter:r,...o}=n,{eventFilter:i,pause:s,resume:a,isActive:l}=Xg(r);return{stop:e_(e,t,{...o,eventFilter:i}),pause:s,resume:a,isActive:l}}function Es(e,t=!0,n){Jg()?Qe(e,n):t?e():Qn(e)}function n_(e,t,n={}){const{immediate:r=!0}=n,o=me(!1);let i=null;function s(){i&&(clearTimeout(i),i=null)}function a(){o.value=!1,s()}function l(...u){s(),o.value=!0,i=setTimeout(()=>{o.value=!1,i=null,e(...u)},_t(t))}return r&&(o.value=!0,bs&&l()),Bo(a),{isPending:Po(o),start:l,stop:a}}function Qc(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,o=Ve(e),i=me(e);function s(a){if(arguments.length)return i.value=a,i.value;{const l=_t(n);return i.value=i.value===l?_t(r):l,i.value}}return o?s:[i,s]}function ef(e,t,n){return ze(e,t,{...n,immediate:!0})}const an=bs?window:void 0,tf=bs?window.navigator:void 0;function yn(e){var t;const n=_t(e);return(t=n==null?void 0:n.$el)!=null?t:n}function it(...e){let t,n,r,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,o]=e,t=an):[t,n,r,o]=e,!t)return Ni;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],s=()=>{i.forEach(c=>c()),i.length=0},a=(c,f,d,p)=>(c.addEventListener(f,d,p),()=>c.removeEventListener(f,d,p)),l=ze(()=>[yn(t),_t(o)],([c,f])=>{if(s(),!c)return;const d=qg(f)?{...f}:f;i.push(...n.flatMap(p=>r.map(_=>a(c,p,_,d))))},{immediate:!0,flush:"post"}),u=()=>{l(),s()};return Bo(u),u}function r_(){const e=me(!1),t=kn();return t&&Qe(()=>{e.value=!0},t),e}function $o(e){const t=r_();return F(()=>(t.value,!!e()))}const o_=Symbol("vueuse-ssr-width");function i_(){const e=Zu()?Wg(o_,null):null;return typeof e=="number"?e:void 0}function Ss(e,t={}){const{window:n=an,ssrWidth:r=i_()}=t,o=$o(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function"),i=me(typeof r=="number");let s;const a=me(!1),l=f=>{a.value=f.matches},u=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",l):s.removeListener(l))},c=cc(()=>{if(i.value){i.value=!o.value;const f=_t(e).split(",");a.value=f.some(d=>{const p=d.includes("not all"),_=d.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),v=d.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let y=!!(_||v);return _&&y&&(y=r>=za(_[1])),v&&y&&(y=r<=za(v[1])),p?!y:y});return}o.value&&(u(),s=n.matchMedia(_t(e)),"addEventListener"in s?s.addEventListener("change",l):s.addListener(l),a.value=s.matches)});return Bo(()=>{c(),u(),s=void 0}),F(()=>a.value)}function Ka(e,t={}){const{controls:n=!1,navigator:r=tf}=t,o=$o(()=>r&&"permissions"in r),i=St(),s=typeof e=="string"?{name:e}:e,a=St(),l=()=>{var c,f;a.value=(f=(c=i.value)==null?void 0:c.state)!=null?f:"prompt"};it(i,"change",l);const u=Zg(async()=>{if(o.value){if(!i.value)try{i.value=await r.permissions.query(s)}catch{i.value=void 0}finally{l()}if(n)return ce(i.value)}});return u(),n?{state:a,isSupported:o,query:u}:a}function s_(e={}){const{navigator:t=tf,read:n=!1,source:r,copiedDuring:o=1500,legacy:i=!1}=e,s=$o(()=>t&&"clipboard"in t),a=Ka("clipboard-read"),l=Ka("clipboard-write"),u=F(()=>s.value||i),c=me(""),f=me(!1),d=n_(()=>f.value=!1,o);function p(){s.value&&E(a.value)?t.clipboard.readText().then(A=>{c.value=A}):c.value=y()}u.value&&n&&it(["copy","cut"],p);async function _(A=_t(r)){u.value&&A!=null&&(s.value&&E(l.value)?await t.clipboard.writeText(A):v(A),c.value=A,f.value=!0,d.start())}function v(A){const m=document.createElement("textarea");m.value=A??"",m.style.position="absolute",m.style.opacity="0",document.body.appendChild(m),m.select(),document.execCommand("copy"),m.remove()}function y(){var A,m,b;return(b=(m=(A=document==null?void 0:document.getSelection)==null?void 0:A.call(document))==null?void 0:m.toString())!=null?b:""}function E(A){return A==="granted"||A==="prompt"}return{isSupported:u,text:c,copied:f,copy:_}}const eo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},to="__vueuse_ssr_handlers__",a_=l_();function l_(){return to in eo||(eo[to]=eo[to]||{}),eo[to]}function u_(e,t){return a_[e]||t}function c_(e){return Ss("(prefers-color-scheme: dark)",e)}function f_(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const d_={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Wa="vueuse-storage";function As(e,t,n,r={}){var o;const{flush:i="pre",deep:s=!0,listenToStorageChanges:a=!0,writeDefaults:l=!0,mergeDefaults:u=!1,shallow:c,window:f=an,eventFilter:d,onError:p=k=>{console.error(k)},initOnMounted:_}=r,v=(c?St:me)(typeof t=="function"?t():t);if(!n)try{n=u_("getDefaultStorage",()=>{var k;return(k=an)==null?void 0:k.localStorage})()}catch(k){p(k)}if(!n)return v;const y=_t(t),E=f_(y),A=(o=r.serializer)!=null?o:d_[E],{pause:m,resume:b}=t_(v,()=>W(v.value),{flush:i,deep:s,eventFilter:d});f&&a&&Es(()=>{n instanceof Storage?it(f,"storage",C):it(f,Wa,U),_&&C()}),_||C();function L(k,B){if(f){const T={key:e,oldValue:k,newValue:B,storageArea:n};f.dispatchEvent(n instanceof Storage?new StorageEvent("storage",T):new CustomEvent(Wa,{detail:T}))}}function W(k){try{const B=n.getItem(e);if(k==null)L(B,null),n.removeItem(e);else{const T=A.write(k);B!==T&&(n.setItem(e,T),L(B,T))}}catch(B){p(B)}}function M(k){const B=k?k.newValue:n.getItem(e);if(B==null)return l&&y!=null&&n.setItem(e,A.write(y)),y;if(!k&&u){const T=A.read(B);return typeof u=="function"?u(T,y):E==="object"&&!Array.isArray(T)?{...y,...T}:T}else return typeof B!="string"?B:A.read(B)}function C(k){if(!(k&&k.storageArea!==n)){if(k&&k.key==null){v.value=y;return}if(!(k&&k.key!==e)){m();try{(k==null?void 0:k.newValue)!==A.write(v.value)&&(v.value=M(k))}catch(B){p(B)}finally{k?Qn(b):b()}}}}function U(k){C(k.detail)}return v}function p_(e,t,n={}){const{window:r=an,...o}=n;let i;const s=$o(()=>r&&"ResizeObserver"in r),a=()=>{i&&(i.disconnect(),i=void 0)},l=F(()=>{const f=_t(e);return Array.isArray(f)?f.map(d=>yn(d)):[yn(f)]}),u=ze(l,f=>{if(a(),s.value&&r){i=new ResizeObserver(t);for(const d of f)d&&i.observe(d,o)}},{immediate:!0,flush:"post"}),c=()=>{a(),u()};return Bo(c),{isSupported:s,stop:c}}function h_(e,t={width:0,height:0},n={}){const{window:r=an,box:o="content-box"}=n,i=F(()=>{var f,d;return(d=(f=yn(e))==null?void 0:f.namespaceURI)==null?void 0:d.includes("svg")}),s=me(t.width),a=me(t.height),{stop:l}=p_(e,([f])=>{const d=o==="border-box"?f.borderBoxSize:o==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(r&&i.value){const p=yn(e);if(p){const _=p.getBoundingClientRect();s.value=_.width,a.value=_.height}}else if(d){const p=Array.isArray(d)?d:[d];s.value=p.reduce((_,{inlineSize:v})=>_+v,0),a.value=p.reduce((_,{blockSize:v})=>_+v,0)}else s.value=f.contentRect.width,a.value=f.contentRect.height},n);Es(()=>{const f=yn(e);f&&(s.value="offsetWidth"in f?f.offsetWidth:t.width,a.value="offsetHeight"in f?f.offsetHeight:t.height)});const u=ze(()=>yn(e),f=>{s.value=f?t.width:0,a.value=f?t.height:0});function c(){l(),u()}return{width:s,height:a,stop:c}}function m_(e={}){const{window:t=an,behavior:n="auto"}=e;if(!t)return{x:me(0),y:me(0)};const r=me(t.scrollX),o=me(t.scrollY),i=F({get(){return r.value},set(a){scrollTo({left:a,behavior:n})}}),s=F({get(){return o.value},set(a){scrollTo({top:a,behavior:n})}});return it(t,"scroll",()=>{r.value=t.scrollX,o.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:s}}function g_(e={}){const{window:t=an,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:i=!0,type:s="inner"}=e,a=me(n),l=me(r),u=()=>{if(t)if(s==="outer")a.value=t.outerWidth,l.value=t.outerHeight;else if(s==="visual"&&t.visualViewport){const{width:c,height:f,scale:d}=t.visualViewport;a.value=Math.round(c*d),l.value=Math.round(f*d)}else i?(a.value=t.innerWidth,l.value=t.innerHeight):(a.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight)};if(u(),Es(u),it("resize",u,{passive:!0}),t&&s==="visual"&&t.visualViewport&&it(t.visualViewport,"resize",u,{passive:!0}),o){const c=Ss("(orientation: portrait)");ze(c,()=>u())}return{width:a,height:l}}const Ga=async(e,t)=>{const{path:n,query:r}=e.currentRoute.value,{scrollBehavior:o}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:r,hash:t}),e.options.scrollBehavior=o},__=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=xn();it("scroll",Qg(()=>{var _,v;const s=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(s-0)f.some(E=>E.hash===y.hash));for(let y=0;y=(((_=E.parentElement)==null?void 0:_.offsetTop)??0)-r,b=!A||s<(((v=A.parentElement)==null?void 0:v.offsetTop)??0)-r;if(!(m&&b))continue;const W=decodeURIComponent(o.currentRoute.value.hash),M=decodeURIComponent(E.hash);if(W===M)return;if(c){for(let C=y+1;C{if(t===!1)return[];const[n,r]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t,o=e.filter(s=>s.level>=n&&s.level<=r),i=[];e:for(let s=0;s=0;l--){const u=o[l];if(u.level{let n;if(t.length){const r=e.cloneNode(!0);r.querySelectorAll(t.join(",")).forEach(o=>{o.remove()}),n=r.textContent||""}else n=e.textContent||"";return n.trim()},w_=({selector:e=[...new Array(6)].map((r,o)=>`[vp-content] h${o+1}`).join(","),levels:t=2,ignore:n=[]}={})=>{const r=Array.from(document.querySelectorAll(e)).filter(o=>o.id&&o.hasChildNodes()).map(o=>{const i=Number(o.tagName[1]);return{element:o,title:C_(o,n),link:`#${o.id}`,slug:o.id,level:i}});return T_(r,t)},nf=(e,t)=>{var r;const n=(r=kn())==null?void 0:r.appContext.components;return n?e in n||ot(e)in n||Br(ot(e))in n:!1},rf=e=>new Promise(t=>{setTimeout(t,e)}),of=e=>{const t=Wr();return F(()=>e[t.value]??{})},k_=()=>{const e=Bg();return F(()=>Object.keys(e.value))},x_=e=>typeof e<"u",sf=(e,t)=>Et(e)&&e.startsWith(t),{keys:O_}=Object,af=e=>sf(e,"/");var P_={"/":{backToTop:"Back to top"}};const I_=ge({name:"BackToTop",setup(){const e=Tt(),t=of(P_),n=St(),{height:r}=h_(n),{height:o}=g_(),{y:i}=m_(),s=F(()=>e.value.backToTop!==!1&&i.value>100),a=F(()=>i.value/(r.value-o.value)*100);return Qe(()=>{n.value=document.body}),()=>ye(fs,{name:"back-to-top"},()=>s.value?ye("button",{type:"button",class:"vp-back-to-top-button","aria-label":t.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[ye("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":a.value},ye("svg",ye("circle",{cx:"26",cy:"26",r:"24",fill:"none",stroke:"currentColor","stroke-width":"4","stroke-dasharray":`${Math.PI*a.value*.48} ${Math.PI*(100-a.value)*.48}`}))),ye("div",{class:"back-to-top-icon"})]):null)}}),R_=un({rootComponents:[I_]}),L_=Object.freeze(Object.defineProperty({__proto__:null,default:R_},Symbol.toStringTag,{value:"Module"})),D_=/language-(shellscript|shell|bash|sh|zsh)/,V_=({delay:e=500,duration:t=2e3,locales:n,selector:r,showInMobile:o,ignoreSelector:i=[],transform:s})=>{const a=Ss("(max-width: 419px)"),l=F(()=>!a.value||o),u=of(n),c=er(),f=y=>{var A;if(y.hasAttribute("copy-code"))return;const E=document.createElement("button");E.type="button",E.classList.add("vp-copy-code-button"),E.setAttribute("aria-label",u.value.copy),E.setAttribute("data-copied",u.value.copied),(A=y.parentElement)==null||A.insertBefore(E,y),y.setAttribute("copy-code","")};ef(()=>[c.value.path,l.value],async()=>{document.body.classList.toggle("no-copy-code",!l.value),l.value&&(await Qn(),await rf(e),document.querySelectorAll(r.join(",")).forEach(f))});const{copy:p}=s_({legacy:!0}),_=new WeakMap,v=async(y,E,A)=>{const m=E.cloneNode(!0);i.length&&m.querySelectorAll(i.join(",")).forEach(W=>{W.remove()}),s&&s(m);let b=m.textContent||"";if(D_.test(y.className)&&(b=b.replace(/^ *(\$|>) /gm,"")),await p(b),t<=0)return;A.classList.add("copied"),clearTimeout(_.get(A));const L=setTimeout(()=>{A.classList.remove("copied"),A.blur(),_.delete(A)},t);_.set(A,L)};it("click",y=>{const E=y.target;if(l.value&&E.matches('div[class*="language-"] > button.vp-copy-code-button')){const A=E.parentElement,m=E.nextElementSibling;if(!A||!m)return;v(A,m,E)}})};var N_=[],M_={"/":{copy:"Copy code",copied:"Copied"}},F_=['[vp-content] div[class*="language-"] pre'];const H_=un({setup:()=>{V_({selector:F_,ignoreSelector:N_,locales:M_,duration:2e3,delay:500,showInMobile:!1})}}),B_=Object.freeze(Object.defineProperty({__proto__:null,default:H_},Symbol.toStringTag,{value:"Module"})),$_=un({setup(){it("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})}}),U_=Object.freeze(Object.defineProperty({__proto__:null,default:$_},Symbol.toStringTag,{value:"Module"}));/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var gn=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=window.Promise||function(T){function D(){}T(D,D)},o=function(T){var D=T.target;if(D===U){_();return}m.indexOf(D)!==-1&&v({target:D})},i=function(){if(!(L||!C.original)){var T=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(W-T)>M.scrollOffset&&setTimeout(_,150)}},s=function(T){var D=T.key||T.keyCode;(D==="Escape"||D==="Esc"||D===27)&&_()},a=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=T;if(T.background&&(U.style.background=T.background),T.container&&T.container instanceof Object&&(D.container=gn({},M.container,T.container)),T.template){var Z=uo(T.template)?T.template:document.querySelector(T.template);D.template=Z}return M=gn({},M,D),m.forEach(function(ee){ee.dispatchEvent(In("medium-zoom:update",{detail:{zoom:k}}))}),k},l=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(gn({},M,T))},u=function(){for(var T=arguments.length,D=Array(T),Z=0;Z0?D.reduce(function(I,V){return[].concat(I,Ya(V))},[]):m;return ee.forEach(function(I){I.classList.remove("medium-zoom-image"),I.dispatchEvent(In("medium-zoom:detach",{detail:{zoom:k}}))}),m=m.filter(function(I){return ee.indexOf(I)===-1}),k},f=function(T,D){var Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return m.forEach(function(ee){ee.addEventListener("medium-zoom:"+T,D,Z)}),b.push({type:"medium-zoom:"+T,listener:D,options:Z}),k},d=function(T,D){var Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return m.forEach(function(ee){ee.removeEventListener("medium-zoom:"+T,D,Z)}),b=b.filter(function(ee){return!(ee.type==="medium-zoom:"+T&&ee.listener.toString()===D.toString())}),k},p=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=T.target,Z=function(){var I={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},V=void 0,z=void 0;if(M.container)if(M.container instanceof Object)I=gn({},I,M.container),V=I.width-I.left-I.right-M.margin*2,z=I.height-I.top-I.bottom-M.margin*2;else{var ue=uo(M.container)?M.container:document.querySelector(M.container),be=ue.getBoundingClientRect(),Oe=be.width,Ee=be.height,et=be.left,vt=be.top;I=gn({},I,{width:Oe,height:Ee,left:et,top:vt})}V=V||I.width-M.margin*2,z=z||I.height-M.margin*2;var tt=C.zoomedHd||C.original,nt=qa(tt)?V:tt.naturalWidth||V,x=qa(tt)?z:tt.naturalHeight||z,G=tt.getBoundingClientRect(),j=G.top,J=G.left,fe=G.width,Se=G.height,h=Math.min(Math.max(fe,nt),V)/fe,g=Math.min(Math.max(Se,x),z)/Se,S=Math.min(h,g),O=(-J+(V-fe)/2+M.margin+I.left)/S,w=(-j+(z-Se)/2+M.margin+I.top)/S,R="scale("+S+") translate3d("+O+"px, "+w+"px, 0)";C.zoomed.style.transform=R,C.zoomedHd&&(C.zoomedHd.style.transform=R)};return new r(function(ee){if(D&&m.indexOf(D)===-1){ee(k);return}var I=function Oe(){L=!1,C.zoomed.removeEventListener("transitionend",Oe),C.original.dispatchEvent(In("medium-zoom:opened",{detail:{zoom:k}})),ee(k)};if(C.zoomed){ee(k);return}if(D)C.original=D;else if(m.length>0){var V=m;C.original=V[0]}else{ee(k);return}if(C.original.dispatchEvent(In("medium-zoom:open",{detail:{zoom:k}})),W=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,L=!0,C.zoomed=K_(C.original),document.body.appendChild(U),M.template){var z=uo(M.template)?M.template:document.querySelector(M.template);C.template=document.createElement("div"),C.template.appendChild(z.content.cloneNode(!0)),document.body.appendChild(C.template)}if(C.original.parentElement&&C.original.parentElement.tagName==="PICTURE"&&C.original.currentSrc&&(C.zoomed.src=C.original.currentSrc),document.body.appendChild(C.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),C.original.classList.add("medium-zoom-image--hidden"),C.zoomed.classList.add("medium-zoom-image--opened"),C.zoomed.addEventListener("click",_),C.zoomed.addEventListener("transitionend",I),C.original.getAttribute("data-zoom-src")){C.zoomedHd=C.zoomed.cloneNode(),C.zoomedHd.removeAttribute("srcset"),C.zoomedHd.removeAttribute("sizes"),C.zoomedHd.removeAttribute("loading"),C.zoomedHd.src=C.zoomed.getAttribute("data-zoom-src"),C.zoomedHd.onerror=function(){clearInterval(ue),console.warn("Unable to reach the zoom image target "+C.zoomedHd.src),C.zoomedHd=null,Z()};var ue=setInterval(function(){C.zoomedHd.complete&&(clearInterval(ue),C.zoomedHd.classList.add("medium-zoom-image--opened"),C.zoomedHd.addEventListener("click",_),document.body.appendChild(C.zoomedHd),Z())},10)}else if(C.original.hasAttribute("srcset")){C.zoomedHd=C.zoomed.cloneNode(),C.zoomedHd.removeAttribute("sizes"),C.zoomedHd.removeAttribute("loading");var be=C.zoomedHd.addEventListener("load",function(){C.zoomedHd.removeEventListener("load",be),C.zoomedHd.classList.add("medium-zoom-image--opened"),C.zoomedHd.addEventListener("click",_),document.body.appendChild(C.zoomedHd),Z()})}else Z()})},_=function(){return new r(function(T){if(L||!C.original){T(k);return}var D=function Z(){C.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(C.zoomed),C.zoomedHd&&document.body.removeChild(C.zoomedHd),document.body.removeChild(U),C.zoomed.classList.remove("medium-zoom-image--opened"),C.template&&document.body.removeChild(C.template),L=!1,C.zoomed.removeEventListener("transitionend",Z),C.original.dispatchEvent(In("medium-zoom:closed",{detail:{zoom:k}})),C.original=null,C.zoomed=null,C.zoomedHd=null,C.template=null,T(k)};L=!0,document.body.classList.remove("medium-zoom--opened"),C.zoomed.style.transform="",C.zoomedHd&&(C.zoomedHd.style.transform=""),C.template&&(C.template.style.transition="opacity 150ms",C.template.style.opacity=0),C.original.dispatchEvent(In("medium-zoom:close",{detail:{zoom:k}})),C.zoomed.addEventListener("transitionend",D)})},v=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=T.target;return C.original?_():p({target:D})},y=function(){return M},E=function(){return m},A=function(){return C.original},m=[],b=[],L=!1,W=0,M=n,C={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?M=t:(t||typeof t=="string")&&u(t),M=gn({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},M);var U=z_(M.background);document.addEventListener("click",o),document.addEventListener("keyup",s),document.addEventListener("scroll",i),window.addEventListener("resize",_);var k={open:p,close:_,toggle:v,update:a,clone:l,attach:u,detach:c,on:f,off:d,getOptions:y,getImages:E,getZoomedImage:A};return k};function G_(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var q_=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";G_(q_);const Y_=Symbol("mediumZoom");var X_={};const Z_="[vp-content] > img, [vp-content] :not(a) > img",J_=X_,Q_=300,ev=un({enhance({app:e,router:t}){const n=W_(J_);n.refresh=(r=Z_)=>{n.detach(),n.attach(r)},e.provide(Y_,n),t.afterEach(()=>{rf(Q_).then(()=>{n.refresh()})})}}),tv=Object.freeze(Object.defineProperty({__proto__:null,default:ev},Symbol.toStringTag,{value:"Module"}));/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const Xa=(e,t)=>{e.classList.add(t)},Za=(e,t)=>{e.classList.remove(t)},nv=e=>{var t;(t=e==null?void 0:e.parentNode)==null||t.removeChild(e)},di=(e,t,n)=>en?n:e,Ja=e=>(-1+e)*100,rv=(()=>{const e=[],t=()=>{const n=e.shift();n&&n(t)};return n=>{e.push(n),e.length===1&&t()}})(),ov=e=>e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(t,n)=>n.toUpperCase()),ro=(()=>{const e=["Webkit","O","Moz","ms"],t={},n=i=>{const{style:s}=document.body;if(i in s)return i;const a=i.charAt(0).toUpperCase()+i.slice(1);let l=e.length;for(;l--;){const u=`${e[l]}${a}`;if(u in s)return u}return i},r=i=>{const s=ov(i);return t[s]??(t[s]=n(s))},o=(i,s,a)=>{i.style[r(s)]=a};return(i,s)=>{for(const a in s){const l=s[a];Object.hasOwn(s,a)&&x_(l)&&o(i,a,l)}}})(),Vt={minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},Ie={percent:null,isRendered:()=>!!document.getElementById("nprogress"),set:e=>{const{speed:t,easing:n}=Vt,r=Ie.isStarted(),o=di(e,Vt.minimum,1);Ie.percent=o===1?null:o;const i=Ie.render(!r),s=i.querySelector(Vt.barSelector);return i.offsetWidth,rv(a=>{ro(s,{transform:`translate3d(${Ja(o)}%,0,0)`,transition:`all ${t}ms ${n}`}),o===1?(ro(i,{transition:"none",opacity:"1"}),i.offsetWidth,setTimeout(()=>{ro(i,{transition:`all ${t}ms linear`,opacity:"0"}),setTimeout(()=>{Ie.remove(),a()},t)},t)):setTimeout(()=>{a()},t)}),Ie},isStarted:()=>typeof Ie.percent=="number",start:()=>{Ie.percent||Ie.set(0);const e=()=>{setTimeout(()=>{Ie.percent&&(Ie.trickle(),e())},Vt.trickleSpeed)};return e(),Ie},done:e=>!e&&!Ie.percent?Ie:Ie.increase(.3+.5*Math.random()).set(1),increase:e=>{let{percent:t}=Ie;return t?(t=di(t+(typeof e=="number"?e:(1-t)*di(Math.random()*t,.1,.95)),0,.994),Ie.set(t)):Ie.start()},trickle:()=>Ie.increase(Math.random()*Vt.trickleRate),render:e=>{if(Ie.isRendered())return document.getElementById("nprogress");Xa(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=Vt.template;const n=t.querySelector(Vt.barSelector),r=document.querySelector(Vt.parent),o=e?"-100":Ja(Ie.percent??0);return ro(n,{transition:"all 0 linear",transform:`translate3d(${o}%,0,0)`}),r&&(r!==document.body&&Xa(r,"nprogress-custom-parent"),r.appendChild(t)),t},remove:()=>{Za(document.documentElement,"nprogress-busy"),Za(document.querySelector(Vt.parent),"nprogress-custom-parent"),nv(document.getElementById("nprogress"))}},iv=()=>{Qe(()=>{const e=xn(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||Ie.start()}),e.afterEach(n=>{t.add(n.path),Ie.done()})})},sv=un({setup(){iv()}}),av=Object.freeze(Object.defineProperty({__proto__:null,default:sv},Symbol.toStringTag,{value:"Module"})),lv=({selector:e='div[class*="language-"].has-collapsed-lines > .collapsed-lines'}={})=>{it("click",t=>{const n=t.target;if(n.matches(e)){const r=n.parentElement;r!=null&&r.classList.toggle("collapsed")&&r.scrollIntoView({block:"center",behavior:"instant"})}})},uv={setup(){lv()}},cv=Object.freeze(Object.defineProperty({__proto__:null,default:uv},Symbol.toStringTag,{value:"Module"})),fv="VUEPRESS_CODE_TAB_STORE",oo=As(fv,{}),dv=ge({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=me(e.active),r=St([]),o=()=>{e.tabId&&(oo.value[e.tabId]=e.data[n.value].id)},i=(u=n.value)=>{n.value=u{n.value=u>0?u-1:r.value.length-1,r.value[n.value].focus()},a=(u,c)=>{u.key===" "||u.key==="Enter"?(u.preventDefault(),n.value=c):u.key==="ArrowRight"?(u.preventDefault(),i()):u.key==="ArrowLeft"&&(u.preventDefault(),s()),e.tabId&&(oo.value[e.tabId]=e.data[n.value].id)},l=()=>{if(e.tabId){const u=e.data.findIndex(({id:c})=>oo.value[e.tabId]===c);if(u!==-1)return u}return e.active};return Qe(()=>{n.value=l(),ze(()=>oo.value[e.tabId],(u,c)=>{if(e.tabId&&u!==c){const f=e.data.findIndex(({id:d})=>d===u);f!==-1&&(n.value=f)}})}),()=>e.data.length?ye("div",{class:"vp-code-tabs"},[ye("div",{class:"vp-code-tabs-nav",role:"tablist"},e.data.map(({id:u},c)=>{const f=c===n.value;return ye("button",{type:"button",ref:d=>{d&&(r.value[c]=d)},class:["vp-code-tab-nav",{active:f}],role:"tab","aria-controls":`codetab-${e.id}-${c}`,"aria-selected":f,onClick:()=>{n.value=c,o()},onKeydown:d=>{a(d,c)}},t[`title${c}`]({value:u,isActive:f}))})),e.data.map(({id:u},c)=>{const f=c===n.value;return ye("div",{class:["vp-code-tab",{active:f}],id:`codetab-${e.id}-${c}`,role:"tabpanel","aria-expanded":f},[ye("div",{class:"vp-code-tab-title"},t[`title${c}`]({value:u,isActive:f})),t[`tab${c}`]({value:u,isActive:f})])})]):null}}),pv="VUEPRESS_TAB_STORE",pi=As(pv,{}),hv=ge({name:"Tabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=me(e.active),r=St([]),o=()=>{e.tabId&&(pi.value[e.tabId]=e.data[n.value].id)},i=(u=n.value)=>{n.value=u{n.value=u>0?u-1:r.value.length-1,r.value[n.value].focus()},a=(u,c)=>{u.key===" "||u.key==="Enter"?(u.preventDefault(),n.value=c):u.key==="ArrowRight"?(u.preventDefault(),i()):u.key==="ArrowLeft"&&(u.preventDefault(),s()),o()},l=()=>{if(e.tabId){const u=e.data.findIndex(({id:c})=>pi.value[e.tabId]===c);if(u!==-1)return u}return e.active};return Qe(()=>{n.value=l(),ze(()=>pi.value[e.tabId],(u,c)=>{if(e.tabId&&u!==c){const f=e.data.findIndex(({id:d})=>d===u);f!==-1&&(n.value=f)}})}),()=>e.data.length?ye("div",{class:"vp-tabs"},[ye("div",{class:"vp-tabs-nav",role:"tablist"},e.data.map(({id:u},c)=>{const f=c===n.value;return ye("button",{type:"button",ref:d=>{d&&(r.value[c]=d)},class:["vp-tab-nav",{active:f}],role:"tab","aria-controls":`tab-${e.id}-${c}`,"aria-selected":f,onClick:()=>{n.value=c,o()},onKeydown:d=>{a(d,c)}},t[`title${c}`]({value:u,isActive:f}))})),e.data.map(({id:u},c)=>{const f=c===n.value;return ye("div",{class:["vp-tab",{active:f}],id:`tab-${e.id}-${c}`,role:"tabpanel","aria-expanded":f},[ye("div",{class:"vp-tab-title"},t[`title${c}`]({value:u,isActive:f})),t[`tab${c}`]({value:u,isActive:f})])})]):null}}),mv={enhance:({app:e})=>{e.component("CodeTabs",dv),e.component("Tabs",hv)}},gv=Object.freeze(Object.defineProperty({__proto__:null,default:mv},Symbol.toStringTag,{value:"Module"}));var _v=Object.create,lf=Object.defineProperty,vv=Object.getOwnPropertyDescriptor,Ts=Object.getOwnPropertyNames,yv=Object.getPrototypeOf,bv=Object.prototype.hasOwnProperty,Ev=(e,t)=>function(){return e&&(t=(0,e[Ts(e)[0]])(e=0)),t},Sv=(e,t)=>function(){return t||(0,e[Ts(e)[0]])((t={exports:{}}).exports,t),t.exports},Av=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ts(t))!bv.call(e,o)&&o!==n&&lf(e,o,{get:()=>t[o],enumerable:!(r=vv(t,o))||r.enumerable});return e},Tv=(e,t,n)=>(n=e!=null?_v(yv(e)):{},Av(lf(n,"default",{value:e,enumerable:!0}),e)),Gr=Ev({"../../node_modules/.pnpm/tsup@8.3.5_@microsoft+api-extractor@7.48.0_@types+node@22.10.1__@swc+core@1.5.29_jiti@2.0.0_p_swvvp2d4pgn6xuiiec4l4x2i7a/node_modules/tsup/assets/esm_shims.js"(){}}),Cv=Sv({"../../node_modules/.pnpm/rfdc@1.4.1/node_modules/rfdc/index.js"(e,t){Gr(),t.exports=r;function n(i){return i instanceof Buffer?Buffer.from(i):new i.constructor(i.buffer.slice(),i.byteOffset,i.length)}function r(i){if(i=i||{},i.circles)return o(i);const s=new Map;if(s.set(Date,f=>new Date(f)),s.set(Map,(f,d)=>new Map(l(Array.from(f),d))),s.set(Set,(f,d)=>new Set(l(Array.from(f),d))),i.constructorHandlers)for(const f of i.constructorHandlers)s.set(f[0],f[1]);let a=null;return i.proto?c:u;function l(f,d){const p=Object.keys(f),_=new Array(p.length);for(let v=0;vnew Date(p)),l.set(Map,(p,_)=>new Map(c(Array.from(p),_))),l.set(Set,(p,_)=>new Set(c(Array.from(p),_))),i.constructorHandlers)for(const p of i.constructorHandlers)l.set(p[0],p[1]);let u=null;return i.proto?d:f;function c(p,_){const v=Object.keys(p),y=new Array(v.length);for(let E=0;E(s=Rv(e,u,c),s.finally(()=>{if(s=null,n.trailing&&a&&!o){const f=l(u,a);return a=null,f}}),s);return function(...u){return s?(n.trailing&&(a=u),s):new Promise(c=>{const f=!o&&n.leading;clearTimeout(o),o=setTimeout(()=>{o=null;const d=n.leading?r:l(this,u);for(const p of i)p(d);i=[]},t),f?(r=l(this,u),c(r)):i.push(c)})}}async function Rv(e,t,n){return await e.apply(t,n)}function Mi(e,t={},n){for(const r in e){const o=e[r],i=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?Mi(o,t,i):typeof o=="function"&&(t[i]=o)}return t}const Lv={run:e=>e()},Dv=()=>Lv,cf=typeof console.createTask<"u"?console.createTask:Dv;function Vv(e,t){const n=t.shift(),r=cf(n);return e.reduce((o,i)=>o.then(()=>r.run(()=>i(...t))),Promise.resolve())}function Nv(e,t){const n=t.shift(),r=cf(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function hi(e,t){for(const n of[...e])n(t)}class Mv{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let i;for(;this._deprecatedHooks[t];)i=this._deprecatedHooks[t],t=i.to;if(i&&!r.allowDeprecated){let s=i.message;s||(s=`${o} hook has been deprecated`+(i.to?`, please use ${i.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(s)||(console.warn(s),this._deprecatedMessages.add(s))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...i)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...i));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Mi(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=Mi(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Vv,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Nv,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&hi(this._before,o);const i=t(n in this._hooks?[...this._hooks[n]]:[],r);return i instanceof Promise?i.finally(()=>{this._after&&o&&hi(this._after,o)}):(this._after&&o&&hi(this._after,o),i)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function ff(){return new Mv}var Fv=Object.create,df=Object.defineProperty,Hv=Object.getOwnPropertyDescriptor,Cs=Object.getOwnPropertyNames,Bv=Object.getPrototypeOf,$v=Object.prototype.hasOwnProperty,Uv=(e,t)=>function(){return e&&(t=(0,e[Cs(e)[0]])(e=0)),t},pf=(e,t)=>function(){return t||(0,e[Cs(e)[0]])((t={exports:{}}).exports,t),t.exports},jv=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Cs(t))!$v.call(e,o)&&o!==n&&df(e,o,{get:()=>t[o],enumerable:!(r=Hv(t,o))||r.enumerable});return e},zv=(e,t,n)=>(n=e!=null?Fv(Bv(e)):{},jv(df(n,"default",{value:e,enumerable:!0}),e)),P=Uv({"../../node_modules/.pnpm/tsup@8.3.5_@microsoft+api-extractor@7.48.0_@types+node@22.10.1__@swc+core@1.5.29_jiti@2.0.0_p_swvvp2d4pgn6xuiiec4l4x2i7a/node_modules/tsup/assets/esm_shims.js"(){}}),Kv=pf({"../../node_modules/.pnpm/speakingurl@14.0.1/node_modules/speakingurl/lib/speakingurl.js"(e,t){P(),function(n){var r={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"Ae",Å:"A",Æ:"AE",Ç:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"Oe",Ő:"O",Ø:"O",Ù:"U",Ú:"U",Û:"U",Ü:"Ue",Ű:"U",Ý:"Y",Þ:"TH",ß:"ss",à:"a",á:"a",â:"a",ã:"a",ä:"ae",å:"a",æ:"ae",ç:"c",è:"e",é:"e",ê:"e",ë:"e",ì:"i",í:"i",î:"i",ï:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"oe",ő:"o",ø:"o",ù:"u",ú:"u",û:"u",ü:"ue",ű:"u",ý:"y",þ:"th",ÿ:"y","ẞ":"SS",ا:"a",أ:"a",إ:"i",آ:"aa",ؤ:"u",ئ:"e",ء:"a",ب:"b",ت:"t",ث:"th",ج:"j",ح:"h",خ:"kh",د:"d",ذ:"th",ر:"r",ز:"z",س:"s",ش:"sh",ص:"s",ض:"dh",ط:"t",ظ:"z",ع:"a",غ:"gh",ف:"f",ق:"q",ك:"k",ل:"l",م:"m",ن:"n",ه:"h",و:"w",ي:"y",ى:"a",ة:"h",ﻻ:"la",ﻷ:"laa",ﻹ:"lai",ﻵ:"laa",گ:"g",چ:"ch",پ:"p",ژ:"zh",ک:"k",ی:"y","َ":"a","ً":"an","ِ":"e","ٍ":"en","ُ":"u","ٌ":"on","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9",က:"k",ခ:"kh",ဂ:"g",ဃ:"ga",င:"ng",စ:"s",ဆ:"sa",ဇ:"z","စျ":"za",ည:"ny",ဋ:"t",ဌ:"ta",ဍ:"d",ဎ:"da",ဏ:"na",တ:"t",ထ:"ta",ဒ:"d",ဓ:"da",န:"n",ပ:"p",ဖ:"pa",ဗ:"b",ဘ:"ba",မ:"m",ယ:"y",ရ:"ya",လ:"l",ဝ:"w",သ:"th",ဟ:"h",ဠ:"la",အ:"a","ြ":"y","ျ":"ya","ွ":"w","ြွ":"yw","ျွ":"ywa","ှ":"h",ဧ:"e","၏":"-e",ဣ:"i",ဤ:"-i",ဉ:"u",ဦ:"-u",ဩ:"aw","သြော":"aw",ဪ:"aw","၀":"0","၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","္":"","့":"","း":"",č:"c",ď:"d",ě:"e",ň:"n",ř:"r",š:"s",ť:"t",ů:"u",ž:"z",Č:"C",Ď:"D",Ě:"E",Ň:"N",Ř:"R",Š:"S",Ť:"T",Ů:"U",Ž:"Z",ހ:"h",ށ:"sh",ނ:"n",ރ:"r",ބ:"b",ޅ:"lh",ކ:"k",އ:"a",ވ:"v",މ:"m",ފ:"f",ދ:"dh",ތ:"th",ލ:"l",ގ:"g",ޏ:"gn",ސ:"s",ޑ:"d",ޒ:"z",ޓ:"t",ޔ:"y",ޕ:"p",ޖ:"j",ޗ:"ch",ޘ:"tt",ޙ:"hh",ޚ:"kh",ޛ:"th",ޜ:"z",ޝ:"sh",ޞ:"s",ޟ:"d",ޠ:"t",ޡ:"z",ޢ:"a",ޣ:"gh",ޤ:"q",ޥ:"w","ަ":"a","ާ":"aa","ި":"i","ީ":"ee","ު":"u","ޫ":"oo","ެ":"e","ޭ":"ey","ޮ":"o","ޯ":"oa","ް":"",ა:"a",ბ:"b",გ:"g",დ:"d",ე:"e",ვ:"v",ზ:"z",თ:"t",ი:"i",კ:"k",ლ:"l",მ:"m",ნ:"n",ო:"o",პ:"p",ჟ:"zh",რ:"r",ს:"s",ტ:"t",უ:"u",ფ:"p",ქ:"k",ღ:"gh",ყ:"q",შ:"sh",ჩ:"ch",ც:"ts",ძ:"dz",წ:"ts",ჭ:"ch",ხ:"kh",ჯ:"j",ჰ:"h",α:"a",β:"v",γ:"g",δ:"d",ε:"e",ζ:"z",η:"i",θ:"th",ι:"i",κ:"k",λ:"l",μ:"m",ν:"n",ξ:"ks",ο:"o",π:"p",ρ:"r",σ:"s",τ:"t",υ:"y",φ:"f",χ:"x",ψ:"ps",ω:"o",ά:"a",έ:"e",ί:"i",ό:"o",ύ:"y",ή:"i",ώ:"o",ς:"s",ϊ:"i",ΰ:"y",ϋ:"y",ΐ:"i",Α:"A",Β:"B",Γ:"G",Δ:"D",Ε:"E",Ζ:"Z",Η:"I",Θ:"TH",Ι:"I",Κ:"K",Λ:"L",Μ:"M",Ν:"N",Ξ:"KS",Ο:"O",Π:"P",Ρ:"R",Σ:"S",Τ:"T",Υ:"Y",Φ:"F",Χ:"X",Ψ:"PS",Ω:"O",Ά:"A",Έ:"E",Ί:"I",Ό:"O",Ύ:"Y",Ή:"I",Ώ:"O",Ϊ:"I",Ϋ:"Y",ā:"a",ē:"e",ģ:"g",ī:"i",ķ:"k",ļ:"l",ņ:"n",ū:"u",Ā:"A",Ē:"E",Ģ:"G",Ī:"I",Ķ:"k",Ļ:"L",Ņ:"N",Ū:"U",Ќ:"Kj",ќ:"kj",Љ:"Lj",љ:"lj",Њ:"Nj",њ:"nj",Тс:"Ts",тс:"ts",ą:"a",ć:"c",ę:"e",ł:"l",ń:"n",ś:"s",ź:"z",ż:"z",Ą:"A",Ć:"C",Ę:"E",Ł:"L",Ń:"N",Ś:"S",Ź:"Z",Ż:"Z",Є:"Ye",І:"I",Ї:"Yi",Ґ:"G",є:"ye",і:"i",ї:"yi",ґ:"g",ă:"a",Ă:"A",ș:"s",Ș:"S",ț:"t",Ț:"T",ţ:"t",Ţ:"T",а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",ё:"yo",ж:"zh",з:"z",и:"i",й:"i",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",р:"r",с:"s",т:"t",у:"u",ф:"f",х:"kh",ц:"c",ч:"ch",ш:"sh",щ:"sh",ъ:"",ы:"y",ь:"",э:"e",ю:"yu",я:"ya",А:"A",Б:"B",В:"V",Г:"G",Д:"D",Е:"E",Ё:"Yo",Ж:"Zh",З:"Z",И:"I",Й:"I",К:"K",Л:"L",М:"M",Н:"N",О:"O",П:"P",Р:"R",С:"S",Т:"T",У:"U",Ф:"F",Х:"Kh",Ц:"C",Ч:"Ch",Ш:"Sh",Щ:"Sh",Ъ:"",Ы:"Y",Ь:"",Э:"E",Ю:"Yu",Я:"Ya",ђ:"dj",ј:"j",ћ:"c",џ:"dz",Ђ:"Dj",Ј:"j",Ћ:"C",Џ:"Dz",ľ:"l",ĺ:"l",ŕ:"r",Ľ:"L",Ĺ:"L",Ŕ:"R",ş:"s",Ş:"S",ı:"i",İ:"I",ğ:"g",Ğ:"G",ả:"a",Ả:"A",ẳ:"a",Ẳ:"A",ẩ:"a",Ẩ:"A",đ:"d",Đ:"D",ẹ:"e",Ẹ:"E",ẽ:"e",Ẽ:"E",ẻ:"e",Ẻ:"E",ế:"e",Ế:"E",ề:"e",Ề:"E",ệ:"e",Ệ:"E",ễ:"e",Ễ:"E",ể:"e",Ể:"E",ỏ:"o",ọ:"o",Ọ:"o",ố:"o",Ố:"O",ồ:"o",Ồ:"O",ổ:"o",Ổ:"O",ộ:"o",Ộ:"O",ỗ:"o",Ỗ:"O",ơ:"o",Ơ:"O",ớ:"o",Ớ:"O",ờ:"o",Ờ:"O",ợ:"o",Ợ:"O",ỡ:"o",Ỡ:"O",Ở:"o",ở:"o",ị:"i",Ị:"I",ĩ:"i",Ĩ:"I",ỉ:"i",Ỉ:"i",ủ:"u",Ủ:"U",ụ:"u",Ụ:"U",ũ:"u",Ũ:"U",ư:"u",Ư:"U",ứ:"u",Ứ:"U",ừ:"u",Ừ:"U",ự:"u",Ự:"U",ữ:"u",Ữ:"U",ử:"u",Ử:"ư",ỷ:"y",Ỷ:"y",ỳ:"y",Ỳ:"Y",ỵ:"y",Ỵ:"Y",ỹ:"y",Ỹ:"Y",ạ:"a",Ạ:"A",ấ:"a",Ấ:"A",ầ:"a",Ầ:"A",ậ:"a",Ậ:"A",ẫ:"a",Ẫ:"A",ắ:"a",Ắ:"A",ằ:"a",Ằ:"A",ặ:"a",Ặ:"A",ẵ:"a",Ẵ:"A","⓪":"0","①":"1","②":"2","③":"3","④":"4","⑤":"5","⑥":"6","⑦":"7","⑧":"8","⑨":"9","⑩":"10","⑪":"11","⑫":"12","⑬":"13","⑭":"14","⑮":"15","⑯":"16","⑰":"17","⑱":"18","⑲":"18","⑳":"18","⓵":"1","⓶":"2","⓷":"3","⓸":"4","⓹":"5","⓺":"6","⓻":"7","⓼":"8","⓽":"9","⓾":"10","⓿":"0","⓫":"11","⓬":"12","⓭":"13","⓮":"14","⓯":"15","⓰":"16","⓱":"17","⓲":"18","⓳":"19","⓴":"20","Ⓐ":"A","Ⓑ":"B","Ⓒ":"C","Ⓓ":"D","Ⓔ":"E","Ⓕ":"F","Ⓖ":"G","Ⓗ":"H","Ⓘ":"I","Ⓙ":"J","Ⓚ":"K","Ⓛ":"L","Ⓜ":"M","Ⓝ":"N","Ⓞ":"O","Ⓟ":"P","Ⓠ":"Q","Ⓡ":"R","Ⓢ":"S","Ⓣ":"T","Ⓤ":"U","Ⓥ":"V","Ⓦ":"W","Ⓧ":"X","Ⓨ":"Y","Ⓩ":"Z","ⓐ":"a","ⓑ":"b","ⓒ":"c","ⓓ":"d","ⓔ":"e","ⓕ":"f","ⓖ":"g","ⓗ":"h","ⓘ":"i","ⓙ":"j","ⓚ":"k","ⓛ":"l","ⓜ":"m","ⓝ":"n","ⓞ":"o","ⓟ":"p","ⓠ":"q","ⓡ":"r","ⓢ":"s","ⓣ":"t","ⓤ":"u","ⓦ":"v","ⓥ":"w","ⓧ":"x","ⓨ":"y","ⓩ":"z","“":'"',"”":'"',"‘":"'","’":"'","∂":"d",ƒ:"f","™":"(TM)","©":"(C)",œ:"oe",Œ:"OE","®":"(R)","†":"+","℠":"(SM)","…":"...","˚":"o",º:"o",ª:"a","•":"*","၊":",","။":".",$:"USD","€":"EUR","₢":"BRN","₣":"FRF","£":"GBP","₤":"ITL","₦":"NGN","₧":"ESP","₩":"KRW","₪":"ILS","₫":"VND","₭":"LAK","₮":"MNT","₯":"GRD","₱":"ARS","₲":"PYG","₳":"ARA","₴":"UAH","₵":"GHS","¢":"cent","¥":"CNY",元:"CNY",円:"YEN","﷼":"IRR","₠":"EWE","฿":"THB","₨":"INR","₹":"INR","₰":"PF","₺":"TRY","؋":"AFN","₼":"AZN",лв:"BGN","៛":"KHR","₡":"CRC","₸":"KZT",ден:"MKD",zł:"PLN","₽":"RUB","₾":"GEL"},o=["်","ް"],i={"ာ":"a","ါ":"a","ေ":"e","ဲ":"e","ိ":"i","ီ":"i","ို":"o","ု":"u","ူ":"u","ေါင်":"aung","ော":"aw","ော်":"aw","ေါ":"aw","ေါ်":"aw","်":"်","က်":"et","ိုက်":"aik","ောက်":"auk","င်":"in","ိုင်":"aing","ောင်":"aung","စ်":"it","ည်":"i","တ်":"at","ိတ်":"eik","ုတ်":"ok","ွတ်":"ut","ေတ်":"it","ဒ်":"d","ိုဒ်":"ok","ုဒ်":"ait","န်":"an","ာန်":"an","ိန်":"ein","ုန်":"on","ွန်":"un","ပ်":"at","ိပ်":"eik","ုပ်":"ok","ွပ်":"ut","န်ုပ်":"nub","မ်":"an","ိမ်":"ein","ုမ်":"on","ွမ်":"un","ယ်":"e","ိုလ်":"ol","ဉ်":"in","ံ":"an","ိံ":"ein","ုံ":"on","ައް":"ah","ަށް":"ah"},s={en:{},az:{ç:"c",ə:"e",ğ:"g",ı:"i",ö:"o",ş:"s",ü:"u",Ç:"C",Ə:"E",Ğ:"G",İ:"I",Ö:"O",Ş:"S",Ü:"U"},cs:{č:"c",ď:"d",ě:"e",ň:"n",ř:"r",š:"s",ť:"t",ů:"u",ž:"z",Č:"C",Ď:"D",Ě:"E",Ň:"N",Ř:"R",Š:"S",Ť:"T",Ů:"U",Ž:"Z"},fi:{ä:"a",Ä:"A",ö:"o",Ö:"O"},hu:{ä:"a",Ä:"A",ö:"o",Ö:"O",ü:"u",Ü:"U",ű:"u",Ű:"U"},lt:{ą:"a",č:"c",ę:"e",ė:"e",į:"i",š:"s",ų:"u",ū:"u",ž:"z",Ą:"A",Č:"C",Ę:"E",Ė:"E",Į:"I",Š:"S",Ų:"U",Ū:"U"},lv:{ā:"a",č:"c",ē:"e",ģ:"g",ī:"i",ķ:"k",ļ:"l",ņ:"n",š:"s",ū:"u",ž:"z",Ā:"A",Č:"C",Ē:"E",Ģ:"G",Ī:"i",Ķ:"k",Ļ:"L",Ņ:"N",Š:"S",Ū:"u",Ž:"Z"},pl:{ą:"a",ć:"c",ę:"e",ł:"l",ń:"n",ó:"o",ś:"s",ź:"z",ż:"z",Ą:"A",Ć:"C",Ę:"e",Ł:"L",Ń:"N",Ó:"O",Ś:"S",Ź:"Z",Ż:"Z"},sv:{ä:"a",Ä:"A",ö:"o",Ö:"O"},sk:{ä:"a",Ä:"A"},sr:{љ:"lj",њ:"nj",Љ:"Lj",Њ:"Nj",đ:"dj",Đ:"Dj"},tr:{Ü:"U",Ö:"O",ü:"u",ö:"o"}},a={ar:{"∆":"delta","∞":"la-nihaya","♥":"hob","&":"wa","|":"aw","<":"aqal-men",">":"akbar-men","∑":"majmou","¤":"omla"},az:{},ca:{"∆":"delta","∞":"infinit","♥":"amor","&":"i","|":"o","<":"menys que",">":"mes que","∑":"suma dels","¤":"moneda"},cs:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"nebo","<":"mensi nez",">":"vetsi nez","∑":"soucet","¤":"mena"},de:{"∆":"delta","∞":"unendlich","♥":"Liebe","&":"und","|":"oder","<":"kleiner als",">":"groesser als","∑":"Summe von","¤":"Waehrung"},dv:{"∆":"delta","∞":"kolunulaa","♥":"loabi","&":"aai","|":"noonee","<":"ah vure kuda",">":"ah vure bodu","∑":"jumula","¤":"faisaa"},en:{"∆":"delta","∞":"infinity","♥":"love","&":"and","|":"or","<":"less than",">":"greater than","∑":"sum","¤":"currency"},es:{"∆":"delta","∞":"infinito","♥":"amor","&":"y","|":"u","<":"menos que",">":"mas que","∑":"suma de los","¤":"moneda"},fa:{"∆":"delta","∞":"bi-nahayat","♥":"eshgh","&":"va","|":"ya","<":"kamtar-az",">":"bishtar-az","∑":"majmooe","¤":"vahed"},fi:{"∆":"delta","∞":"aarettomyys","♥":"rakkaus","&":"ja","|":"tai","<":"pienempi kuin",">":"suurempi kuin","∑":"summa","¤":"valuutta"},fr:{"∆":"delta","∞":"infiniment","♥":"Amour","&":"et","|":"ou","<":"moins que",">":"superieure a","∑":"somme des","¤":"monnaie"},ge:{"∆":"delta","∞":"usasruloba","♥":"siqvaruli","&":"da","|":"an","<":"naklebi",">":"meti","∑":"jami","¤":"valuta"},gr:{},hu:{"∆":"delta","∞":"vegtelen","♥":"szerelem","&":"es","|":"vagy","<":"kisebb mint",">":"nagyobb mint","∑":"szumma","¤":"penznem"},it:{"∆":"delta","∞":"infinito","♥":"amore","&":"e","|":"o","<":"minore di",">":"maggiore di","∑":"somma","¤":"moneta"},lt:{"∆":"delta","∞":"begalybe","♥":"meile","&":"ir","|":"ar","<":"maziau nei",">":"daugiau nei","∑":"suma","¤":"valiuta"},lv:{"∆":"delta","∞":"bezgaliba","♥":"milestiba","&":"un","|":"vai","<":"mazak neka",">":"lielaks neka","∑":"summa","¤":"valuta"},my:{"∆":"kwahkhyaet","∞":"asaonasme","♥":"akhyait","&":"nhin","|":"tho","<":"ngethaw",">":"kyithaw","∑":"paungld","¤":"ngwekye"},mk:{},nl:{"∆":"delta","∞":"oneindig","♥":"liefde","&":"en","|":"of","<":"kleiner dan",">":"groter dan","∑":"som","¤":"valuta"},pl:{"∆":"delta","∞":"nieskonczonosc","♥":"milosc","&":"i","|":"lub","<":"mniejsze niz",">":"wieksze niz","∑":"suma","¤":"waluta"},pt:{"∆":"delta","∞":"infinito","♥":"amor","&":"e","|":"ou","<":"menor que",">":"maior que","∑":"soma","¤":"moeda"},ro:{"∆":"delta","∞":"infinit","♥":"dragoste","&":"si","|":"sau","<":"mai mic ca",">":"mai mare ca","∑":"suma","¤":"valuta"},ru:{"∆":"delta","∞":"beskonechno","♥":"lubov","&":"i","|":"ili","<":"menshe",">":"bolshe","∑":"summa","¤":"valjuta"},sk:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"alebo","<":"menej ako",">":"viac ako","∑":"sucet","¤":"mena"},sr:{},tr:{"∆":"delta","∞":"sonsuzluk","♥":"ask","&":"ve","|":"veya","<":"kucuktur",">":"buyuktur","∑":"toplam","¤":"para birimi"},uk:{"∆":"delta","∞":"bezkinechnist","♥":"lubov","&":"i","|":"abo","<":"menshe",">":"bilshe","∑":"suma","¤":"valjuta"},vn:{"∆":"delta","∞":"vo cuc","♥":"yeu","&":"va","|":"hoac","<":"nho hon",">":"lon hon","∑":"tong","¤":"tien te"}},l=[";","?",":","@","&","=","+","$",",","/"].join(""),u=[";","?",":","@","&","=","+","$",","].join(""),c=[".","!","~","*","'","(",")"].join(""),f=function(y,E){var A="-",m="",b="",L=!0,W={},M,C,U,k,B,T,D,Z,ee,I,V,z,ue,be,Oe="";if(typeof y!="string")return"";if(typeof E=="string"&&(A=E),D=a.en,Z=s.en,typeof E=="object"){M=E.maintainCase||!1,W=E.custom&&typeof E.custom=="object"?E.custom:W,U=+E.truncate>1&&E.truncate||!1,k=E.uric||!1,B=E.uricNoSlash||!1,T=E.mark||!1,L=!(E.symbols===!1||E.lang===!1),A=E.separator||A,k&&(Oe+=l),B&&(Oe+=u),T&&(Oe+=c),D=E.lang&&a[E.lang]&&L?a[E.lang]:L?a.en:{},Z=E.lang&&s[E.lang]?s[E.lang]:E.lang===!1||E.lang===!0?{}:s.en,E.titleCase&&typeof E.titleCase.length=="number"&&Array.prototype.toString.call(E.titleCase)?(E.titleCase.forEach(function(Ee){W[Ee+""]=Ee+""}),C=!0):C=!!E.titleCase,E.custom&&typeof E.custom.length=="number"&&Array.prototype.toString.call(E.custom)&&E.custom.forEach(function(Ee){W[Ee+""]=Ee+""}),Object.keys(W).forEach(function(Ee){var et;Ee.length>1?et=new RegExp("\\b"+p(Ee)+"\\b","gi"):et=new RegExp(p(Ee),"gi"),y=y.replace(et,W[Ee])});for(V in W)Oe+=V}for(Oe+=A,Oe=p(Oe),y=y.replace(/(^\s+|\s+$)/g,""),ue=!1,be=!1,I=0,z=y.length;I=0?(b+=V,V=""):be===!0?(V=i[b]+r[V],b=""):V=ue&&r[V].match(/[A-Za-z0-9]/)?" "+r[V]:r[V],ue=!1,be=!1):V in i?(b+=V,V="",I===z-1&&(V=i[b]),be=!0):D[V]&&!(k&&l.indexOf(V)!==-1)&&!(B&&u.indexOf(V)!==-1)?(V=ue||m.substr(-1).match(/[A-Za-z0-9]/)?A+D[V]:D[V],V+=y[I+1]!==void 0&&y[I+1].match(/[A-Za-z0-9]/)?A:"",ue=!0):(be===!0?(V=i[b]+V,b="",be=!1):ue&&(/[A-Za-z0-9]/.test(V)||m.substr(-1).match(/A-Za-z0-9]/))&&(V=" "+V),ue=!1),m+=V.replace(new RegExp("[^\\w\\s"+Oe+"_-]","g"),A);return C&&(m=m.replace(/(\w)(\S*)/g,function(Ee,et,vt){var tt=et.toUpperCase()+(vt!==null?vt:"");return Object.keys(W).indexOf(tt.toLowerCase())<0?tt:tt.toLowerCase()})),m=m.replace(/\s+/g,A).replace(new RegExp("\\"+A+"+","g"),A).replace(new RegExp("(^\\"+A+"+|\\"+A+"+$)","g"),""),U&&m.length>U&&(ee=m.charAt(U)===A,m=m.slice(0,U),ee||(m=m.slice(0,m.lastIndexOf(A)))),!M&&!C&&(m=m.toLowerCase()),m},d=function(y){return function(A){return f(A,y)}},p=function(y){return y.replace(/[-\\^$*+?.()|[\]{}\/]/g,"\\$&")},_=function(v,y){for(var E in y)if(y[E]===v)return!0};if(typeof t<"u"&&t.exports)t.exports=f,t.exports.createSlug=d;else if(typeof define<"u"&&define.amd)define([],function(){return f});else try{if(n.getSlug||n.createSlug)throw"speakingurl: globals exists /(getSlug|createSlug)/";n.getSlug=f,n.createSlug=d}catch{}}(e)}}),Wv=pf({"../../node_modules/.pnpm/speakingurl@14.0.1/node_modules/speakingurl/index.js"(e,t){P(),t.exports=Kv()}});P();P();P();P();P();P();P();P();function Gv(e){var t;const n=e.name||e._componentTag||e.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__||e.__name;return n==="index"&&((t=e.__file)!=null&&t.endsWith("index.vue"))?"":n}function qv(e){const t=e.__file;if(t)return Ov(Pv(t,".vue"))}function tl(e,t){return e.type.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__=t,t}function Uo(e){if(e.__VUE_DEVTOOLS_NEXT_APP_RECORD__)return e.__VUE_DEVTOOLS_NEXT_APP_RECORD__;if(e.root)return e.appContext.app.__VUE_DEVTOOLS_NEXT_APP_RECORD__}async function Yv(e){const{app:t,uid:n,instance:r}=e;try{if(r.__VUE_DEVTOOLS_NEXT_UID__)return r.__VUE_DEVTOOLS_NEXT_UID__;const o=await Uo(t);if(!o)return null;const i=o.rootInstance===r;return`${o.id}:${i?"root":n}`}catch{}}function hf(e){var t,n;const r=(t=e.subTree)==null?void 0:t.type,o=Uo(e);return o?((n=o==null?void 0:o.types)==null?void 0:n.Fragment)===r:!1}function jo(e){var t,n,r;const o=Gv((e==null?void 0:e.type)||{});if(o)return o;if((e==null?void 0:e.root)===e)return"Root";for(const s in(n=(t=e.parent)==null?void 0:t.type)==null?void 0:n.components)if(e.parent.type.components[s]===(e==null?void 0:e.type))return tl(e,s);for(const s in(r=e.appContext)==null?void 0:r.components)if(e.appContext.components[s]===(e==null?void 0:e.type))return tl(e,s);const i=qv((e==null?void 0:e.type)||{});return i||"Anonymous Component"}function Fi(e,t){return t=t||`${e.id}:root`,e.instanceMap.get(t)||e.instanceMap.get(":root")}function Xv(){const e={top:0,bottom:0,left:0,right:0,get width(){return e.right-e.left},get height(){return e.bottom-e.top}};return e}var io;function Zv(e){return io||(io=document.createRange()),io.selectNode(e),io.getBoundingClientRect()}function Jv(e){const t=Xv();if(!e.children)return t;for(let n=0,r=e.children.length;ne.bottom)&&(e.bottom=t.bottom),(!e.left||t.lefte.right)&&(e.right=t.right),e}var nl={top:0,left:0,right:0,bottom:0,width:0,height:0};function wn(e){const t=e.subTree.el;return typeof window>"u"?nl:hf(e)?Jv(e.subTree):(t==null?void 0:t.nodeType)===1?t==null?void 0:t.getBoundingClientRect():e.subTree.component?wn(e.subTree.component):nl}P();function ws(e){return hf(e)?e0(e.subTree):e.subTree?[e.subTree.el]:[]}function e0(e){if(!e.children)return[];const t=[];return e.children.forEach(n=>{n.component?t.push(...ws(n.component)):n!=null&&n.el&&t.push(n.el)}),t}var mf="__vue-devtools-component-inspector__",gf="__vue-devtools-component-inspector__card__",_f="__vue-devtools-component-inspector__name__",vf="__vue-devtools-component-inspector__indicator__",yf={display:"block",zIndex:2147483640,position:"fixed",backgroundColor:"#42b88325",border:"1px solid #42b88350",borderRadius:"5px",transition:"all 0.1s ease-in",pointerEvents:"none"},t0={fontFamily:"Arial, Helvetica, sans-serif",padding:"5px 8px",borderRadius:"4px",textAlign:"left",position:"absolute",left:0,color:"#e9e9e9",fontSize:"14px",fontWeight:600,lineHeight:"24px",backgroundColor:"#42b883",boxShadow:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1)"},n0={display:"inline-block",fontWeight:400,fontStyle:"normal",fontSize:"12px",opacity:.7};function nr(){return document.getElementById(mf)}function r0(){return document.getElementById(gf)}function o0(){return document.getElementById(vf)}function i0(){return document.getElementById(_f)}function ks(e){return{left:`${Math.round(e.left*100)/100}px`,top:`${Math.round(e.top*100)/100}px`,width:`${Math.round(e.width*100)/100}px`,height:`${Math.round(e.height*100)/100}px`}}function xs(e){var t;const n=document.createElement("div");n.id=(t=e.elementId)!=null?t:mf,Object.assign(n.style,{...yf,...ks(e.bounds),...e.style});const r=document.createElement("span");r.id=gf,Object.assign(r.style,{...t0,top:e.bounds.top<35?0:"-35px"});const o=document.createElement("span");o.id=_f,o.innerHTML=`<${e.name}>  `;const i=document.createElement("i");return i.id=vf,i.innerHTML=`${Math.round(e.bounds.width*100)/100} x ${Math.round(e.bounds.height*100)/100}`,Object.assign(i.style,n0),r.appendChild(o),r.appendChild(i),n.appendChild(r),document.body.appendChild(n),n}function Os(e){const t=nr(),n=r0(),r=i0(),o=o0();t&&(Object.assign(t.style,{...yf,...ks(e.bounds)}),Object.assign(n.style,{top:e.bounds.top<35?0:"-35px"}),r.innerHTML=`<${e.name}>  `,o.innerHTML=`${Math.round(e.bounds.width*100)/100} x ${Math.round(e.bounds.height*100)/100}`)}function s0(e){const t=wn(e);if(!t.width&&!t.height)return;const n=jo(e);nr()?Os({bounds:t,name:n}):xs({bounds:t,name:n})}function bf(){const e=nr();e&&(e.style.display="none")}var Hi=null;function Bi(e){const t=e.target;if(t){const n=t.__vueParentComponent;if(n&&(Hi=n,n.vnode.el)){const o=wn(n),i=jo(n);nr()?Os({bounds:o,name:i}):xs({bounds:o,name:i})}}}function a0(e,t){var n;if(e.preventDefault(),e.stopPropagation(),Hi){const r=(n=qe.value)==null?void 0:n.app;Yv({app:r,uid:r.uid,instance:Hi}).then(o=>{t(o)})}}var To=null;function l0(){bf(),window.removeEventListener("mouseover",Bi),window.removeEventListener("click",To,!0),To=null}function u0(){return window.addEventListener("mouseover",Bi),new Promise(e=>{function t(n){n.preventDefault(),n.stopPropagation(),a0(n,r=>{window.removeEventListener("click",t,!0),To=null,window.removeEventListener("mouseover",Bi);const o=nr();o&&(o.style.display="none"),e(JSON.stringify({id:r}))})}To=t,window.addEventListener("click",t,!0)})}function c0(e){const t=Fi(qe.value,e.id);if(t){const[n]=ws(t);if(typeof n.scrollIntoView=="function")n.scrollIntoView({behavior:"smooth"});else{const r=wn(t),o=document.createElement("div"),i={...ks(r),position:"absolute"};Object.assign(o.style,i),document.body.appendChild(o),o.scrollIntoView({behavior:"smooth"}),setTimeout(()=>{document.body.removeChild(o)},2e3)}setTimeout(()=>{const r=wn(t);if(r.width||r.height){const o=jo(t),i=nr();i?Os({...e,name:o,bounds:r}):xs({...e,name:o,bounds:r}),setTimeout(()=>{i&&(i.style.display="none")},1500)}},1200)}}P();var rl,ol;(ol=(rl=X).__VUE_DEVTOOLS_COMPONENT_INSPECTOR_ENABLED__)!=null||(rl.__VUE_DEVTOOLS_COMPONENT_INSPECTOR_ENABLED__=!0);function f0(e){let t=0;const n=setInterval(()=>{X.__VUE_INSPECTOR__&&(clearInterval(n),t+=30,e()),t>=5e3&&clearInterval(n)},30)}function d0(){const e=X.__VUE_INSPECTOR__,t=e.openInEditor;e.openInEditor=async(...n)=>{e.disable(),t(...n)}}function p0(){return new Promise(e=>{function t(){d0(),e(X.__VUE_INSPECTOR__)}X.__VUE_INSPECTOR__?t():f0(()=>{t()})})}P();P();function h0(e){return!!(e&&e.__v_isReadonly)}function Ef(e){return h0(e)?Ef(e.__v_raw):!!(e&&e.__v_isReactive)}function mi(e){return!!(e&&e.__v_isRef===!0)}function hr(e){const t=e&&e.__v_raw;return t?hr(t):e}var m0=class{constructor(){this.refEditor=new g0}set(e,t,n,r){const o=Array.isArray(t)?t:t.split(".");for(;o.length>1;){const a=o.shift();e instanceof Map&&(e=e.get(a)),e instanceof Set?e=Array.from(e.values())[a]:e=e[a],this.refEditor.isRef(e)&&(e=this.refEditor.get(e))}const i=o[0],s=this.refEditor.get(e)[i];r?r(e,i,n):this.refEditor.isRef(s)?this.refEditor.set(s,n):e[i]=n}get(e,t){const n=Array.isArray(t)?t:t.split(".");for(let r=0;r"u")return!1;const r=Array.isArray(t)?t.slice():t.split("."),o=n?2:1;for(;e&&r.length>o;){const i=r.shift();e=e[i],this.refEditor.isRef(e)&&(e=this.refEditor.get(e))}return e!=null&&Object.prototype.hasOwnProperty.call(e,r[0])}createDefaultSetCallback(e){return(t,n,r)=>{if((e.remove||e.newKey)&&(Array.isArray(t)?t.splice(n,1):hr(t)instanceof Map?t.delete(n):hr(t)instanceof Set?t.delete(Array.from(t.values())[n]):Reflect.deleteProperty(t,n)),!e.remove){const o=t[e.newKey||n];this.refEditor.isRef(o)?this.refEditor.set(o,r):hr(t)instanceof Map?t.set(e.newKey||n,r):hr(t)instanceof Set?t.add(r):t[e.newKey||n]=r}}}},g0=class{set(e,t){if(mi(e))e.value=t;else{if(e instanceof Set&&Array.isArray(t)){e.clear(),t.forEach(o=>e.add(o));return}const n=Object.keys(t);if(e instanceof Map){const o=new Set(e.keys());n.forEach(i=>{e.set(i,Reflect.get(t,i)),o.delete(i)}),o.forEach(i=>e.delete(i));return}const r=new Set(Object.keys(e));n.forEach(o=>{Reflect.set(e,o,Reflect.get(t,o)),r.delete(o)}),r.forEach(o=>Reflect.deleteProperty(e,o))}}get(e){return mi(e)?e.value:e}isRef(e){return mi(e)||Ef(e)}};P();P();P();var _0="__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS_STATE__";function v0(){if(!uf||typeof localStorage>"u"||localStorage===null)return{recordingState:!1,mouseEventEnabled:!1,keyboardEventEnabled:!1,componentEventEnabled:!1,performanceEventEnabled:!1,selected:""};const e=localStorage.getItem(_0);return e?JSON.parse(e):{recordingState:!1,mouseEventEnabled:!1,keyboardEventEnabled:!1,componentEventEnabled:!1,performanceEventEnabled:!1,selected:""}}P();P();P();var il,sl;(sl=(il=X).__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS)!=null||(il.__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS=[]);var y0=new Proxy(X.__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS,{get(e,t,n){return Reflect.get(e,t,n)}});function b0(e,t){Fe.timelineLayersState[t.id]=!1,y0.push({...e,descriptorId:t.id,appRecord:Uo(t.app)})}var al,ll;(ll=(al=X).__VUE_DEVTOOLS_KIT_INSPECTOR__)!=null||(al.__VUE_DEVTOOLS_KIT_INSPECTOR__=[]);var Ps=new Proxy(X.__VUE_DEVTOOLS_KIT_INSPECTOR__,{get(e,t,n){return Reflect.get(e,t,n)}}),Sf=Wn(()=>{rr.hooks.callHook("sendInspectorToClient",Af())});function E0(e,t){var n,r;Ps.push({options:e,descriptor:t,treeFilterPlaceholder:(n=e.treeFilterPlaceholder)!=null?n:"Search tree...",stateFilterPlaceholder:(r=e.stateFilterPlaceholder)!=null?r:"Search state...",treeFilter:"",selectedNodeId:"",appRecord:Uo(t.app)}),Sf()}function Af(){return Ps.filter(e=>e.descriptor.app===qe.value.app).filter(e=>e.descriptor.id!=="components").map(e=>{var t;const n=e.descriptor,r=e.options;return{id:r.id,label:r.label,logo:n.logo,icon:`custom-ic-baseline-${(t=r==null?void 0:r.icon)==null?void 0:t.replace(/_/g,"-")}`,packageName:n.packageName,homepage:n.homepage,pluginId:n.id}})}function co(e,t){return Ps.find(n=>n.options.id===e&&(t?n.descriptor.app===t:!0))}function S0(){const e=ff();e.hook("addInspector",({inspector:r,plugin:o})=>{E0(r,o.descriptor)});const t=Wn(async({inspectorId:r,plugin:o})=>{var i;if(!r||!((i=o==null?void 0:o.descriptor)!=null&&i.app)||Fe.highPerfModeEnabled)return;const s=co(r,o.descriptor.app),a={app:o.descriptor.app,inspectorId:r,filter:(s==null?void 0:s.treeFilter)||"",rootNodes:[]};await new Promise(l=>{e.callHookWith(async u=>{await Promise.all(u.map(c=>c(a))),l()},"getInspectorTree")}),e.callHookWith(async l=>{await Promise.all(l.map(u=>u({inspectorId:r,rootNodes:a.rootNodes})))},"sendInspectorTreeToClient")},120);e.hook("sendInspectorTree",t);const n=Wn(async({inspectorId:r,plugin:o})=>{var i;if(!r||!((i=o==null?void 0:o.descriptor)!=null&&i.app)||Fe.highPerfModeEnabled)return;const s=co(r,o.descriptor.app),a={app:o.descriptor.app,inspectorId:r,nodeId:(s==null?void 0:s.selectedNodeId)||"",state:null},l={currentTab:`custom-inspector:${r}`};a.nodeId&&await new Promise(u=>{e.callHookWith(async c=>{await Promise.all(c.map(f=>f(a,l))),u()},"getInspectorState")}),e.callHookWith(async u=>{await Promise.all(u.map(c=>c({inspectorId:r,nodeId:a.nodeId,state:a.state})))},"sendInspectorStateToClient")},120);return e.hook("sendInspectorState",n),e.hook("customInspectorSelectNode",({inspectorId:r,nodeId:o,plugin:i})=>{const s=co(r,i.descriptor.app);s&&(s.selectedNodeId=o)}),e.hook("timelineLayerAdded",({options:r,plugin:o})=>{b0(r,o.descriptor)}),e.hook("timelineEventAdded",({options:r,plugin:o})=>{var i;const s=["performance","component-event","keyboard","mouse"];Fe.highPerfModeEnabled||!((i=Fe.timelineLayersState)!=null&&i[o.descriptor.id])&&!s.includes(r.layerId)||e.callHookWith(async a=>{await Promise.all(a.map(l=>l(r)))},"sendTimelineEventToClient")}),e.hook("getComponentInstances",async({app:r})=>{const o=r.__VUE_DEVTOOLS_NEXT_APP_RECORD__;if(!o)return null;const i=o.id.toString();return[...o.instanceMap].filter(([a])=>a.split(":")[0]===i).map(([,a])=>a)}),e.hook("getComponentBounds",async({instance:r})=>wn(r)),e.hook("getComponentName",({instance:r})=>jo(r)),e.hook("componentHighlight",({uid:r})=>{const o=qe.value.instanceMap.get(r);o&&s0(o)}),e.hook("componentUnhighlight",()=>{bf()}),e}var ul,cl;(cl=(ul=X).__VUE_DEVTOOLS_KIT_APP_RECORDS__)!=null||(ul.__VUE_DEVTOOLS_KIT_APP_RECORDS__=[]);var fl,dl;(dl=(fl=X).__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__)!=null||(fl.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__={});var pl,hl;(hl=(pl=X).__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__)!=null||(pl.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__="");var ml,gl;(gl=(ml=X).__VUE_DEVTOOLS_KIT_CUSTOM_TABS__)!=null||(ml.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__=[]);var _l,vl;(vl=(_l=X).__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__)!=null||(_l.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__=[]);var bn="__VUE_DEVTOOLS_KIT_GLOBAL_STATE__";function A0(){return{connected:!1,clientConnected:!1,vitePluginDetected:!0,appRecords:[],activeAppRecordId:"",tabs:[],commands:[],highPerfModeEnabled:!0,devtoolsClientDetected:{},perfUniqueGroupId:0,timelineLayersState:v0()}}var yl,bl;(bl=(yl=X)[bn])!=null||(yl[bn]=A0());var T0=Wn(e=>{rr.hooks.callHook("devtoolsStateUpdated",{state:e})});Wn((e,t)=>{rr.hooks.callHook("devtoolsConnectedUpdated",{state:e,oldState:t})});var zo=new Proxy(X.__VUE_DEVTOOLS_KIT_APP_RECORDS__,{get(e,t,n){return t==="value"?X.__VUE_DEVTOOLS_KIT_APP_RECORDS__:X.__VUE_DEVTOOLS_KIT_APP_RECORDS__[t]}}),qe=new Proxy(X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__,{get(e,t,n){return t==="value"?X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__:t==="id"?X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__:X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__[t]}});function Tf(){T0({...X[bn],appRecords:zo.value,activeAppRecordId:qe.id,tabs:X.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__,commands:X.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__})}function C0(e){X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__=e,Tf()}function w0(e){X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__=e,Tf()}var Fe=new Proxy(X[bn],{get(e,t){return t==="appRecords"?zo:t==="activeAppRecordId"?qe.id:t==="tabs"?X.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__:t==="commands"?X.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__:X[bn][t]},deleteProperty(e,t){return delete e[t],!0},set(e,t,n){return{...X[bn]},e[t]=n,X[bn][t]=n,!0}});function k0(e={}){var t,n,r;const{file:o,host:i,baseUrl:s=window.location.origin,line:a=0,column:l=0}=e;if(o){if(i==="chrome-extension"){const u=o.replace(/\\/g,"\\\\"),c=(n=(t=window.VUE_DEVTOOLS_CONFIG)==null?void 0:t.openInEditorHost)!=null?n:"/";fetch(`${c}__open-in-editor?file=${encodeURI(o)}`).then(f=>{if(!f.ok){const d=`Opening component ${u} failed`;console.log(`%c${d}`,"color:red")}})}else if(Fe.vitePluginDetected){const u=(r=X.__VUE_DEVTOOLS_OPEN_IN_EDITOR_BASE_URL__)!=null?r:s;X.__VUE_INSPECTOR__.openInEditor(u,o,a,l)}}}P();P();P();P();P();var El,Sl;(Sl=(El=X).__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__)!=null||(El.__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__=[]);var Is=new Proxy(X.__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__,{get(e,t,n){return Reflect.get(e,t,n)}});function $i(e){const t={};return Object.keys(e).forEach(n=>{t[n]=e[n].defaultValue}),t}function Rs(e){return`__VUE_DEVTOOLS_NEXT_PLUGIN_SETTINGS__${e}__`}function x0(e){var t,n,r;const o=(n=(t=Is.find(i=>{var s;return i[0].id===e&&!!((s=i[0])!=null&&s.settings)}))==null?void 0:t[0])!=null?n:null;return(r=o==null?void 0:o.settings)!=null?r:null}function Cf(e,t){var n,r,o;const i=Rs(e);if(i){const s=localStorage.getItem(i);if(s)return JSON.parse(s)}if(e){const s=(r=(n=Is.find(a=>a[0].id===e))==null?void 0:n[0])!=null?r:null;return $i((o=s==null?void 0:s.settings)!=null?o:{})}return $i(t)}function O0(e,t){const n=Rs(e);localStorage.getItem(n)||localStorage.setItem(n,JSON.stringify($i(t)))}function P0(e,t,n){const r=Rs(e),o=localStorage.getItem(r),i=JSON.parse(o||"{}"),s={...i,[t]:n};localStorage.setItem(r,JSON.stringify(s)),rr.hooks.callHookWith(a=>{a.forEach(l=>l({pluginId:e,key:t,oldValue:i[t],newValue:n,settings:s}))},"setPluginSettings")}P();P();P();P();P();P();P();P();P();P();P();var Al,Tl,ct=(Tl=(Al=X).__VUE_DEVTOOLS_HOOK)!=null?Tl:Al.__VUE_DEVTOOLS_HOOK=ff(),I0={vueAppInit(e){ct.hook("app:init",e)},vueAppUnmount(e){ct.hook("app:unmount",e)},vueAppConnected(e){ct.hook("app:connected",e)},componentAdded(e){return ct.hook("component:added",e)},componentEmit(e){return ct.hook("component:emit",e)},componentUpdated(e){return ct.hook("component:updated",e)},componentRemoved(e){return ct.hook("component:removed",e)},setupDevtoolsPlugin(e){ct.hook("devtools-plugin:setup",e)},perfStart(e){return ct.hook("perf:start",e)},perfEnd(e){return ct.hook("perf:end",e)}},wf={on:I0,setupDevToolsPlugin(e,t){return ct.callHook("devtools-plugin:setup",e,t)}},R0=class{constructor({plugin:e,ctx:t}){this.hooks=t.hooks,this.plugin=e}get on(){return{visitComponentTree:e=>{this.hooks.hook("visitComponentTree",e)},inspectComponent:e=>{this.hooks.hook("inspectComponent",e)},editComponentState:e=>{this.hooks.hook("editComponentState",e)},getInspectorTree:e=>{this.hooks.hook("getInspectorTree",e)},getInspectorState:e=>{this.hooks.hook("getInspectorState",e)},editInspectorState:e=>{this.hooks.hook("editInspectorState",e)},inspectTimelineEvent:e=>{this.hooks.hook("inspectTimelineEvent",e)},timelineCleared:e=>{this.hooks.hook("timelineCleared",e)},setPluginSettings:e=>{this.hooks.hook("setPluginSettings",e)}}}notifyComponentUpdate(e){var t;if(Fe.highPerfModeEnabled)return;const n=Af().find(r=>r.packageName===this.plugin.descriptor.packageName);if(n!=null&&n.id){if(e){const r=[e.appContext.app,e.uid,(t=e.parent)==null?void 0:t.uid,e];ct.callHook("component:updated",...r)}else ct.callHook("component:updated");this.hooks.callHook("sendInspectorState",{inspectorId:n.id,plugin:this.plugin})}}addInspector(e){this.hooks.callHook("addInspector",{inspector:e,plugin:this.plugin}),this.plugin.descriptor.settings&&O0(e.id,this.plugin.descriptor.settings)}sendInspectorTree(e){Fe.highPerfModeEnabled||this.hooks.callHook("sendInspectorTree",{inspectorId:e,plugin:this.plugin})}sendInspectorState(e){Fe.highPerfModeEnabled||this.hooks.callHook("sendInspectorState",{inspectorId:e,plugin:this.plugin})}selectInspectorNode(e,t){this.hooks.callHook("customInspectorSelectNode",{inspectorId:e,nodeId:t,plugin:this.plugin})}visitComponentTree(e){return this.hooks.callHook("visitComponentTree",e)}now(){return Fe.highPerfModeEnabled?0:Date.now()}addTimelineLayer(e){this.hooks.callHook("timelineLayerAdded",{options:e,plugin:this.plugin})}addTimelineEvent(e){Fe.highPerfModeEnabled||this.hooks.callHook("timelineEventAdded",{options:e,plugin:this.plugin})}getSettings(e){return Cf(e??this.plugin.descriptor.id,this.plugin.descriptor.settings)}getComponentInstances(e){return this.hooks.callHook("getComponentInstances",{app:e})}getComponentBounds(e){return this.hooks.callHook("getComponentBounds",{instance:e})}getComponentName(e){return this.hooks.callHook("getComponentName",{instance:e})}highlightElement(e){const t=e.__VUE_DEVTOOLS_NEXT_UID__;return this.hooks.callHook("componentHighlight",{uid:t})}unhighlightElement(){return this.hooks.callHook("componentUnhighlight")}},L0=R0;P();P();P();P();var D0="__vue_devtool_undefined__",V0="__vue_devtool_infinity__",N0="__vue_devtool_negative_infinity__",M0="__vue_devtool_nan__";P();P();var F0={[D0]:"undefined",[M0]:"NaN",[V0]:"Infinity",[N0]:"-Infinity"};Object.entries(F0).reduce((e,[t,n])=>(e[n]=t,e),{});P();P();P();P();P();var Cl,wl;(wl=(Cl=X).__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__)!=null||(Cl.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__=new Set);function H0(e,t){return wf.setupDevToolsPlugin(e,t)}function B0(e,t){const[n,r]=e;if(n.app!==t)return;const o=new L0({plugin:{setupFn:r,descriptor:n},ctx:rr});n.packageName==="vuex"&&o.on.editInspectorState(i=>{o.sendInspectorState(i.inspectorId)}),r(o)}function kf(e){X.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.has(e)||Fe.highPerfModeEnabled||(X.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.add(e),Is.forEach(t=>{B0(t,e)}))}P();P();var Dr="__VUE_DEVTOOLS_ROUTER__",Gn="__VUE_DEVTOOLS_ROUTER_INFO__",kl,xl;(xl=(kl=X)[Gn])!=null||(kl[Gn]={currentRoute:null,routes:[]});var Ol,Pl;(Pl=(Ol=X)[Dr])!=null||(Ol[Dr]={});new Proxy(X[Gn],{get(e,t){return X[Gn][t]}});new Proxy(X[Dr],{get(e,t){if(t==="value")return X[Dr]}});function $0(e){const t=new Map;return((e==null?void 0:e.getRoutes())||[]).filter(n=>!t.has(n.path)&&t.set(n.path,1))}function Ls(e){return e.map(t=>{let{path:n,name:r,children:o,meta:i}=t;return o!=null&&o.length&&(o=Ls(o)),{path:n,name:r,children:o,meta:i}})}function U0(e){if(e){const{fullPath:t,hash:n,href:r,path:o,name:i,matched:s,params:a,query:l}=e;return{fullPath:t,hash:n,href:r,path:o,name:i,params:a,query:l,matched:Ls(s)}}return e}function j0(e,t){function n(){var r;const o=(r=e.app)==null?void 0:r.config.globalProperties.$router,i=U0(o==null?void 0:o.currentRoute.value),s=Ls($0(o)),a=console.warn;console.warn=()=>{},X[Gn]={currentRoute:i?el(i):{},routes:el(s)},X[Dr]=o,console.warn=a}n(),wf.on.componentUpdated(Wn(()=>{var r;((r=t.value)==null?void 0:r.app)===e.app&&(n(),!Fe.highPerfModeEnabled&&rr.hooks.callHook("routerInfoUpdated",{state:X[Gn]}))},200))}function z0(e){return{async getInspectorTree(t){const n={...t,app:qe.value.app,rootNodes:[]};return await new Promise(r=>{e.callHookWith(async o=>{await Promise.all(o.map(i=>i(n))),r()},"getInspectorTree")}),n.rootNodes},async getInspectorState(t){const n={...t,app:qe.value.app,state:null},r={currentTab:`custom-inspector:${t.inspectorId}`};return await new Promise(o=>{e.callHookWith(async i=>{await Promise.all(i.map(s=>s(n,r))),o()},"getInspectorState")}),n.state},editInspectorState(t){const n=new m0,r={...t,app:qe.value.app,set:(o,i=t.path,s=t.state.value,a)=>{n.set(o,i,s,a||n.createDefaultSetCallback(t.state))}};e.callHookWith(o=>{o.forEach(i=>i(r))},"editInspectorState")},sendInspectorState(t){const n=co(t);e.callHook("sendInspectorState",{inspectorId:t,plugin:{descriptor:n.descriptor,setupFn:()=>({})}})},inspectComponentInspector(){return u0()},cancelInspectComponentInspector(){return l0()},getComponentRenderCode(t){const n=Fi(qe.value,t);if(n)return(n==null?void 0:n.type)instanceof Function?n.type.toString():n.render.toString()},scrollToComponent(t){return c0({id:t})},openInEditor:k0,getVueInspector:p0,toggleApp(t){const n=zo.value.find(r=>r.id===t);n&&(w0(t),C0(n),j0(n,qe),Sf(),kf(n.app))},inspectDOM(t){const n=Fi(qe.value,t);if(n){const[r]=ws(n);r&&(X.__VUE_DEVTOOLS_INSPECT_DOM_TARGET__=r)}},updatePluginSettings(t,n,r){P0(t,n,r)},getPluginSettings(t){return{options:x0(t),values:Cf(t)}}}}P();var Il,Rl;(Rl=(Il=X).__VUE_DEVTOOLS_ENV__)!=null||(Il.__VUE_DEVTOOLS_ENV__={vitePluginDetected:!1});var Ll=S0(),Dl,Vl;(Vl=(Dl=X).__VUE_DEVTOOLS_KIT_CONTEXT__)!=null||(Dl.__VUE_DEVTOOLS_KIT_CONTEXT__={hooks:Ll,get state(){return{...Fe,activeAppRecordId:qe.id,activeAppRecord:qe.value,appRecords:zo.value}},api:z0(Ll)});var rr=X.__VUE_DEVTOOLS_KIT_CONTEXT__;P();zv(Wv());var Nl,Ml;(Ml=(Nl=X).__VUE_DEVTOOLS_NEXT_APP_RECORD_INFO__)!=null||(Nl.__VUE_DEVTOOLS_NEXT_APP_RECORD_INFO__={id:0,appIds:new Set});P();function K0(e){Fe.highPerfModeEnabled=e??!Fe.highPerfModeEnabled,!e&&qe.value&&kf(qe.value.app)}P();P();P();function W0(e){Fe.devtoolsClientDetected={...Fe.devtoolsClientDetected,...e};const t=Object.values(Fe.devtoolsClientDetected).some(Boolean);K0(!t)}var Fl,Hl;(Hl=(Fl=X).__VUE_DEVTOOLS_UPDATE_CLIENT_DETECTED__)!=null||(Fl.__VUE_DEVTOOLS_UPDATE_CLIENT_DETECTED__=W0);P();P();P();P();P();P();P();var G0=class{constructor(){this.keyToValue=new Map,this.valueToKey=new Map}set(e,t){this.keyToValue.set(e,t),this.valueToKey.set(t,e)}getByKey(e){return this.keyToValue.get(e)}getByValue(e){return this.valueToKey.get(e)}clear(){this.keyToValue.clear(),this.valueToKey.clear()}},xf=class{constructor(e){this.generateIdentifier=e,this.kv=new G0}register(e,t){this.kv.getByValue(e)||(t||(t=this.generateIdentifier(e)),this.kv.set(t,e))}clear(){this.kv.clear()}getIdentifier(e){return this.kv.getByValue(e)}getValue(e){return this.kv.getByKey(e)}},q0=class extends xf{constructor(){super(e=>e.name),this.classToAllowedProps=new Map}register(e,t){typeof t=="object"?(t.allowProps&&this.classToAllowedProps.set(e,t.allowProps),super.register(e,t.identifier)):super.register(e,t)}getAllowedProps(e){return this.classToAllowedProps.get(e)}};P();P();function Y0(e){if("values"in Object)return Object.values(e);const t=[];for(const n in e)e.hasOwnProperty(n)&&t.push(e[n]);return t}function X0(e,t){const n=Y0(e);if("find"in n)return n.find(t);const r=n;for(let o=0;ot(r,n))}function fo(e,t){return e.indexOf(t)!==-1}function Bl(e,t){for(let n=0;nt.isApplicable(e))}findByName(e){return this.transfomers[e]}};P();P();var J0=e=>Object.prototype.toString.call(e).slice(8,-1),Of=e=>typeof e>"u",Q0=e=>e===null,Vr=e=>typeof e!="object"||e===null||e===Object.prototype?!1:Object.getPrototypeOf(e)===null?!0:Object.getPrototypeOf(e)===Object.prototype,Ui=e=>Vr(e)&&Object.keys(e).length===0,ln=e=>Array.isArray(e),e1=e=>typeof e=="string",t1=e=>typeof e=="number"&&!isNaN(e),n1=e=>typeof e=="boolean",r1=e=>e instanceof RegExp,Nr=e=>e instanceof Map,Mr=e=>e instanceof Set,Pf=e=>J0(e)==="Symbol",o1=e=>e instanceof Date&&!isNaN(e.valueOf()),i1=e=>e instanceof Error,$l=e=>typeof e=="number"&&isNaN(e),s1=e=>n1(e)||Q0(e)||Of(e)||t1(e)||e1(e)||Pf(e),a1=e=>typeof e=="bigint",l1=e=>e===1/0||e===-1/0,u1=e=>ArrayBuffer.isView(e)&&!(e instanceof DataView),c1=e=>e instanceof URL;P();var If=e=>e.replace(/\./g,"\\."),gi=e=>e.map(String).map(If).join("."),Ar=e=>{const t=[];let n="";for(let o=0;onull,()=>{}),wt(a1,"bigint",e=>e.toString(),e=>typeof BigInt<"u"?BigInt(e):(console.error("Please add a BigInt polyfill."),e)),wt(o1,"Date",e=>e.toISOString(),e=>new Date(e)),wt(i1,"Error",(e,t)=>{const n={name:e.name,message:e.message};return t.allowedErrorProps.forEach(r=>{n[r]=e[r]}),n},(e,t)=>{const n=new Error(e.message);return n.name=e.name,n.stack=e.stack,t.allowedErrorProps.forEach(r=>{n[r]=e[r]}),n}),wt(r1,"regexp",e=>""+e,e=>{const t=e.slice(1,e.lastIndexOf("/")),n=e.slice(e.lastIndexOf("/")+1);return new RegExp(t,n)}),wt(Mr,"set",e=>[...e.values()],e=>new Set(e)),wt(Nr,"map",e=>[...e.entries()],e=>new Map(e)),wt(e=>$l(e)||l1(e),"number",e=>$l(e)?"NaN":e>0?"Infinity":"-Infinity",Number),wt(e=>e===0&&1/e===-1/0,"number",()=>"-0",Number),wt(c1,"URL",e=>e.toString(),e=>new URL(e))];function Ko(e,t,n,r){return{isApplicable:e,annotation:t,transform:n,untransform:r}}var Lf=Ko((e,t)=>Pf(e)?!!t.symbolRegistry.getIdentifier(e):!1,(e,t)=>["symbol",t.symbolRegistry.getIdentifier(e)],e=>e.description,(e,t,n)=>{const r=n.symbolRegistry.getValue(t[1]);if(!r)throw new Error("Trying to deserialize unknown symbol");return r}),f1=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce((e,t)=>(e[t.name]=t,e),{}),Df=Ko(u1,e=>["typed-array",e.constructor.name],e=>[...e],(e,t)=>{const n=f1[t[1]];if(!n)throw new Error("Trying to deserialize unknown typed array");return new n(e)});function Vf(e,t){return e!=null&&e.constructor?!!t.classRegistry.getIdentifier(e.constructor):!1}var Nf=Ko(Vf,(e,t)=>["class",t.classRegistry.getIdentifier(e.constructor)],(e,t)=>{const n=t.classRegistry.getAllowedProps(e.constructor);if(!n)return{...e};const r={};return n.forEach(o=>{r[o]=e[o]}),r},(e,t,n)=>{const r=n.classRegistry.getValue(t[1]);if(!r)throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");return Object.assign(Object.create(r.prototype),e)}),Mf=Ko((e,t)=>!!t.customTransformerRegistry.findApplicable(e),(e,t)=>["custom",t.customTransformerRegistry.findApplicable(e).name],(e,t)=>t.customTransformerRegistry.findApplicable(e).serialize(e),(e,t,n)=>{const r=n.customTransformerRegistry.findByName(t[1]);if(!r)throw new Error("Trying to deserialize unknown custom value");return r.deserialize(e)}),d1=[Nf,Lf,Mf,Df],Ul=(e,t)=>{const n=Bl(d1,o=>o.isApplicable(e,t));if(n)return{value:n.transform(e,t),type:n.annotation(e,t)};const r=Bl(Rf,o=>o.isApplicable(e,t));if(r)return{value:r.transform(e,t),type:r.annotation}},Ff={};Rf.forEach(e=>{Ff[e.annotation]=e});var p1=(e,t,n)=>{if(ln(t))switch(t[0]){case"symbol":return Lf.untransform(e,t,n);case"class":return Nf.untransform(e,t,n);case"custom":return Mf.untransform(e,t,n);case"typed-array":return Df.untransform(e,t,n);default:throw new Error("Unknown transformation: "+t)}else{const r=Ff[t];if(!r)throw new Error("Unknown transformation: "+t);return r.untransform(e,n)}};P();var Ln=(e,t)=>{const n=e.keys();for(;t>0;)n.next(),t--;return n.next().value};function Hf(e){if(fo(e,"__proto__"))throw new Error("__proto__ is not allowed as a property");if(fo(e,"prototype"))throw new Error("prototype is not allowed as a property");if(fo(e,"constructor"))throw new Error("constructor is not allowed as a property")}var h1=(e,t)=>{Hf(t);for(let n=0;n{if(Hf(t),t.length===0)return n(e);let r=e;for(let i=0;izi(i,t,[...n,...Ar(s)]));return}const[r,o]=e;o&&qn(o,(i,s)=>{zi(i,t,[...n,...Ar(s)])}),t(r,n)}function m1(e,t,n){return zi(t,(r,o)=>{e=ji(e,o,i=>p1(i,r,n))}),e}function g1(e,t){function n(r,o){const i=h1(e,Ar(o));r.map(Ar).forEach(s=>{e=ji(e,s,()=>i)})}if(ln(t)){const[r,o]=t;r.forEach(i=>{e=ji(e,Ar(i),()=>e)}),o&&qn(o,n)}else qn(t,n);return e}var _1=(e,t)=>Vr(e)||ln(e)||Nr(e)||Mr(e)||Vf(e,t);function v1(e,t,n){const r=n.get(e);r?r.push(t):n.set(e,[t])}function y1(e,t){const n={};let r;return e.forEach(o=>{if(o.length<=1)return;t||(o=o.map(a=>a.map(String)).sort((a,l)=>a.length-l.length));const[i,...s]=o;i.length===0?r=s.map(gi):n[gi(i)]=s.map(gi)}),r?Ui(n)?[r]:[r,n]:Ui(n)?void 0:n}var Bf=(e,t,n,r,o=[],i=[],s=new Map)=>{var a;const l=s1(e);if(!l){v1(e,o,t);const _=s.get(e);if(_)return r?{transformedValue:null}:_}if(!_1(e,n)){const _=Ul(e,n),v=_?{transformedValue:_.value,annotations:[_.type]}:{transformedValue:e};return l||s.set(e,v),v}if(fo(i,e))return{transformedValue:null};const u=Ul(e,n),c=(a=u==null?void 0:u.value)!=null?a:e,f=ln(c)?[]:{},d={};qn(c,(_,v)=>{if(v==="__proto__"||v==="constructor"||v==="prototype")throw new Error(`Detected property ${v}. This is a prototype pollution risk, please remove it from your object.`);const y=Bf(_,t,n,r,[...o,v],[...i,e],s);f[v]=y.transformedValue,ln(y.annotations)?d[v]=y.annotations:Vr(y.annotations)&&qn(y.annotations,(E,A)=>{d[If(v)+"."+A]=E})});const p=Ui(d)?{transformedValue:f,annotations:u?[u.type]:void 0}:{transformedValue:f,annotations:u?[u.type,d]:d};return l||s.set(e,p),p};P();P();function $f(e){return Object.prototype.toString.call(e).slice(8,-1)}function jl(e){return $f(e)==="Array"}function b1(e){if($f(e)!=="Object")return!1;const t=Object.getPrototypeOf(e);return!!t&&t.constructor===Object&&t===Object.prototype}function E1(e,t,n,r,o){const i={}.propertyIsEnumerable.call(r,t)?"enumerable":"nonenumerable";i==="enumerable"&&(e[t]=n),o&&i==="nonenumerable"&&Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!0,configurable:!0})}function Ki(e,t={}){if(jl(e))return e.map(o=>Ki(o,t));if(!b1(e))return e;const n=Object.getOwnPropertyNames(e),r=Object.getOwnPropertySymbols(e);return[...n,...r].reduce((o,i)=>{if(jl(t.props)&&!t.props.includes(i))return o;const s=e[i],a=Ki(s,t);return E1(o,i,a,e,t.nonenumerable),o},{})}var we=class{constructor({dedupe:e=!1}={}){this.classRegistry=new q0,this.symbolRegistry=new xf(t=>{var n;return(n=t.description)!=null?n:""}),this.customTransformerRegistry=new Z0,this.allowedErrorProps=[],this.dedupe=e}serialize(e){const t=new Map,n=Bf(e,t,this,this.dedupe),r={json:n.transformedValue};n.annotations&&(r.meta={...r.meta,values:n.annotations});const o=y1(t,this.dedupe);return o&&(r.meta={...r.meta,referentialEqualities:o}),r}deserialize(e){const{json:t,meta:n}=e;let r=Ki(t);return n!=null&&n.values&&(r=m1(r,n.values,this)),n!=null&&n.referentialEqualities&&(r=g1(r,n.referentialEqualities)),r}stringify(e){return JSON.stringify(this.serialize(e))}parse(e){return this.deserialize(JSON.parse(e))}registerClass(e,t){this.classRegistry.register(e,t)}registerSymbol(e,t){this.symbolRegistry.register(e,t)}registerCustom(e,t){this.customTransformerRegistry.register({name:t,...e})}allowErrorProps(...e){this.allowedErrorProps.push(...e)}};we.defaultInstance=new we;we.serialize=we.defaultInstance.serialize.bind(we.defaultInstance);we.deserialize=we.defaultInstance.deserialize.bind(we.defaultInstance);we.stringify=we.defaultInstance.stringify.bind(we.defaultInstance);we.parse=we.defaultInstance.parse.bind(we.defaultInstance);we.registerClass=we.defaultInstance.registerClass.bind(we.defaultInstance);we.registerSymbol=we.defaultInstance.registerSymbol.bind(we.defaultInstance);we.registerCustom=we.defaultInstance.registerCustom.bind(we.defaultInstance);we.allowErrorProps=we.defaultInstance.allowErrorProps.bind(we.defaultInstance);P();P();P();P();P();P();P();P();P();P();P();P();P();P();P();P();P();P();P();P();P();P();P();var zl,Kl;(Kl=(zl=X).__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__)!=null||(zl.__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__=[]);var Wl,Gl;(Gl=(Wl=X).__VUE_DEVTOOLS_KIT_RPC_CLIENT__)!=null||(Wl.__VUE_DEVTOOLS_KIT_RPC_CLIENT__=null);var ql,Yl;(Yl=(ql=X).__VUE_DEVTOOLS_KIT_RPC_SERVER__)!=null||(ql.__VUE_DEVTOOLS_KIT_RPC_SERVER__=null);var Xl,Zl;(Zl=(Xl=X).__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__)!=null||(Xl.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__=null);var Jl,Ql;(Ql=(Jl=X).__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__)!=null||(Jl.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__=null);var eu,tu;(tu=(eu=X).__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__)!=null||(eu.__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__=null);P();P();P();P();P();P();P();const S1=JSON.parse(`{"colorModeSwitch":false,"navbar":[{"text":"Home","link":"/"},{"text":"Guide","link":"/guide/"},{"text":"About Me","link":"https://jenilgajjar.netlify.app/"}],"sidebar":[{"text":"Administrator's Manual","children":[{"text":"Commands","link":"/administrator-manual/commands/","collapsible":true,"children":[{"text":"Basic Commands","link":"/administrator-manual/commands/basic-commands"},{"text":"File Management","link":"/administrator-manual/commands/file-management"},{"text":"Process Management","link":"/administrator-manual/commands/process-management"},{"text":"User and Group Management","link":"/administrator-manual/commands/user-group-management"},{"text":"System Information","link":"/administrator-manual/commands/system-information"},{"text":"Disk Usage","link":"/administrator-manual/commands/disk-usage"}]},{"text":"Networking","link":"/administrator-manual/networking/","collapsible":true,"children":[{"text":"IP Address","link":"/administrator-manual/networking/ip-address"},{"text":"Subnetting","link":"/administrator-manual/networking/subnetting"},{"text":"Routing","link":"/administrator-manual/networking/routing"},{"text":"Firewall","link":"/administrator-manual/networking/firewall"},{"text":"Network Tools","link":"/administrator-manual/networking/network-tools"}]},{"text":"Services","link":"/administrator-manual/services/","collapsible":true,"children":[{"text":"Service Management","link":"/administrator-manual/services/service-management"},{"text":"Service Configuration","link":"/administrator-manual/services/service-configuration"},{"text":"Common Services","link":"/administrator-manual/services/common-services"}]},{"text":"Monitoring and Logging","link":"/administrator-manual/monitoring-logging/","collapsible":true,"children":[{"text":"System Monitoring","link":"/administrator-manual/monitoring-logging/system-monitoring"},{"text":"Log Management","link":"/administrator-manual/monitoring-logging/log-management"},{"text":"Monitoring Tools","link":"/administrator-manual/monitoring-logging/monitoring-tools"},{"text":"Log Analysis Tools","link":"/administrator-manual/monitoring-logging/log-analysis-tools"}]},{"text":"Shell Scripting","link":"/administrator-manual/shell-scripting/","collapsible":true,"children":[{"text":"Basic Shell Script Structure","link":"/administrator-manual/shell-scripting/basic-structure"},{"text":"Variables","link":"/administrator-manual/shell-scripting/variables"},{"text":"Control Structures","link":"/administrator-manual/shell-scripting/control-structures"},{"text":"Functions","link":"/administrator-manual/shell-scripting/functions"},{"text":"Input and Output","link":"/administrator-manual/shell-scripting/input-output"},{"text":"Debugging and Error Handling","link":"/administrator-manual/shell-scripting/debugging-error-handling"},{"text":"Advanced Topics","link":"/administrator-manual/shell-scripting/advanced-topics"}]},{"text":"Configurations Files","link":"/administrator-manual/configuration-files/","collapsible":true,"children":[{"text":"System Configuration Files","link":"/administrator-manual/configuration-files/system-conf"},{"text":"Network Configuration Files","link":"/administrator-manual/configuration-files/network-conf"},{"text":"Service Configuration Files","link":"/administrator-manual/configuration-files/service-conf"},{"text":"Application Configuration Files","link":"/administrator-manual/configuration-files/application-conf"},{"text":"Editing Configuration Files","link":"/administrator-manual/configuration-files/editing-conf"},{"text":"Backup and Restore Configuration Files","link":"/administrator-manual/configuration-files/backup-restore-conf"}]}]}],"repo":"JenilGajjar20/LinuxAdminToolkit","repoLabel":"GitHub","editLink":true,"editLinkText":"Edit this page on GitHub","docsDir":"docs","locales":{"/":{"selectLanguageName":"English"}},"colorMode":"auto","logo":null,"selectLanguageText":"Languages","selectLanguageAriaLabel":"Select language","sidebarDepth":2,"lastUpdated":true,"lastUpdatedText":"Last Updated","contributors":true,"contributorsText":"Contributors","notFound":["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],"backToHome":"Take me home","openInNewWindow":"open in new window","toggleColorMode":"toggle color mode","toggleSidebar":"toggle sidebar"}`),A1=me(S1),Uf=()=>A1,jf=Symbol(""),T1=()=>{const e=Ye(jf);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},C1=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},w1=un({enhance({app:e}){const t=Uf(),n=e._context.provides[ms],r=F(()=>C1(t.value,n.routeLocale.value));e.provide(jf,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}}),H0({app:e,id:"org.vuejs.vuepress.plugin-theme-data",label:"VuePress Theme Data Plugin",packageName:"@vuepress/plugin-theme-data",homepage:"https://v2.vuepress.vuejs.org",logo:"https://v2.vuepress.vuejs.org/images/hero.png",componentStateTypes:["VuePress"]},o=>{o.on.inspectComponent(i=>{i.instanceData.state.push({type:"VuePress",key:"themeData",editable:!1,value:t.value},{type:"VuePress",key:"themeLocaleData",editable:!1,value:r.value})})})}}),k1=Object.freeze(Object.defineProperty({__proto__:null,default:w1},Symbol.toStringTag,{value:"Module"})),x1=()=>Uf(),$e=()=>T1(),zf=Symbol(""),O1=e=>{const t=(n=e.value)=>{const r=window.document.documentElement;r.dataset.theme=n?"dark":"light"};Qe(()=>{ef(e,t)}),Lo(()=>{t()})},Ds=()=>{const e=Ye(zf);if(!e)throw new Error("useDarkMode() is called without provider.");return e},P1=()=>{const e=$e(),t=c_(),n=As("vuepress-color-scheme",e.value.colorMode),r=F({get(){return e.value.colorModeSwitch?n.value==="auto"?t.value:n.value==="dark":e.value.colorMode==="dark"},set(o){o===t.value?n.value="auto":n.value=o?"dark":"light"}});Tn(zf,r),O1(r)};let _i=null,cr=null;const I1={wait:()=>_i,pending:()=>{_i=new Promise(e=>{cr=e})},resolve:()=>{cr==null||cr(),_i=null,cr=null}},Kf=()=>I1,Yn=(e,t)=>{const{notFound:n,meta:r,path:o}=Lr(e,t);return n?{text:o,link:o}:{text:r.title||o,link:o}},nu=e=>decodeURI(e).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),R1=(e,t)=>{if(t.hash===e)return!0;const n=nu(t.path),r=nu(e);return n===r},Wf=(e,t)=>e.link&&R1(e.link,t)?!0:"children"in e?e.children.some(n=>Wf(n,t)):!1,Gf=e=>!rm(e)&&!Kr(e),qf=e=>!No(e)||e.includes("github.com")?"GitHub":e.includes("bitbucket.org")?"Bitbucket":e.includes("gitlab.com")?"GitLab":e.includes("gitee.com")?"Gitee":null,L1={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},D1=({docsRepo:e,editLinkPattern:t})=>{if(t)return t;const n=qf(e);return n!==null?L1[n]:null},V1=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:o})=>{if(!r)return null;const i=D1({docsRepo:e,editLinkPattern:o});return i?i.replace(/:repo/,No(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,kc(`${wc(n)}/${r}`)):null},$n=(e="",t="")=>af(t)||Kr(t)?t:`${dm(e)}${t}`,po=me([]),N1=()=>{const e=xn(),t=$e(),n=Tt(),r=F(()=>n.value.sidebarDepth??t.value.sidebarDepth??2);e.beforeEach((i,s)=>{i.path!==s.path&&(po.value=[])});const o=()=>{if(r.value<=0){po.value=[];return}po.value=w_({levels:[2,r.value+1],ignore:[".vp-badge"]})};ze(r,o),Qe(o)},M1=()=>po,F1=e=>({text:e.title,link:e.link,children:Vs(e.children)}),Vs=e=>e?e.map(t=>F1(t)):[],Yf=(e,t)=>[{text:e.title,children:Vs(t)}],Xf=(e,t,n,r="")=>{const o=(i,s)=>{var l;const a=Et(i)?Yn($n(s,i)):Et(i.link)?{...i,link:Gf(i.link)?Yn($n(s,i.link)).link:i.link}:i;if("children"in a)return{...a,children:a.children.map(u=>o(u,$n(s,a.prefix)))};if(a.link===n){const u=((l=t[0])==null?void 0:l.level)===1?t[0].children:t;return{...a,children:Vs(u)}}return a};return e.map(i=>o(i,r))},H1=(e,t,n,r)=>{const o=O_(e).sort((i,s)=>s.length-i.length);for(const i of o)if(sf(decodeURI(r),i)){const s=e[i];return s?s==="heading"?Yf(t,n):Xf(s,n,r,i):[]}return console.warn(`${decodeURI(r)} is missing sidebar config.`),[]},Zf=Symbol("sidebarItems"),Ns=()=>{const e=Ye(Zf);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},B1=(e,t,n,r,o)=>e===!1?[]:e==="heading"?Yf(t,o):Array.isArray(e)?Xf(e,o,n,r):ds(e)?H1(e,t,o,n):[],$1=()=>{const e=$e(),t=Tt(),n=er(),r=Wt(),o=Wr(),i=M1(),s=F(()=>t.value.home?!1:t.value.sidebar??e.value.sidebar??"heading"),a=F(()=>B1(s.value,n.value,r.path,o.value,i.value));Tn(Zf,a)},U1=ge({__name:"Badge",props:{type:{default:"tip"},text:{default:""},vertical:{default:void 0}},setup(e,{expose:t}){t();const n={};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),Pe=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function j1(e,t,n,r,o,i){return Y(),ne("span",{class:rt(["vp-badge",n.type]),style:Zn({verticalAlign:n.vertical})},[Le(e.$slots,"default",{},()=>[on(Re(n.text),1)])],6)}const z1=Pe(U1,[["render",j1],["__file","Badge.vue"]]),K1=ge({__name:"VPHomeFeatures",setup(e,{expose:t}){t();const n=Tt(),r=F(()=>n.value.features??[]),o={frontmatter:n,features:r};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),W1={key:0,class:"vp-features"};function G1(e,t,n,r,o,i){return r.features.length?(Y(),ne("div",W1,[(Y(!0),ne(ve,null,nn(r.features,s=>(Y(),ne("div",{key:s.title,class:"vp-feature"},[se("h2",null,Re(s.title),1),se("p",null,Re(s.details),1)]))),128))])):Be("",!0)}const q1=Pe(K1,[["render",G1],["__file","VPHomeFeatures.vue"]]),Y1=ge({__name:"VPHomeFooter",setup(e,{expose:t}){t();const n=Tt(),r=F(()=>n.value.footer),o=F(()=>n.value.footerHtml),i={frontmatter:n,footer:r,footerHtml:o};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}}),X1=["innerHTML"],Z1=["textContent"];function J1(e,t,n,r,o,i){return r.footer?(Y(),ne(ve,{key:0},[r.footerHtml?(Y(),ne("div",{key:0,class:"vp-footer","vp-footer":"",innerHTML:r.footer},null,8,X1)):(Y(),ne("div",{key:1,class:"vp-footer","vp-footer":"",textContent:Re(r.footer)},null,8,Z1))],64)):Be("",!0)}const Q1=Pe(Y1,[["render",J1],["__file","VPHomeFooter.vue"]]),ey=ge({__name:"VPHomeHero",setup(e,{expose:t}){t();const n=Tt(),r=gs(),o=Ds(),i=F(()=>n.value.heroText===null?null:n.value.heroText||r.value.title||"Hello"),s=F(()=>n.value.tagline===null?null:n.value.tagline||r.value.description||"Welcome to your VuePress site"),a=F(()=>o.value&&n.value.heroImageDark!==void 0?n.value.heroImageDark:n.value.heroImage),l=F(()=>n.value.heroAlt||i.value||"hero"),u=F(()=>n.value.heroHeight??280),c=F(()=>Array.isArray(n.value.actions)?n.value.actions.map(({text:p,link:_,type:v="primary"})=>({text:p,link:_,type:v})):[]),d={frontmatter:n,siteLocale:r,isDarkMode:o,heroText:i,tagline:s,heroImage:a,heroAlt:l,heroHeight:u,actions:c,HomeHeroImage:()=>{if(!a.value)return null;const p=ye("img",{class:"vp-hero-image",src:ys(a.value),alt:l.value,height:u.value});return n.value.heroImageDark===void 0?p:ye(_s,()=>p)},get AutoLink(){return tr}};return Object.defineProperty(d,"__isScriptSetup",{enumerable:!1,value:!0}),d}}),ty={class:"vp-hero"},ny={key:0,id:"main-title"},ry={key:1,class:"vp-hero-description"},oy={key:2,class:"vp-hero-actions"};function iy(e,t,n,r,o,i){return Y(),ne("header",ty,[ae(r.HomeHeroImage),r.heroText?(Y(),ne("h1",ny,Re(r.heroText),1)):Be("",!0),r.tagline?(Y(),ne("p",ry,Re(r.tagline),1)):Be("",!0),r.actions.length?(Y(),ne("p",oy,[(Y(!0),ne(ve,null,nn(r.actions,s=>(Y(),De(r.AutoLink,{key:s.text,class:rt(["vp-hero-action-button",[s.type]]),config:s},null,8,["class","config"]))),128))])):Be("",!0)])}const sy=Pe(ey,[["render",iy],["__file","VPHomeHero.vue"]]),ay=ge({__name:"VPHome",setup(e,{expose:t}){t();const n={VPHomeFeatures:q1,VPHomeFooter:Q1,VPHomeHero:sy,get Content(){return vs}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),ly={class:"vp-home"},uy={"vp-content":""};function cy(e,t,n,r,o,i){return Y(),ne("main",ly,[ae(r.VPHomeHero),ae(r.VPHomeFeatures),se("div",uy,[ae(r.Content)]),ae(r.VPHomeFooter)])}const fy=Pe(ay,[["render",cy],["__file","VPHome.vue"]]),dy=ge({__name:"VPNavbarBrand",setup(e,{expose:t}){t();const n=Wr(),r=gs(),o=$e(),i=Ds(),s=F(()=>o.value.home||n.value),a=F(()=>r.value.title),l=F(()=>i.value&&o.value.logoDark!==void 0?o.value.logoDark:o.value.logo),u=F(()=>o.value.logoAlt??a.value),c=F(()=>a.value.toLocaleUpperCase().trim()===u.value.toLocaleUpperCase().trim()),d={routeLocale:n,siteLocale:r,themeLocale:o,isDarkMode:i,navbarBrandLink:s,navbarBrandTitle:a,navbarBrandLogo:l,navbarBrandLogoAlt:u,navBarLogoAltMatchesTitle:c,NavbarBrandLogo:()=>{if(!l.value)return null;const p=ye("img",{class:"vp-site-logo",src:ys(l.value),alt:u.value});return o.value.logoDark===void 0?p:ye(_s,()=>p)},get RouteLink(){return Ho}};return Object.defineProperty(d,"__isScriptSetup",{enumerable:!1,value:!0}),d}}),py=["aria-hidden"];function hy(e,t,n,r,o,i){return Y(),De(r.RouteLink,{to:r.navbarBrandLink},{default:Ne(()=>[ae(r.NavbarBrandLogo),r.navbarBrandTitle?(Y(),ne("span",{key:0,class:rt(["vp-site-name",{"vp-hide-mobile":r.navbarBrandLogo}]),"aria-hidden":r.navBarLogoAltMatchesTitle},Re(r.navbarBrandTitle),11,py)):Be("",!0)]),_:1},8,["to"])}const my=Pe(dy,[["render",hy],["__file","VPNavbarBrand.vue"]]),gy=ge({__name:"VPDropdownTransition",setup(e,{expose:t}){t();const o={setHeight:i=>{i.style.height=`${i.scrollHeight}px`},unsetHeight:i=>{i.style.height=""}};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}});function _y(e,t,n,r,o,i){return Y(),De(fs,{name:"vp-dropdown",onEnter:r.setHeight,onAfterEnter:r.unsetHeight,onBeforeLeave:r.setHeight},{default:Ne(()=>[Le(e.$slots,"default")]),_:3})}const Jf=Pe(gy,[["render",_y],["__file","VPDropdownTransition.vue"]]),vy=ge({__name:"VPNavbarDropdown",props:{config:{}},setup(e,{expose:t}){t();const n=e,{config:r}=Ou(n),o=Wt(),[i,s]=Qc(!1),a=F(()=>r.value.ariaLabel||r.value.text),l=(f,d)=>d[d.length-1]===f,u=f=>{f.detail===0?s():s(!1)};ze(()=>o.path,()=>{s(!1)});const c={props:n,config:r,route:o,open:i,toggleOpen:s,dropdownAriaLabel:a,isLastItemOfArray:l,handleDropdown:u,VPDropdownTransition:Jf,get AutoLink(){return tr}};return Object.defineProperty(c,"__isScriptSetup",{enumerable:!1,value:!0}),c}}),yy=["aria-label"],by={class:"title"},Ey=["aria-label"],Sy={class:"title"},Ay={class:"vp-navbar-dropdown"},Ty={class:"vp-navbar-dropdown-subtitle"},Cy={key:1},wy={class:"vp-navbar-dropdown-subitem-wrapper"};function ky(e,t,n,r,o,i){return Y(),ne("div",{class:rt(["vp-navbar-dropdown-wrapper",{open:r.open}])},[se("button",{class:"vp-navbar-dropdown-title",type:"button","aria-label":r.dropdownAriaLabel,onClick:r.handleDropdown},[se("span",by,Re(r.config.text),1),t[1]||(t[1]=se("span",{class:"arrow down"},null,-1))],8,yy),se("button",{class:"vp-navbar-dropdown-title-mobile",type:"button","aria-label":r.dropdownAriaLabel,onClick:t[0]||(t[0]=()=>r.toggleOpen())},[se("span",Sy,Re(r.config.text),1),se("span",{class:rt(["arrow",r.open?"down":"right"])},null,2)],8,Ey),ae(r.VPDropdownTransition,null,{default:Ne(()=>[yo(se("ul",Ay,[(Y(!0),ne(ve,null,nn(r.config.children,s=>(Y(),ne("li",{key:s.text,class:"vp-navbar-dropdown-item"},["children"in s?(Y(),ne(ve,{key:0},[se("h4",Ty,[s.link?(Y(),De(r.AutoLink,{key:0,config:s,onFocusout:()=>{r.isLastItemOfArray(s,r.config.children)&&s.children.length===0&&(r.open=!1)}},null,8,["config","onFocusout"])):(Y(),ne("span",Cy,Re(s.text),1))]),se("ul",wy,[(Y(!0),ne(ve,null,nn(s.children,a=>(Y(),ne("li",{key:a.link,class:"vp-navbar-dropdown-subitem"},[ae(r.AutoLink,{config:a,onFocusout:()=>{r.isLastItemOfArray(a,s.children)&&r.isLastItemOfArray(s,r.config.children)&&r.toggleOpen(!1)}},null,8,["config","onFocusout"])]))),128))])],64)):(Y(),De(r.AutoLink,{key:1,config:s,onFocusout:()=>{r.isLastItemOfArray(s,r.config.children)&&r.toggleOpen(!1)}},null,8,["config","onFocusout"]))]))),128))],512),[[Ao,r.open]])]),_:1})],2)}const xy=Pe(vy,[["render",ky],["__file","VPNavbarDropdown.vue"]]),Qf=(e,t="")=>Et(e)?Yn($n(t,e)):"children"in e?{...e,children:e.children.map(n=>Qf(n,$n(t,e.prefix)))}:{...e,link:Gf(e.link)?Yn($n(t,e.link)).link:e.link},Oy=()=>{const e=$e();return F(()=>(e.value.navbar||[]).map(t=>Qf(t)))},Py=()=>{const e=$e(),t=F(()=>e.value.repo),n=F(()=>t.value?qf(t.value):null),r=F(()=>t.value&&!No(t.value)?`https://github.com/${t.value}`:t.value),o=F(()=>r.value?e.value.repoLabel?e.value.repoLabel:n.value===null?"Source":n.value:null);return F(()=>!r.value||!o.value?[]:[{text:o.value,link:r.value}])},Iy=()=>{const e=Wt(),t=k_(),n=Wr(),r=Yc(),o=gs(),i=x1(),s=$e();return F(()=>{const a=Object.keys(r.value.locales);if(a.length<2)return[];const l=e.path,u=e.fullPath;return[{text:`${s.value.selectLanguageText}`,ariaLabel:`${s.value.selectLanguageAriaLabel??s.value.selectLanguageText}`,children:a.map(f=>{var E,A;const d=((E=r.value.locales)==null?void 0:E[f])??{},p=((A=i.value.locales)==null?void 0:A[f])??{},_=`${d.lang}`,v=p.selectLanguageName??_;if(_===o.value.lang)return{text:v,activeMatch:".",link:e.fullPath};const y=l.replace(n.value,f);return{text:v,link:t.value.some(m=>m===y)?u.replace(l,y):p.home??f}})}]})},Ry="719px",Ly={mobile:Ry};var Fr;(function(e){e.Mobile="mobile"})(Fr||(Fr={}));const Dy={[Fr.Mobile]:Number.parseInt(Ly.mobile.replace("px",""),10)},ed=(e,t)=>{const n=Dy[e];Number.isInteger(n)&&(it("orientationchange",()=>{t(n)},!1),it("resize",()=>{t(n)},!1),Qe(()=>{t(n)}))},Vy=ge({__name:"VPNavbarItems",setup(e,{expose:t}){t();const n=Oy(),r=Iy(),o=Py(),i=me(!1),s=F(()=>$e().value.navbarLabel??"site navigation"),a=F(()=>[...n.value,...r.value,...o.value]);ed(Fr.Mobile,u=>{i.value=window.innerWidth(Y(),ne("div",{key:s.text,class:"vp-navbar-item"},["children"in s?(Y(),De(r.VPNavbarDropdown,{key:0,class:rt({mobile:r.isMobile}),config:s},null,8,["class","config"])):(Y(),De(r.AutoLink,{key:1,config:s},null,8,["config"]))]))),128))],8,Ny)):Be("",!0)}const td=Pe(Vy,[["render",My],["__file","VPNavbarItems.vue"]]),Fy={},Hy={class:"dark-icon",viewBox:"0 0 32 32"};function By(e,t){return Y(),ne("svg",Hy,t[0]||(t[0]=[se("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1)]))}const $y=Pe(Fy,[["render",By],["__file","VPDarkIcon.vue"]]),Uy={},jy={class:"light-icon",viewBox:"0 0 32 32"};function zy(e,t){return Y(),ne("svg",jy,t[0]||(t[0]=[ph('',9)]))}const Ky=Pe(Uy,[["render",zy],["__file","VPLightIcon.vue"]]),Wy=ge({__name:"VPToggleColorModeButton",setup(e,{expose:t}){t();const n=$e(),r=Ds(),i={themeLocale:n,isDarkMode:r,toggleColorMode:()=>{r.value=!r.value},VPDarkIcon:$y,VPLightIcon:Ky};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}}),Gy=["title"];function qy(e,t,n,r,o,i){return Y(),ne("button",{type:"button",class:"vp-toggle-color-mode-button",title:r.themeLocale.toggleColorMode,onClick:r.toggleColorMode},[yo(ae(r.VPLightIcon,null,null,512),[[Ao,!r.isDarkMode]]),yo(ae(r.VPDarkIcon,null,null,512),[[Ao,r.isDarkMode]])],8,Gy)}const Yy=Pe(Wy,[["render",qy],["__file","VPToggleColorModeButton.vue"]]),Xy=ge({__name:"VPToggleSidebarButton",emits:["toggle"],setup(e,{expose:t}){t();const r={themeLocale:$e()};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),Zy=["title"];function Jy(e,t,n,r,o,i){return Y(),ne("div",{class:"vp-toggle-sidebar-button",title:r.themeLocale.toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:t[0]||(t[0]=s=>e.$emit("toggle"))},t[1]||(t[1]=[se("div",{class:"icon","aria-hidden":"true"},[se("span"),se("span"),se("span")],-1)]),8,Zy)}const Qy=Pe(Xy,[["render",Jy],["__file","VPToggleSidebarButton.vue"]]),eb=ge({__name:"VPNavbar",emits:["toggleSidebar"],setup(e,{expose:t}){t();const n=nf("SearchBox")?as("SearchBox"):()=>null,r=$e(),o=Ws("navbar"),i=Ws("navbar-brand"),s=me(0),a=F(()=>s.value?{maxWidth:`${s.value}px`}:{}),l=(c,f)=>{var _;const d=(_=c==null?void 0:c.ownerDocument.defaultView)==null?void 0:_.getComputedStyle(c,null)[f],p=Number.parseInt(d,10);return Number.isNaN(p)?0:p};ed(Fr.Mobile,c=>{var d;const f=l(o.value,"paddingLeft")+l(o.value,"paddingRight");window.innerWidthe.$emit("toggleSidebar"))}),se("span",nb,[ae(r.VPNavbarBrand)],512),se("div",{class:"vp-navbar-items-wrapper",style:Zn(r.linksWrapperStyle)},[Le(e.$slots,"before"),ae(r.VPNavbarItems,{class:"vp-hide-mobile"}),Le(e.$slots,"after"),r.themeLocale.colorModeSwitch?(Y(),De(r.VPToggleColorModeButton,{key:0})):Be("",!0),ae(r.SearchBox)],4)],512)}const ob=Pe(eb,[["render",rb],["__file","VPNavbar.vue"]]),ib={},sb={class:"edit-icon",viewBox:"0 0 1024 1024"};function ab(e,t){return Y(),ne("svg",sb,t[0]||(t[0]=[se("g",{fill:"currentColor"},[se("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),se("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})],-1)]))}const lb=Pe(ib,[["render",ab],["__file","VPEditIcon.vue"]]),ub=()=>{const e=$e(),t=er(),n=Tt();return F(()=>{var o;return n.value.contributors??e.value.contributors??!0?((o=t.value.git)==null?void 0:o.contributors)??null:null})},cb=()=>{const e=$e(),t=er(),n=Tt();return F(()=>{if(!(n.value.editLink??e.value.editLink??!0))return null;const{repo:o,docsRepo:i=o,docsBranch:s="main",docsDir:a="",editLinkText:l}=e.value;if(!i)return null;const u=V1({docsRepo:i,docsBranch:s,docsDir:a,filePathRelative:t.value.filePathRelative,editLinkPattern:n.value.editLinkPattern??e.value.editLinkPattern});return u?{text:l??"Edit this page",link:u}:null})},fb=()=>{const e=$e(),t=er(),n=Tt();return F(()=>{var i;return!(n.value.lastUpdated??e.value.lastUpdated??!0)||!((i=t.value.git)!=null&&i.updatedTime)?null:new Date(t.value.git.updatedTime).toLocaleString()})},db=ge({__name:"VPPageMeta",setup(e,{expose:t}){t();const n=$e(),r=cb(),o=fb(),i=ub(),s={themeLocale:n,editLink:r,lastUpdated:o,contributors:i,VPEditIcon:lb,get AutoLink(){return tr}};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}}),pb={class:"vp-page-meta"},hb={key:0,class:"vp-meta-item edit-link"},mb={class:"vp-meta-item git-info"},gb={key:0,class:"vp-meta-item last-updated"},_b={class:"meta-item-label"},vb={class:"meta-item-info"},yb={key:1,class:"vp-meta-item contributors"},bb={class:"meta-item-label"},Eb={class:"meta-item-info"},Sb=["title"];function Ab(e,t,n,r,o,i){const s=as("ClientOnly");return Y(),ne("footer",pb,[r.editLink?(Y(),ne("div",hb,[ae(r.AutoLink,{class:"label",config:r.editLink},{before:Ne(()=>[ae(r.VPEditIcon)]),_:1},8,["config"])])):Be("",!0),se("div",mb,[r.lastUpdated?(Y(),ne("div",gb,[se("span",_b,Re(r.themeLocale.lastUpdatedText)+": ",1),ae(s,null,{default:Ne(()=>[se("span",vb,Re(r.lastUpdated),1)]),_:1})])):Be("",!0),r.contributors&&r.contributors.length?(Y(),ne("div",yb,[se("span",bb,Re(r.themeLocale.contributorsText)+": ",1),se("span",Eb,[(Y(!0),ne(ve,null,nn(r.contributors,(a,l)=>(Y(),ne(ve,{key:l},[se("span",{class:"contributor",title:`email: ${a.email}`},Re(a.name),9,Sb),l!==r.contributors.length-1?(Y(),ne(ve,{key:0},[on(", ")],64)):Be("",!0)],64))),128))])])):Be("",!0)])])}const Tb=Pe(db,[["render",Ab],["__file","VPPageMeta.vue"]]),Cb=()=>{const e=xn(),t=Wt();return n=>{n&&(af(n)?t.path!==n&&e.push(n):Kr(n)?window.open(n):e.push(encodeURI(n)))}},ru=(e,t)=>e===!1?!1:Et(e)?Yn(e,t):ds(e)?{...e,link:Yn(e.link,t).link}:null,Wi=(e,t,n)=>{const r=e.findIndex(i=>i.link===t);if(r!==-1){const i=e[r+n];return i?i.link?i:"prefix"in i&&!Lr(i.prefix).notFound?{...i,link:i.prefix}:null:null}for(const i of e)if("children"in i){const s=Wi(i.children,t,n);if(s)return s}const o=e.findIndex(i=>"prefix"in i&&i.prefix===t);if(o!==-1){const i=e[o+n];return i?i.link?i:"prefix"in i&&!Lr(i.prefix).notFound?{...i,link:i.prefix}:null:null}return null},wb=()=>{const e=Tt(),t=$e(),n=Ns(),r=Wt(),o=F(()=>{const s=ru(e.value.prev,r.path);return s===!1?null:s??(t.value.prev===!1?null:Wi(n.value,r.path,-1))}),i=F(()=>{const s=ru(e.value.next,r.path);return s===!1?null:s??(t.value.next===!1?null:Wi(n.value,r.path,1))});return{prevLink:o,nextLink:i}},kb=ge({__name:"VPPageNav",setup(e,{expose:t}){t();const n=$e(),r=Cb(),{prevLink:o,nextLink:i}=wb(),s=F(()=>n.value.pageNavbarLabel??"page navigation");it("keydown",l=>{l.altKey&&(l.key==="ArrowRight"?i.value&&(r(i.value.link),l.preventDefault()):l.key==="ArrowLeft"&&o.value&&(r(o.value.link),l.preventDefault()))});const a={themeLocale:n,navigate:r,prevLink:o,nextLink:i,navbarLabel:s,get AutoLink(){return tr}};return Object.defineProperty(a,"__isScriptSetup",{enumerable:!1,value:!0}),a}}),xb=["aria-label"],Ob={class:"hint"},Pb={class:"link"},Ib={class:"hint"},Rb={class:"link"};function Lb(e,t,n,r,o,i){return r.prevLink||r.nextLink?(Y(),ne("nav",{key:0,class:"vp-page-nav","aria-label":r.navbarLabel},[r.prevLink?(Y(),De(r.AutoLink,{key:0,class:"prev",config:r.prevLink},{default:Ne(()=>[se("div",Ob,[t[0]||(t[0]=se("span",{class:"arrow left"},null,-1)),on(" "+Re(r.themeLocale.prev??"Prev"),1)]),se("div",Pb,[se("span",null,Re(r.prevLink.text),1)])]),_:1},8,["config"])):Be("",!0),r.nextLink?(Y(),De(r.AutoLink,{key:1,class:"next",config:r.nextLink},{default:Ne(()=>[se("div",Ib,[on(Re(r.themeLocale.next??"Next")+" ",1),t[1]||(t[1]=se("span",{class:"arrow right"},null,-1))]),se("div",Rb,[se("span",null,Re(r.nextLink.text),1)])]),_:1},8,["config"])):Be("",!0)],8,xb)):Be("",!0)}const Db=Pe(kb,[["render",Lb],["__file","VPPageNav.vue"]]),Vb=ge({__name:"VPPage",setup(e,{expose:t}){t(),N1();const n={VPPageMeta:Tb,VPPageNav:Db,get Content(){return vs}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),Nb={class:"vp-page"},Mb={"vp-content":""};function Fb(e,t,n,r,o,i){return Y(),ne("main",Nb,[Le(e.$slots,"top"),se("div",Mb,[Le(e.$slots,"content-top"),ae(r.Content),Le(e.$slots,"content-bottom")]),ae(r.VPPageMeta),ae(r.VPPageNav),Le(e.$slots,"bottom")])}const Hb=Pe(Vb,[["render",Fb],["__file","VPPage.vue"]]),Bb=ge({__name:"VPSidebarItem",props:{item:{},depth:{default:0}},setup(e,{expose:t}){t();const n=e,{item:r,depth:o}=Ou(n),i=Wt(),s=xn(),a=F(()=>"collapsible"in r.value&&r.value.collapsible),l=F(()=>Wf(r.value,i)),u=F(()=>({"vp-sidebar-item":!0,"vp-sidebar-heading":o.value===0,active:l.value,collapsible:a.value})),c=F(()=>a.value?l.value:!0),[f,d]=Qc(c.value),p=y=>{a.value&&(y.preventDefault(),d())},_=s.afterEach(()=>{Qn(()=>{f.value=c.value})});ss(()=>{_()});const v={props:n,item:r,depth:o,route:i,router:s,collapsible:a,isActive:l,itemClass:u,isOpenDefault:c,isOpen:f,toggleIsOpen:d,onClick:p,unregisterRouterHook:_,VPDropdownTransition:Jf,get AutoLink(){return tr}};return Object.defineProperty(v,"__isScriptSetup",{enumerable:!1,value:!0}),v}}),$b={class:"vp-sidebar-children"};function Ub(e,t,n,r,o,i){const s=as("VPSidebarItem",!0);return Y(),ne("li",null,[r.item.link?(Y(),De(r.AutoLink,{key:0,class:rt(r.itemClass),config:r.item},null,8,["class","config"])):(Y(),ne("p",{key:1,tabindex:"0",class:rt(r.itemClass),onClick:r.onClick,onKeydown:Xh(r.onClick,["enter"])},[on(Re(r.item.text)+" ",1),r.collapsible?(Y(),ne("span",{key:0,class:rt(["arrow",r.isOpen?"down":"right"])},null,2)):Be("",!0)],34)),"children"in r.item&&r.item.children.length?(Y(),De(r.VPDropdownTransition,{key:2},{default:Ne(()=>[yo(se("ul",$b,[(Y(!0),ne(ve,null,nn(r.item.children,a=>(Y(),De(s,{key:`${r.depth}${a.text}${a.link}`,item:a,depth:r.depth+1},null,8,["item","depth"]))),128))],512),[[Ao,r.isOpen]])]),_:1})):Be("",!0)])}const jb=Pe(Bb,[["render",Ub],["__file","VPSidebarItem.vue"]]),zb=ge({__name:"VPSidebarItems",setup(e,{expose:t}){t();const n=Wt(),r=Ns();Qe(()=>{ze(()=>n.hash,i=>{const s=document.querySelector(".vp-sidebar");if(!s)return;const a=document.querySelector(`.vp-sidebar a.vp-sidebar-item[href="${n.path}${i}"]`);if(!a)return;const{top:l,height:u}=s.getBoundingClientRect(),{top:c,height:f}=a.getBoundingClientRect();cl+u&&a.scrollIntoView(!1)})});const o={route:n,sidebarItems:r,VPSidebarItem:jb};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),Kb={key:0,class:"vp-sidebar-items"};function Wb(e,t,n,r,o,i){return r.sidebarItems.length?(Y(),ne("ul",Kb,[(Y(!0),ne(ve,null,nn(r.sidebarItems,s=>(Y(),De(r.VPSidebarItem,{key:`${s.text}${s.link}`,item:s},null,8,["item"]))),128))])):Be("",!0)}const Gb=Pe(zb,[["render",Wb],["__file","VPSidebarItems.vue"]]),qb=ge({__name:"VPSidebar",setup(e,{expose:t}){t();const n={VPNavbarItems:td,VPSidebarItems:Gb};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),Yb={class:"vp-sidebar","vp-sidebar":""};function Xb(e,t,n,r,o,i){return Y(),ne("aside",Yb,[ae(r.VPNavbarItems),Le(e.$slots,"top"),ae(r.VPSidebarItems),Le(e.$slots,"bottom")])}const Zb=Pe(qb,[["render",Xb],["__file","VPSidebar.vue"]]),Jb=ge({__name:"Layout",setup(e,{expose:t}){t();const n=er(),r=Tt(),o=$e(),i=F(()=>r.value.navbar!==!1&&o.value.navbar!==!1),s=Ns(),a=me(!1),l=m=>{a.value=typeof m=="boolean"?m:!a.value},u={x:0,y:0},c=m=>{u.x=m.changedTouches[0].clientX,u.y=m.changedTouches[0].clientY},f=m=>{const b=m.changedTouches[0].clientX-u.x,L=m.changedTouches[0].clientY-u.y;Math.abs(b)>Math.abs(L)&&Math.abs(b)>40&&(b>0&&u.x<=80?l(!0):l(!1))},d=F(()=>r.value.externalLinkIcon??o.value.externalLinkIcon??!0),p=F(()=>[{"no-navbar":!i.value,"no-sidebar":!s.value.length,"sidebar-open":a.value,"external-link-icon":d.value},r.value.pageClass]);let _;Qe(()=>{_=xn().afterEach(()=>{l(!1)})}),Lo(()=>{_()});const v=Kf(),y=v.resolve,E=v.pending,A={page:n,frontmatter:r,themeLocale:o,shouldShowNavbar:i,sidebarItems:s,isSidebarOpen:a,toggleSidebar:l,touchStart:u,onTouchStart:c,onTouchEnd:f,enableExternalLinkIcon:d,containerClass:p,get unregisterRouterHook(){return _},set unregisterRouterHook(m){_=m},scrollPromise:v,onBeforeEnter:y,onBeforeLeave:E,VPHome:fy,VPNavbar:ob,VPPage:Hb,VPSidebar:Zb};return Object.defineProperty(A,"__isScriptSetup",{enumerable:!1,value:!0}),A}});function Qb(e,t,n,r,o,i){return Y(),ne("div",{class:rt(["vp-theme-container",r.containerClass]),"vp-container":"",onTouchstart:r.onTouchStart,onTouchend:r.onTouchEnd},[Le(e.$slots,"navbar",{},()=>[r.shouldShowNavbar?(Y(),De(r.VPNavbar,{key:0,onToggleSidebar:r.toggleSidebar},{before:Ne(()=>[Le(e.$slots,"navbar-before")]),after:Ne(()=>[Le(e.$slots,"navbar-after")]),_:3})):Be("",!0)]),se("div",{class:"vp-sidebar-mask",onClick:t[0]||(t[0]=s=>r.toggleSidebar(!1))}),Le(e.$slots,"sidebar",{},()=>[ae(r.VPSidebar,null,{top:Ne(()=>[Le(e.$slots,"sidebar-top")]),bottom:Ne(()=>[Le(e.$slots,"sidebar-bottom")]),_:3})]),Le(e.$slots,"page",{},()=>[r.frontmatter.home?(Y(),De(r.VPHome,{key:0})):(Y(),De(fs,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:r.onBeforeEnter,onBeforeLeave:r.onBeforeLeave},{default:Ne(()=>[(Y(),De(r.VPPage,{key:r.page.path},{top:Ne(()=>[Le(e.$slots,"page-top")]),"content-top":Ne(()=>[Le(e.$slots,"page-content-top")]),"content-bottom":Ne(()=>[Le(e.$slots,"page-content-bottom")]),bottom:Ne(()=>[Le(e.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34)}const eE=Pe(Jb,[["render",Qb],["__file","Layout.vue"]]),tE=ge({__name:"NotFound",setup(e,{expose:t}){t();const n=Wr(),r=$e(),o=r.value.notFound??["Not Found"],i=()=>o[Math.floor(Math.random()*o.length)],s=r.value.home??n.value,a=r.value.backToHome??"Back to home",l={routeLocale:n,themeLocale:r,messages:o,getMsg:i,homeLink:s,homeText:a,get RouteLink(){return Ho}};return Object.defineProperty(l,"__isScriptSetup",{enumerable:!1,value:!0}),l}}),nE={class:"vp-theme-container","vp-container":""},rE={class:"page"},oE={"vp-content":""};function iE(e,t,n,r,o,i){return Y(),ne("div",nE,[se("main",rE,[se("div",oE,[t[0]||(t[0]=se("h1",null,"404",-1)),se("blockquote",null,Re(r.getMsg()),1),ae(r.RouteLink,{to:r.homeLink},{default:Ne(()=>[on(Re(r.homeText),1)]),_:1},8,["to"])])])])}const sE=Pe(tE,[["render",iE],["__scopeId","data-v-8636ca9b"],["__file","NotFound.vue"]]),aE=un({enhance({app:e,router:t}){nf("Badge")||e.component("Badge",z1);const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...r)=>(await Kf().wait(),n(...r))},setup(){P1(),$1()},layouts:{Layout:eE,NotFound:sE}}),lE=Object.freeze(Object.defineProperty({__proto__:null,default:aE},Symbol.toStringTag,{value:"Module"})),so=[A_,L_,B_,U_,tv,av,cv,gv,k1,lE].map(e=>e.default).filter(Boolean),uE=JSON.parse('{"base":"/LinuxAdminToolkit/","lang":"en-US","title":"LinuxAdminToolkit","description":"A comprehensive guide for Linux administrators.","head":[],"locales":{}}');var mr=St(uE),cE=Qm,fE=()=>{const e=Dg({history:cE(wc("/LinuxAdminToolkit/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{if(t.path!==n.path||n===Nt){const r=Lr(t.fullPath);if(r.path!==t.fullPath)return r.path;const o=await r.loader();t.meta={...r.meta,_pageChunk:o}}else t.path===n.path&&(t.meta=n.meta)}),e},dE=e=>{e.component("ClientOnly",_s),e.component("Content",vs),e.component("RouteLink",Ho)},pE=(e,t,n)=>{const r=F(()=>t.currentRoute.value.path),o=Gd((y,E)=>({get(){return y(),t.currentRoute.value.meta._pageChunk},set(A){t.currentRoute.value.meta._pageChunk=A,E()}})),i=F(()=>hn.resolveLayouts(n)),s=F(()=>hn.resolveRouteLocale(mr.value.locales,r.value)),a=F(()=>hn.resolveSiteLocaleData(mr.value,s.value)),l=F(()=>o.value.comp),u=F(()=>o.value.data),c=F(()=>u.value.frontmatter),f=F(()=>hn.resolvePageHeadTitle(u.value,a.value)),d=F(()=>hn.resolvePageHead(f.value,c.value,a.value)),p=F(()=>hn.resolvePageLang(u.value,a.value)),_=F(()=>hn.resolvePageLayout(u.value,i.value)),v={layouts:i,pageData:u,pageComponent:l,pageFrontmatter:c,pageHead:d,pageHeadTitle:f,pageLang:p,pageLayout:_,redirects:Vi,routeLocale:s,routePath:r,routes:Bn,siteData:mr,siteLocaleData:a};return e.provide(ms,v),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>c.value},$head:{get:()=>d.value},$headTitle:{get:()=>f.value},$lang:{get:()=>p.value},$page:{get:()=>u.value},$routeLocale:{get:()=>s.value},$site:{get:()=>mr.value},$siteLocale:{get:()=>a.value},$withBase:{get:()=>ys}}),v},hE=([e,t,n=""])=>{const r=Object.entries(t).map(([a,l])=>Et(l)?`[${a}=${JSON.stringify(l)}]`:l?`[${a}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(a=>a.innerText===n)??null},mE=([e,t,n])=>{if(!Et(e))return null;const r=document.createElement(e);return ds(t)&&Object.entries(t).forEach(([o,i])=>{Et(i)?r.setAttribute(o,i):i&&r.setAttribute(o,"")}),Et(n)&&r.appendChild(document.createTextNode(n)),r},gE=()=>{const e=Mg(),t=Fg();let n=[];const r=()=>{e.value.forEach(s=>{const a=hE(s);a&&n.push(a)})},o=()=>{const s=[];return e.value.forEach(a=>{const l=mE(a);l&&s.push(l)}),s},i=()=>{document.documentElement.lang=t.value;const s=o();n.forEach((a,l)=>{const u=s.findIndex(c=>a.isEqualNode(c));u===-1?(a.remove(),delete n[l]):s.splice(u,1)}),s.forEach(a=>document.head.appendChild(a)),n=[...n.filter(a=>!!a),...s]};Tn($g,i),Qe(()=>{r(),ze(e,i,{immediate:!1})})},_E=Qh,vE=async()=>{var r;const e=_E({name:"Vuepress",setup(){var s;gE();for(const a of so)(s=a.setup)==null||s.call(a);const o=so.flatMap(({rootComponents:a=[]})=>a.map(l=>ye(l))),i=Hg();return()=>[ye(i.value),o]}}),t=fE();dE(e);const n=pE(e,t,so);{const{setupDevtools:o}=await le(async()=>{const{setupDevtools:i}=await import("./setupDevtools-7MC2TMWH-PVL9wC_G.js");return{setupDevtools:i}},[]);o(e,n)}for(const o of so)await((r=o.enhance)==null?void 0:r.call(o,{app:e,router:t,siteData:mr}));return e.use(t),{app:e,router:t}};vE().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Pe as _,ph as a,se as b,ne as c,vE as createVueApp,on as d,Y as o,H0 as s,ze as w}; diff --git a/assets/application-conf.html-BrgIicPV.js b/assets/application-conf.html-BrgIicPV.js new file mode 100644 index 0000000..d5b1369 --- /dev/null +++ b/assets/application-conf.html-BrgIicPV.js @@ -0,0 +1,18 @@ +import{_ as s,c as a,a as e,o as i}from"./app-cZdp2b5v.js";const l={};function t(c,n){return i(),a("div",null,n[0]||(n[0]=[e(`

Application Configuration Files

/etc/nginx/nginx.conf

  • This file configures the Nginx web server.

Example:

http {
+    server {
+        listen 80;
+        server_name mysite.com;
+        location / {
+            root /var/www/html;
+            index index.html;
+        }
+    }
+}
+

/etc/mysql/my.cnf

  • This file configures the MySQL.

Example:

[mysqld]
+bind-address = 127.0.0.1
+max_connections = 100
+

Dotfiles (.bashrc, .vimrc)

  • These are user-specific configuration files located in the home directory.

Example (~/.bashrc):

export PATH=$PATH:/custom/path
+alias ll='ls -la'
+

Example (~/.vimrc):

set number
+syntax on
+
`,15)]))}const o=s(l,[["render",t],["__file","application-conf.html.vue"]]),r=JSON.parse('{"path":"/administrator-manual/configuration-files/application-conf.html","title":"Application Configuration Files","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"/etc/nginx/nginx.conf","slug":"etc-nginx-nginx-conf","link":"#etc-nginx-nginx-conf","children":[]},{"level":2,"title":"/etc/mysql/my.cnf","slug":"etc-mysql-my-cnf","link":"#etc-mysql-my-cnf","children":[]},{"level":2,"title":"Dotfiles (.bashrc, .vimrc)","slug":"dotfiles-bashrc-vimrc","link":"#dotfiles-bashrc-vimrc","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":2,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/configuration-files/application-conf.md"}');export{o as comp,r as data}; diff --git a/assets/backup-restore-conf.html-cSxwcDqq.js b/assets/backup-restore-conf.html-cSxwcDqq.js new file mode 100644 index 0000000..05294f6 --- /dev/null +++ b/assets/backup-restore-conf.html-cSxwcDqq.js @@ -0,0 +1,3 @@ +import{_ as a,c as n,a as i,o as s}from"./app-cZdp2b5v.js";const t={};function r(o,e){return s(),n("div",null,e[0]||(e[0]=[i(`

Backup and Restore Configuration Files

Backup Configuration Files

cp /etc/fstab /etc/fstab.bak
+

Restore Configuration Files

cp /etc/fstab.bak /etc/fstab
+
`,5)]))}const c=a(t,[["render",r],["__file","backup-restore-conf.html.vue"]]),u=JSON.parse('{"path":"/administrator-manual/configuration-files/backup-restore-conf.html","title":"Backup and Restore Configuration Files","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Backup Configuration Files","slug":"backup-configuration-files","link":"#backup-configuration-files","children":[]},{"level":2,"title":"Restore Configuration Files","slug":"restore-configuration-files","link":"#restore-configuration-files","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/configuration-files/backup-restore-conf.md"}');export{c as comp,u as data}; diff --git a/assets/basic-commands.html-DwaQbhsu.js b/assets/basic-commands.html-DwaQbhsu.js new file mode 100644 index 0000000..f1f23ca --- /dev/null +++ b/assets/basic-commands.html-DwaQbhsu.js @@ -0,0 +1,11 @@ +import{_ as s,c as a,a as n,o as i}from"./app-cZdp2b5v.js";const r={};function t(l,e){return i(),a("div",null,e[0]||(e[0]=[n(`

Basic Commands

pwd (print working directory)

  • displays the current working directory
pwd
+

ls (list directory contents)

  • Lists files and directories.
  • Options include '-l' for long format and '-a' to show hidden files.
ls
+ls -l
+ls -a
+

cd (change directory)

  • changes the current directory.
  • '..' moves up one directory and '~' moves to the home directory
cd /path/to/directory
+cd ..
+cd ~
+

mkdir (make directory)

  • Creates a new directory.
  • '-p' is used to create parent directories as needed.
mkdir new_directory
+mkdir -p /path/to/directory
+

rmdir (remove directory)

  • removes an empty directory
rmdir directory_name
+
`,16)]))}const c=s(r,[["render",t],["__file","basic-commands.html.vue"]]),o=JSON.parse('{"path":"/administrator-manual/commands/basic-commands.html","title":"Basic Commands","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"pwd (print working directory)","slug":"pwd-print-working-directory","link":"#pwd-print-working-directory","children":[]},{"level":2,"title":"ls (list directory contents)","slug":"ls-list-directory-contents","link":"#ls-list-directory-contents","children":[]},{"level":2,"title":"cd (change directory)","slug":"cd-change-directory","link":"#cd-change-directory","children":[]},{"level":2,"title":"mkdir (make directory)","slug":"mkdir-make-directory","link":"#mkdir-make-directory","children":[]},{"level":2,"title":"rmdir (remove directory)","slug":"rmdir-remove-directory","link":"#rmdir-remove-directory","children":[]}],"git":{"updatedTime":1735456407000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":3,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/commands/basic-commands.md"}');export{c as comp,o as data}; diff --git a/assets/basic-structure.html-Cw5HddqT.js b/assets/basic-structure.html-Cw5HddqT.js new file mode 100644 index 0000000..b6ca041 --- /dev/null +++ b/assets/basic-structure.html-Cw5HddqT.js @@ -0,0 +1,4 @@ +import{_ as a,c as s,a as l,o as t}from"./app-cZdp2b5v.js";const i={};function n(r,e){return t(),s("div",null,e[0]||(e[0]=[l(`

Basic Shell Script Structure

Shebang

  • Every shell script starts with a shebang (#!) followed by the path to the interpreter.
#!/bin/bash
+

Hello World Script

  • We can save this as hello.sh, make it executable with chmod +x hello.sh, and then run it with ./hello.sh.
#!/bin/bash
+echo "Hello, World!"
+
`,7)]))}const h=a(i,[["render",n],["__file","basic-structure.html.vue"]]),o=JSON.parse('{"path":"/administrator-manual/shell-scripting/basic-structure.html","title":"Basic Shell Script Structure","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Shebang","slug":"shebang","link":"#shebang","children":[]},{"level":2,"title":"Hello World Script","slug":"hello-world-script","link":"#hello-world-script","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/shell-scripting/basic-structure.md"}');export{h as comp,o as data}; diff --git a/assets/common-services.html-Bm-DPImp.js b/assets/common-services.html-Bm-DPImp.js new file mode 100644 index 0000000..d2e7593 --- /dev/null +++ b/assets/common-services.html-Bm-DPImp.js @@ -0,0 +1,26 @@ +import{_ as n,c as a,a as e,o as i}from"./app-cZdp2b5v.js";const l={};function c(t,s){return i(),a("div",null,s[0]||(s[0]=[e(`

Common Services

SSH (Secure Shell)

  • SSH is used for securely connecting to the remote systems.

Common Commands

sudo systemctl start ssh
+sudo systemctl stop ssh
+sudo systemctl restart ssh
+sudo systemctl enable ssh
+sudo systemctl disable ssh
+

Configuration file: /etc/ssh/sshd_config

Web Servers (Apache/NGINX)

Apache

  • Apache is widely used web server.

Common Commands

sudo systemctl start apache2
+sudo systemctl stop apache2
+sudo systemctl restart apache2
+sudo systemctl enable apache2
+sudo systemctl disable apache2
+

Configuration file: /etc/apache2/apache2.conf

NGINX

  • NGINX is a very popular web server and reverse proxy server.

Common Commands

sudo systemctl start nginx
+sudo systemctl stop nginx
+sudo systemctl restart nginx
+sudo systemctl enable nginx
+sudo systemctl disable nginx
+

Configuration file: /etc/nginx/nginx.conf

DHCP (Dynamic Host Configuration Protocol)

  • DHCP assigns IP addresses to devices on a network.

Common Commands

sudo systemctl start isc-dhcp-server
+sudo systemctl stop isc-dhcp-server
+sudo systemctl restart isc-dhcp-server
+sudo systemctl enable isc-dhcp-server
+sudo systemctl disable isc-dhcp-server
+

Configuration file: /etc/dhcp/dhcpd.conf

MySQL

  • MySQL is a widely used relational database management system.

Common Commands

sudo systemctl start mysql
+sudo systemctl stop mysql
+sudo systemctl restart mysql
+sudo systemctl enable mysql
+sudo systemctl disable mysql
+

Configuration file: /etc/mysql/my.cnf

`,27)]))}const r=n(l,[["render",c],["__file","common-services.html.vue"]]),d=JSON.parse('{"path":"/administrator-manual/services/common-services.html","title":"Common Services","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"SSH (Secure Shell)","slug":"ssh-secure-shell","link":"#ssh-secure-shell","children":[]},{"level":2,"title":"Web Servers (Apache/NGINX)","slug":"web-servers-apache-nginx","link":"#web-servers-apache-nginx","children":[{"level":3,"title":"Apache","slug":"apache","link":"#apache","children":[]},{"level":3,"title":"NGINX","slug":"nginx","link":"#nginx","children":[]}]},{"level":2,"title":"DHCP (Dynamic Host Configuration Protocol)","slug":"dhcp-dynamic-host-configuration-protocol","link":"#dhcp-dynamic-host-configuration-protocol","children":[]},{"level":2,"title":"MySQL","slug":"mysql","link":"#mysql","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":2,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/services/common-services.md"}');export{r as comp,d as data}; diff --git a/assets/control-structures.html-L40wOxOg.js b/assets/control-structures.html-L40wOxOg.js new file mode 100644 index 0000000..4776ce5 --- /dev/null +++ b/assets/control-structures.html-L40wOxOg.js @@ -0,0 +1,29 @@ +import{_ as n,c as a,a as e,o as l}from"./app-cZdp2b5v.js";const t={};function i(p,s){return l(),a("div",null,s[0]||(s[0]=[e(`

Control Structures

Conditional Statements

if Statement

#!/bin/bash
+if [ "$1" -gt 100 ]; then
+    echo "The number of greater than 100"
+else
+    echo "The number is 100 or less"
+fi
+

case Statement

#!/bin/bash
+case $1 in
+    start)
+        echo "Starting the process"
+        ;;
+    stop)
+        echo "Stopping the process"
+        ;;
+    *)
+        echo "Usage: $0 (start|stop)"
+        ;;
+esac
+

Loops

for loop

#!/bin/bash
+for i in 1 2 3 4 5; do
+    echo "iteration: $i"
+done
+

while loop

#!/bin/bash
+counter=1
+while [ $counter -le 5 ]; do
+    echo "Iteration: $counter"
+    ((counter++))
+done
+
`,11)]))}const c=n(t,[["render",i],["__file","control-structures.html.vue"]]),r=JSON.parse('{"path":"/administrator-manual/shell-scripting/control-structures.html","title":"Control Structures","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Conditional Statements","slug":"conditional-statements","link":"#conditional-statements","children":[{"level":3,"title":"if Statement","slug":"if-statement","link":"#if-statement","children":[]},{"level":3,"title":"case Statement","slug":"case-statement","link":"#case-statement","children":[]}]},{"level":2,"title":"Loops","slug":"loops","link":"#loops","children":[{"level":3,"title":"for loop","slug":"for-loop","link":"#for-loop","children":[]},{"level":3,"title":"while loop","slug":"while-loop","link":"#while-loop","children":[]}]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/shell-scripting/control-structures.md"}');export{c as comp,r as data}; diff --git a/assets/debugging-error-handling.html-CpQvuOCE.js b/assets/debugging-error-handling.html-CpQvuOCE.js new file mode 100644 index 0000000..a96f202 --- /dev/null +++ b/assets/debugging-error-handling.html-CpQvuOCE.js @@ -0,0 +1,10 @@ +import{_ as a,c as s,a as e,o as i}from"./app-cZdp2b5v.js";const l={};function r(t,n){return i(),s("div",null,n[0]||(n[0]=[e(`

Debugging and Error Handling

Enabling Debugging

  • Use -x to enable debugging.
#!/bin/bash
+set -x
+echo "Debugging Enabled"
+set +x
+echo "Debugging Disabled"
+

Handling Errors

#!/bin/bash
+if ! mkdir /some/nonexistent/directory; then
+    echo "Failed to create directory"
+fi
+
`,6)]))}const g=a(l,[["render",r],["__file","debugging-error-handling.html.vue"]]),o=JSON.parse('{"path":"/administrator-manual/shell-scripting/debugging-error-handling.html","title":"Debugging and Error Handling","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Enabling Debugging","slug":"enabling-debugging","link":"#enabling-debugging","children":[]},{"level":2,"title":"Handling Errors","slug":"handling-errors","link":"#handling-errors","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":2,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/shell-scripting/debugging-error-handling.md"}');export{g as comp,o as data}; diff --git a/assets/disk-usage.html-BgWS2cAY.js b/assets/disk-usage.html-BgWS2cAY.js new file mode 100644 index 0000000..ea2cc42 --- /dev/null +++ b/assets/disk-usage.html-BgWS2cAY.js @@ -0,0 +1,5 @@ +import{_ as e,c as n,a,o as i}from"./app-cZdp2b5v.js";const t={};function l(o,s){return i(),n("div",null,s[0]||(s[0]=[a(`

Disk Usage

lsblk (list information about block devices)

  • displays detailed information about all block devices
lsblk
+

fdisk (partition manipulation tool)

  • used for partitioning disks
sudo fdisk /dev/sda
+

mount (mount filesystems)

  • mounts a filesystems
sudo mount /dev/sda1 /mnt
+

unmount (unmount filesystems)

  • unmounts a filesystems
sudo unmount /mnt
+
`,13)]))}const u=e(t,[["render",l],["__file","disk-usage.html.vue"]]),r=JSON.parse('{"path":"/administrator-manual/commands/disk-usage.html","title":"Disk Usage","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"lsblk (list information about block devices)","slug":"lsblk-list-information-about-block-devices","link":"#lsblk-list-information-about-block-devices","children":[]},{"level":2,"title":"fdisk (partition manipulation tool)","slug":"fdisk-partition-manipulation-tool","link":"#fdisk-partition-manipulation-tool","children":[]},{"level":2,"title":"mount (mount filesystems)","slug":"mount-mount-filesystems","link":"#mount-mount-filesystems","children":[]},{"level":2,"title":"unmount (unmount filesystems)","slug":"unmount-unmount-filesystems","link":"#unmount-unmount-filesystems","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/commands/disk-usage.md"}');export{u as comp,r as data}; diff --git a/assets/editing-conf.html-B5VM4pJ7.js b/assets/editing-conf.html-B5VM4pJ7.js new file mode 100644 index 0000000..45887d6 --- /dev/null +++ b/assets/editing-conf.html-B5VM4pJ7.js @@ -0,0 +1,4 @@ +import{_ as i,c as n,a,o as s}from"./app-cZdp2b5v.js";const t={};function l(d,e){return s(),n("div",null,e[0]||(e[0]=[a(`

Editing Configuration Files

  • vi, nano, and gedit are the common text editors used to edit configuration files.

Using vi

vi /etc/fstab
+

Using nano

nano /etc/fstab
+

Using gedit (GUI-based)

gedit /etc/fstab &
+
`,8)]))}const o=i(t,[["render",l],["__file","editing-conf.html.vue"]]),c=JSON.parse('{"path":"/administrator-manual/configuration-files/editing-conf.html","title":"Editing Configuration Files","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Using vi","slug":"using-vi","link":"#using-vi","children":[]},{"level":2,"title":"Using nano","slug":"using-nano","link":"#using-nano","children":[]},{"level":2,"title":"Using gedit (GUI-based)","slug":"using-gedit-gui-based","link":"#using-gedit-gui-based","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":2,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/configuration-files/editing-conf.md"}');export{o as comp,c as data}; diff --git a/assets/file-management.html-CN4kA0N1.js b/assets/file-management.html-CN4kA0N1.js new file mode 100644 index 0000000..cf8f3fe --- /dev/null +++ b/assets/file-management.html-CN4kA0N1.js @@ -0,0 +1,15 @@ +import{_ as a,c as n,a as s,o as i}from"./app-cZdp2b5v.js";const l={};function t(r,e){return i(),n("div",null,e[0]||(e[0]=[s(`

File Management

cp (copy files and directories)

  • Copies files and directories.
  • '-r' is used for recursive copy.
cp source_file destination_file
+cp -r source_directory destination_directory
+

mv (move/rename files and directories)

  • moves or renames files and directories.
mv old_name new_name
+mv file_name /path/to/destination
+

rm (remove files and directories)

  • removes files and directories.
  • '-r' is used for recursive removal and '-f' is used for force removal.
rm file_name
+rm -r directory_name
+rm -f file_name
+

touch (create empty files or update timestamps)

  • creates an empty files or updates the timestamps of an existing files
touch new_file
+

cat (concatenate and display file contents)

  • displays the contents of the file
cat file_name
+

'more' and 'less' (view file contents)

  • views file contents and pagination.
  • less allows backward movement.
more file_name
+less file_name
+

'head' and 'tail' (view beginning and end of the file)

  • head displays the first 10 lines by default, and tail displays the last 10 lines.
  • '-f' is used to follow a file (useful for logs)
head file_name
+tail file_name
+tail -f file_name
+
`,22)]))}const c=a(l,[["render",t],["__file","file-management.html.vue"]]),o=JSON.parse(`{"path":"/administrator-manual/commands/file-management.html","title":"File Management","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"cp (copy files and directories)","slug":"cp-copy-files-and-directories","link":"#cp-copy-files-and-directories","children":[]},{"level":2,"title":"mv (move/rename files and directories)","slug":"mv-move-rename-files-and-directories","link":"#mv-move-rename-files-and-directories","children":[]},{"level":2,"title":"rm (remove files and directories)","slug":"rm-remove-files-and-directories","link":"#rm-remove-files-and-directories","children":[]},{"level":2,"title":"touch (create empty files or update timestamps)","slug":"touch-create-empty-files-or-update-timestamps","link":"#touch-create-empty-files-or-update-timestamps","children":[]},{"level":2,"title":"cat (concatenate and display file contents)","slug":"cat-concatenate-and-display-file-contents","link":"#cat-concatenate-and-display-file-contents","children":[]},{"level":2,"title":"'more' and 'less' (view file contents)","slug":"more-and-less-view-file-contents","link":"#more-and-less-view-file-contents","children":[]},{"level":2,"title":"'head' and 'tail' (view beginning and end of the file)","slug":"head-and-tail-view-beginning-and-end-of-the-file","link":"#head-and-tail-view-beginning-and-end-of-the-file","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/commands/file-management.md"}`);export{c as comp,o as data}; diff --git a/assets/firewall.html-CUN8e7Y9.js b/assets/firewall.html-CUN8e7Y9.js new file mode 100644 index 0000000..83e6795 --- /dev/null +++ b/assets/firewall.html-CUN8e7Y9.js @@ -0,0 +1,12 @@ +import{_ as s,c as e,a as n,o as l}from"./app-cZdp2b5v.js";const i={};function t(r,a){return l(),e("div",null,a[0]||(a[0]=[n(`

Firewall

Install and Use UFW (Uncomplicated Firewall)

  • Enables UFW and displays its status
sudo apt-get install ufw
+sudo ufw enable
+sudo ufw status
+

Allow/Deny Services

  • Allows or denies specific services.
sudo ufw allow ssh
+sudo ufw allow 80/tcp
+sudo ufw deny 23/tcp
+

Install and Use iptables

  • Installs and lists iptables rules.
sudo apt-get install iptables
+sudo iptables -L
+

Basic iptables Rules

  • Adds basic rules to allow SSH or HTTP traffic and drop all other traffic.
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
+sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
+sudo iptables -A INPUT -j DROP
+
`,13)]))}const c=s(i,[["render",t],["__file","firewall.html.vue"]]),d=JSON.parse('{"path":"/administrator-manual/networking/firewall.html","title":"Firewall","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Install and Use UFW (Uncomplicated Firewall)","slug":"install-and-use-ufw-uncomplicated-firewall","link":"#install-and-use-ufw-uncomplicated-firewall","children":[]},{"level":2,"title":"Allow/Deny Services","slug":"allow-deny-services","link":"#allow-deny-services","children":[]},{"level":2,"title":"Install and Use iptables","slug":"install-and-use-iptables","link":"#install-and-use-iptables","children":[]},{"level":2,"title":"Basic iptables Rules","slug":"basic-iptables-rules","link":"#basic-iptables-rules","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/networking/firewall.md"}');export{c as comp,d as data}; diff --git a/assets/functions.html-DsyBGrxV.js b/assets/functions.html-DsyBGrxV.js new file mode 100644 index 0000000..2e5c677 --- /dev/null +++ b/assets/functions.html-DsyBGrxV.js @@ -0,0 +1,15 @@ +import{_ as s,c as a,a as e,o as i}from"./app-cZdp2b5v.js";const l={};function t(c,n){return i(),a("div",null,n[0]||(n[0]=[e(`

Functions

Defining Functions

#!/bin/bash
+greet(){
+    echo "Hello, $1!"
+}
+
+greet "Alice"
+

Returning Values

#!/bin/bash
+add(){
+    result=$(( $1 + $2 ))
+    return result
+}
+
+add 5 10
+echo "The sum is $?"
+
`,5)]))}const r=s(l,[["render",t],["__file","functions.html.vue"]]),o=JSON.parse('{"path":"/administrator-manual/shell-scripting/functions.html","title":"Functions","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Defining Functions","slug":"defining-functions","link":"#defining-functions","children":[]},{"level":2,"title":"Returning Values","slug":"returning-values","link":"#returning-values","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/shell-scripting/functions.md"}');export{r as comp,o as data}; diff --git a/assets/index.html-BRp75fMG.js b/assets/index.html-BRp75fMG.js new file mode 100644 index 0000000..c6b7666 --- /dev/null +++ b/assets/index.html-BRp75fMG.js @@ -0,0 +1 @@ +import{_ as t,c as a,b as e,o as i}from"./app-cZdp2b5v.js";const o={};function r(s,n){return i(),a("div",null,n[0]||(n[0]=[e("h1",{id:"networking",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#networking"},[e("span",null,"Networking")])],-1),e("p",null,"Welcome to the Networking section of the LinuxAdminToolkit! This section provides a detailed information about various networking concepts and configuration in Linux. This guide will help you set up and manage network interfaces, configure IP addresses, and troubleshoot network issues.",-1)]))}const c=t(o,[["render",r],["__file","index.html.vue"]]),d=JSON.parse('{"path":"/administrator-manual/networking/","title":"Networking","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/networking/README.md"}');export{c as comp,d as data}; diff --git a/assets/index.html-CyxNnwkF.js b/assets/index.html-CyxNnwkF.js new file mode 100644 index 0000000..2651b95 --- /dev/null +++ b/assets/index.html-CyxNnwkF.js @@ -0,0 +1 @@ +import{_ as i,c as e,b as n,o as t}from"./app-cZdp2b5v.js";const a={};function r(g,o){return t(),e("div",null,o[0]||(o[0]=[n("h1",{id:"monitoring-and-logging",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#monitoring-and-logging"},[n("span",null,"Monitoring and Logging")])],-1),n("p",null,"Welcome to the Monitoring and Logging section of the LinuxAdminToolkit! This section provides detailed information about various monitoring tools and logging configurations in Linux. This guide will help you learn how to monitor system performance, track system logs, and troubleshoot issues effectively.",-1)]))}const s=i(a,[["render",r],["__file","index.html.vue"]]),m=JSON.parse('{"path":"/administrator-manual/monitoring-logging/","title":"Monitoring and Logging","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/monitoring-logging/README.md"}');export{s as comp,m as data}; diff --git a/assets/index.html-DESp02VY.js b/assets/index.html-DESp02VY.js new file mode 100644 index 0000000..9fd3586 --- /dev/null +++ b/assets/index.html-DESp02VY.js @@ -0,0 +1 @@ +import{_ as t,c as a,b as e,d as i,o}from"./app-cZdp2b5v.js";const r={};function l(s,n){return o(),a("div",null,n[0]||(n[0]=[e("h1",{id:"configuration-files",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#configuration-files"},[e("span",null,"Configuration Files")])],-1),e("p",null,"Welcome to the Configuration Files section of the LinuxAdmin Toolkit! This section provides detailed information on various configuration files in Linux. This guide will help you learn how to edit, manage, and understand the essential configuration files that control the behavior of the system.",-1),e("p",null,[i("Configuration Files in Linux are plain text files used to configure the operating system and applications. They are located in the "),e("code",null,"/etc"),i(" directory and in user home directories as dotfiles (e.g.: "),e("code",null,".bashrc"),i(")")],-1)]))}const d=t(r,[["render",l],["__file","index.html.vue"]]),u=JSON.parse('{"path":"/administrator-manual/configuration-files/","title":"Configuration Files","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/configuration-files/README.md"}');export{d as comp,u as data}; diff --git a/assets/index.html-DSDz_lIp.js b/assets/index.html-DSDz_lIp.js new file mode 100644 index 0000000..0364f1d --- /dev/null +++ b/assets/index.html-DSDz_lIp.js @@ -0,0 +1 @@ +import{_ as n,c as s,b as e,o as t}from"./app-cZdp2b5v.js";const o={};function i(m,a){return t(),s("div",null,a[0]||(a[0]=[e("h1",{id:"commands",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#commands"},[e("span",null,"Commands")])],-1),e("p",null,"Welcome to the Commands section of the LinuxAdminToolkit! This section provides a comprehensive list of essential linux commands, along with their syntax and examples. This guide will help you effectively manage files, processes, users, and more on your Linux system.",-1)]))}const r=n(o,[["render",i],["__file","index.html.vue"]]),c=JSON.parse('{"path":"/administrator-manual/commands/","title":"Commands","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1735421813000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/commands/README.md"}');export{r as comp,c as data}; diff --git a/assets/index.html-Df2KuRt9.js b/assets/index.html-Df2KuRt9.js new file mode 100644 index 0000000..7436b31 --- /dev/null +++ b/assets/index.html-Df2KuRt9.js @@ -0,0 +1 @@ +import{_ as i,c as t,a,o as n}from"./app-cZdp2b5v.js";const o={};function s(l,e){return n(),t("div",null,e[0]||(e[0]=[a('

Shell Scripting

Welcome to the Shell Scripting section of the LinuxAdmin Toolkit! This section provides comprehensive information on writing and managing shell scripts in Linux. This guide will help you learn how to automate tasks, create complex scripts, and utilize various shell scripting techniques to enhance your productivity.

Shell Scripting allows you to automate repetitive tasks and perform complex operations by writing sequences of commands in a file, known as a script. Common shells include bash, sh, zsh, and ksh.

',3)]))}const c=i(o,[["render",s],["__file","index.html.vue"]]),m=JSON.parse('{"path":"/administrator-manual/shell-scripting/","title":"Shell Scripting","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/shell-scripting/README.md"}');export{c as comp,m as data}; diff --git a/assets/index.html-DjijsmEB.js b/assets/index.html-DjijsmEB.js new file mode 100644 index 0000000..eacc5a9 --- /dev/null +++ b/assets/index.html-DjijsmEB.js @@ -0,0 +1 @@ +import{_ as n,c as i,a as t,o}from"./app-cZdp2b5v.js";const a={};function r(s,e){return o(),i("div",null,e[0]||(e[0]=[t('

Guide

Welcome to the LinuxAdminToolkit documentation! Whether you are a beginner or an experienced Linux administrator, this toolkit is designed to provide practical knowledge and actionable guidance. Here's what you will find in this documentation:

Table of Contents 📃

  • Commands:
  • Networking:
  • Services:
  • Monitoring and Logging:
  • Shell Scripting:
  • Configuration Files:

Contribution Guidelines 🤝

Contributions are welcome! If you have any improvements, suggestions, or additional content, please feel free to submit a pull request or open an issue.

Read the Guidelines here

Let this guide be your roadmap to mastering Linux administration.

Happy Learning 🚀

',9)]))}const d=n(a,[["render",r],["__file","index.html.vue"]]),g=JSON.parse('{"path":"/guide/","title":"Guide","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Table of Contents 📃","slug":"table-of-contents-📃","link":"#table-of-contents-📃","children":[]},{"level":2,"title":"Contribution Guidelines 🤝","slug":"contribution-guidelines-🤝","link":"#contribution-guidelines-🤝","children":[]}],"git":{"updatedTime":1735421813000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"guide/README.md"}');export{d as comp,g as data}; diff --git a/assets/index.html-DleoEw6N.js b/assets/index.html-DleoEw6N.js new file mode 100644 index 0000000..3d911af --- /dev/null +++ b/assets/index.html-DleoEw6N.js @@ -0,0 +1 @@ +import{_ as n,c as a,b as e,o as t}from"./app-cZdp2b5v.js";const i={};function r(o,s){return t(),a("div",null,s[0]||(s[0]=[e("h1",{id:"services",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#services"},[e("span",null,"Services")])],-1),e("p",null,"Welcome to the Networking section of the LinuxAdminToolkit! This section covers various aspects of managing and configuring services on a Linux system. Services are essential components of Linux, enabling the system to perform tasks such as running web servers, databases, and other background processes.",-1),e("p",null,"In Linux, services are managed using various tools depending on the distribution and the init system used (e.g.: Systemd, Upstart, SysVinit).",-1)]))}const l=n(i,[["render",r],["__file","index.html.vue"]]),m=JSON.parse('{"path":"/administrator-manual/services/","title":"Services","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/services/README.md"}');export{l as comp,m as data}; diff --git a/assets/index.html-KByD5b1V.js b/assets/index.html-KByD5b1V.js new file mode 100644 index 0000000..924535d --- /dev/null +++ b/assets/index.html-KByD5b1V.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./app-cZdp2b5v.js";const r={};function i(n,o){return a(),t("div")}const c=e(r,[["render",i],["__file","index.html.vue"]]),l=JSON.parse('{"path":"/","title":"","lang":"en-US","frontmatter":{"home":true,"heroImage":"/images/linux-admin-logo.png","actions":[{"text":"Get Started","link":"/guide/","type":"primary"}],"footer":"MIT Licensed | Copyright (c) 2024-present"},"headers":[],"git":{"updatedTime":1735421813000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"README.md"}');export{c as comp,l as data}; diff --git a/assets/index.html-NsnJ-fZW.js b/assets/index.html-NsnJ-fZW.js new file mode 100644 index 0000000..4610611 --- /dev/null +++ b/assets/index.html-NsnJ-fZW.js @@ -0,0 +1 @@ +import{_ as t,c as n,b as e,o}from"./app-cZdp2b5v.js";const r={};function l(i,a){return o(),n("div",null,a[0]||(a[0]=[e("h1",{id:"table-of-contents",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#table-of-contents"},[e("span",null,"Table of Contents")])],-1)]))}const m=t(r,[["render",l],["__file","index.html.vue"]]),c=JSON.parse('{"path":"/administrator-manual/","title":"Table of Contents","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1735421813000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/README.md"}');export{m as comp,c as data}; diff --git a/assets/input-output.html-OYeHtoOh.js b/assets/input-output.html-OYeHtoOh.js new file mode 100644 index 0000000..103e99d --- /dev/null +++ b/assets/input-output.html-OYeHtoOh.js @@ -0,0 +1,9 @@ +import{_ as n,c as s,a as e,o as i}from"./app-cZdp2b5v.js";const t={};function l(p,a){return i(),s("div",null,a[0]||(a[0]=[e(`

Input and Output

Reading from files

#!/bin/bash
+while read line; do
+    echo $line
+done < input.txt
+

Writing to files

#!/bin/bash
+echo "This is the text file!" > output.txt
+

Appending to files

#!/bin/bash
+echo "This will be appended" >> output.txt
+
`,7)]))}const o=n(t,[["render",l],["__file","input-output.html.vue"]]),d=JSON.parse('{"path":"/administrator-manual/shell-scripting/input-output.html","title":"Input and Output","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Reading from files","slug":"reading-from-files","link":"#reading-from-files","children":[]},{"level":2,"title":"Writing to files","slug":"writing-to-files","link":"#writing-to-files","children":[]},{"level":2,"title":"Appending to files","slug":"appending-to-files","link":"#appending-to-files","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/shell-scripting/input-output.md"}');export{o as comp,d as data}; diff --git a/assets/ip-address.html-CY31OEZi.js b/assets/ip-address.html-CY31OEZi.js new file mode 100644 index 0000000..7c9bb09 --- /dev/null +++ b/assets/ip-address.html-CY31OEZi.js @@ -0,0 +1,6 @@ +import{_ as e,c as a,a as n,o as i}from"./app-cZdp2b5v.js";const d={};function r(l,s){return i(),a("div",null,s[0]||(s[0]=[n(`

IP Address

Display IP Address

  • Displays the current IP addresses of all network interfaces
ip addr show
+ifconfig
+

Configure IP Address

  • Assigns an IP address to a network interface
sudo ip addr add 192.168.1.100/24 dev eth0
+sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
+

Remove IP Address

  • Removes an IP address from a network interface
sudo ip addr del 192.168.1.100/24 dev eth0
+
`,10)]))}const p=e(d,[["render",r],["__file","ip-address.html.vue"]]),c=JSON.parse('{"path":"/administrator-manual/networking/ip-address.html","title":"IP Address","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Display IP Address","slug":"display-ip-address","link":"#display-ip-address","children":[]},{"level":2,"title":"Configure IP Address","slug":"configure-ip-address","link":"#configure-ip-address","children":[]},{"level":2,"title":"Remove IP Address","slug":"remove-ip-address","link":"#remove-ip-address","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/networking/ip-address.md"}');export{p as comp,c as data}; diff --git a/assets/log-analysis-tools.html-CB2wjcs8.js b/assets/log-analysis-tools.html-CB2wjcs8.js new file mode 100644 index 0000000..500abdb --- /dev/null +++ b/assets/log-analysis-tools.html-CB2wjcs8.js @@ -0,0 +1,6 @@ +import{_ as s,c as e,a as l,o as n}from"./app-cZdp2b5v.js";const i={};function t(o,a){return n(),e("div",null,a[0]||(a[0]=[l(`

Log Analysis Tools

journalctl

  • It displays systemd journal logs.
  • -u is used to filter by unit and -f is used to follow the log.
journalctl
+journalctl -u ssh
+journalctl -f
+

goaccess

  • It is used to analyze web server logs in real-time.
sudo apt-get install goaccess
+goaccess /var/log/nginx/access.log
+
`,7)]))}const c=s(i,[["render",t],["__file","log-analysis-tools.html.vue"]]),d=JSON.parse('{"path":"/administrator-manual/monitoring-logging/log-analysis-tools.html","title":"Log Analysis Tools","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"journalctl","slug":"journalctl","link":"#journalctl","children":[]},{"level":2,"title":"goaccess","slug":"goaccess","link":"#goaccess","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":2,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/monitoring-logging/log-analysis-tools.md"}');export{c as comp,d as data}; diff --git a/assets/log-management.html-BpbaWaor.js b/assets/log-management.html-BpbaWaor.js new file mode 100644 index 0000000..6a9da8a --- /dev/null +++ b/assets/log-management.html-BpbaWaor.js @@ -0,0 +1,16 @@ +import{_ as a,c as l,a as s,o as i}from"./app-cZdp2b5v.js";const n={};function t(o,e){return i(),l("div",null,e[0]||(e[0]=[s(`

Log Management

System Log Files

  • System log files are stored in the /var/log directory.

  • Common log files include:

    • General system logs: /var/log/syslog
    • Authentication logs: /var/log/auth.log
    • Kernel logs: /var/log.kern.log
    • Boot and kernel-related message: /var/log/dmesg

Viewing Log Files

cat

  • It displays the entire contents of the log file.
cat /var/log/syslog
+

less

  • It is used to view file contents with pagination.
  • It allows scrolling through a log file.
less /var/log/syslog
+

tail

  • It is used to view the end of the log file.
  • It displays the last few lines of a log file.
  • -f is used to follow the file as it grows.
tail /var/log/syslog
+tail -f /var/log/syslog
+

Rotating Log Files

logrotate

  • It is used to manage the log rotation.

  • It is a utility designed to manage the automatic rotation and compression of log files.

  • The configuration files are located in /etc/logrotate.d/

  • Example configuration:

/var/log/syslog {
+  daily
+  rotate 7
+  compress
+  missingok
+  notifempty
+  create 0640 root utmp
+  postrotate
+    /usr/lib/rsyslog/rsyslog-rotate
+  endscript
+}
+
`,17)]))}const d=a(n,[["render",t],["__file","log-management.html.vue"]]),c=JSON.parse('{"path":"/administrator-manual/monitoring-logging/log-management.html","title":"Log Management","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"System Log Files","slug":"system-log-files","link":"#system-log-files","children":[]},{"level":2,"title":"Viewing Log Files","slug":"viewing-log-files","link":"#viewing-log-files","children":[{"level":3,"title":"cat","slug":"cat","link":"#cat","children":[]},{"level":3,"title":"less","slug":"less","link":"#less","children":[]},{"level":3,"title":"tail","slug":"tail","link":"#tail","children":[]}]},{"level":2,"title":"Rotating Log Files","slug":"rotating-log-files","link":"#rotating-log-files","children":[{"level":3,"title":"logrotate","slug":"logrotate","link":"#logrotate","children":[]}]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/monitoring-logging/log-management.md"}');export{d as comp,c as data}; diff --git a/assets/monitoring-tools.html-C0_pe57M.js b/assets/monitoring-tools.html-C0_pe57M.js new file mode 100644 index 0000000..8742ebb --- /dev/null +++ b/assets/monitoring-tools.html-C0_pe57M.js @@ -0,0 +1,7 @@ +import{_ as s,c as a,a as e,o as i}from"./app-cZdp2b5v.js";const l={};function t(o,n){return i(),a("div",null,n[0]||(n[0]=[e(`

Monitoring Tools

sar

  • It collects, reports, and saves system activity information.
  • It displays CPU usage statistics.
sudo apt-get install sysstat
+sar -u 1 3
+

glances

  • It is a cross-platform system monitoring tool.
sudo apt-get install glances
+glances
+

nmon (Nigel's Monitor)

  • It provides comprehensive view of system performance.
sudo apt-get install nmon
+nmon
+
`,10)]))}const c=s(l,[["render",t],["__file","monitoring-tools.html.vue"]]),m=JSON.parse(`{"path":"/administrator-manual/monitoring-logging/monitoring-tools.html","title":"Monitoring Tools","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"sar","slug":"sar","link":"#sar","children":[]},{"level":2,"title":"glances","slug":"glances","link":"#glances","children":[]},{"level":2,"title":"nmon (Nigel's Monitor)","slug":"nmon-nigel-s-monitor","link":"#nmon-nigel-s-monitor","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":2,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/monitoring-logging/monitoring-tools.md"}`);export{c as comp,m as data}; diff --git a/assets/network-conf.html-Dnf7vfXi.js b/assets/network-conf.html-Dnf7vfXi.js new file mode 100644 index 0000000..612d5ba --- /dev/null +++ b/assets/network-conf.html-Dnf7vfXi.js @@ -0,0 +1,13 @@ +import{_ as n,c as a,a as s,o as i}from"./app-cZdp2b5v.js";const t={};function l(r,e){return i(),a("div",null,e[0]||(e[0]=[s(`

Network Configuration Files

/etc/network/interfaces

  • This file is used to configure network interfaces.

Example:

auto eth0
+iface eth0 inet static
+    address 192.168.1.100
+    netmask 255.255.255.0
+    gateway 192.168.1.1
+

/etc/netplan/

  • Netplan configuration files are used on newer versions of Ubuntu to manage network settings.

Example: (/etc/netplan/01-netcfg.yaml)

network:
+    version: 2
+    ethernets:
+        eth0:
+            dhcp4: true
+

/etc/resolv.conf

  • This file contains DNS server configuration.

Example:

nameserver: 8.8.8.8
+nameserver: 8.8.4.4
+
`,13)]))}const o=n(t,[["render",l],["__file","network-conf.html.vue"]]),d=JSON.parse('{"path":"/administrator-manual/configuration-files/network-conf.html","title":"Network Configuration Files","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"/etc/network/interfaces","slug":"etc-network-interfaces","link":"#etc-network-interfaces","children":[]},{"level":2,"title":"/etc/netplan/","slug":"etc-netplan","link":"#etc-netplan","children":[]},{"level":2,"title":"/etc/resolv.conf","slug":"etc-resolv-conf","link":"#etc-resolv-conf","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/configuration-files/network-conf.md"}');export{o as comp,d as data}; diff --git a/assets/network-tools.html-DU1F0lwT.js b/assets/network-tools.html-DU1F0lwT.js new file mode 100644 index 0000000..b4f91d1 --- /dev/null +++ b/assets/network-tools.html-DU1F0lwT.js @@ -0,0 +1,8 @@ +import{_ as s,c as a,a as t,o as n}from"./app-cZdp2b5v.js";const i={};function r(l,e){return n(),a("div",null,e[0]||(e[0]=[t(`

Network Tools

ping (check network connectivity)

  • send ICMP echo requests to test connectivity.
ping google.com
+

traceroute (trace route to a host)

  • traces the route packets take to a destination
traceroute google.com
+

netstat (network statistics)

  • displays listening ports and other network statistics
netstat -tuln
+

nmap (network scanning)

  • performs a network scan to discover active hosts.
nmap -sP 192.168.1..0/24
+

curl (transfer data from or to a server)

  • fetches the contents of a URL
curl http://example.com
+

wget

  • downloads a file from the web
wget http://example.com/file.tar.gz
+

ss (Socket Statistics)

  • displays socket statistics similar to netstat
ss -tuln
+
`,22)]))}const c=s(i,[["render",r],["__file","network-tools.html.vue"]]),d=JSON.parse('{"path":"/administrator-manual/networking/network-tools.html","title":"Network Tools","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"ping (check network connectivity)","slug":"ping-check-network-connectivity","link":"#ping-check-network-connectivity","children":[]},{"level":2,"title":"traceroute (trace route to a host)","slug":"traceroute-trace-route-to-a-host","link":"#traceroute-trace-route-to-a-host","children":[]},{"level":2,"title":"netstat (network statistics)","slug":"netstat-network-statistics","link":"#netstat-network-statistics","children":[]},{"level":2,"title":"nmap (network scanning)","slug":"nmap-network-scanning","link":"#nmap-network-scanning","children":[]},{"level":2,"title":"curl (transfer data from or to a server)","slug":"curl-transfer-data-from-or-to-a-server","link":"#curl-transfer-data-from-or-to-a-server","children":[]},{"level":2,"title":"wget","slug":"wget","link":"#wget","children":[]},{"level":2,"title":"ss (Socket Statistics)","slug":"ss-socket-statistics","link":"#ss-socket-statistics","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/networking/network-tools.md"}');export{c as comp,d as data}; diff --git a/assets/process-management.html-CAkFfKGV.js b/assets/process-management.html-CAkFfKGV.js new file mode 100644 index 0000000..fded3b8 --- /dev/null +++ b/assets/process-management.html-CAkFfKGV.js @@ -0,0 +1,9 @@ +import{_ as s,c as a,a as n,o as i}from"./app-cZdp2b5v.js";const t={};function r(l,e){return i(),a("div",null,e[0]||(e[0]=[n(`

Process Management

ps (report a snapshot of current processes)

  • displays information about the active processes
ps aux
+ps -ef
+

top (display dynamic real-time system information)

  • provides a dynamic view of system processes and resource usage.
top
+

htop (interactive process viewer)

  • an enhanced version of top with a more user-friendly interface.
htop
+

kill (terminate process by PID)

  • sends a signal to terminate the process.
  • '-9' is used for forceful termination
kill PID
+kill -9 PID
+

pkill (terminate process by Name)

  • kills processes by name.
  • '-9' is used for forceful termination
pkill process_name
+pkill -9 process_name
+
`,16)]))}const o=s(t,[["render",r],["__file","process-management.html.vue"]]),c=JSON.parse('{"path":"/administrator-manual/commands/process-management.html","title":"Process Management","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"ps (report a snapshot of current processes)","slug":"ps-report-a-snapshot-of-current-processes","link":"#ps-report-a-snapshot-of-current-processes","children":[]},{"level":2,"title":"top (display dynamic real-time system information)","slug":"top-display-dynamic-real-time-system-information","link":"#top-display-dynamic-real-time-system-information","children":[]},{"level":2,"title":"htop (interactive process viewer)","slug":"htop-interactive-process-viewer","link":"#htop-interactive-process-viewer","children":[]},{"level":2,"title":"kill (terminate process by PID)","slug":"kill-terminate-process-by-pid","link":"#kill-terminate-process-by-pid","children":[]},{"level":2,"title":"pkill (terminate process by Name)","slug":"pkill-terminate-process-by-name","link":"#pkill-terminate-process-by-name","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/commands/process-management.md"}');export{o as comp,c as data}; diff --git a/assets/routing.html-CgZI2bIx.js b/assets/routing.html-CgZI2bIx.js new file mode 100644 index 0000000..9f87a96 --- /dev/null +++ b/assets/routing.html-CgZI2bIx.js @@ -0,0 +1,6 @@ +import{_ as e,c as s,a as n,o as t}from"./app-cZdp2b5v.js";const i={};function l(r,a){return t(),s("div",null,a[0]||(a[0]=[n(`

Routing

Display Routing Table

  • shows the current routing table.
ip route show
+route -n
+

Add a static route

  • adds a static route to the routing table
sudo ip route add 192.168.2.0/24 via 192.168.1.1
+sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
+

Delete a static route

  • removes a static route from the routing table.
sudo ip route del 192.168.2.0/24
+
`,10)]))}const d=e(i,[["render",l],["__file","routing.html.vue"]]),u=JSON.parse('{"path":"/administrator-manual/networking/routing.html","title":"Routing","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Display Routing Table","slug":"display-routing-table","link":"#display-routing-table","children":[]},{"level":2,"title":"Add a static route","slug":"add-a-static-route","link":"#add-a-static-route","children":[]},{"level":2,"title":"Delete a static route","slug":"delete-a-static-route","link":"#delete-a-static-route","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/networking/routing.md"}');export{d as comp,u as data}; diff --git a/assets/service-conf.html-yihXH6vN.js b/assets/service-conf.html-yihXH6vN.js new file mode 100644 index 0000000..3a49359 --- /dev/null +++ b/assets/service-conf.html-yihXH6vN.js @@ -0,0 +1,14 @@ +import{_ as e,c as n,a,o as i}from"./app-cZdp2b5v.js";const t={};function l(c,s){return i(),n("div",null,s[0]||(s[0]=[a(`

Service Configuration Files

systemd Service Units

  • This files are used to manage services.
  • They are located in /etc/systemd/system/.

Example (/etc/systemd/system/my-service.service):

[Unit]
+Description=My Custom Service
+
+[Service]
+ExecStart=/usr/bin/my-service
+
+[Install]
+WantedBy=multi-user.target
+

/etc/crontab

  • The /etc/crontab file is used to schedule periodic tasks using cron.

Example:

# m h dom mon dow user command
+0 5 * * * root /path/to/script.sh
+

/etc/ssh/sshd_config

  • This file configures the SSH daemon.

Example:

Port 22
+PermitRootLogin no
+PasswordAuthentication yes
+
`,13)]))}const o=e(t,[["render",l],["__file","service-conf.html.vue"]]),p=JSON.parse('{"path":"/administrator-manual/configuration-files/service-conf.html","title":"Service Configuration Files","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"systemd Service Units","slug":"systemd-service-units","link":"#systemd-service-units","children":[]},{"level":2,"title":"/etc/crontab","slug":"etc-crontab","link":"#etc-crontab","children":[]},{"level":2,"title":"/etc/ssh/sshd_config","slug":"etc-ssh-sshd-config","link":"#etc-ssh-sshd-config","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/configuration-files/service-conf.md"}');export{o as comp,p as data}; diff --git a/assets/service-configuration.html-DWT9HJz6.js b/assets/service-configuration.html-DWT9HJz6.js new file mode 100644 index 0000000..d7075a5 --- /dev/null +++ b/assets/service-configuration.html-DWT9HJz6.js @@ -0,0 +1,3 @@ +import{_ as a,c as i,a as n,o as t}from"./app-cZdp2b5v.js";const s={};function r(c,e){return t(),i("div",null,e[0]||(e[0]=[n(`

Service Configuration

  • Service configuration are located in the /etc directory.
  • For example, Apache configuration files will be found in /etc/apache2/.
  • To edit a service configuration, we can edit the relevant configuration file using a text editor like nano or vim.
sudo nano /etc/apache2/apache2.conf
+
  • After making changes to the configuration file, we need to restart the service to apply any changes.
sudo systemctl restart apache2
+
`,5)]))}const l=a(s,[["render",r],["__file","service-configuration.html.vue"]]),d=JSON.parse('{"path":"/administrator-manual/services/service-configuration.html","title":"Service Configuration","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/services/service-configuration.md"}');export{l as comp,d as data}; diff --git a/assets/service-management.html-0EZeN_VZ.js b/assets/service-management.html-0EZeN_VZ.js new file mode 100644 index 0000000..3be51bb --- /dev/null +++ b/assets/service-management.html-0EZeN_VZ.js @@ -0,0 +1,7 @@ +import{_ as a,c as s,a as n,o as i}from"./app-cZdp2b5v.js";const t={};function l(r,e){return i(),s("div",null,e[0]||(e[0]=[n(`

Service Management

Starting a Service

  • To start a service, we need to use systemctl start command followed by the service name.
sudo systemctl start apache2
+

Stopping a Service

  • To stop a service, we need to use systemctl stop command followed by the service name.
sudo systemctl stop apache2
+

Restarting a Service

  • To restart a service, we need to use systemctl restart command.
  • This is useful for applying configuration changes without rebooting the system.
sudo systemctl restart apache2
+

Enabling a Service

  • To enable a service to start automatically at boot, we need to use systemctl enable command.
sudo systemctl enable apache2
+

Disabling a Service

  • To disable a service from starting automatically at boot, we need to use systemctl disable command.
sudo systemctl disable apache2
+

Checking Service Status

  • To check the status of the service, we need to use systemctl status command.
  • This provides information about the service's current state and any error messages.
sudo systemctl status apache2
+
`,19)]))}const d=a(t,[["render",l],["__file","service-management.html.vue"]]),o=JSON.parse('{"path":"/administrator-manual/services/service-management.html","title":"Service Management","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Starting a Service","slug":"starting-a-service","link":"#starting-a-service","children":[]},{"level":2,"title":"Stopping a Service","slug":"stopping-a-service","link":"#stopping-a-service","children":[]},{"level":2,"title":"Restarting a Service","slug":"restarting-a-service","link":"#restarting-a-service","children":[]},{"level":2,"title":"Enabling a Service","slug":"enabling-a-service","link":"#enabling-a-service","children":[]},{"level":2,"title":"Disabling a Service","slug":"disabling-a-service","link":"#disabling-a-service","children":[]},{"level":2,"title":"Checking Service Status","slug":"checking-service-status","link":"#checking-service-status","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/services/service-management.md"}');export{d as comp,o as data}; diff --git a/assets/setupDevtools-7MC2TMWH-PVL9wC_G.js b/assets/setupDevtools-7MC2TMWH-PVL9wC_G.js new file mode 100644 index 0000000..a6f8ff2 --- /dev/null +++ b/assets/setupDevtools-7MC2TMWH-PVL9wC_G.js @@ -0,0 +1 @@ +import{s as T,w as E}from"./app-cZdp2b5v.js";var l="org.vuejs.vuepress",v="VuePress",I=v,r=l,N=v,i="client-data",a="Client Data",g=(p,n)=>{T({app:p,id:l,label:v,packageName:"@vuepress/client",homepage:"https://vuepress.vuejs.org",logo:"https://vuepress.vuejs.org/images/hero.png",componentStateTypes:[I]},t=>{const c=Object.entries(n),u=Object.keys(n),d=Object.values(n);t.on.inspectComponent(e=>{e.instanceData.state.push(...c.map(([s,o])=>({type:I,editable:!1,key:s,value:o.value})))}),t.addInspector({id:r,label:N,icon:"article"}),t.on.getInspectorTree(e=>{e.inspectorId===r&&(e.rootNodes=[{id:i,label:a,children:u.map(s=>({id:s,label:s}))}])}),t.on.getInspectorState(e=>{e.inspectorId===r&&(e.nodeId===i&&(e.state={[a]:c.map(([s,o])=>({key:s,value:o.value}))}),u.includes(e.nodeId)&&(e.state={[a]:[{key:e.nodeId,value:n[e.nodeId].value}]}))}),E(d,()=>{t.notifyComponentUpdate(),t.sendInspectorState(r)})})};export{g as setupDevtools}; diff --git a/assets/style-CYdbNkHH.css b/assets/style-CYdbNkHH.css new file mode 100644 index 0000000..8711e3b --- /dev/null +++ b/assets/style-CYdbNkHH.css @@ -0,0 +1 @@ +.vp-back-to-top-button{position:fixed!important;inset-inline-end:1rem;bottom:4rem;z-index:100;width:48px;height:48px;padding:12px;border-width:0;border-radius:50%;background:var(--back-to-top-c-bg);color:var(--back-to-top-c-accent-bg);box-shadow:2px 2px 10px 4px var(--back-to-top-c-shadow);cursor:pointer}@media (max-width: 959px){.vp-back-to-top-button{transform:scale(.8);transform-origin:100% 100%}}@media print{.vp-back-to-top-button{display:none}}.vp-back-to-top-button:hover{color:var(--back-to-top-c-accent-hover)}.vp-back-to-top-button .back-to-top-icon{overflow:hidden;width:24px;height:24px;margin:0 auto;background:var(--back-to-top-c-icon);-webkit-mask-image:var(--back-to-top-icon);mask-image:var(--back-to-top-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover}.vp-scroll-progress{position:absolute;right:-2px;bottom:-2px;width:52px;height:52px}.vp-scroll-progress svg{width:100%;height:100%}.vp-scroll-progress circle{opacity:.9;transform:rotate(-90deg);transform-origin:50% 50%}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--back-to-top-z-index: 5;--back-to-top-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3cpath%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='4'%20d='M24.008%2014.1V42M12%2026l12-12l12%2012M12%206h24'%20/%3e%3c/svg%3e");--back-to-top-c-bg: var(--vp-c-bg);--back-to-top-c-accent-bg: var(--vp-c-accent-bg);--back-to-top-c-accent-hover: var(--vp-c-accent-hover);--back-to-top-c-shadow: var(--vp-c-shadow);--back-to-top-c-icon: currentcolor}.vp-copy-code-button{position:absolute;top:.5em;right:.5em;z-index:5;width:2.5rem;height:2.5rem;padding:0;border-width:0;border-radius:.5rem;background:#0000;outline:none;opacity:0;cursor:pointer;transition:opacity .4s}@media print{.vp-copy-code-button{display:none}}.vp-copy-code-button:before{content:"";display:inline-block;width:1.25rem;height:1.25rem;padding:.625rem;background:currentcolor;color:var(--copy-code-c-text);font-size:1.25rem;-webkit-mask-image:var(--code-copy-icon);mask-image:var(--code-copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.vp-copy-code-button:focus,.vp-copy-code-button.copied{opacity:1}.vp-copy-code-button:hover,.vp-copy-code-button.copied{background:var(--copy-code-c-hover)}.vp-copy-code-button.copied:before{-webkit-mask-image:var(--code-copied-icon);mask-image:var(--code-copied-icon)}.vp-copy-code-button.copied:after{content:attr(data-copied);position:absolute;top:0;right:calc(100% + .25rem);display:block;height:1.25rem;padding:.625rem;border-radius:.5rem;background:var(--copy-code-c-hover);color:var(--copy-code-c-text);font-weight:500;line-height:1.25rem;white-space:nowrap}.no-copy-code .vp-copy-code-button{display:none}body:not(.no-copy-code) div[class*=language-]:hover:before{display:none}body:not(.no-copy-code) div[class*=language-]:hover .vp-copy-code-button{opacity:1}:root{--code-copy-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2' /%3e%3c/svg%3e");--code-copied-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4' /%3e%3c/svg%3e");--copy-code-c-text: var(--code-c-line-number);--copy-code-c-hover: var(--code-c-highlight-bg)}.hint-container{position:relative;background:var(--hint-c-soft);transition:background var(--vp-t-color),color var(--vp-t-color)}@media print{.hint-container{page-break-inside:avoid}}.hint-container>.hint-container-title{color:var(--hint-c-title)}.hint-container :not(pre)>code{background:var(--hint-c-soft)}.hint-container .hint-container-title{position:relative;margin-block:.75em;font-weight:600;line-height:1.25}.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{margin-block:.75rem;padding:.25em 1em;border-radius:.5em;color:inherit;font-size:var(--hint-font-size)}@media print{.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{border-inline-start-width:.25em;border-inline-start-style:solid}}.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:1.75em}@media print{.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:0}}.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{content:" ";position:absolute;inset-inline-start:0;top:calc(50% - .6125em);width:1.25em;height:1.25em;font-size:1.25em}@media print{.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{display:none}}.hint-container.important p,.hint-container.info p,.hint-container.note p,.hint-container.tip p,.hint-container.warning p,.hint-container.caution p{line-height:1.5}.hint-container.important a,.hint-container.info a,.hint-container.note a,.hint-container.tip a,.hint-container.warning a,.hint-container.caution a{color:var(--vp-c-accent)}.hint-container.important{--hint-c-accent: var(--important-c-accent);--hint-c-title: var(--important-c-text);--hint-c-soft: var(--important-c-soft)}.hint-container.important>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 981.333a84.992 84.992 0 0 1-84.907-84.906h169.814A84.992 84.992 0 0 1 512 981.333zm384-128H128v-42.666l85.333-85.334v-256A298.325 298.325 0 0 1 448 177.92V128a64 64 0 0 1 128 0v49.92a298.325 298.325 0 0 1 234.667 291.413v256L896 810.667v42.666zm-426.667-256v85.334h85.334v-85.334h-85.334zm0-256V512h85.334V341.333h-85.334z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 981.333a84.992 84.992 0 0 1-84.907-84.906h169.814A84.992 84.992 0 0 1 512 981.333zm384-128H128v-42.666l85.333-85.334v-256A298.325 298.325 0 0 1 448 177.92V128a64 64 0 0 1 128 0v49.92a298.325 298.325 0 0 1 234.667 291.413v256L896 810.667v42.666zm-426.667-256v85.334h85.334v-85.334h-85.334zm0-256V512h85.334V341.333h-85.334z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.info{--hint-c-accent: var(--info-c-accent);--hint-c-title: var(--info-c-text);--hint-c-soft: var(--info-c-soft)}.hint-container.info>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.note{--hint-c-accent: var(--note-c-accent);--hint-c-title: var(--note-c-text);--hint-c-soft: var(--note-c-soft)}.hint-container.note>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.tip{--hint-c-accent: var(--tip-c-accent);--hint-c-title: var(--tip-c-text);--hint-c-soft: var(--tip-c-soft)}.hint-container.tip>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.941 18c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H7.94zM16 20v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8zm-3-9.995V6l-4.5 6.005H11v4l4.5-6H13z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.941 18c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H7.94zM16 20v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8zm-3-9.995V6l-4.5 6.005H11v4l4.5-6H13z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.warning{--hint-c-accent: var(--warning-c-accent);--hint-c-title: var(--warning-c-text);--hint-c-soft: var(--warning-c-soft)}.hint-container.warning>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576.286 752.57v-95.425q0-7.031-4.771-11.802t-11.3-4.772h-96.43q-6.528 0-11.3 4.772t-4.77 11.802v95.424q0 7.031 4.77 11.803t11.3 4.77h96.43q6.528 0 11.3-4.77t4.77-11.803zm-1.005-187.836 9.04-230.524q0-6.027-5.022-9.543-6.529-5.524-12.053-5.524H456.754q-5.524 0-12.053 5.524-5.022 3.516-5.022 10.547l8.538 229.52q0 5.023 5.022 8.287t12.053 3.265h92.913q7.032 0 11.803-3.265t5.273-8.287zM568.25 95.65l385.714 707.142q17.578 31.641-1.004 63.282-8.538 14.564-23.354 23.102t-31.892 8.538H126.286q-17.076 0-31.892-8.538T71.04 866.074q-18.582-31.641-1.004-63.282L455.75 95.65q8.538-15.57 23.605-24.61T512 62t32.645 9.04 23.605 24.61z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576.286 752.57v-95.425q0-7.031-4.771-11.802t-11.3-4.772h-96.43q-6.528 0-11.3 4.772t-4.77 11.802v95.424q0 7.031 4.77 11.803t11.3 4.77h96.43q6.528 0 11.3-4.77t4.77-11.803zm-1.005-187.836 9.04-230.524q0-6.027-5.022-9.543-6.529-5.524-12.053-5.524H456.754q-5.524 0-12.053 5.524-5.022 3.516-5.022 10.547l8.538 229.52q0 5.023 5.022 8.287t12.053 3.265h92.913q7.032 0 11.803-3.265t5.273-8.287zM568.25 95.65l385.714 707.142q17.578 31.641-1.004 63.282-8.538 14.564-23.354 23.102t-31.892 8.538H126.286q-17.076 0-31.892-8.538T71.04 866.074q-18.582-31.641-1.004-63.282L455.75 95.65q8.538-15.57 23.605-24.61T512 62t32.645 9.04 23.605 24.61z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.caution{--hint-c-accent: var(--caution-c-accent);--hint-c-title: var(--caution-c-text);--hint-c-soft: var(--caution-c-soft)}.hint-container.caution>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 0 1-1.106 1.789L18 19v1a3 3 0 0 1-2.824 2.995L14.95 23a2.5 2.5 0 0 0 .044-.33L15 22.5V22a2 2 0 0 0-1.85-1.995L13 20h-2a2 2 0 0 0-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 0 1-3-3v-1l-2.894-1.447A2 2 0 0 1 2 15.763V12C2 6.477 6.477 2 12 2zm-4 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 0 1-1.106 1.789L18 19v1a3 3 0 0 1-2.824 2.995L14.95 23a2.5 2.5 0 0 0 .044-.33L15 22.5V22a2 2 0 0 0-1.85-1.995L13 20h-2a2 2 0 0 0-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 0 1-3-3v-1l-2.894-1.447A2 2 0 0 1 2 15.763V12C2 6.477 6.477 2 12 2zm-4 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.details{position:relative;display:block;margin-block:.75rem;padding:1.25rem 1rem;border-radius:.5rem;background:var(--detail-c-bg);transition:background var(--vp-t-transform),color var(--vp-t-transform)}.hint-container.details h4{margin-top:0}.hint-container.details figure:last-child,.hint-container.details p:last-child{margin-bottom:0;padding-bottom:0}.hint-container.details a{color:var(--vp-c-accent)}.hint-container.details :not(pre)>code{background:var(--detail-c-soft)}.hint-container.details summary{position:relative;margin:-1rem;padding-block:1em;padding-inline:3em 1.5em;list-style:none;font-size:var(--hint-font-size);cursor:pointer}.hint-container.details summary::-webkit-details-marker{display:none}.hint-container.details summary::marker{color:#0000;font-size:0}.hint-container.details summary:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;content:" ";position:absolute;inset-inline-start:.8em;top:calc(50% - .5em);width:1em;height:1em;font-size:1.25rem;line-height:normal;transition:color,var(--vp-t-color),transform var(--vp-t-transform);transform:rotate(90deg)}.hint-container.details[open]>summary{margin-bottom:.5em}.hint-container.details[open]>summary:before{transform:rotate(180deg)}:root{--hint-font-size: .92rem;--important-c-accent: var(--vp-c-purple-bg);--important-c-text: var(--vp-c-purple-text);--important-c-soft: var(--vp-c-purple-soft);--info-c-accent: var(--vp-c-blue-bg);--info-c-text: var(--vp-c-blue-text);--info-c-soft: var(--vp-c-blue-soft);--note-c-accent: var(--vp-c-grey-bg);--note-c-text: var(--vp-c-grey-text);--note-c-soft: var(--vp-c-grey-soft);--tip-c-accent: var(--vp-c-green-bg);--tip-c-text: var(--vp-c-green-text);--tip-c-soft: var(--vp-c-green-soft);--warning-c-accent: var(--vp-c-yellow-bg);--warning-c-text: var(--vp-c-yellow-text);--warning-c-soft: var(--vp-c-yellow-soft);--caution-c-accent: var(--vp-c-red-bg);--caution-c-text: var(--vp-c-red-text);--caution-c-soft: var(--vp-c-red-soft);--detail-c-bg: var(--vp-c-control);--detail-c-icon: var(--vp-c-border);--detail-c-soft: var(--vp-c-grey-soft)}:root{--medium-zoom-z-index: 100;--medium-zoom-c-bg: var(--vp-c-bg-elv, #fff);--medium-zoom-opacity: 1}.medium-zoom-overlay{z-index:var(--medium-zoom-z-index);background-color:var(--medium-zoom-c-bg)!important}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)}:root{--nprogress-c: var(--vp-c-accent);--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{position:fixed;top:0;left:0;z-index:var(--nprogress-z-index);width:100%;height:2px;background:var(--nprogress-c)}:root{--code-padding-x: 1.25rem;--code-padding-y: 1rem;--code-border-radius: 6px;--code-line-height: 1.6;--code-font-size: 14px;--code-font-family: consolas, monaco, "Andale Mono", "Ubuntu Mono", monospace}div[class*=language-]{position:relative;border-radius:var(--code-border-radius);background-color:var(--code-c-bg)}div[class*=language-]:before{content:attr(data-title);position:absolute;top:.8em;right:1em;z-index:3;color:var(--code-c-text);font-size:.75rem}div[class*=language-] pre{position:relative;z-index:1;overflow-x:auto;margin:0;border-radius:var(--code-border-radius);font-size:var(--code-font-size);font-family:var(--code-font-family);line-height:var(--code-line-height)}div[class*=language-] pre code{display:block;box-sizing:border-box;width:-moz-fit-content;width:fit-content;min-width:100%;padding:var(--code-padding-y) var(--code-padding-x);background-color:#0000!important;color:var(--code-c-text);overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}:root{--code-c-text: #f8f8f2;--code-c-bg: #2e3440;--code-c-highlight-bg: rgb(51.6454545455, 60.5484848485, 78.3545454545);--code-c-line-number: rgba(248, 248, 242, .67)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#636f88}.token.punctuation{color:#81a1c1}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#81a1c1}.token.number{color:#b48ead}.token.boolean{color:#81a1c1}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a3be8c}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#81a1c1}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#88c0d0}.token.keyword{color:#81a1c1}.token.regex,.token.important{color:#ebcb8b}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--code-line-number-width: 3rem}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-line-number-width);height:100%;border-right:1px solid var(--code-c-highlight-bg, var(--code-c-text));border-radius:var(--code-border-radius) 0 0 var(--code-border-radius);transition:border var(--vp-t-color)}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--code-line-number-width)}div[class*=language-].line-numbers-mode code{padding-left:1rem}div[class*=language-].line-numbers-mode .line-numbers{counter-reset:line-number;position:absolute;top:0;width:var(--code-line-number-width);padding-top:var(--code-padding-y);color:var(--code-c-line-number, var(--code-c-text));font-size:var(--code-font-size);line-height:var(--code-line-height);text-align:center}div[class*=language-].line-numbers-mode .line-number{position:relative;z-index:3;font-family:var(--code-font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-number:before{content:counter(line-number);counter-increment:line-number}div[class*=language-] .line.highlighted{display:inline-block;width:100%;margin:0 calc(-1*var(--code-padding-x));padding:0 var(--code-padding-x);background-color:var(--code-c-highlight-bg)}div[class*=language-].has-collapsed-lines.collapsed{overflow-y:hidden;height:calc(var(--vp-collapsed-lines)*var(--code-line-height)*var(--code-font-size) + var(--code-padding-y) + 28px)}div[class*=language-].has-collapsed-lines .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg);position:absolute;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;height:28px;background:linear-gradient(to bottom,transparent 0%,var(--vp-collapsed-lines-bg) 55%,var(--vp-collapsed-lines-bg) 100%);cursor:pointer;transition:--vp-collapsed-lines-bg var(--vp-t-color)}div[class*=language-].has-collapsed-lines .collapsed-lines:hover{--vp-collapsed-lines-bg: rgb(0 0 0 / 10%) !important}div[class*=language-].has-collapsed-lines[data-highlighter=shiki] .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg, var(--shiki-light-bg))}[data-theme=dark] div[class*=language-].has-collapsed-lines[data-highlighter=shiki] .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg, var(--shiki-dark-bg))}div[class*=language-].has-collapsed-lines .collapsed-lines:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='m18 12l-6 6l-6-6m12-6l-6 6l-6-6'/%3E%3C/svg%3E");--vp-collapsed-lines-rotate: 0deg;content:"";display:inline-block;width:24px;height:24px;background-color:var(--code-c-text);-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:20px;mask-size:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;animation:code-collapsed-lines 1.2s infinite alternate-reverse ease-in-out}div[class*=language-].has-collapsed-lines:not(.collapsed) code{padding-bottom:max(var(--code-padding-y),28px)}div[class*=language-].has-collapsed-lines:not(.collapsed) .collapsed-lines:hover{--vp-collapsed-lines-bg: transparent !important}div[class*=language-].has-collapsed-lines:not(.collapsed) .collapsed-lines:before{--vp-collapsed-lines-rotate: 180deg}@property --vp-collapsed-lines-bg{inherits:false;initial-value:#fff;syntax:""}@keyframes code-collapsed-lines{0%{opacity:.3;transform:translateY(-2px) rotate(var(--vp-collapsed-lines-rotate))}to{opacity:1;transform:translateY(2px) rotate(var(--vp-collapsed-lines-rotate))}}.vp-code-tabs-nav{overflow-x:auto;margin:.75rem 0 -.75rem;padding:0;border-radius:6px 6px 0 0;background:var(--code-tabs-c-bg);list-style:none;white-space:nowrap;transition:background var(--vp-t-color)}@media print{.vp-code-tabs-nav{display:none}}@media (max-width: 419px){.vp-code-tabs-nav{margin-inline:-1.5rem;border-radius:0}}.vp-code-tab-nav{position:relative;min-width:3rem;margin:0;padding:6px 12px;border-width:0;border-radius:6px 6px 0 0;background:#0000;color:var(--code-tabs-c-text);font-weight:600;font-size:.875em;line-height:1.4;cursor:pointer;transition:background var(--vp-t-color),color var(--vp-t-color)}.vp-code-tab-nav:hover{background:var(--code-tabs-c-hover)}.vp-code-tab-nav:before,.vp-code-tab-nav:after{content:" ";position:absolute;bottom:0;z-index:1;width:6px;height:6px}.vp-code-tab-nav:before{right:100%}.vp-code-tab-nav:after{left:100%}.vp-code-tab-nav.active{background:var(--code-c-bg, var(--vp-c-bg-alt))}.vp-code-tab-nav.active:before{background:radial-gradient(12px at left top,transparent 50%,var(--code-c-bg) 50%)}.vp-code-tab-nav.active:after{background:radial-gradient(12px at right top,transparent 50%,var(--code-c-bg) 50%)}.vp-code-tab-nav:first-child:before{display:none}[dir=rtl] .vp-code-tab-nav:first-child:before{display:block}[dir=rtl] .vp-code-tab-nav:first-child:after{display:none}.vp-code-tab{display:none}@media print{.vp-code-tab{display:block}}.vp-code-tab.active{display:block}.vp-code-tab div[class*=language-]{border-top-left-radius:0;border-top-right-radius:0}@media (max-width: 419px){.vp-code-tab div[class*=language-]{margin:.75rem -1.5rem;border-radius:0}}.vp-code-tab div[class*=language-].line-numbers-mode:after{border-top-left-radius:0}.vp-code-tab div[class*=language-] pre{border-top-left-radius:0;border-top-right-radius:0}@media (max-width: 419px){.vp-code-tab div[class*=language-] pre{border-radius:0}}@media print{.vp-code-tab div[class*=language-] code{white-space:pre-wrap}}.vp-code-tab-title{display:none;font-weight:500}@media print{.vp-code-tab-title{display:block}}.vp-tabs{margin:1.5rem 0;border:1px solid var(--vp-c-border);border-radius:8px}@media (max-width: 419px){[vp-content]>.vp-tabs{margin-inline:-1.5rem;border:none;border-bottom:1px solid var(--vp-c-border);border-radius:0}}.vp-tabs-nav{overflow-x:auto;margin:0;padding:0;border-radius:.5rem .5rem 0 0;background:var(--tab-c-bg-nav);list-style:none;white-space:nowrap;transition:background var(--vp-t-color)}@media print{.vp-tabs-nav{display:none}}@media (max-width: 419px){.vp-tabs-nav{border-radius:0}}.vp-tab-nav{position:relative;min-width:4rem;margin:0;padding:.5em 1em;border:none;border-radius:.5rem .5rem 0 0;background:#0000;color:var(--tab-c-nav);font-weight:600;font-size:.875em;line-height:1.75;cursor:pointer;transition:background var(--vp-t-color),color var(--vp-t-color)}.vp-tab-nav:hover{background:var(--tab-c-bg-nav-hover)}.vp-tab-nav:before,.vp-tab-nav:after{content:" ";position:absolute;bottom:0;z-index:1;width:8px;height:8px}.vp-tab-nav:before{right:100%}.vp-tab-nav:after{left:100%}.vp-tab-nav.active{background:var(--tab-c-bg)}.vp-tab-nav.active:before{background:radial-gradient(16px at left top,transparent 50%,var(--tab-c-bg) 50%)}.vp-tab-nav.active:after{background:radial-gradient(16px at right top,transparent 50%,var(--tab-c-bg) 50%)}.vp-tab-nav:first-child:before{display:none}.vp-tab{display:none;padding:1rem .75rem;border-radius:0 0 .5rem .5rem;background:var(--tab-c-bg);transition:background var(--vp-t-color)}@media print{.vp-tab{display:block;padding:.5rem}}.vp-tab.active{display:block}.vp-tab:nth-child(n+2) .vp-tab-title{border-top:none}.vp-tab-title{display:none;padding:.25rem 0;border-top:1px solid var(--vp-c-border);font-weight:500}@media print{.vp-tab-title{display:block}}:root{--code-tabs-c-text: var(--code-c-text);--code-tabs-c-bg: var(--code-c-highlight-bg);--code-tabs-c-hover: var(--code-c-bg, var(--vp-c-bg-alt));--tab-c-bg: var(--vp-c-bg);--tab-c-nav: var(--vp-c-text);--tab-c-bg-nav: var(--vp-c-grey-bg);--tab-c-bg-nav-hover: var(--vp-c-control-hover)}.vp-badge{display:inline-block;vertical-align:top;height:18px;padding:0 6px;border-radius:3px;background:var(--vp-c-accent-soft);color:var(--vp-c-accent);font-size:14px;line-height:18px;transition:background var(--vp-t-color),color var(--vp-t-color)}.vp-badge+.vp-badge{margin-inline-start:5px}.vp-badge.tip{background:var(--badge-c-tip-bg);color:var(--badge-c-tip-text)}.vp-badge.warning{background:var(--badge-c-warning-bg);color:var(--badge-c-warning-text)}.vp-badge.danger{background:var(--badge-c-danger-bg);color:var(--badge-c-danger-text)}.vp-badge.important{background:var(--badge-c-important-bg);color:var(--badge-c-important-text)}.vp-badge.info{background:var(--badge-c-info-bg);color:var(--badge-c-info-text)}.vp-badge.note{background:var(--badge-c-note-bg);color:var(--badge-c-note-text)}.vp-features{display:flex;flex-wrap:wrap;place-content:stretch space-between;align-items:flex-start;margin-top:2.5rem;padding:1.2rem 0;border-top:1px solid var(--vp-c-gutter);transition:border-color var(--vp-t-color)}@media (max-width: 719px){.vp-features{flex-direction:column}}.vp-feature{flex-grow:1;flex-basis:30%;max-width:30%}@media (max-width: 719px){.vp-feature{max-width:100%;padding:0 2.5rem}}.vp-feature h2{padding-bottom:0;border-bottom:none;font-weight:500;font-size:1.4rem}@media (max-width: 419px){.vp-feature h2{font-size:1.25rem}}.vp-feature p{color:var(--vp-c-text-mute)}.vp-footer{padding:2.5rem;border-top:1px solid var(--vp-c-border);color:var(--vp-c-text-mute);text-align:center;transition:border-color var(--vp-t-color)}.vp-hero{text-align:center}.vp-hero-image{display:block;max-width:100%;max-height:280px;margin:3rem auto 1.5rem}@media (max-width: 419px){.vp-hero-image{max-height:210px;margin:2rem auto 1.2rem}}#main-title{font-size:3rem}@media (max-width: 419px){#main-title{font-size:2rem}}#main-title,.vp-hero-description,.vp-hero-actions{margin:1.8rem auto}@media (max-width: 419px){#main-title,.vp-hero-description,.vp-hero-actions{margin:1.2rem auto}}.vp-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.vp-hero-description{max-width:35rem;color:var(--vp-c-text-mute);font-size:1.6rem;line-height:1.3}@media (max-width: 419px){.vp-hero-description{font-size:1.2rem}}.vp-hero-action-button{display:inline-block;box-sizing:border-box;padding:.8rem 1.6rem;border:2px solid var(--vp-c-accent-bg);border-radius:4px;background-color:var(--vp-c-bg);color:var(--vp-c-accent);font-size:1.2rem;transition:background-color border-color color var(--vp-t-color)}@media (max-width: 419px){.vp-hero-action-button{padding:.6rem 1.2rem;font-size:1rem}}.vp-hero-action-button:hover{color:var(--vp-c-accent-text)}.vp-hero-action-button.primary{background-color:var(--vp-c-accent-bg);color:var(--vp-c-accent-text)}.vp-hero-action-button.primary:hover{border-color:var(--vp-c-accent-hover);background-color:var(--vp-c-accent-hover)}.vp-home{display:block;max-width:var(--homepage-width);margin:0 auto;padding:var(--navbar-height) 2rem 0}@media (max-width: 419px){.vp-home{padding-right:1.5rem;padding-left:1.5rem}}.vp-home [vp-content]{margin:0;padding:0}.vp-site-logo{vertical-align:top;height:var(--navbar-line-height);margin-right:var(--navbar-padding-v)}.vp-site-name{position:relative;color:var(--vp-c-text);font-weight:600;font-size:1.3rem}@media screen and (max-width: 719px){.vp-site-name{display:block;overflow:hidden;width:calc(100vw - 11rem);text-overflow:ellipsis;white-space:nowrap}}.vp-dropdown-enter-from,.vp-dropdown-leave-to{height:0!important}.vp-navbar-dropdown-wrapper{cursor:pointer}.vp-navbar-dropdown-wrapper:not(.mobile){height:1.8rem}.vp-navbar-dropdown-wrapper:not(.mobile):hover .vp-navbar-dropdown,.vp-navbar-dropdown-wrapper:not(.mobile).open .vp-navbar-dropdown{display:block!important}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown{overflow:hidden;transition:height .1s ease-out;padding-top:.5rem}.vp-navbar-dropdown-wrapper:not(.mobile) .vp-navbar-dropdown{position:absolute;top:100%;right:0;display:none;overflow-y:auto;box-sizing:border-box;height:auto!important;max-height:calc(100vh - 2.7rem);margin:0;padding:.6rem 0;border:1px solid var(--vp-c-gutter);border-radius:.5rem;background-color:var(--vp-c-bg-elv);text-align:left;white-space:nowrap}.vp-navbar-dropdown-title{display:block;padding:inherit;border:none;background:transparent;color:var(--vp-c-text);font-weight:500;font-size:.9rem;font-family:inherit;line-height:1.4rem;cursor:inherit}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-title{display:none}.vp-navbar-dropdown-title:hover{border-color:transparent}.vp-navbar-dropdown-title-mobile{display:none;padding:inherit;border:none;background:transparent;color:var(--vp-c-text);font-weight:600;font-size:inherit;font-family:inherit;line-height:1.4rem;cursor:inherit}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-title-mobile{display:block}.vp-navbar-dropdown-title-mobile:hover{color:var(--vp-c-accent)}.vp-navbar-dropdown-item{color:inherit;line-height:1.7rem}.vp-navbar-dropdown-item a{position:relative;display:block;margin-bottom:0;padding:0 1.5rem 0 1.25rem;border-bottom:none;font-weight:400;line-height:1.7rem}.vp-navbar-dropdown-item a:hover,.vp-navbar-dropdown-item a.route-link-active{color:var(--vp-c-accent)}.vp-navbar-dropdown-item a.route-link-active:after{content:"";position:absolute;top:calc(50% - 2px);left:9px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid var(--vp-c-accent)}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-item>a{font-size:15px;line-height:2rem}.vp-navbar-dropdown-subtitle{margin:.45rem 0 0;padding:1rem 0 .45rem;border-top:1px solid var(--vp-c-gutter);font-size:.9rem}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-subtitle{margin-top:0;padding-top:0;padding-bottom:0;border-top:0;font-size:15px;line-height:2rem}.vp-navbar-dropdown-item:first-child .vp-navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}.vp-navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.vp-navbar-dropdown-subtitle>a{font-weight:inherit}.vp-navbar-dropdown-subtitle>a.route-link-active:after{display:none}.vp-navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.vp-navbar-dropdown-subitem{font-size:.9em}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-subitem{padding-left:1rem;font-size:14px}.vp-navbar-items{display:inline-block}@media print{.vp-navbar-items{display:none}}.vp-navbar-items a{display:inline-block;color:inherit;line-height:1.4rem}.vp-navbar-items a:hover,.vp-navbar-items a.route-link-active{color:var(--vp-c-text)}.vp-navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}@media (max-width: 719px){.vp-navbar-item{margin-left:0}}.vp-navbar-item:first-child{margin-left:0}.vp-navbar-item a:hover,.vp-navbar-item a.route-link-active{color:var(--vp-c-accent)}.vp-navbar-item>a:hover,.vp-navbar-item>a.route-link-active{margin-bottom:-2px;border-bottom:2px solid var(--vp-c-accent)}@media (max-width: 719px){.vp-navbar-item>a:hover,.vp-navbar-item>a.route-link-active{margin-bottom:0;border-bottom:none}}.vp-toggle-color-mode-button{display:flex;margin:auto;margin-left:1rem;border:0;background:none;color:var(--vp-c-text);opacity:.8;cursor:pointer}@media print{.vp-toggle-color-mode-button{display:none}}.vp-toggle-color-mode-button:hover{opacity:1}.vp-toggle-color-mode-button .light-icon,.vp-toggle-color-mode-button .dark-icon{width:1.25rem;height:1.25rem}.vp-toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}@media screen and (max-width: 719px){.vp-toggle-sidebar-button{display:block}}.vp-toggle-sidebar-button .icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;cursor:inherit}.vp-toggle-sidebar-button .icon span{display:inline-block;width:100%;height:2px;border-radius:2px;background-color:var(--vp-c-text);transition:transform var(--vp-t-transform)}.vp-toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px,5.5px,0)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0,1,1)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px,-6px,0)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(1),.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}.vp-navbar{--navbar-line-height: calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );position:fixed;top:0;right:0;left:0;z-index:20;box-sizing:border-box;height:var(--navbar-height);padding:var(--navbar-padding-v) var(--navbar-padding-h);border-bottom:1px solid var(--vp-c-border);background-color:var(--vp-navbar-c-bg);line-height:var(--navbar-line-height);transition:background-color var(--vp-t-color),border-color var(--vp-t-color)}@media screen and (max-width: 719px){.vp-navbar{padding-left:4rem}}.vp-navbar-items-wrapper{position:absolute;top:var(--navbar-padding-v);right:var(--navbar-padding-h);display:flex;box-sizing:border-box;height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);font-size:.9rem;white-space:nowrap}.vp-page-meta{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){.vp-page-meta{padding:2rem}}@media (max-width: 419px){.vp-page-meta{padding:1.5rem}}.vp-page-meta{display:flex;flex-wrap:wrap;justify-content:space-between;overflow:auto;padding-top:.75rem;padding-bottom:.75rem}@media print{.vp-page-meta{margin:0!important;padding-right:0!important;padding-left:0!important}}@media (max-width: 719px){.vp-page-meta{display:block}}.vp-page-meta .vp-meta-item{flex-grow:1}.vp-page-meta .vp-meta-item .vp-meta-label{font-weight:500}.vp-page-meta .vp-meta-item .vp-meta-label:not(a){color:var(--vp-c-text-mute)}.vp-page-meta .vp-meta-item .vp-meta-info{color:var(--vp-c-text-mute);font-weight:400}.vp-page-meta .git-info{text-align:end}.vp-page-meta .edit-link{margin-top:.25rem;margin-right:.5rem;margin-bottom:.25rem;font-size:14px}@media print{.vp-page-meta .edit-link{display:none}}.vp-page-meta .edit-link .edit-icon{position:relative;bottom:-.125em;width:1em;height:1em;margin-right:.25em}.vp-page-meta .last-updated,.vp-page-meta .contributors{margin-top:.25rem;margin-bottom:.25rem;font-size:14px}@media (max-width: 719px){.vp-page-meta .last-updated,.vp-page-meta .contributors{font-size:13px;text-align:start}}.vp-page-nav{display:flex;flex-wrap:wrap;max-width:var(--content-width, 740px);min-height:2rem;margin-top:0;margin-right:auto;margin-left:auto;padding:1rem 2rem 0;border-top:1px solid var(--vp-c-gutter);transition:border-top var(--vp-t-color)}@media (max-width: 959px){.vp-page-nav{padding-right:1rem;padding-left:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav .route-link{display:inline-block;flex-grow:1;margin:.25rem;padding:.25rem .5rem;border:1px solid var(--vp-c-gutter);border-radius:.25rem}.vp-page-nav .route-link:hover{background:var(--vp-c-control)}.vp-page-nav .route-link .hint{color:var(--vp-c-text-mute);font-size:.875rem;line-height:2}.vp-page-nav .prev{text-align:start}.vp-page-nav .next{text-align:end}.vp-page{display:block;padding-top:var(--navbar-height);padding-bottom:2rem;padding-left:var(--sidebar-width)}@media (max-width: 959px){.vp-page{padding-left:var(--sidebar-width-mobile)}}@media (max-width: 719px){.vp-page{padding-left:0}}.vp-page [vp-content]{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){.vp-page [vp-content]{padding:2rem}}@media (max-width: 419px){.vp-page [vp-content]{padding:1.5rem}}.vp-page [vp-content]{padding-top:0}.vp-sidebar-item{border-left:.25rem solid transparent;color:var(--vp-c-text);cursor:default}.vp-sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.vp-sidebar-item.vp-sidebar-heading{box-sizing:border-box;width:100%;margin:0;padding:.35rem 1.5rem .35rem 1.25rem;font-weight:700;font-size:1.1em;transition:color .15s ease}.vp-sidebar-item.vp-sidebar-heading+.vp-sidebar-children{overflow:hidden;transition:height .1s ease-out;margin-bottom:.75rem}.vp-sidebar-item.collapsible{cursor:pointer}.vp-sidebar-item:not(.vp-sidebar-heading){display:inline-block;box-sizing:border-box;width:100%;margin:0;padding:.35rem 1rem .35rem 2rem;font-weight:400;font-size:1em;line-height:1.4}.vp-sidebar-item:not(.vp-sidebar-heading)+.vp-sidebar-children{padding-left:1rem;font-size:.95em}.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading).active{border-left-color:transparent;font-weight:500}a.vp-sidebar-heading+.vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading).active{border-left-color:transparent}.vp-sidebar-item.active:not(p.vp-sidebar-heading){border-left-color:var(--vp-c-accent);color:var(--vp-c-accent);font-weight:600}a.vp-sidebar-item{cursor:pointer}a.vp-sidebar-item:hover{color:var(--vp-c-accent)}.vp-sidebar-items{margin:0;padding:1.5rem 0;list-style-type:none}@media (max-width: 719px){.vp-sidebar-items{padding:1rem 0}}.vp-sidebar-items ul{margin:0;padding:0;list-style-type:none}.vp-sidebar-items a{display:inline-block}.vp-sidebar{position:fixed;top:var(--navbar-height);bottom:0;left:0;z-index:10;overflow-y:auto;box-sizing:border-box;width:var(--sidebar-width);margin:0;border-right:1px solid var(--vp-c-border);background-color:var(--vp-sidebar-c-bg);font-size:16px;transition:transform var(--vp-t-transform),background-color var(--vp-t-color),border-color var(--vp-t-color);scrollbar-color:var(--vp-c-accent-bg) var(--vp-c-gutter);scrollbar-width:thin}@media (max-width: 959px){.vp-sidebar{width:var(--sidebar-width-mobile);font-size:15px}}@media (max-width: 719px){.vp-sidebar{top:0;padding-top:var(--navbar-height);transform:translate(-100%)}}.vp-sidebar::-webkit-scrollbar{width:7px}.vp-sidebar::-webkit-scrollbar-track{background-color:var(--vp-c-gutter)}.vp-sidebar::-webkit-scrollbar-thumb{background-color:var(--vp-c-accent-bg)}.vp-sidebar .vp-navbar-items{display:none;padding:.5rem 0 .75rem;border-bottom:1px solid var(--vp-c-gutter);transition:border-color var(--vp-t-color)}@media (max-width: 719px){.vp-sidebar .vp-navbar-items{display:block}.vp-sidebar .vp-navbar-items .vp-navbar-dropdown-item a.route-link-active:after{top:calc(1rem - 2px)}}.vp-sidebar .vp-navbar-items ul{margin:0;padding:0;list-style-type:none}.vp-sidebar .vp-navbar-items a{font-weight:600}.vp-sidebar .vp-navbar-item{display:block;padding:.5rem 0 .5rem 1.5rem;font-size:1.1em;line-height:1.25rem}.vp-sidebar-mask{position:fixed;top:0;left:0;z-index:9;display:none;width:100vw;height:100vh}.vp-theme-container.no-navbar .vp-sidebar{top:0}@media (max-width: 719px){.vp-theme-container.no-navbar .vp-sidebar{padding-top:0}}.vp-theme-container.no-navbar .vp-page{padding-top:0}.vp-theme-container.no-navbar [vp-content] h1,.vp-theme-container.no-navbar [vp-content] h2,.vp-theme-container.no-navbar [vp-content] h3,.vp-theme-container.no-navbar [vp-content] h4,.vp-theme-container.no-navbar [vp-content] h5,.vp-theme-container.no-navbar [vp-content] h6{margin-top:1.5rem;padding-top:0}.vp-theme-container.no-sidebar .vp-sidebar{display:none}@media (max-width: 719px){.vp-theme-container.no-sidebar .vp-sidebar{display:block}}.vp-theme-container.no-sidebar .vp-page{padding-left:0}@media (max-width: 719px){.vp-theme-container.sidebar-open .vp-sidebar{transform:translate(0)}.vp-theme-container.sidebar-open .vp-sidebar-mask{display:block}}.fade-slide-y-enter-active{transition:all .2s ease}.fade-slide-y-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{opacity:0;transform:translateY(10px)}.vp-theme-container[data-v-8636ca9b]{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){.vp-theme-container[data-v-8636ca9b]{padding:2rem}}:root{--vp-c-white: #fff;--vp-c-black: #000;--vp-c-grey-text: #656869;--vp-c-grey-hover: #e4e4e9;--vp-c-grey-bg: #ebebef;--vp-c-grey-soft: rgb(142 150 170 / 14%);--vp-c-indigo-text: #3451b2;--vp-c-indigo-hover: #3a5ccc;--vp-c-indigo-bg: #5672cd;--vp-c-indigo-soft: rgb(100 108 255 / 14%);--vp-c-purple-text: #6f42c1;--vp-c-purple-hover: #7e4cc9;--vp-c-purple-bg: #8e5cd9;--vp-c-purple-soft: rgb(159 122 234 / 14%);--vp-c-blue-text: #2888a7;--vp-c-blue-hover: #2d98ba;--vp-c-blue-bg: #2fa1c5;--vp-c-blue-soft: rgb(27 178 229 / 14%);--vp-c-green-text: #18794e;--vp-c-green-hover: #299764;--vp-c-green-bg: #30a46c;--vp-c-green-soft: rgb(16 185 129 / 14%);--vp-c-yellow-text: #915930;--vp-c-yellow-hover: #946300;--vp-c-yellow-bg: #c28100;--vp-c-yellow-soft: rgb(234 179 8 / 14%);--vp-c-red-text: #b8272c;--vp-c-red-hover: #d5393e;--vp-c-red-bg: #e0575b;--vp-c-red-soft: rgb(244 63 94 / 14%)}[data-theme=dark]{--vp-c-white: #000;--vp-c-black: #fff;--vp-c-grey-text: #939499;--vp-c-grey-hover: #414853;--vp-c-grey-bg: #32363f;--vp-c-grey-soft: rgb(101 117 133 / 16%);--vp-c-indigo-text: #a8b1ff;--vp-c-indigo-hover: #5c73e7;--vp-c-indigo-bg: #3e63dd;--vp-c-indigo-soft: rgb(100 108 255 / 16%);--vp-c-blue-text: #c9e8f2;--vp-c-blue-hover: #a6d9ea;--vp-c-blue-bg: #2785a3;--vp-c-blue-soft: rgb(27 178 229 / 16%);--vp-c-purple-text: #c8abfa;--vp-c-purple-hover: #a879e6;--vp-c-purple-bg: #8e5cd9;--vp-c-purple-soft: rgb(159 122 234 / 16%);--vp-c-green-text: #3dd68c;--vp-c-green-hover: #30a46c;--vp-c-green-bg: #298459;--vp-c-green-soft: rgb(16 185 129 / 16%);--vp-c-yellow-text: #f9b44e;--vp-c-yellow-hover: #da8b17;--vp-c-yellow-bg: #a46a0a;--vp-c-yellow-soft: rgb(234 179 8 / 16%);--vp-c-red-text: #f66f81;--vp-c-red-hover: #f14158;--vp-c-red-bg: #b62a3c;--vp-c-red-soft: rgb(244 63 94 / 16%)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}html,body{background:var(--vp-c-bg, #fff);accent-color:var(--vp-c-accent, #299764);transition:background-color var(--vp-t-color)}html{font-size:16px;font-display:optional;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}@media print{html{font-size:12pt}}html[data-theme=dark]{color-scheme:dark}body{min-height:100vh;margin:0;padding:0;color:var(--vp-c-text, rgb(60, 60, 67));font-size:1rem;font-synthesis:style}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;overflow-wrap:break-word}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1{font-size:2rem}h2{padding-bottom:.3rem;border-bottom:1px solid var(--vp-c-gutter, #e2e2e3);font-size:1.65rem;transition:border-color var(--vp-t-color)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}p,ul,ol{line-height:1.6;overflow-wrap:break-word}@media print{p,ul,ol{line-height:1.5}}ul,ol{padding-inline-start:1.2em}a{color:var(--vp-c-accent, #299764);font-weight:500;text-decoration:none;overflow-wrap:break-word}a.header-anchor{position:relative;color:inherit;text-decoration:none}a.header-anchor:before{content:"¶";position:absolute;top:.4167em;left:-.75em;display:none;color:var(--vp-c-accent, #299764);font-size:.75em}[dir=rtl] a.header-anchor:before{right:-.75em}a.header-anchor:hover:before{display:block}a.header-anchor:focus-visible{outline:none}a.header-anchor:focus-visible:before{display:block;outline:auto}strong{font-weight:600}blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-inline-start:.2rem solid var(--vp-c-border-hard, #b8b8ba);color:var(--vp-c-text-mute, rgba(60, 60, 67, .78));font-size:1rem;overflow-wrap:break-word;transition:border-color var(--vp-t-color),color var(--vp-t-color)}blockquote>p{margin:0}hr{border:0;border-bottom:1px solid var(--vp-c-gutter, #e2e2e3);transition:border-color var(--vp-t-color)}:not(pre)>code{margin:0;padding:3px 6px;border-radius:4px;background:var(--vp-c-grey-soft, rgba(142, 150, 170, .14));font-size:.875em;overflow-wrap:break-word;transition:background-color var(--vp-t-color),color var(--vp-t-color)}p a code{color:var(--vp-c-accent, #299764);font-weight:400}table code{padding:.1rem .4rem}kbd{display:inline-block;min-width:1em;margin-inline:.125rem;padding:.25em;border:1px solid var(--vp-c-border, #c2c2c4);border-radius:.25em;box-shadow:1px 1px 4px 0 var(--vp-c-shadow, rgba(0, 0, 0, .15));line-height:1;letter-spacing:-.1em;text-align:center}table{display:block;overflow-x:auto;margin:1rem 0;border-collapse:collapse}tbody tr:nth-child(odd){background:var(--vp-c-bg-alt, #f6f8fa);transition:background-color var(--vp-t-color)}th,td{padding:.6em 1em;border:1px solid var(--vp-c-border-hard, #d1d4d7);transition:border-color var(--vp-t-color)}pre{text-align:left;direction:ltr;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;overflow-wrap:unset;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}@media print{pre{white-space:pre-wrap}}pre code{padding:0;border-radius:0}@page{margin:2cm;font-size:12pt;size:a4}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}a{color:inherit;font-weight:inherit!important;font-size:inherit!important;text-decoration:underline}a.header-anchor{text-decoration:none}abbr[title]:after{content:" (" attr(title) ")"}pre{border:1px solid #eee;white-space:pre-wrap!important}pre>code{white-space:pre-wrap!important}blockquote{border-inline-start:.2rem solid #ddd;color:inherit}blockquote,pre{orphans:5;widows:5}img,tr,canvas{page-break-inside:avoid}}@media (prefers-reduced-motion: reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important;animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important}}:root{--vp-c-accent: #299764;--vp-c-accent-bg: #3eaf7c;--vp-c-accent-hover: #4abf8a;--vp-c-accent-text: var(--vp-c-white);--vp-c-accent-soft: rgb(16 185 129 / 14%);--vp-c-bg: #fff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #fff;--vp-c-text: rgb(60 60 67);--vp-c-text-mute: rgb(60 60 67 / 78%);--vp-c-text-subtle: rgb(60 60 67 / 56%);--vp-c-gutter: #e2e2e3;--vp-c-border: #c2c2c4;--vp-c-border-hard: #b8b8ba;--vp-c-shadow: rgb(0 0 0 / 15%);--vp-c-control: rgb(142 150 170 / 10%);--vp-c-control-hover: rgb(142 150 170 / 16%);--vp-c-control-disabled: #eaeaea;--vp-navbar-c-bg: var(--vp-c-bg);--vp-sidebar-c-bg: var(--vp-c-bg);--vp-c-code-tab-title: var(--code-c-text, rgb(255 255 255 / 90%));--vp-c-code-tab-bg: var(--code-bg-color, var(--code-c-bg));--vp-c-code-tab-active: var(--vp-c-accent);--badge-c-tip-text: var(--vp-c-green-text);--badge-c-tip-bg: var(--vp-c-green-soft);--badge-c-warning-text: var(--vp-c-yellow-text);--badge-c-warning-bg: var(--vp-c-yellow-soft);--badge-c-danger-text: var(--vp-c-red-text);--badge-c-danger-bg: var(--vp-c-red-soft);--badge-c-important-text: var(--vp-c-purple-text);--badge-c-important-bg: var(--vp-c-purple-soft);--badge-c-info-text: var(--vp-c-indigo-text);--badge-c-info-bg: var(--vp-c-indigo-soft);--badge-c-note-text: var(--vp-c-grey-text);--badge-c-note-bg: var(--vp-c-grey-soft);--font-family: -apple-system, "BlinkMacSystemFont", "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--navbar-height: 3.6rem;--navbar-padding-v: .7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * .82);--content-width: 740px;--homepage-width: 960px;--header-offset: var(--navbar-height);--vp-t-color: .3s ease;--vp-t-transform: .3s ease;--external-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z'/%3E%3C/svg%3E");--external-link-c-icon: var(--vp-c-text-mute)}[data-theme=dark]{--vp-c-accent: #3dd68c;--vp-c-accent-bg: #3aa675;--vp-c-accent-hover: #349469;--vp-c-accent-soft: rgb(16 185 129 / 16%);--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-text: rgb(235 235 245 / 86%);--vp-c-text-mute: rgb(235 235 245 / 60%);--vp-c-text-subtle: rgb(235 235 245 / 38%);--vp-c-gutter: #000;--vp-c-border: #3c3f44;--vp-c-border-hard: #45484e;--vp-c-shadow: rgb(0 0 0 / 30%);--vp-c-control: rgb(101 117 133 / 12%);--vp-c-control-hover: rgb(101 117 133 / 18%);--vp-c-control-disabled: #363636}body{font-family:var(--font-family)}code{font-family:var(--code-font-family)}[vp-content] h1,[vp-content] h2,[vp-content] h3,[vp-content] h4,[vp-content] h5,[vp-content] h6{margin-top:calc(.5rem - var(--header-offset));margin-bottom:0;padding-top:calc(1rem + var(--header-offset))}[vp-content] h1:first-child,[vp-content] h2:first-child,[vp-content] h3:first-child,[vp-content] h4:first-child,[vp-content] h5:first-child,[vp-content] h6:first-child{margin-bottom:1rem}[vp-content] h1:first-child+p,[vp-content] h1:first-child+pre,[vp-content] h1:first-child+.custom-container,[vp-content] h2:first-child+p,[vp-content] h2:first-child+pre,[vp-content] h2:first-child+.custom-container,[vp-content] h3:first-child+p,[vp-content] h3:first-child+pre,[vp-content] h3:first-child+.custom-container,[vp-content] h4:first-child+p,[vp-content] h4:first-child+pre,[vp-content] h4:first-child+.custom-container,[vp-content] h5:first-child+p,[vp-content] h5:first-child+pre,[vp-content] h5:first-child+.custom-container,[vp-content] h6:first-child+p,[vp-content] h6:first-child+pre,[vp-content] h6:first-child+.custom-container{margin-top:2rem}@media (max-width: 419px){[vp-content] h1{font-size:1.9rem}}[vp-content] a:not(.header-anchor){text-decoration:underline}[vp-content] img{max-width:100%}div[class*=language-]{margin:.75rem 0;transition:background-color var(--vp-t-color),color var(--vp-t-color)}@media (max-width: 419px){div[class*=language-]{--code-border-radius: 0;margin:.75rem -1.5rem}}div[class*=language-] .line.diff,div[class*=language-] .line.highlighted{transition:background-color var(--vp-t-color)}.table-of-contents .vp-badge{vertical-align:middle}.arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}[data-theme=dark] .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.arrow.down{transform:rotate(180deg)}.arrow.right{transform:rotate(90deg)}.arrow.left{transform:rotate(-90deg)}.vp-external-link-icon:after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-c-icon);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}.external-link-icon .external-link:after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-c-icon);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}.external-link-icon [vp-content] a[href*="://"]:not(.no-external-link-icon):after,.external-link-icon [vp-content] a[target=_blank]:not(.no-external-link-icon):after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-c-icon);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}@media screen and (max-width: 719px){.vp-hide-mobile{display:none}}.vp-comment{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){.vp-comment{padding:2rem}}@media (max-width: 419px){.vp-comment{padding:1.5rem}}.vp-navbar .DocSearch{transition:background-color var(--vp-t-color)}.vp-navbar .search-box{vertical-align:top;flex:0 0 auto}@media screen and (max-width: 719px){.hint-container{margin-inline:-.75rem}} diff --git a/assets/subnetting.html-CjDEDplq.js b/assets/subnetting.html-CjDEDplq.js new file mode 100644 index 0000000..4bfee0d --- /dev/null +++ b/assets/subnetting.html-CjDEDplq.js @@ -0,0 +1,2 @@ +import{_ as n,c as s,a,o as t}from"./app-cZdp2b5v.js";const i={};function l(r,e){return t(),s("div",null,e[0]||(e[0]=[a(`

Subnetting

Subnet Masks

  • 255.255.255.0 (/24): It is commonly used for small to medium-sized networks.
  • 255.255.0.0 (/16): It is used for larger networks.
  • 255.0.0.0 (/8): It is used for very large networks.

Calculating Subnets

  • displays detailed subnet information.
  • ipcalc is used to calculate subnets.
ipcalc 192.168.1.0/24
+
`,6)]))}const o=n(i,[["render",l],["__file","subnetting.html.vue"]]),c=JSON.parse('{"path":"/administrator-manual/networking/subnetting.html","title":"Subnetting","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Subnet Masks","slug":"subnet-masks","link":"#subnet-masks","children":[]},{"level":2,"title":"Calculating Subnets","slug":"calculating-subnets","link":"#calculating-subnets","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/networking/subnetting.md"}');export{o as comp,c as data}; diff --git a/assets/system-conf.html-vgir5Tkc.js b/assets/system-conf.html-vgir5Tkc.js new file mode 100644 index 0000000..417338e --- /dev/null +++ b/assets/system-conf.html-vgir5Tkc.js @@ -0,0 +1,9 @@ +import{_ as s,c as a,a as t,o as n}from"./app-cZdp2b5v.js";const i={};function l(d,e){return n(),a("div",null,e[0]||(e[0]=[t(`

System Configuration Files

/etc/fstab

  • The /etc/fstab file contains information about disk drives and partitions.
  • It is used by the mount command to automatically mount file systems at boot.

Example:

# <file system> <mount point> <type> <options> <dump> <pass>
+UUID=xxxx-xxxx / ext4 defaults 0 1
+

/etc/hostname

  • The /etc/hostname file contains name of the host (the computer)

Example:

kali
+

/etc/hosts

  • The /etc/hosts file maps hostname to IP addresses.

Example:

127.0.0.1 localhost
+192.168.1.100 <myhostname>
+

/etc/passwd

  • The /etc/passwd file contains user account information.

Example:

username:x:1000:1000:User Name,,,:/home/username:/bin/bash
+

/etc/shadow

  • The /etc/shadow contains password information.

Example:

username:$6$hash$hash$hash:18520:0:99999:7:::
+

/etc/sudoers

  • The /etc/sudoers file controls the sudo command, which allows users to run commands as the root user.

Example:

username ALL=(ALL:ALL) ALL
+
`,25)]))}const r=s(i,[["render",l],["__file","system-conf.html.vue"]]),o=JSON.parse('{"path":"/administrator-manual/configuration-files/system-conf.html","title":"System Configuration Files","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"/etc/fstab","slug":"etc-fstab","link":"#etc-fstab","children":[]},{"level":2,"title":"/etc/hostname","slug":"etc-hostname","link":"#etc-hostname","children":[]},{"level":2,"title":"/etc/hosts","slug":"etc-hosts","link":"#etc-hosts","children":[]},{"level":2,"title":"/etc/passwd","slug":"etc-passwd","link":"#etc-passwd","children":[]},{"level":2,"title":"/etc/shadow","slug":"etc-shadow","link":"#etc-shadow","children":[]},{"level":2,"title":"/etc/sudoers","slug":"etc-sudoers","link":"#etc-sudoers","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/configuration-files/system-conf.md"}');export{r as comp,o as data}; diff --git a/assets/system-information.html-DAPuwXxJ.js b/assets/system-information.html-DAPuwXxJ.js new file mode 100644 index 0000000..0d5ccc7 --- /dev/null +++ b/assets/system-information.html-DAPuwXxJ.js @@ -0,0 +1,6 @@ +import{_ as s,c as a,a as i,o as n}from"./app-cZdp2b5v.js";const t={};function l(r,e){return n(),a("div",null,e[0]||(e[0]=[i(`

System Information

uname (print system information)

  • displays system information such as kernel version and system architecture
uname -a
+

df (report file system disk space usage)

  • shows disk space usage in human-readable format
df -h
+

du (estimate file space usage)

  • summarizes disk usage of a directory and its contents
du -sh directory_name
+

free (display memory space)

  • shows free and used memory in the system
free -h
+

uptime (show system uptime)

  • displays how long the system has been running
uptime
+
`,16)]))}const d=s(t,[["render",l],["__file","system-information.html.vue"]]),p=JSON.parse('{"path":"/administrator-manual/commands/system-information.html","title":"System Information","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"uname (print system information)","slug":"uname-print-system-information","link":"#uname-print-system-information","children":[]},{"level":2,"title":"df (report file system disk space usage)","slug":"df-report-file-system-disk-space-usage","link":"#df-report-file-system-disk-space-usage","children":[]},{"level":2,"title":"du (estimate file space usage)","slug":"du-estimate-file-space-usage","link":"#du-estimate-file-space-usage","children":[]},{"level":2,"title":"free (display memory space)","slug":"free-display-memory-space","link":"#free-display-memory-space","children":[]},{"level":2,"title":"uptime (show system uptime)","slug":"uptime-show-system-uptime","link":"#uptime-show-system-uptime","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/commands/system-information.md"}');export{d as comp,p as data}; diff --git a/assets/system-monitoring.html-D4DK6Mpw.js b/assets/system-monitoring.html-D4DK6Mpw.js new file mode 100644 index 0000000..61f905b --- /dev/null +++ b/assets/system-monitoring.html-D4DK6Mpw.js @@ -0,0 +1,8 @@ +import{_ as a,c as s,a as n,o as i}from"./app-cZdp2b5v.js";const t={};function l(r,e){return i(),s("div",null,e[0]||(e[0]=[n(`

System Monitoring

top

  • Provides a dynamic view of system processes and resource usage.
top
+

htop

  • It is an Interactive Process Viewer.
  • Enhanced version of top.
htop
+

vmstat

  • It displays information about processes, memory, paging, block IO, traps, and CPU activity.
vmstat
+

iostat

  • It displays information about CPU and I/O statistics.
iostat
+

free

  • It displays free and used memory in the system.
free
+

df

  • It shows disk space usage in a human-readable format.
df
+

du

  • It summarizes disk usage of a directory and its contents.
du -sh /path/to/directory
+
`,22)]))}const o=a(t,[["render",l],["__file","system-monitoring.html.vue"]]),c=JSON.parse('{"path":"/administrator-manual/monitoring-logging/system-monitoring.html","title":"System Monitoring","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"top","slug":"top","link":"#top","children":[]},{"level":2,"title":"htop","slug":"htop","link":"#htop","children":[]},{"level":2,"title":"vmstat","slug":"vmstat","link":"#vmstat","children":[]},{"level":2,"title":"iostat","slug":"iostat","link":"#iostat","children":[]},{"level":2,"title":"free","slug":"free","link":"#free","children":[]},{"level":2,"title":"df","slug":"df","link":"#df","children":[]},{"level":2,"title":"du","slug":"du","link":"#du","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/monitoring-logging/system-monitoring.md"}');export{o as comp,c as data}; diff --git a/assets/user-group-management.html-BTuOY9wm.js b/assets/user-group-management.html-BTuOY9wm.js new file mode 100644 index 0000000..5fcb2fe --- /dev/null +++ b/assets/user-group-management.html-BTuOY9wm.js @@ -0,0 +1,6 @@ +import{_ as a,c as s,a as n,o as r}from"./app-cZdp2b5v.js";const d={};function l(i,e){return r(),s("div",null,e[0]||(e[0]=[n(`

User and Group Management

adduser (add a new user)

  • creates a new user and prompts for user details
sudo adduser new_user
+

usermod (modify a user account)

  • adds a user to the group
sudo usermod -aG group_name user_name
+

passwd (change user password)

  • changes the password for a user
passwd user_name
+

deluser (delete a user)

  • removes a user from the system
sudo deluser user_name
+

groupadd (add a new group)

  • creates a new group
sudo groupadd new_group
+
`,16)]))}const t=a(d,[["render",l],["__file","user-group-management.html.vue"]]),o=JSON.parse('{"path":"/administrator-manual/commands/user-group-management.html","title":"User and Group Management","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"adduser (add a new user)","slug":"adduser-add-a-new-user","link":"#adduser-add-a-new-user","children":[]},{"level":2,"title":"usermod (modify a user account)","slug":"usermod-modify-a-user-account","link":"#usermod-modify-a-user-account","children":[]},{"level":2,"title":"passwd (change user password)","slug":"passwd-change-user-password","link":"#passwd-change-user-password","children":[]},{"level":2,"title":"deluser (delete a user)","slug":"deluser-delete-a-user","link":"#deluser-delete-a-user","children":[]},{"level":2,"title":"groupadd (add a new group)","slug":"groupadd-add-a-new-group","link":"#groupadd-add-a-new-group","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":2,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/commands/user-group-management.md"}');export{t as comp,o as data}; diff --git a/assets/variables.html-J2hoTQlO.js b/assets/variables.html-J2hoTQlO.js new file mode 100644 index 0000000..72a77d1 --- /dev/null +++ b/assets/variables.html-J2hoTQlO.js @@ -0,0 +1,12 @@ +import{_ as n,c as s,a as e,o as i}from"./app-cZdp2b5v.js";const l={};function r(t,a){return i(),s("div",null,a[0]||(a[0]=[e(`

Variables

Defining Variables

#!/bin/bash
+greeting="Hello"
+name="Jenil"
+
+echo "$greeting, $name!"
+

Reading User Input

#!/bin/bash
+read -p "Enter your name: " name
+
+echo "Hello, $name!"
+

Environment Variables

#!/bin/bash
+echo "Your home directory is $HOME"
+
`,7)]))}const c=n(l,[["render",r],["__file","variables.html.vue"]]),o=JSON.parse('{"path":"/administrator-manual/shell-scripting/variables.html","title":"Variables","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Defining Variables","slug":"defining-variables","link":"#defining-variables","children":[]},{"level":2,"title":"Reading User Input","slug":"reading-user-input","link":"#reading-user-input","children":[]},{"level":2,"title":"Environment Variables","slug":"environment-variables","link":"#environment-variables","children":[]}],"git":{"updatedTime":1735475706000,"contributors":[{"name":"Jenil Gajjar","username":"Jenil Gajjar","email":"jenil20gajjar@gmail.com","commits":1,"url":"https://github.com/Jenil Gajjar"},{"name":"jenilgajjar20","username":"jenilgajjar20","email":"jenilgajjar@gmail.com","commits":1,"url":"https://github.com/jenilgajjar20"}]},"filePathRelative":"administrator-manual/shell-scripting/variables.md"}');export{c as comp,o as data}; diff --git a/guide/index.html b/guide/index.html new file mode 100644 index 0000000..1994105 --- /dev/null +++ b/guide/index.html @@ -0,0 +1,43 @@ + + + + + + + + + Guide | LinuxAdminToolkit + + + + + +
+ + + diff --git a/images/linux-admin-logo.png b/images/linux-admin-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f499da511d5d690d899ee2f8cbb21efed5dc58 GIT binary patch literal 110039 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 SxlJVaPfl7%szlN_;C}(2707Y` literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..d810bdb --- /dev/null +++ b/index.html @@ -0,0 +1,43 @@ + + + + + + + + + LinuxAdminToolkit + + + + + +

+ + +