public inbox for ipfire-scm@lists.ipfire.org
 help / color / mirror / Atom feed
* [git.ipfire.org] IPFire 2.x development tree branch, next, updated. 0f955c616a29b66c4ac9024608cc85eda9345864
@ 2026-03-06 14:10 Michael Tremer
  0 siblings, 0 replies; only message in thread
From: Michael Tremer @ 2026-03-06 14:10 UTC (permalink / raw)
  To: ipfire-scm

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 292320 bytes --]

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "IPFire 2.x development tree".

The branch, next has been updated
       via  0f955c616a29b66c4ac9024608cc85eda9345864 (commit)
       via  443be42721433965cf98146d7f8fb5ee7bbbfed9 (commit)
       via  ed4ec8c5bdb50e1e40d898987b82aff2a40d9841 (commit)
       via  400c6af36be0e30b3b25177d4d4f33bcb1d1cce8 (commit)
       via  c25a48d632e4d2f061add82c1123310da9183f36 (commit)
       via  9ab4157517ff0f8253baa4fe64379f11bd6c1a97 (commit)
       via  2dd8a33594030b895f5d06bd4b38842ba5baea59 (commit)
       via  44b8a210ab5e1af0e20f2ae013c9e634312deaef (commit)
       via  3bd0b4c4a222e083fba5a37a0ecc819fad16e1d5 (commit)
       via  e543c49ae75bfd51352262efbf4c6ae2aff65a67 (commit)
       via  1f6deb9967d624edb175359e861ed99d64ab952a (commit)
       via  d86ef50453d3b6ed0a145251579e797802119248 (commit)
       via  029bdb8b783d0b8935c426ef74bc15758ba0e5d3 (commit)
       via  7be4e129af88f8f9e5d78054bbe487ac1c83aee2 (commit)
       via  19604bfa20e7e65261833d2d4e52c6c9d0006802 (commit)
       via  5c1fb63ab5cce1b2828722efb4a76fa64819ee3f (commit)
       via  b89d4b45bd839c77173e03ad4cd6df28446113b7 (commit)
       via  7ff235863091c42811b0f6528c0cb9b98025ab49 (commit)
       via  8a4f00c113542ac27cab66d5aad65b58a5a2ca24 (commit)
       via  2b8397ae2ddb9f28f38bbee2e34971bf707e0b49 (commit)
       via  a03a6788036bde3aa3ca78293d9cd2dbf4a8f942 (commit)
       via  164485f8b42fd27ec7ef0de40a0ad2d47bdd3a6f (commit)
       via  c98a8439c95baca7cdc6e390de691166154ca1b6 (commit)
       via  6a98f2246348d175a94b04cb422b1110db7176b6 (commit)
       via  214f4bdfe7e5eb37eb32860b7cebc64744fc58b5 (commit)
       via  6fe6492dc70cedde2a188552a53d806e270c3e34 (commit)
       via  787772e6fef6d641134b20f97dd831023467290d (commit)
       via  122a8ef3ae5df2edce51106bb46347ed52184164 (commit)
       via  4033f1f44a74c68e4a74348030e130d6b270e0f2 (commit)
       via  788df90da0e6381f5f2cb805c25b6468548f1e1f (commit)
       via  3a24669802a37d1bcadae6c124c3e9685c34ba69 (commit)
       via  0ab81fe7b22f1925f19b36c7ddc0e767303f0694 (commit)
       via  3bf770fa0ab97e127ba90e57791d8bc14b55f674 (commit)
       via  2d099abb9f2258b3a27be5c2e7c362c7f8fe30de (commit)
       via  355b02191735f47d367a84b01c6e55c9800e5ac4 (commit)
       via  a1681c4dd468615d64b64e5fa5a7c17371747599 (commit)
       via  26f7f8587825be7fc7afb9b6b675812ab72eec7e (commit)
       via  705950e3178257b1e93d464b53450e789d18f6b2 (commit)
       via  1f48734f980b59a8dadcd7d3d4b3c82cccbac021 (commit)
       via  d010116e8e12cf7ea983346fc38ff1c396f3bf6d (commit)
       via  373da26f491a7be121322c180338f04d84ecac53 (commit)
       via  1ff574f657a094e5503136358b133dc5563d17f4 (commit)
       via  8ec0e182d932e83bf11bbe5fab36c80db186c4c3 (commit)
      from  87f609b854b80ecec15f612e067a2ff66343762f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 0f955c616a29b66c4ac9024608cc85eda9345864
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Fri Mar 6 14:09:52 2026 +0000

    core201: Ship DNS Firewall
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 443be42721433965cf98146d7f8fb5ee7bbbfed9
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 28 14:31:07 2026 +0100

    dnsbl.cgi: Reload Unbound after changing the custom RPZ
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit ed4ec8c5bdb50e1e40d898987b82aff2a40d9841
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 28 14:30:34 2026 +0100

    dnsbl.cgi: Only reload Unbound if we don't have an error
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 400c6af36be0e30b3b25177d4d4f33bcb1d1cce8
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 28 14:27:58 2026 +0100

    unbound: Read the custom RPZ zone
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit c25a48d632e4d2f061add82c1123310da9183f36
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 28 13:53:25 2026 +0100

    dnsbl.cgi: Store custom allow/block list in a key/value format
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 9ab4157517ff0f8253baa4fe64379f11bd6c1a97
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 28 13:36:23 2026 +0100

    dnsbl.cgi: Show more errors at once
    
    It is not very user-friendly if we are only showing one thing after the
    other.
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 2dd8a33594030b895f5d06bd4b38842ba5baea59
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 28 13:29:05 2026 +0100

    dnsbl.cgi: Reformat the custom allow/block list
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 44b8a210ab5e1af0e20f2ae013c9e634312deaef
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 28 13:18:24 2026 +0100

    dnsbl.cgi: Minor code cleanup
    
    No functional changes.
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 3bd0b4c4a222e083fba5a37a0ecc819fad16e1d5
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 28 13:13:37 2026 +0100

    Run "./make.sh lang"
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit e543c49ae75bfd51352262efbf4c6ae2aff65a67
Author: Stefan Schantl <stefan.schantl@ipfire.org>
Date:   Sun Jan 25 10:26:17 2026 +0100

    dnsbl.cgi: Alllow to specify custom allowed or blocked domains
    
    Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 1f6deb9967d624edb175359e861ed99d64ab952a
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 16:58:22 2026 +0000

    unbound: Fix incorrect zone name of the Piracy list
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit d86ef50453d3b6ed0a145251579e797802119248
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 16:42:45 2026 +0000

    unbound: Add the new Smart TV list
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 029bdb8b783d0b8935c426ef74bc15758ba0e5d3
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 16:41:35 2026 +0000

    unbound: Rename the primary for all RPZ zones
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 7be4e129af88f8f9e5d78054bbe487ac1c83aee2
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 12:25:09 2026 +0000

    unbound: Refactor Safe Search
    
    Formerly this required the system to be online and we resolved IP
    addresses once when Unbound was startet. Since Unbound is already not
    very fast when reloading, we needed to get rid of this long step and
    create some static configuration that is simply being loaded into
    Unbound.
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 19604bfa20e7e65261833d2d4e52c6c9d0006802
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:57:45 2026 +0000

    dnsbl.cgi: Actually reload Unbound if there are any changes
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 5c1fb63ab5cce1b2828722efb4a76fa64819ee3f
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:54:22 2026 +0000

    menu: Add an entry for the DNS Firewall
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit b89d4b45bd839c77173e03ad4cd6df28446113b7
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:51:59 2026 +0000

    CSS: Fix form input elements becoming larger than their table cells
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 7ff235863091c42811b0f6528c0cb9b98025ab49
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:49:36 2026 +0000

    dnsbl.cgi: Use the existing tools to center content
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 8a4f00c113542ac27cab66d5aad65b58a5a2ca24
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:47:52 2026 +0000

    dnsbl.cgi: Remove exessive whitespace in textarea
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 2b8397ae2ddb9f28f38bbee2e34971bf707e0b49
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:44:55 2026 +0000

    dnsbl.cgi: Add a heading for the ACLs
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit a03a6788036bde3aa3ca78293d9cd2dbf4a8f942
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:40:33 2026 +0000

    CSS: Move field descriptions to the top in forms
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 164485f8b42fd27ec7ef0de40a0ad2d47bdd3a6f
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:37:16 2026 +0000

    dnsbl.cgi: Add category name to edit page
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit c98a8439c95baca7cdc6e390de691166154ca1b6
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:29:54 2026 +0000

    dnsbl.cgi: Use the form construct for the ACL page
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 6a98f2246348d175a94b04cb422b1110db7176b6
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:29:42 2026 +0000

    dnsbl.cgi: Rename to "DNS Firewall"
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 214f4bdfe7e5eb37eb32860b7cebc64744fc58b5
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:19:48 2026 +0000

    Run "./make.sh lang"
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 6fe6492dc70cedde2a188552a53d806e270c3e34
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:18:36 2026 +0000

    dnsbl: Some minor string fixes
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 787772e6fef6d641134b20f97dd831023467290d
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:16:04 2026 +0000

    dnsbl.cgi: Highlight the category names
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 122a8ef3ae5df2edce51106bb46347ed52184164
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 21 11:14:52 2026 +0000

    dnsbl.cgi: Align checkboxes in the center of the cell
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 4033f1f44a74c68e4a74348030e130d6b270e0f2
Author: Stefan Schantl <stefan.schantl@ipfire.org>
Date:   Wed Jan 21 10:21:37 2026 +0100

    unbound: Drop id when processing RPZ
    
    The /var/ipfire/dns/dnsbl settings file does not start with a numerical id
    and therfore we have to adjust the processing code.
    
    Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>

commit 788df90da0e6381f5f2cb805c25b6468548f1e1f
Author: Stefan Schantl <stefan.schantl@ipfire.org>
Date:   Wed Jan 21 10:09:30 2026 +0100

    dnsbl.cgi: Remove accidently commited test code
    
    Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>

commit 3a24669802a37d1bcadae6c124c3e9685c34ba69
Author: Stefan Schantl <stefan.schantl@ipfire.org>
Date:   Wed Jan 21 10:04:20 2026 +0100

    dnsbl.cgi: Translate hardcoded language strings
    
    Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>

commit 0ab81fe7b22f1925f19b36c7ddc0e767303f0694
Author: Stefan Schantl <stefan.schantl@ipfire.org>
Date:   Wed Jan 21 09:29:58 2026 +0100

    dnsbl.cgi: Introduce new CGI to configure DNS filtering
    
    Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>

commit 3bf770fa0ab97e127ba90e57791d8bc14b55f674
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 7 13:30:22 2026 +0000

    unbound: Implement ACLs for RPZs
    
    This allows to configure certain DNSBLs for specific networks only.
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 2d099abb9f2258b3a27be5c2e7c362c7f8fe30de
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Wed Jan 7 12:22:53 2026 +0000

    unbound: Implement RPZ using IPFire DNSBL
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 355b02191735f47d367a84b01c6e55c9800e5ac4
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Thu Mar 5 18:11:24 2026 +0100

    vim: Update to version 9.2.0089
    
    - Update from version 9.1.2147 to 9.2.0089
    - Update of rootfile
    - Changelog is not available. Generally each patch version number update is related to
       a commit entry in the git repository. The details for all the commit changes can be
       found at https://github.com/vim/vim/commits/master/
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit a1681c4dd468615d64b64e5fa5a7c17371747599
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Thu Mar 5 18:11:23 2026 +0100

    samba: Update to version 4.23.6
    
    - Update from version 4.23.5 to 4.23.6
    - No change to rootfile
    - Changelog
        4.23.6
    	   * BUG 15990: No function _python_sysroot defined
    	   * BUG 15978: leases torture test flappy
    	   * BUG 15984: smbd: in contend_dirleases() don't bother checking when not
    	     enabled
    	   * BUG 15979: possible memory leak  on rpc_spoolss
    	   * BUG 15964: "net offlinejoin requestodj" manpage entry incorrectly mentiones
    	     provided credentials
    	   * BUG 15789: "use-kerberos=desired" broken
    	   * BUG 15958: pthreadpool_tevent has race conditions accessing both
    	     pthreadpool_tevent.jobs list and pthreadpool_tevent.glue_list
    	   * BUG 15979: possible memory leak  on rpc_spoolss
    	   * BUG 15938: CTDB's statd_callout fails on sm-notify
    	   * BUG 15939: CTDB statd_callout_notify notifies unnecessary clients and loses
    	     their state
    	   * BUG 15939: CTDB statd_callout_notify notifies unnecessary clients and loses
    	     their state
    	   * BUG 15977: ctdbd socket documentation is wrong
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 26f7f8587825be7fc7afb9b6b675812ab72eec7e
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Thu Mar 5 18:11:18 2026 +0100

    core201: Ship libksba
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 705950e3178257b1e93d464b53450e789d18f6b2
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Thu Mar 5 18:11:22 2026 +0100

    libksba: Update to version 1.6.8
    
    - Update from version 1.6.7 to 1.6.8
    - Update of rootfile
    - Changelog
        1.6.8
    	 * Fix double increment in DN parser while counting hexdigits.  [T8104]
    	 * Fix a memory leak in the BER decoder's error handling.  [T8105]
    	 * Fix an assertion failure in the OCSP code.  [T8111]
    	 * Support SHA256 based CertIDs in OCSP.  [rK2dd35bef66]
    	 * Use nonstring attribute for gcc-15.  [T7624]
    	 * Remove remaining WindowsCE support.
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 1f48734f980b59a8dadcd7d3d4b3c82cccbac021
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Thu Mar 5 18:11:21 2026 +0100

    iptables: Update to version 1.8.13
    
    - Update from version 1.8.12 to 1.8.13
    - No change to rootfile
    - Changelog
        1.8.13
    	We have identified that iptables version 1.8.12 contains a regression that
    	breaks Docker networking functionality. To resolve this issue, we recommend
    	upgrading to the latest iptables release.
    	* Revert "libxtables: refuse to run under file capabilities"
    	* configure: Bump version for 1.8.13 release
    	* src: fix discards 'const' qualifier
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit d010116e8e12cf7ea983346fc38ff1c396f3bf6d
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Thu Mar 5 18:11:17 2026 +0100

    core201: Ship iana-etc
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 373da26f491a7be121322c180338f04d84ecac53
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Thu Mar 5 18:11:20 2026 +0100

    iana-etc: Update to version 20260226
    
    - Update from version 20251215 to 20260226
    - No change to rootfile
    - No changelog provided
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 1ff574f657a094e5503136358b133dc5563d17f4
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Thu Mar 5 18:11:19 2026 +0100

    file: Update to version 5.47
    
    - Update from version 5.45 to 5.47
    - No change to rootfile
    - Changelog
        5.47
    	* Better multi-compound document identification by following the
    	  order of the directories entries. (Thomas Ledoux)
    	* if stat fails, don't attempt to restore times (Steven Grubb)
    	* PR/622: Odd_Bloke: Handle negative offsets in file_buffer(),
    	  when fd is not available.
    	* PR/655: jsummers: Obey str_flags in strings like we do for search
    	  and regex
    	* PR/659: Pitzl: Apply MAGIC_CONTINUE to annotations; i.e. print
    	  only the first, unless -k is specified.
    	* PR/592: allow + in format strings
    	* PR/592: signed operations should be done in signed context
    	* PR/578: jsummers: Don't crash on cygwin when tm_mon == -1
    	* PR/579: net147: Fix stack overrun.
        5.46
    	* Add OFFPOSITIVE
    	* avoid leaking symbols in libmagic
    	* PR/562: jsummers: Search/regex offsets are absolute to the
    	  beginning of the file, so adjust them by subtracting the
    	  offset that the "use" starts so that we don't double-count it.
    	* PR/543: matshch: bump nbuf so we can get the flags into the buffer.
    	* Add Android elf notes (enh)
    	* Add limit for number of magic warnings allowed
    	* check regex bounds (found by clusterfuzz)
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 8ec0e182d932e83bf11bbe5fab36c80db186c4c3
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Thu Mar 5 18:11:15 2026 +0100

    clamav: Update to version 1.5.2
    
    - Update from version 1.5.1 to 1.5.2
    - Update of rootfile
    - CVE fix in update
    - Changelog
        1.5.2
    - [CVE-2026-20031](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-20031):
      Fixed an error handling bug in the HTML file parser that may crash the program
      and cause a denial-of-service (DoS) condition.
      This issue was introduced in version 1.1.0.
      The fix is included in 1.5.2 and 1.4.4.
    - Fixed a possible infinite loop when scanning some JPEG files by upgrading
      affected ClamAV dependency, a Rust image library.
      Unfortunately, this change requires a newer Rust compiler for ClamAV.
      The minimum Rust version for ClamAV 1.4.3 was 1.85.1.
      The minimum Rust version for ClamAV 1.4.4 is now 1.87.0.
    - Fixed a possible crash on Windows when scanning some files while using the
      `LeaveTemporaryFiles` and `TemporaryDirectory` features.
    - The CVD verification process will now ignore certificate files in the CVD
      certs directory when the user lacks read permissions.
    - Freshclam: Fixed CLD verification bug with `PrivateMirror` option.
    - Upgraded the Rust `bytes` dependency to a newer version to resolve the
      RUSTSEC-2026-0007 advisory.
    - Fixed a possible crash caused by invalid pointer alignment on some platforms.
      This fix is courtesy of Hsuan-Ming Chen at Synology PSIRT.
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

-----------------------------------------------------------------------

Summary of changes:
 config/menu/50-firewall.menu                       |   11 +-
 config/rootfiles/common/configroot                 |    2 +
 config/rootfiles/common/libksba                    |    2 +-
 config/rootfiles/common/vim                        | 4238 ++++++++++----------
 config/rootfiles/core/201/filelists/files          |    6 +
 .../{oldcore/123 => core/201}/filelists/iana-etc   |    0
 .../{oldcore/200 => core/201}/filelists/libksba    |    0
 config/rootfiles/core/201/update.sh                |    6 +
 config/rootfiles/packages/clamav                   |   82 +-
 config/unbound/dnsbl.json                          |   79 +
 config/unbound/unbound.conf                        |    9 +
 doc/language_issues.de                             |    5 +
 doc/language_issues.en                             |    3 +
 doc/language_issues.es                             |    3 +
 doc/language_issues.fr                             |    3 +
 doc/language_issues.it                             |    3 +
 doc/language_issues.nl                             |    3 +
 doc/language_issues.pl                             |    3 +
 doc/language_issues.ru                             |    3 +
 doc/language_issues.tr                             |    3 +
 doc/language_issues.tw                             |    3 +
 doc/language_issues.zh                             |    3 +
 doc/language_missings                              |   72 +
 html/cgi-bin/dnsbl.cgi                             |  541 +++
 html/html/themes/ipfire/include/css/style.css      |    5 +
 langs/de/cgi-bin/de.pl                             |    8 +
 langs/en/cgi-bin/en.pl                             |    8 +
 lfs/clamav                                         |    6 +-
 lfs/configroot                                     |    3 +-
 lfs/file                                           |    6 +-
 lfs/iana-etc                                       |    6 +-
 lfs/iptables                                       |    6 +-
 lfs/libksba                                        |    6 +-
 lfs/samba                                          |    6 +-
 lfs/vim                                            |    4 +-
 src/initscripts/system/unbound                     |  904 +++--
 36 files changed, 3611 insertions(+), 2440 deletions(-)
 copy config/rootfiles/{oldcore/123 => core/201}/filelists/iana-etc (100%)
 copy config/rootfiles/{oldcore/200 => core/201}/filelists/libksba (100%)
 create mode 100644 config/unbound/dnsbl.json
 create mode 100644 html/cgi-bin/dnsbl.cgi

Difference in files:
diff --git a/config/menu/50-firewall.menu b/config/menu/50-firewall.menu
index cd2af7cbb..8a327a79f 100644
--- a/config/menu/50-firewall.menu
+++ b/config/menu/50-firewall.menu
@@ -21,18 +21,23 @@
                                 'title' => "$Lang::tr{'intrusion detection system'}",
 				'enabled' => 1,
                                 };
-	$subfirewall->{'50.ipblocklist'} = {'caption' => $Lang::tr{'ipblocklist'},
+	$subfirewall->{'50.dnsbl'} = {'caption' => $Lang::tr{'dnsbl dns firewall'},
+                                'uri' => '/cgi-bin/dnsbl.cgi',
+                                'title' => "$Lang::tr{'dnsbl dns firewall'}",
+				'enabled' => 1,
+                                };
+	$subfirewall->{'60.ipblocklist'} = {'caption' => $Lang::tr{'ipblocklist'},
 				'uri' => '/cgi-bin/ipblocklist.cgi',
 				'title' => "$Lang::tr{'ipblocklist'}",
 				'enabled' => 1,
 				};
-    $subfirewall->{'60.locationblock'} = {
+    $subfirewall->{'70.locationblock'} = {
 				'caption' => $Lang::tr{'locationblock'},
 				'uri' => '/cgi-bin/location-block.cgi',
 				'title' => $Lang::tr{'locationblock'},
 				'enabled' => 1,
 				};
-    $subfirewall->{'70.wireless'} = {
+    $subfirewall->{'80.wireless'} = {
 				'caption' => $Lang::tr{'blue access'},
 				'uri' => '/cgi-bin/wireless.cgi',
 				'title' => "$Lang::tr{'blue access'}",
diff --git a/config/rootfiles/common/configroot b/config/rootfiles/common/configroot
index b2c4a4930..1be0e09cb 100644
--- a/config/rootfiles/common/configroot
+++ b/config/rootfiles/common/configroot
@@ -40,6 +40,8 @@ var/ipfire/dhcp
 #var/ipfire/dhcp/settings
 var/ipfire/dhcpc
 var/ipfire/dns
+var/ipfire/dns/dnsbl
+var/ipfire/dns/dnsbl.json
 #var/ipfire/dns/servers
 #var/ipfire/dns/settings
 var/ipfire/dnsforward
diff --git a/config/rootfiles/common/libksba b/config/rootfiles/common/libksba
index 7c0c433fb..90dfdd92f 100644
--- a/config/rootfiles/common/libksba
+++ b/config/rootfiles/common/libksba
@@ -2,6 +2,6 @@
 #usr/lib/libksba.la
 #usr/lib/libksba.so
 usr/lib/libksba.so.8
-usr/lib/libksba.so.8.14.7
+usr/lib/libksba.so.8.14.8
 #usr/lib/pkgconfig/ksba.pc
 #usr/share/aclocal/ksba.m4
diff --git a/config/rootfiles/common/vim b/config/rootfiles/common/vim
index 8352c865e..249cf4a39 100644
--- a/config/rootfiles/common/vim
+++ b/config/rootfiles/common/vim
@@ -33,2120 +33,2124 @@ usr/bin/xxd
 #usr/share/man/man1/vimtutor.1
 #usr/share/man/man1/xxd.1
 usr/share/vim
-#usr/share/vim/vim91
-#usr/share/vim/vim91/LICENSE
-#usr/share/vim/vim91/README.txt
-#usr/share/vim/vim91/autoload
-#usr/share/vim/vim91/autoload/README.txt
-#usr/share/vim/vim91/autoload/RstFold.vim
-#usr/share/vim/vim91/autoload/ada.vim
-#usr/share/vim/vim91/autoload/adacomplete.vim
-#usr/share/vim/vim91/autoload/bitbake.vim
-#usr/share/vim/vim91/autoload/cargo
-#usr/share/vim/vim91/autoload/cargo.vim
-#usr/share/vim/vim91/autoload/cargo/quickfix.vim
-#usr/share/vim/vim91/autoload/ccomplete.vim
-#usr/share/vim/vim91/autoload/clojurecomplete.vim
-#usr/share/vim/vim91/autoload/context.vim
-#usr/share/vim/vim91/autoload/contextcomplete.vim
-#usr/share/vim/vim91/autoload/csscomplete.vim
-#usr/share/vim/vim91/autoload/decada.vim
-#usr/share/vim/vim91/autoload/dist
-#usr/share/vim/vim91/autoload/dist/ft.vim
-#usr/share/vim/vim91/autoload/dist/json.vim
-#usr/share/vim/vim91/autoload/dist/man.vim
-#usr/share/vim/vim91/autoload/dist/script.vim
-#usr/share/vim/vim91/autoload/dist/vim.vim
-#usr/share/vim/vim91/autoload/dist/vim9.vim
-#usr/share/vim/vim91/autoload/dist/vimindent.vim
-#usr/share/vim/vim91/autoload/freebasic.vim
-#usr/share/vim/vim91/autoload/getscript.vim
-#usr/share/vim/vim91/autoload/gnat.vim
-#usr/share/vim/vim91/autoload/gzip.vim
-#usr/share/vim/vim91/autoload/hare.vim
-#usr/share/vim/vim91/autoload/haskellcomplete.vim
-#usr/share/vim/vim91/autoload/hcl.vim
-#usr/share/vim/vim91/autoload/htmlcomplete.vim
-#usr/share/vim/vim91/autoload/htmlfold.vim
-#usr/share/vim/vim91/autoload/javaformat.vim
-#usr/share/vim/vim91/autoload/javascriptcomplete.vim
-#usr/share/vim/vim91/autoload/modula2.vim
-#usr/share/vim/vim91/autoload/paste.vim
-#usr/share/vim/vim91/autoload/phpcomplete.vim
-#usr/share/vim/vim91/autoload/python.vim
-#usr/share/vim/vim91/autoload/python3complete.vim
-#usr/share/vim/vim91/autoload/pythoncomplete.vim
-#usr/share/vim/vim91/autoload/racket.vim
-#usr/share/vim/vim91/autoload/rubycomplete.vim
-#usr/share/vim/vim91/autoload/rust
-#usr/share/vim/vim91/autoload/rust.vim
-#usr/share/vim/vim91/autoload/rust/debugging.vim
-#usr/share/vim/vim91/autoload/rustfmt.vim
-#usr/share/vim/vim91/autoload/spellfile.vim
-#usr/share/vim/vim91/autoload/spotbugs.vim
-#usr/share/vim/vim91/autoload/sqlcomplete.vim
-#usr/share/vim/vim91/autoload/syntaxcomplete.vim
-#usr/share/vim/vim91/autoload/tar.vim
-#usr/share/vim/vim91/autoload/tohtml.vim
-#usr/share/vim/vim91/autoload/tutor.vim
-#usr/share/vim/vim91/autoload/typeset.vim
-#usr/share/vim/vim91/autoload/typst.vim
-#usr/share/vim/vim91/autoload/vimball.vim
-#usr/share/vim/vim91/autoload/vimcomplete.vim
-#usr/share/vim/vim91/autoload/vimgoto.vim
-#usr/share/vim/vim91/autoload/xml
-#usr/share/vim/vim91/autoload/xml/html32.vim
-#usr/share/vim/vim91/autoload/xml/html401f.vim
-#usr/share/vim/vim91/autoload/xml/html401s.vim
-#usr/share/vim/vim91/autoload/xml/html401t.vim
-#usr/share/vim/vim91/autoload/xml/html40f.vim
-#usr/share/vim/vim91/autoload/xml/html40s.vim
-#usr/share/vim/vim91/autoload/xml/html40t.vim
-#usr/share/vim/vim91/autoload/xml/xhtml10f.vim
-#usr/share/vim/vim91/autoload/xml/xhtml10s.vim
-#usr/share/vim/vim91/autoload/xml/xhtml10t.vim
-#usr/share/vim/vim91/autoload/xml/xhtml11.vim
-#usr/share/vim/vim91/autoload/xml/xsd.vim
-#usr/share/vim/vim91/autoload/xml/xsl.vim
-#usr/share/vim/vim91/autoload/xmlcomplete.vim
-#usr/share/vim/vim91/autoload/xmlformat.vim
-#usr/share/vim/vim91/autoload/zip.vim
-#usr/share/vim/vim91/bugreport.vim
-#usr/share/vim/vim91/colors
-#usr/share/vim/vim91/colors/README.txt
-#usr/share/vim/vim91/colors/blue.vim
-#usr/share/vim/vim91/colors/catppuccin.vim
-#usr/share/vim/vim91/colors/darkblue.vim
-#usr/share/vim/vim91/colors/default.vim
-#usr/share/vim/vim91/colors/delek.vim
-#usr/share/vim/vim91/colors/desert.vim
-#usr/share/vim/vim91/colors/elflord.vim
-#usr/share/vim/vim91/colors/evening.vim
-#usr/share/vim/vim91/colors/habamax.vim
-#usr/share/vim/vim91/colors/industry.vim
-#usr/share/vim/vim91/colors/koehler.vim
-#usr/share/vim/vim91/colors/lists
-#usr/share/vim/vim91/colors/lists/csscolors.vim
-#usr/share/vim/vim91/colors/lists/default.vim
-#usr/share/vim/vim91/colors/lunaperche.vim
-#usr/share/vim/vim91/colors/morning.vim
-#usr/share/vim/vim91/colors/murphy.vim
-#usr/share/vim/vim91/colors/pablo.vim
-#usr/share/vim/vim91/colors/peachpuff.vim
-#usr/share/vim/vim91/colors/quiet.vim
-#usr/share/vim/vim91/colors/retrobox.vim
-#usr/share/vim/vim91/colors/ron.vim
-#usr/share/vim/vim91/colors/shine.vim
-#usr/share/vim/vim91/colors/slate.vim
-#usr/share/vim/vim91/colors/sorbet.vim
-#usr/share/vim/vim91/colors/tools
-#usr/share/vim/vim91/colors/tools/check_colors.vim
-#usr/share/vim/vim91/colors/torte.vim
-#usr/share/vim/vim91/colors/unokai.vim
-#usr/share/vim/vim91/colors/wildcharm.vim
-#usr/share/vim/vim91/colors/zaibatsu.vim
-#usr/share/vim/vim91/colors/zellner.vim
-#usr/share/vim/vim91/compiler
-#usr/share/vim/vim91/compiler/README.txt
-#usr/share/vim/vim91/compiler/ant.vim
-#usr/share/vim/vim91/compiler/bash.vim
-#usr/share/vim/vim91/compiler/bcc.vim
-#usr/share/vim/vim91/compiler/bdf.vim
-#usr/share/vim/vim91/compiler/biome.vim
-#usr/share/vim/vim91/compiler/cabal.vim
-#usr/share/vim/vim91/compiler/cargo.vim
-#usr/share/vim/vim91/compiler/checkstyle.vim
-#usr/share/vim/vim91/compiler/cm3.vim
-#usr/share/vim/vim91/compiler/context.vim
-#usr/share/vim/vim91/compiler/cppcheck.vim
-#usr/share/vim/vim91/compiler/cs.vim
-#usr/share/vim/vim91/compiler/csslint.vim
-#usr/share/vim/vim91/compiler/cucumber.vim
-#usr/share/vim/vim91/compiler/dart.vim
-#usr/share/vim/vim91/compiler/dart2js.vim
-#usr/share/vim/vim91/compiler/dart2native.vim
-#usr/share/vim/vim91/compiler/dartanalyser.vim
-#usr/share/vim/vim91/compiler/dartdevc.vim
-#usr/share/vim/vim91/compiler/dartdoc.vim
-#usr/share/vim/vim91/compiler/dartfmt.vim
-#usr/share/vim/vim91/compiler/decada.vim
-#usr/share/vim/vim91/compiler/dot.vim
-#usr/share/vim/vim91/compiler/dotnet.vim
-#usr/share/vim/vim91/compiler/erlang.vim
-#usr/share/vim/vim91/compiler/eruby.vim
-#usr/share/vim/vim91/compiler/eslint.vim
-#usr/share/vim/vim91/compiler/fbc.vim
-#usr/share/vim/vim91/compiler/fortran_F.vim
-#usr/share/vim/vim91/compiler/fortran_cv.vim
-#usr/share/vim/vim91/compiler/fortran_elf90.vim
-#usr/share/vim/vim91/compiler/fortran_g77.vim
-#usr/share/vim/vim91/compiler/fortran_lf95.vim
-#usr/share/vim/vim91/compiler/fpc.vim
-#usr/share/vim/vim91/compiler/g95.vim
-#usr/share/vim/vim91/compiler/gawk.vim
-#usr/share/vim/vim91/compiler/gcc.vim
-#usr/share/vim/vim91/compiler/gfortran.vim
-#usr/share/vim/vim91/compiler/ghc.vim
-#usr/share/vim/vim91/compiler/gjs.vim
-#usr/share/vim/vim91/compiler/gleam_build.vim
-#usr/share/vim/vim91/compiler/gm2.vim
-#usr/share/vim/vim91/compiler/gnat.vim
-#usr/share/vim/vim91/compiler/go.vim
-#usr/share/vim/vim91/compiler/groff.vim
-#usr/share/vim/vim91/compiler/haml.vim
-#usr/share/vim/vim91/compiler/hare.vim
-#usr/share/vim/vim91/compiler/hp_acc.vim
-#usr/share/vim/vim91/compiler/icc.vim
-#usr/share/vim/vim91/compiler/icon.vim
-#usr/share/vim/vim91/compiler/ifort.vim
-#usr/share/vim/vim91/compiler/intel.vim
-#usr/share/vim/vim91/compiler/irix5_c.vim
-#usr/share/vim/vim91/compiler/irix5_cpp.vim
-#usr/share/vim/vim91/compiler/javac.vim
-#usr/share/vim/vim91/compiler/jest.vim
-#usr/share/vim/vim91/compiler/jikes.vim
-#usr/share/vim/vim91/compiler/jjs.vim
-#usr/share/vim/vim91/compiler/jq.vim
-#usr/share/vim/vim91/compiler/jshint.vim
-#usr/share/vim/vim91/compiler/jsonlint.vim
-#usr/share/vim/vim91/compiler/make.vim
-#usr/share/vim/vim91/compiler/maven.vim
-#usr/share/vim/vim91/compiler/mcs.vim
-#usr/share/vim/vim91/compiler/mips_c.vim
-#usr/share/vim/vim91/compiler/mipspro_c89.vim
-#usr/share/vim/vim91/compiler/mipspro_cpp.vim
-#usr/share/vim/vim91/compiler/modelsim_vcom.vim
-#usr/share/vim/vim91/compiler/msbuild.vim
-#usr/share/vim/vim91/compiler/msvc.vim
-#usr/share/vim/vim91/compiler/mypy.vim
-#usr/share/vim/vim91/compiler/neato.vim
-#usr/share/vim/vim91/compiler/ocaml.vim
-#usr/share/vim/vim91/compiler/onsgmls.vim
-#usr/share/vim/vim91/compiler/pandoc.vim
-#usr/share/vim/vim91/compiler/pbx.vim
-#usr/share/vim/vim91/compiler/perl.vim
-#usr/share/vim/vim91/compiler/perlcritic.vim
-#usr/share/vim/vim91/compiler/php.vim
-#usr/share/vim/vim91/compiler/phpstan.vim
-#usr/share/vim/vim91/compiler/pip_compile.vim
-#usr/share/vim/vim91/compiler/podchecker.vim
-#usr/share/vim/vim91/compiler/powershell.vim
-#usr/share/vim/vim91/compiler/pylint.vim
-#usr/share/vim/vim91/compiler/pyright.vim
-#usr/share/vim/vim91/compiler/pytest.vim
-#usr/share/vim/vim91/compiler/pyunit.vim
-#usr/share/vim/vim91/compiler/raco.vim
-#usr/share/vim/vim91/compiler/racomake.vim
-#usr/share/vim/vim91/compiler/racosetup.vim
-#usr/share/vim/vim91/compiler/racotest.vim
-#usr/share/vim/vim91/compiler/rake.vim
-#usr/share/vim/vim91/compiler/rhino.vim
-#usr/share/vim/vim91/compiler/rime_deployer.vim
-#usr/share/vim/vim91/compiler/rspec.vim
-#usr/share/vim/vim91/compiler/rst.vim
-#usr/share/vim/vim91/compiler/rubocop.vim
-#usr/share/vim/vim91/compiler/ruby.vim
-#usr/share/vim/vim91/compiler/rubyunit.vim
-#usr/share/vim/vim91/compiler/ruff.vim
-#usr/share/vim/vim91/compiler/rustc.vim
-#usr/share/vim/vim91/compiler/sass.vim
-#usr/share/vim/vim91/compiler/scdoc.vim
-#usr/share/vim/vim91/compiler/se.vim
-#usr/share/vim/vim91/compiler/shellcheck.vim
-#usr/share/vim/vim91/compiler/sml.vim
-#usr/share/vim/vim91/compiler/spectral.vim
-#usr/share/vim/vim91/compiler/splint.vim
-#usr/share/vim/vim91/compiler/spotbugs.vim
-#usr/share/vim/vim91/compiler/stack.vim
-#usr/share/vim/vim91/compiler/standard.vim
-#usr/share/vim/vim91/compiler/stylelint.vim
-#usr/share/vim/vim91/compiler/svelte-check.vim
-#usr/share/vim/vim91/compiler/tcl.vim
-#usr/share/vim/vim91/compiler/tex.vim
-#usr/share/vim/vim91/compiler/tidy.vim
-#usr/share/vim/vim91/compiler/tombi.vim
-#usr/share/vim/vim91/compiler/ts-node.vim
-#usr/share/vim/vim91/compiler/tsc.vim
-#usr/share/vim/vim91/compiler/ty.vim
-#usr/share/vim/vim91/compiler/typedoc.vim
-#usr/share/vim/vim91/compiler/typst.vim
-#usr/share/vim/vim91/compiler/vimdoc.vim
-#usr/share/vim/vim91/compiler/xbuild.vim
-#usr/share/vim/vim91/compiler/xmllint.vim
-#usr/share/vim/vim91/compiler/xmlwf.vim
-#usr/share/vim/vim91/compiler/xo.vim
-#usr/share/vim/vim91/compiler/yamllint.vim
-#usr/share/vim/vim91/compiler/zig.vim
-#usr/share/vim/vim91/compiler/zig_build.vim
-#usr/share/vim/vim91/compiler/zig_build_exe.vim
-#usr/share/vim/vim91/compiler/zig_test.vim
-#usr/share/vim/vim91/compiler/zsh.vim
-#usr/share/vim/vim91/defaults.vim
-#usr/share/vim/vim91/delmenu.vim
-#usr/share/vim/vim91/doc
-#usr/share/vim/vim91/doc/arabic.txt
-#usr/share/vim/vim91/doc/autocmd.txt
-#usr/share/vim/vim91/doc/builtin.txt
-#usr/share/vim/vim91/doc/change.txt
-#usr/share/vim/vim91/doc/channel.txt
-#usr/share/vim/vim91/doc/cmdline.txt
-#usr/share/vim/vim91/doc/debug.txt
-#usr/share/vim/vim91/doc/debugger.txt
-#usr/share/vim/vim91/doc/develop.txt
-#usr/share/vim/vim91/doc/diff.txt
-#usr/share/vim/vim91/doc/digraph.txt
-#usr/share/vim/vim91/doc/editing.txt
-#usr/share/vim/vim91/doc/eval.txt
-#usr/share/vim/vim91/doc/farsi.txt
-#usr/share/vim/vim91/doc/filetype.txt
-#usr/share/vim/vim91/doc/fold.txt
-#usr/share/vim/vim91/doc/ft_ada.txt
-#usr/share/vim/vim91/doc/ft_context.txt
-#usr/share/vim/vim91/doc/ft_hare.txt
-#usr/share/vim/vim91/doc/ft_mp.txt
-#usr/share/vim/vim91/doc/ft_ps1.txt
-#usr/share/vim/vim91/doc/ft_raku.txt
-#usr/share/vim/vim91/doc/ft_rust.txt
-#usr/share/vim/vim91/doc/ft_sql.txt
-#usr/share/vim/vim91/doc/gui.txt
-#usr/share/vim/vim91/doc/gui_w32.txt
-#usr/share/vim/vim91/doc/gui_x11.txt
-#usr/share/vim/vim91/doc/hangulin.txt
-#usr/share/vim/vim91/doc/hebrew.txt
-#usr/share/vim/vim91/doc/help.txt
-#usr/share/vim/vim91/doc/helphelp.txt
-#usr/share/vim/vim91/doc/howto.txt
-#usr/share/vim/vim91/doc/if_cscop.txt
-#usr/share/vim/vim91/doc/if_lua.txt
-#usr/share/vim/vim91/doc/if_mzsch.txt
-#usr/share/vim/vim91/doc/if_ole.txt
-#usr/share/vim/vim91/doc/if_perl.txt
-#usr/share/vim/vim91/doc/if_pyth.txt
-#usr/share/vim/vim91/doc/if_ruby.txt
-#usr/share/vim/vim91/doc/if_sniff.txt
-#usr/share/vim/vim91/doc/if_tcl.txt
-#usr/share/vim/vim91/doc/indent.txt
-#usr/share/vim/vim91/doc/index.txt
-#usr/share/vim/vim91/doc/insert.txt
-#usr/share/vim/vim91/doc/intro.txt
-#usr/share/vim/vim91/doc/map.txt
-#usr/share/vim/vim91/doc/mbyte.txt
-#usr/share/vim/vim91/doc/message.txt
-#usr/share/vim/vim91/doc/mlang.txt
-#usr/share/vim/vim91/doc/motion.txt
-#usr/share/vim/vim91/doc/netbeans.txt
-#usr/share/vim/vim91/doc/options.txt
-#usr/share/vim/vim91/doc/os_390.txt
-#usr/share/vim/vim91/doc/os_amiga.txt
-#usr/share/vim/vim91/doc/os_beos.txt
-#usr/share/vim/vim91/doc/os_dos.txt
-#usr/share/vim/vim91/doc/os_haiku.txt
-#usr/share/vim/vim91/doc/os_mac.txt
-#usr/share/vim/vim91/doc/os_mint.txt
-#usr/share/vim/vim91/doc/os_msdos.txt
-#usr/share/vim/vim91/doc/os_os2.txt
-#usr/share/vim/vim91/doc/os_qnx.txt
-#usr/share/vim/vim91/doc/os_risc.txt
-#usr/share/vim/vim91/doc/os_unix.txt
-#usr/share/vim/vim91/doc/os_vms.txt
-#usr/share/vim/vim91/doc/os_win32.txt
-#usr/share/vim/vim91/doc/pattern.txt
-#usr/share/vim/vim91/doc/pi_getscript.txt
-#usr/share/vim/vim91/doc/pi_gzip.txt
-#usr/share/vim/vim91/doc/pi_logipat.txt
-#usr/share/vim/vim91/doc/pi_netrw.txt
-#usr/share/vim/vim91/doc/pi_paren.txt
-#usr/share/vim/vim91/doc/pi_spec.txt
-#usr/share/vim/vim91/doc/pi_tar.txt
-#usr/share/vim/vim91/doc/pi_tutor.txt
-#usr/share/vim/vim91/doc/pi_vimball.txt
-#usr/share/vim/vim91/doc/pi_zip.txt
-#usr/share/vim/vim91/doc/popup.txt
-#usr/share/vim/vim91/doc/print.txt
-#usr/share/vim/vim91/doc/quickfix.txt
-#usr/share/vim/vim91/doc/quickref.txt
-#usr/share/vim/vim91/doc/quotes.txt
-#usr/share/vim/vim91/doc/recover.txt
-#usr/share/vim/vim91/doc/remote.txt
-#usr/share/vim/vim91/doc/repeat.txt
-#usr/share/vim/vim91/doc/rileft.txt
-#usr/share/vim/vim91/doc/russian.txt
-#usr/share/vim/vim91/doc/scroll.txt
-#usr/share/vim/vim91/doc/sign.txt
-#usr/share/vim/vim91/doc/spell.txt
-#usr/share/vim/vim91/doc/sponsor.txt
-#usr/share/vim/vim91/doc/starting.txt
-#usr/share/vim/vim91/doc/syntax.txt
-#usr/share/vim/vim91/doc/tabpage.txt
-#usr/share/vim/vim91/doc/tags
-#usr/share/vim/vim91/doc/tagsrch.txt
-#usr/share/vim/vim91/doc/term.txt
-#usr/share/vim/vim91/doc/terminal.txt
-#usr/share/vim/vim91/doc/testing.txt
-#usr/share/vim/vim91/doc/textprop.txt
-#usr/share/vim/vim91/doc/tips.txt
-#usr/share/vim/vim91/doc/todo.txt
-#usr/share/vim/vim91/doc/uganda.txt
-#usr/share/vim/vim91/doc/undo.txt
-#usr/share/vim/vim91/doc/userfunc.txt
-#usr/share/vim/vim91/doc/usr_01.txt
-#usr/share/vim/vim91/doc/usr_02.txt
-#usr/share/vim/vim91/doc/usr_03.txt
-#usr/share/vim/vim91/doc/usr_04.txt
-#usr/share/vim/vim91/doc/usr_05.txt
-#usr/share/vim/vim91/doc/usr_06.txt
-#usr/share/vim/vim91/doc/usr_07.txt
-#usr/share/vim/vim91/doc/usr_08.txt
-#usr/share/vim/vim91/doc/usr_09.txt
-#usr/share/vim/vim91/doc/usr_10.txt
-#usr/share/vim/vim91/doc/usr_11.txt
-#usr/share/vim/vim91/doc/usr_12.txt
-#usr/share/vim/vim91/doc/usr_20.txt
-#usr/share/vim/vim91/doc/usr_21.txt
-#usr/share/vim/vim91/doc/usr_22.txt
-#usr/share/vim/vim91/doc/usr_23.txt
-#usr/share/vim/vim91/doc/usr_24.txt
-#usr/share/vim/vim91/doc/usr_25.txt
-#usr/share/vim/vim91/doc/usr_26.txt
-#usr/share/vim/vim91/doc/usr_27.txt
-#usr/share/vim/vim91/doc/usr_28.txt
-#usr/share/vim/vim91/doc/usr_29.txt
-#usr/share/vim/vim91/doc/usr_30.txt
-#usr/share/vim/vim91/doc/usr_31.txt
-#usr/share/vim/vim91/doc/usr_32.txt
-#usr/share/vim/vim91/doc/usr_40.txt
-#usr/share/vim/vim91/doc/usr_41.txt
-#usr/share/vim/vim91/doc/usr_42.txt
-#usr/share/vim/vim91/doc/usr_43.txt
-#usr/share/vim/vim91/doc/usr_44.txt
-#usr/share/vim/vim91/doc/usr_45.txt
-#usr/share/vim/vim91/doc/usr_50.txt
-#usr/share/vim/vim91/doc/usr_51.txt
-#usr/share/vim/vim91/doc/usr_52.txt
-#usr/share/vim/vim91/doc/usr_90.txt
-#usr/share/vim/vim91/doc/usr_toc.txt
-#usr/share/vim/vim91/doc/various.txt
-#usr/share/vim/vim91/doc/version4.txt
-#usr/share/vim/vim91/doc/version5.txt
-#usr/share/vim/vim91/doc/version6.txt
-#usr/share/vim/vim91/doc/version7.txt
-#usr/share/vim/vim91/doc/version8.txt
-#usr/share/vim/vim91/doc/version9.txt
-#usr/share/vim/vim91/doc/vi_diff.txt
-#usr/share/vim/vim91/doc/vietnamese.txt
-#usr/share/vim/vim91/doc/vim2html.pl
-#usr/share/vim/vim91/doc/vim9.txt
-#usr/share/vim/vim91/doc/vim9class.txt
-#usr/share/vim/vim91/doc/visual.txt
-#usr/share/vim/vim91/doc/wayland.txt
-#usr/share/vim/vim91/doc/windows.txt
-#usr/share/vim/vim91/doc/workshop.txt
-#usr/share/vim/vim91/evim.vim
-#usr/share/vim/vim91/filetype.vim
-#usr/share/vim/vim91/ftoff.vim
-#usr/share/vim/vim91/ftplugin
-#usr/share/vim/vim91/ftplugin.vim
-#usr/share/vim/vim91/ftplugin/8th.vim
-#usr/share/vim/vim91/ftplugin/README.txt
-#usr/share/vim/vim91/ftplugin/a2ps.vim
-#usr/share/vim/vim91/ftplugin/aap.vim
-#usr/share/vim/vim91/ftplugin/abap.vim
-#usr/share/vim/vim91/ftplugin/abaqus.vim
-#usr/share/vim/vim91/ftplugin/abnf.vim
-#usr/share/vim/vim91/ftplugin/ada.vim
-#usr/share/vim/vim91/ftplugin/alsaconf.vim
-#usr/share/vim/vim91/ftplugin/ant.vim
-#usr/share/vim/vim91/ftplugin/antlr4.vim
-#usr/share/vim/vim91/ftplugin/apache.vim
-#usr/share/vim/vim91/ftplugin/arch.vim
-#usr/share/vim/vim91/ftplugin/arduino.vim
-#usr/share/vim/vim91/ftplugin/art.vim
-#usr/share/vim/vim91/ftplugin/asciidoc.vim
-#usr/share/vim/vim91/ftplugin/asm.vim
-#usr/share/vim/vim91/ftplugin/aspvbs.vim
-#usr/share/vim/vim91/ftplugin/astro.vim
-#usr/share/vim/vim91/ftplugin/asy.vim
-#usr/share/vim/vim91/ftplugin/autohotkey.vim
-#usr/share/vim/vim91/ftplugin/automake.vim
-#usr/share/vim/vim91/ftplugin/autopkgtest.vim
-#usr/share/vim/vim91/ftplugin/awk.vim
-#usr/share/vim/vim91/ftplugin/bash.vim
-#usr/share/vim/vim91/ftplugin/basic.vim
-#usr/share/vim/vim91/ftplugin/bdf.vim
-#usr/share/vim/vim91/ftplugin/bicep-params.vim
-#usr/share/vim/vim91/ftplugin/bicep.vim
-#usr/share/vim/vim91/ftplugin/bindzone.vim
-#usr/share/vim/vim91/ftplugin/bitbake.vim
-#usr/share/vim/vim91/ftplugin/bp.vim
-#usr/share/vim/vim91/ftplugin/bpftrace.vim
-#usr/share/vim/vim91/ftplugin/brighterscript.vim
-#usr/share/vim/vim91/ftplugin/brightscript.vim
-#usr/share/vim/vim91/ftplugin/bst.vim
-#usr/share/vim/vim91/ftplugin/btm.vim
-#usr/share/vim/vim91/ftplugin/bzl.vim
-#usr/share/vim/vim91/ftplugin/c.vim
-#usr/share/vim/vim91/ftplugin/c3.vim
-#usr/share/vim/vim91/ftplugin/cabal.vim
-#usr/share/vim/vim91/ftplugin/calendar.vim
-#usr/share/vim/vim91/ftplugin/cdrdaoconf.vim
-#usr/share/vim/vim91/ftplugin/cedar.vim
-#usr/share/vim/vim91/ftplugin/cfg.vim
-#usr/share/vim/vim91/ftplugin/cgdbrc.vim
-#usr/share/vim/vim91/ftplugin/ch.vim
-#usr/share/vim/vim91/ftplugin/changelog.vim
-#usr/share/vim/vim91/ftplugin/chatito.vim
-#usr/share/vim/vim91/ftplugin/chicken.vim
-#usr/share/vim/vim91/ftplugin/clojure.vim
-#usr/share/vim/vim91/ftplugin/cmake.vim
-#usr/share/vim/vim91/ftplugin/cmakecache.vim
-#usr/share/vim/vim91/ftplugin/cobol.vim
-#usr/share/vim/vim91/ftplugin/codeowners.vim
-#usr/share/vim/vim91/ftplugin/conf.vim
-#usr/share/vim/vim91/ftplugin/config.vim
-#usr/share/vim/vim91/ftplugin/confini.vim
-#usr/share/vim/vim91/ftplugin/context.vim
-#usr/share/vim/vim91/ftplugin/cook.vim
-#usr/share/vim/vim91/ftplugin/corn.vim
-#usr/share/vim/vim91/ftplugin/cpp.vim
-#usr/share/vim/vim91/ftplugin/crm.vim
-#usr/share/vim/vim91/ftplugin/crontab.vim
-#usr/share/vim/vim91/ftplugin/cs.vim
-#usr/share/vim/vim91/ftplugin/csc.vim
-#usr/share/vim/vim91/ftplugin/csh.vim
-#usr/share/vim/vim91/ftplugin/css.vim
-#usr/share/vim/vim91/ftplugin/csv.vim
-#usr/share/vim/vim91/ftplugin/cucumber.vim
-#usr/share/vim/vim91/ftplugin/cuda.vim
-#usr/share/vim/vim91/ftplugin/cvsrc.vim
-#usr/share/vim/vim91/ftplugin/dart.vim
-#usr/share/vim/vim91/ftplugin/dax.vim
-#usr/share/vim/vim91/ftplugin/deb822sources.vim
-#usr/share/vim/vim91/ftplugin/debchangelog.vim
-#usr/share/vim/vim91/ftplugin/debcontrol.vim
-#usr/share/vim/vim91/ftplugin/debsources.vim
-#usr/share/vim/vim91/ftplugin/denyhosts.vim
-#usr/share/vim/vim91/ftplugin/desktop.vim
-#usr/share/vim/vim91/ftplugin/dictconf.vim
-#usr/share/vim/vim91/ftplugin/dictdconf.vim
-#usr/share/vim/vim91/ftplugin/diff.vim
-#usr/share/vim/vim91/ftplugin/dircolors.vim
-#usr/share/vim/vim91/ftplugin/dnsmasq.vim
-#usr/share/vim/vim91/ftplugin/docbk.vim
-#usr/share/vim/vim91/ftplugin/dockerfile.vim
-#usr/share/vim/vim91/ftplugin/dosbatch.vim
-#usr/share/vim/vim91/ftplugin/dosini.vim
-#usr/share/vim/vim91/ftplugin/dtd.vim
-#usr/share/vim/vim91/ftplugin/dtrace.vim
-#usr/share/vim/vim91/ftplugin/dts.vim
-#usr/share/vim/vim91/ftplugin/dune.vim
-#usr/share/vim/vim91/ftplugin/editorconfig.vim
-#usr/share/vim/vim91/ftplugin/eiffel.vim
-#usr/share/vim/vim91/ftplugin/elinks.vim
-#usr/share/vim/vim91/ftplugin/elixir.vim
-#usr/share/vim/vim91/ftplugin/elm.vim
-#usr/share/vim/vim91/ftplugin/erlang.vim
-#usr/share/vim/vim91/ftplugin/eruby.vim
-#usr/share/vim/vim91/ftplugin/eterm.vim
-#usr/share/vim/vim91/ftplugin/expect.vim
-#usr/share/vim/vim91/ftplugin/exports.vim
-#usr/share/vim/vim91/ftplugin/falcon.vim
-#usr/share/vim/vim91/ftplugin/fennel.vim
-#usr/share/vim/vim91/ftplugin/fetchmail.vim
-#usr/share/vim/vim91/ftplugin/fga.vim
-#usr/share/vim/vim91/ftplugin/fish.vim
-#usr/share/vim/vim91/ftplugin/flexwiki.vim
-#usr/share/vim/vim91/ftplugin/forth.vim
-#usr/share/vim/vim91/ftplugin/fortran.vim
-#usr/share/vim/vim91/ftplugin/fpcmake.vim
-#usr/share/vim/vim91/ftplugin/framescript.vim
-#usr/share/vim/vim91/ftplugin/freebasic.vim
-#usr/share/vim/vim91/ftplugin/fstab.vim
-#usr/share/vim/vim91/ftplugin/fvwm.vim
-#usr/share/vim/vim91/ftplugin/gdb.vim
-#usr/share/vim/vim91/ftplugin/gdscript.vim
-#usr/share/vim/vim91/ftplugin/gdshader.vim
-#usr/share/vim/vim91/ftplugin/gel.vim
-#usr/share/vim/vim91/ftplugin/git.vim
-#usr/share/vim/vim91/ftplugin/gitattributes.vim
-#usr/share/vim/vim91/ftplugin/gitcommit.vim
-#usr/share/vim/vim91/ftplugin/gitconfig.vim
-#usr/share/vim/vim91/ftplugin/gitignore.vim
-#usr/share/vim/vim91/ftplugin/gitrebase.vim
-#usr/share/vim/vim91/ftplugin/gitsendemail.vim
-#usr/share/vim/vim91/ftplugin/gleam.vim
-#usr/share/vim/vim91/ftplugin/go.vim
-#usr/share/vim/vim91/ftplugin/goaccess.vim
-#usr/share/vim/vim91/ftplugin/gomod.vim
-#usr/share/vim/vim91/ftplugin/gpg.vim
-#usr/share/vim/vim91/ftplugin/gprof.vim
-#usr/share/vim/vim91/ftplugin/graphql.vim
-#usr/share/vim/vim91/ftplugin/groff.vim
-#usr/share/vim/vim91/ftplugin/groovy.vim
-#usr/share/vim/vim91/ftplugin/group.vim
-#usr/share/vim/vim91/ftplugin/grub.vim
-#usr/share/vim/vim91/ftplugin/gyp.vim
-#usr/share/vim/vim91/ftplugin/haml.vim
-#usr/share/vim/vim91/ftplugin/hamster.vim
-#usr/share/vim/vim91/ftplugin/hare.vim
-#usr/share/vim/vim91/ftplugin/haredoc.vim
-#usr/share/vim/vim91/ftplugin/haskell.vim
-#usr/share/vim/vim91/ftplugin/hcl.vim
-#usr/share/vim/vim91/ftplugin/heex.vim
-#usr/share/vim/vim91/ftplugin/help.vim
-#usr/share/vim/vim91/ftplugin/hgcommit.vim
-#usr/share/vim/vim91/ftplugin/hlsplaylist.vim
-#usr/share/vim/vim91/ftplugin/hog.vim
-#usr/share/vim/vim91/ftplugin/hostconf.vim
-#usr/share/vim/vim91/ftplugin/hostsaccess.vim
-#usr/share/vim/vim91/ftplugin/html.vim
-#usr/share/vim/vim91/ftplugin/htmlangular.vim
-#usr/share/vim/vim91/ftplugin/htmldjango.vim
-#usr/share/vim/vim91/ftplugin/http.vim
-#usr/share/vim/vim91/ftplugin/hurl.vim
-#usr/share/vim/vim91/ftplugin/hyprlang.vim
-#usr/share/vim/vim91/ftplugin/i3config.vim
-#usr/share/vim/vim91/ftplugin/icon.vim
-#usr/share/vim/vim91/ftplugin/idris2.vim
-#usr/share/vim/vim91/ftplugin/indent.vim
-#usr/share/vim/vim91/ftplugin/initex.vim
-#usr/share/vim/vim91/ftplugin/ipkg.vim
-#usr/share/vim/vim91/ftplugin/ishd.vim
-#usr/share/vim/vim91/ftplugin/j.vim
-#usr/share/vim/vim91/ftplugin/java.vim
-#usr/share/vim/vim91/ftplugin/javacc.vim
-#usr/share/vim/vim91/ftplugin/javascript.vim
-#usr/share/vim/vim91/ftplugin/javascriptreact.vim
-#usr/share/vim/vim91/ftplugin/jjdescription.vim
-#usr/share/vim/vim91/ftplugin/jproperties.vim
-#usr/share/vim/vim91/ftplugin/jq.vim
-#usr/share/vim/vim91/ftplugin/json.vim
-#usr/share/vim/vim91/ftplugin/json5.vim
-#usr/share/vim/vim91/ftplugin/jsonc.vim
-#usr/share/vim/vim91/ftplugin/jsonnet.vim
-#usr/share/vim/vim91/ftplugin/jsp.vim
-#usr/share/vim/vim91/ftplugin/julia.vim
-#usr/share/vim/vim91/ftplugin/just.vim
-#usr/share/vim/vim91/ftplugin/karel.vim
-#usr/share/vim/vim91/ftplugin/kconfig.vim
-#usr/share/vim/vim91/ftplugin/kdl.vim
-#usr/share/vim/vim91/ftplugin/kerml.vim
-#usr/share/vim/vim91/ftplugin/kitty.vim
-#usr/share/vim/vim91/ftplugin/kivy.vim
-#usr/share/vim/vim91/ftplugin/kotlin.vim
-#usr/share/vim/vim91/ftplugin/kwt.vim
-#usr/share/vim/vim91/ftplugin/lc.vim
-#usr/share/vim/vim91/ftplugin/ld.vim
-#usr/share/vim/vim91/ftplugin/ldapconf.vim
-#usr/share/vim/vim91/ftplugin/leex.vim
-#usr/share/vim/vim91/ftplugin/leo.vim
-#usr/share/vim/vim91/ftplugin/less.vim
-#usr/share/vim/vim91/ftplugin/lex.vim
-#usr/share/vim/vim91/ftplugin/lf.vim
-#usr/share/vim/vim91/ftplugin/lftp.vim
-#usr/share/vim/vim91/ftplugin/libao.vim
-#usr/share/vim/vim91/ftplugin/limits.vim
-#usr/share/vim/vim91/ftplugin/liquid.vim
-#usr/share/vim/vim91/ftplugin/lisp.vim
-#usr/share/vim/vim91/ftplugin/livebook.vim
-#usr/share/vim/vim91/ftplugin/llvm.vim
-#usr/share/vim/vim91/ftplugin/lnk.vim
-#usr/share/vim/vim91/ftplugin/lnkmap.vim
-#usr/share/vim/vim91/ftplugin/logcheck.vim
-#usr/share/vim/vim91/ftplugin/loginaccess.vim
-#usr/share/vim/vim91/ftplugin/logindefs.vim
-#usr/share/vim/vim91/ftplugin/logtalk.dict
-#usr/share/vim/vim91/ftplugin/logtalk.vim
-#usr/share/vim/vim91/ftplugin/lprolog.vim
-#usr/share/vim/vim91/ftplugin/lua.vim
-#usr/share/vim/vim91/ftplugin/luau.vim
-#usr/share/vim/vim91/ftplugin/lynx.vim
-#usr/share/vim/vim91/ftplugin/m17ndb.vim
-#usr/share/vim/vim91/ftplugin/m3build.vim
-#usr/share/vim/vim91/ftplugin/m3quake.vim
-#usr/share/vim/vim91/ftplugin/m4.vim
-#usr/share/vim/vim91/ftplugin/mail.vim
-#usr/share/vim/vim91/ftplugin/mailaliases.vim
-#usr/share/vim/vim91/ftplugin/mailcap.vim
-#usr/share/vim/vim91/ftplugin/make.vim
-#usr/share/vim/vim91/ftplugin/man.vim
-#usr/share/vim/vim91/ftplugin/manconf.vim
-#usr/share/vim/vim91/ftplugin/markdown.vim
-#usr/share/vim/vim91/ftplugin/masm.vim
-#usr/share/vim/vim91/ftplugin/matlab.vim
-#usr/share/vim/vim91/ftplugin/mbsync.vim
-#usr/share/vim/vim91/ftplugin/mediawiki.vim
-#usr/share/vim/vim91/ftplugin/mermaid.vim
-#usr/share/vim/vim91/ftplugin/meson.vim
-#usr/share/vim/vim91/ftplugin/mf.vim
-#usr/share/vim/vim91/ftplugin/mlir.vim
-#usr/share/vim/vim91/ftplugin/mma.vim
-#usr/share/vim/vim91/ftplugin/modconf.vim
-#usr/share/vim/vim91/ftplugin/modula2.vim
-#usr/share/vim/vim91/ftplugin/modula3.vim
-#usr/share/vim/vim91/ftplugin/mojo.vim
-#usr/share/vim/vim91/ftplugin/mp.vim
-#usr/share/vim/vim91/ftplugin/mplayerconf.vim
-#usr/share/vim/vim91/ftplugin/mrxvtrc.vim
-#usr/share/vim/vim91/ftplugin/msmessages.vim
-#usr/share/vim/vim91/ftplugin/mss.vim
-#usr/share/vim/vim91/ftplugin/muttrc.vim
-#usr/share/vim/vim91/ftplugin/mysql.vim
-#usr/share/vim/vim91/ftplugin/nanorc.vim
-#usr/share/vim/vim91/ftplugin/neomuttrc.vim
-#usr/share/vim/vim91/ftplugin/netrc.vim
-#usr/share/vim/vim91/ftplugin/nginx.vim
-#usr/share/vim/vim91/ftplugin/nim.vim
-#usr/share/vim/vim91/ftplugin/nix.vim
-#usr/share/vim/vim91/ftplugin/nroff.vim
-#usr/share/vim/vim91/ftplugin/nsis.vim
-#usr/share/vim/vim91/ftplugin/nu.vim
-#usr/share/vim/vim91/ftplugin/objc.vim
-#usr/share/vim/vim91/ftplugin/objcpp.vim
-#usr/share/vim/vim91/ftplugin/objdump.vim
-#usr/share/vim/vim91/ftplugin/obse.vim
-#usr/share/vim/vim91/ftplugin/ocaml.vim
-#usr/share/vim/vim91/ftplugin/occam.vim
-#usr/share/vim/vim91/ftplugin/octave.vim
-#usr/share/vim/vim91/ftplugin/odin.vim
-#usr/share/vim/vim91/ftplugin/ondir.vim
-#usr/share/vim/vim91/ftplugin/opencl.vim
-#usr/share/vim/vim91/ftplugin/openscad.vim
-#usr/share/vim/vim91/ftplugin/openvpn.vim
-#usr/share/vim/vim91/ftplugin/org.vim
-#usr/share/vim/vim91/ftplugin/pamconf.vim
-#usr/share/vim/vim91/ftplugin/pascal.vim
-#usr/share/vim/vim91/ftplugin/passwd.vim
-#usr/share/vim/vim91/ftplugin/pbtxt.vim
-#usr/share/vim/vim91/ftplugin/pdf.vim
-#usr/share/vim/vim91/ftplugin/perl.vim
-#usr/share/vim/vim91/ftplugin/php.vim
-#usr/share/vim/vim91/ftplugin/pinfo.vim
-#usr/share/vim/vim91/ftplugin/pkl.vim
-#usr/share/vim/vim91/ftplugin/plaintex.vim
-#usr/share/vim/vim91/ftplugin/plsql.vim
-#usr/share/vim/vim91/ftplugin/pod.vim
-#usr/share/vim/vim91/ftplugin/poefilter.vim
-#usr/share/vim/vim91/ftplugin/poke.vim
-#usr/share/vim/vim91/ftplugin/postscr.vim
-#usr/share/vim/vim91/ftplugin/pq.vim
-#usr/share/vim/vim91/ftplugin/prisma.vim
-#usr/share/vim/vim91/ftplugin/procmail.vim
-#usr/share/vim/vim91/ftplugin/prolog.vim
-#usr/share/vim/vim91/ftplugin/proto.vim
-#usr/share/vim/vim91/ftplugin/protocols.vim
-#usr/share/vim/vim91/ftplugin/ps1.vim
-#usr/share/vim/vim91/ftplugin/ps1xml.vim
-#usr/share/vim/vim91/ftplugin/ptx.vim
-#usr/share/vim/vim91/ftplugin/purescript.vim
-#usr/share/vim/vim91/ftplugin/pymanifest.vim
-#usr/share/vim/vim91/ftplugin/pyrex.vim
-#usr/share/vim/vim91/ftplugin/python.vim
-#usr/share/vim/vim91/ftplugin/qb64.vim
-#usr/share/vim/vim91/ftplugin/qf.vim
-#usr/share/vim/vim91/ftplugin/qml.vim
-#usr/share/vim/vim91/ftplugin/quake.vim
-#usr/share/vim/vim91/ftplugin/quarto.vim
-#usr/share/vim/vim91/ftplugin/r.vim
-#usr/share/vim/vim91/ftplugin/racc.vim
-#usr/share/vim/vim91/ftplugin/racket.vim
-#usr/share/vim/vim91/ftplugin/raku.vim
-#usr/share/vim/vim91/ftplugin/rasi.vim
-#usr/share/vim/vim91/ftplugin/readline.vim
-#usr/share/vim/vim91/ftplugin/registry.vim
-#usr/share/vim/vim91/ftplugin/remind.vim
-#usr/share/vim/vim91/ftplugin/requirements.vim
-#usr/share/vim/vim91/ftplugin/rescript.vim
-#usr/share/vim/vim91/ftplugin/reva.vim
-#usr/share/vim/vim91/ftplugin/rhelp.vim
-#usr/share/vim/vim91/ftplugin/rmd.vim
-#usr/share/vim/vim91/ftplugin/rnc.vim
-#usr/share/vim/vim91/ftplugin/rnoweb.vim
-#usr/share/vim/vim91/ftplugin/roc.vim
-#usr/share/vim/vim91/ftplugin/routeros.vim
-#usr/share/vim/vim91/ftplugin/rpl.vim
-#usr/share/vim/vim91/ftplugin/rrst.vim
-#usr/share/vim/vim91/ftplugin/rst.vim
-#usr/share/vim/vim91/ftplugin/ruby.vim
-#usr/share/vim/vim91/ftplugin/rust.vim
-#usr/share/vim/vim91/ftplugin/samba.vim
-#usr/share/vim/vim91/ftplugin/sass.vim
-#usr/share/vim/vim91/ftplugin/sbt.vim
-#usr/share/vim/vim91/ftplugin/scala.vim
-#usr/share/vim/vim91/ftplugin/scdoc.vim
-#usr/share/vim/vim91/ftplugin/scheme.vim
-#usr/share/vim/vim91/ftplugin/screen.vim
-#usr/share/vim/vim91/ftplugin/scss.vim
-#usr/share/vim/vim91/ftplugin/sed.vim
-#usr/share/vim/vim91/ftplugin/sensors.vim
-#usr/share/vim/vim91/ftplugin/services.vim
-#usr/share/vim/vim91/ftplugin/setserial.vim
-#usr/share/vim/vim91/ftplugin/sexplib.vim
-#usr/share/vim/vim91/ftplugin/sgml.vim
-#usr/share/vim/vim91/ftplugin/sh.vim
-#usr/share/vim/vim91/ftplugin/shaderslang.vim
-#usr/share/vim/vim91/ftplugin/sieve.vim
-#usr/share/vim/vim91/ftplugin/skhd.vim
-#usr/share/vim/vim91/ftplugin/slint.vim
-#usr/share/vim/vim91/ftplugin/slpconf.vim
-#usr/share/vim/vim91/ftplugin/slpreg.vim
-#usr/share/vim/vim91/ftplugin/slpspi.vim
-#usr/share/vim/vim91/ftplugin/sml.vim
-#usr/share/vim/vim91/ftplugin/snakemake.vim
-#usr/share/vim/vim91/ftplugin/solidity.vim
-#usr/share/vim/vim91/ftplugin/solution.vim
-#usr/share/vim/vim91/ftplugin/soy.vim
-#usr/share/vim/vim91/ftplugin/spajson.vim
-#usr/share/vim/vim91/ftplugin/spec.vim
-#usr/share/vim/vim91/ftplugin/sql.vim
-#usr/share/vim/vim91/ftplugin/squirrel.vim
-#usr/share/vim/vim91/ftplugin/ssa.vim
-#usr/share/vim/vim91/ftplugin/sshconfig.vim
-#usr/share/vim/vim91/ftplugin/sshdconfig.vim
-#usr/share/vim/vim91/ftplugin/stylus.vim
-#usr/share/vim/vim91/ftplugin/sudoers.vim
-#usr/share/vim/vim91/ftplugin/svelte.vim
-#usr/share/vim/vim91/ftplugin/svg.vim
-#usr/share/vim/vim91/ftplugin/sway.vim
-#usr/share/vim/vim91/ftplugin/swayconfig.vim
-#usr/share/vim/vim91/ftplugin/swift.vim
-#usr/share/vim/vim91/ftplugin/swiftgyb.vim
-#usr/share/vim/vim91/ftplugin/swig.vim
-#usr/share/vim/vim91/ftplugin/sysctl.vim
-#usr/share/vim/vim91/ftplugin/sysml.vim
-#usr/share/vim/vim91/ftplugin/systemd.vim
-#usr/share/vim/vim91/ftplugin/systemverilog.vim
-#usr/share/vim/vim91/ftplugin/tap.vim
-#usr/share/vim/vim91/ftplugin/tcl.vim
-#usr/share/vim/vim91/ftplugin/tcsh.vim
-#usr/share/vim/vim91/ftplugin/tera.vim
-#usr/share/vim/vim91/ftplugin/terminfo.vim
-#usr/share/vim/vim91/ftplugin/terraform.vim
-#usr/share/vim/vim91/ftplugin/tex.vim
-#usr/share/vim/vim91/ftplugin/text.vim
-#usr/share/vim/vim91/ftplugin/tf.vim
-#usr/share/vim/vim91/ftplugin/thrift.vim
-#usr/share/vim/vim91/ftplugin/tiasm.vim
-#usr/share/vim/vim91/ftplugin/tidy.vim
-#usr/share/vim/vim91/ftplugin/tmux.vim
-#usr/share/vim/vim91/ftplugin/toml.vim
-#usr/share/vim/vim91/ftplugin/treetop.vim
-#usr/share/vim/vim91/ftplugin/tt2html.vim
-#usr/share/vim/vim91/ftplugin/tutor.vim
-#usr/share/vim/vim91/ftplugin/twig.vim
-#usr/share/vim/vim91/ftplugin/typescript.vim
-#usr/share/vim/vim91/ftplugin/typescriptreact.vim
-#usr/share/vim/vim91/ftplugin/typst.vim
-#usr/share/vim/vim91/ftplugin/uc.vim
-#usr/share/vim/vim91/ftplugin/uci.vim
-#usr/share/vim/vim91/ftplugin/udevconf.vim
-#usr/share/vim/vim91/ftplugin/udevperm.vim
-#usr/share/vim/vim91/ftplugin/udevrules.vim
-#usr/share/vim/vim91/ftplugin/unison.vim
-#usr/share/vim/vim91/ftplugin/updatedb.vim
-#usr/share/vim/vim91/ftplugin/urlshortcut.vim
-#usr/share/vim/vim91/ftplugin/usd.vim
-#usr/share/vim/vim91/ftplugin/v.vim
-#usr/share/vim/vim91/ftplugin/vb.vim
-#usr/share/vim/vim91/ftplugin/vdf.vim
-#usr/share/vim/vim91/ftplugin/verilog.vim
-#usr/share/vim/vim91/ftplugin/vhdl.vim
-#usr/share/vim/vim91/ftplugin/vim.vim
-#usr/share/vim/vim91/ftplugin/vroom.vim
-#usr/share/vim/vim91/ftplugin/vue.vim
-#usr/share/vim/vim91/ftplugin/wat.vim
-#usr/share/vim/vim91/ftplugin/wget.vim
-#usr/share/vim/vim91/ftplugin/wget2.vim
-#usr/share/vim/vim91/ftplugin/xcompose.vim
-#usr/share/vim/vim91/ftplugin/xdefaults.vim
-#usr/share/vim/vim91/ftplugin/xf86conf.vim
-#usr/share/vim/vim91/ftplugin/xhtml.vim
-#usr/share/vim/vim91/ftplugin/xinetd.vim
-#usr/share/vim/vim91/ftplugin/xml.vim
-#usr/share/vim/vim91/ftplugin/xmodmap.vim
-#usr/share/vim/vim91/ftplugin/xs.vim
-#usr/share/vim/vim91/ftplugin/xsd.vim
-#usr/share/vim/vim91/ftplugin/xslt.vim
-#usr/share/vim/vim91/ftplugin/yacc.vim
-#usr/share/vim/vim91/ftplugin/yaml.vim
-#usr/share/vim/vim91/ftplugin/zathurarc.vim
-#usr/share/vim/vim91/ftplugin/zig.vim
-#usr/share/vim/vim91/ftplugin/zimbu.vim
-#usr/share/vim/vim91/ftplugin/zsh.vim
-#usr/share/vim/vim91/ftplugof.vim
-#usr/share/vim/vim91/gvimrc_example.vim
-#usr/share/vim/vim91/import
-#usr/share/vim/vim91/import/dist
-#usr/share/vim/vim91/import/dist/vimhelp.vim
-#usr/share/vim/vim91/import/dist/vimhighlight.vim
-#usr/share/vim/vim91/indent
-#usr/share/vim/vim91/indent.vim
-#usr/share/vim/vim91/indent/README.txt
-#usr/share/vim/vim91/indent/aap.vim
-#usr/share/vim/vim91/indent/ada.vim
-#usr/share/vim/vim91/indent/ant.vim
-#usr/share/vim/vim91/indent/arduino.vim
-#usr/share/vim/vim91/indent/astro.vim
-#usr/share/vim/vim91/indent/automake.vim
-#usr/share/vim/vim91/indent/awk.vim
-#usr/share/vim/vim91/indent/bash.vim
-#usr/share/vim/vim91/indent/basic.vim
-#usr/share/vim/vim91/indent/bib.vim
-#usr/share/vim/vim91/indent/bitbake.vim
-#usr/share/vim/vim91/indent/bpftrace.vim
-#usr/share/vim/vim91/indent/bst.vim
-#usr/share/vim/vim91/indent/bzl.vim
-#usr/share/vim/vim91/indent/c.vim
-#usr/share/vim/vim91/indent/cdl.vim
-#usr/share/vim/vim91/indent/ch.vim
-#usr/share/vim/vim91/indent/chaiscript.vim
-#usr/share/vim/vim91/indent/changelog.vim
-#usr/share/vim/vim91/indent/chatito.vim
-#usr/share/vim/vim91/indent/clojure.vim
-#usr/share/vim/vim91/indent/cmake.vim
-#usr/share/vim/vim91/indent/cobol.vim
-#usr/share/vim/vim91/indent/config.vim
-#usr/share/vim/vim91/indent/context.vim
-#usr/share/vim/vim91/indent/cpp.vim
-#usr/share/vim/vim91/indent/cs.vim
-#usr/share/vim/vim91/indent/css.vim
-#usr/share/vim/vim91/indent/cucumber.vim
-#usr/share/vim/vim91/indent/cuda.vim
-#usr/share/vim/vim91/indent/d.vim
-#usr/share/vim/vim91/indent/dictconf.vim
-#usr/share/vim/vim91/indent/dictdconf.vim
-#usr/share/vim/vim91/indent/docbk.vim
-#usr/share/vim/vim91/indent/dosbatch.vim
-#usr/share/vim/vim91/indent/dtd.vim
-#usr/share/vim/vim91/indent/dtrace.vim
-#usr/share/vim/vim91/indent/dts.vim
-#usr/share/vim/vim91/indent/dune.vim
-#usr/share/vim/vim91/indent/dylan.vim
-#usr/share/vim/vim91/indent/eiffel.vim
-#usr/share/vim/vim91/indent/elm.vim
-#usr/share/vim/vim91/indent/erlang.vim
-#usr/share/vim/vim91/indent/eruby.vim
-#usr/share/vim/vim91/indent/eterm.vim
-#usr/share/vim/vim91/indent/expect.vim
-#usr/share/vim/vim91/indent/falcon.vim
-#usr/share/vim/vim91/indent/fennel.vim
-#usr/share/vim/vim91/indent/fish.vim
-#usr/share/vim/vim91/indent/fortran.vim
-#usr/share/vim/vim91/indent/framescript.vim
-#usr/share/vim/vim91/indent/freebasic.vim
-#usr/share/vim/vim91/indent/gdscript.vim
-#usr/share/vim/vim91/indent/gitconfig.vim
-#usr/share/vim/vim91/indent/gitolite.vim
-#usr/share/vim/vim91/indent/glsl.vim
-#usr/share/vim/vim91/indent/go.vim
-#usr/share/vim/vim91/indent/graphql.vim
-#usr/share/vim/vim91/indent/gyp.vim
-#usr/share/vim/vim91/indent/haml.vim
-#usr/share/vim/vim91/indent/hamster.vim
-#usr/share/vim/vim91/indent/hare.vim
-#usr/share/vim/vim91/indent/hcl.vim
-#usr/share/vim/vim91/indent/hog.vim
-#usr/share/vim/vim91/indent/html.vim
-#usr/share/vim/vim91/indent/htmldjango.vim
-#usr/share/vim/vim91/indent/idlang.vim
-#usr/share/vim/vim91/indent/idris2.vim
-#usr/share/vim/vim91/indent/ishd.vim
-#usr/share/vim/vim91/indent/j.vim
-#usr/share/vim/vim91/indent/java.vim
-#usr/share/vim/vim91/indent/javascript.vim
-#usr/share/vim/vim91/indent/javascriptreact.vim
-#usr/share/vim/vim91/indent/json.vim
-#usr/share/vim/vim91/indent/json5.vim
-#usr/share/vim/vim91/indent/jsonc.vim
-#usr/share/vim/vim91/indent/jsp.vim
-#usr/share/vim/vim91/indent/julia.vim
-#usr/share/vim/vim91/indent/just.vim
-#usr/share/vim/vim91/indent/kdl.vim
-#usr/share/vim/vim91/indent/kotlin.vim
-#usr/share/vim/vim91/indent/krl.vim
-#usr/share/vim/vim91/indent/ld.vim
-#usr/share/vim/vim91/indent/less.vim
-#usr/share/vim/vim91/indent/lf.vim
-#usr/share/vim/vim91/indent/lifelines.vim
-#usr/share/vim/vim91/indent/liquid.vim
-#usr/share/vim/vim91/indent/lisp.vim
-#usr/share/vim/vim91/indent/livebook.vim
-#usr/share/vim/vim91/indent/logtalk.vim
-#usr/share/vim/vim91/indent/lua.vim
-#usr/share/vim/vim91/indent/luau.vim
-#usr/share/vim/vim91/indent/m17ndb.vim
-#usr/share/vim/vim91/indent/mail.vim
-#usr/share/vim/vim91/indent/make.vim
-#usr/share/vim/vim91/indent/matlab.vim
-#usr/share/vim/vim91/indent/meson.vim
-#usr/share/vim/vim91/indent/mf.vim
-#usr/share/vim/vim91/indent/mma.vim
-#usr/share/vim/vim91/indent/mojo.vim
-#usr/share/vim/vim91/indent/mp.vim
-#usr/share/vim/vim91/indent/nginx.vim
-#usr/share/vim/vim91/indent/nsis.vim
-#usr/share/vim/vim91/indent/nu.vim
-#usr/share/vim/vim91/indent/objc.vim
-#usr/share/vim/vim91/indent/obse.vim
-#usr/share/vim/vim91/indent/ocaml.vim
-#usr/share/vim/vim91/indent/occam.vim
-#usr/share/vim/vim91/indent/odin.vim
-#usr/share/vim/vim91/indent/pascal.vim
-#usr/share/vim/vim91/indent/perl.vim
-#usr/share/vim/vim91/indent/php.vim
-#usr/share/vim/vim91/indent/postscr.vim
-#usr/share/vim/vim91/indent/pov.vim
-#usr/share/vim/vim91/indent/prolog.vim
-#usr/share/vim/vim91/indent/proto.vim
-#usr/share/vim/vim91/indent/ps1.vim
-#usr/share/vim/vim91/indent/pyrex.vim
-#usr/share/vim/vim91/indent/python.vim
-#usr/share/vim/vim91/indent/qb64.vim
-#usr/share/vim/vim91/indent/qml.vim
-#usr/share/vim/vim91/indent/quarto.vim
-#usr/share/vim/vim91/indent/r.vim
-#usr/share/vim/vim91/indent/racket.vim
-#usr/share/vim/vim91/indent/raku.vim
-#usr/share/vim/vim91/indent/raml.vim
-#usr/share/vim/vim91/indent/rapid.vim
-#usr/share/vim/vim91/indent/readline.vim
-#usr/share/vim/vim91/indent/rhelp.vim
-#usr/share/vim/vim91/indent/rmd.vim
-#usr/share/vim/vim91/indent/rnoweb.vim
-#usr/share/vim/vim91/indent/rpl.vim
-#usr/share/vim/vim91/indent/rrst.vim
-#usr/share/vim/vim91/indent/rst.vim
-#usr/share/vim/vim91/indent/ruby.vim
-#usr/share/vim/vim91/indent/rust.vim
-#usr/share/vim/vim91/indent/sas.vim
-#usr/share/vim/vim91/indent/sass.vim
-#usr/share/vim/vim91/indent/scala.vim
-#usr/share/vim/vim91/indent/scheme.vim
-#usr/share/vim/vim91/indent/scss.vim
-#usr/share/vim/vim91/indent/sdl.vim
-#usr/share/vim/vim91/indent/sh.vim
-#usr/share/vim/vim91/indent/sml.vim
-#usr/share/vim/vim91/indent/solidity.vim
-#usr/share/vim/vim91/indent/spajson.vim
-#usr/share/vim/vim91/indent/sql.vim
-#usr/share/vim/vim91/indent/sqlanywhere.vim
-#usr/share/vim/vim91/indent/sshconfig.vim
-#usr/share/vim/vim91/indent/stylus.vim
-#usr/share/vim/vim91/indent/systemverilog.vim
-#usr/share/vim/vim91/indent/tcl.vim
-#usr/share/vim/vim91/indent/tcsh.vim
-#usr/share/vim/vim91/indent/teraterm.vim
-#usr/share/vim/vim91/indent/terraform.vim
-#usr/share/vim/vim91/indent/tex.vim
-#usr/share/vim/vim91/indent/tf.vim
-#usr/share/vim/vim91/indent/thrift.vim
-#usr/share/vim/vim91/indent/tilde.vim
-#usr/share/vim/vim91/indent/treetop.vim
-#usr/share/vim/vim91/indent/typescript.vim
-#usr/share/vim/vim91/indent/typescriptreact.vim
-#usr/share/vim/vim91/indent/typst.vim
-#usr/share/vim/vim91/indent/vb.vim
-#usr/share/vim/vim91/indent/verilog.vim
-#usr/share/vim/vim91/indent/vhdl.vim
-#usr/share/vim/vim91/indent/vim.vim
-#usr/share/vim/vim91/indent/vroom.vim
-#usr/share/vim/vim91/indent/vue.vim
-#usr/share/vim/vim91/indent/wat.vim
-#usr/share/vim/vim91/indent/xf86conf.vim
-#usr/share/vim/vim91/indent/xhtml.vim
-#usr/share/vim/vim91/indent/xinetd.vim
-#usr/share/vim/vim91/indent/xml.vim
-#usr/share/vim/vim91/indent/xsd.vim
-#usr/share/vim/vim91/indent/xslt.vim
-#usr/share/vim/vim91/indent/yacc.vim
-#usr/share/vim/vim91/indent/yaml.vim
-#usr/share/vim/vim91/indent/zig.vim
-#usr/share/vim/vim91/indent/zimbu.vim
-#usr/share/vim/vim91/indent/zsh.vim
-#usr/share/vim/vim91/indoff.vim
-#usr/share/vim/vim91/macros
-#usr/share/vim/vim91/macros/README.txt
-#usr/share/vim/vim91/macros/editexisting.vim
-#usr/share/vim/vim91/macros/hanoi
-#usr/share/vim/vim91/macros/hanoi/click.me
-#usr/share/vim/vim91/macros/hanoi/hanoi.vim
-#usr/share/vim/vim91/macros/hanoi/poster
-#usr/share/vim/vim91/macros/justify.vim
-#usr/share/vim/vim91/macros/less.bat
-#usr/share/vim/vim91/macros/less.sh
-#usr/share/vim/vim91/macros/less.vim
-#usr/share/vim/vim91/macros/life
-#usr/share/vim/vim91/macros/life/click.me
-#usr/share/vim/vim91/macros/life/life.vim
-#usr/share/vim/vim91/macros/matchit.vim
-#usr/share/vim/vim91/macros/maze
-#usr/share/vim/vim91/macros/maze/Makefile
-#usr/share/vim/vim91/macros/maze/README.txt
-#usr/share/vim/vim91/macros/maze/maze.c
-#usr/share/vim/vim91/macros/maze/maze_5.78
-#usr/share/vim/vim91/macros/maze/maze_mac
-#usr/share/vim/vim91/macros/maze/mazeansi.c
-#usr/share/vim/vim91/macros/maze/mazeclean.c
-#usr/share/vim/vim91/macros/maze/poster
-#usr/share/vim/vim91/macros/shellmenu.vim
-#usr/share/vim/vim91/macros/swapmous.vim
-#usr/share/vim/vim91/macros/urm
-#usr/share/vim/vim91/macros/urm/README.txt
-#usr/share/vim/vim91/macros/urm/examples
-#usr/share/vim/vim91/macros/urm/urm
-#usr/share/vim/vim91/macros/urm/urm.vim
-#usr/share/vim/vim91/menu.vim
-#usr/share/vim/vim91/mswin.vim
-#usr/share/vim/vim91/optwin.vim
-#usr/share/vim/vim91/pack
-#usr/share/vim/vim91/pack/dist
-#usr/share/vim/vim91/pack/dist/opt
-#usr/share/vim/vim91/pack/dist/opt/cfilter
-#usr/share/vim/vim91/pack/dist/opt/cfilter/plugin
-#usr/share/vim/vim91/pack/dist/opt/cfilter/plugin/cfilter.vim
-#usr/share/vim/vim91/pack/dist/opt/comment
-#usr/share/vim/vim91/pack/dist/opt/comment/autoload
-#usr/share/vim/vim91/pack/dist/opt/comment/autoload/comment.vim
-#usr/share/vim/vim91/pack/dist/opt/comment/doc
-#usr/share/vim/vim91/pack/dist/opt/comment/doc/comment.txt
-#usr/share/vim/vim91/pack/dist/opt/comment/doc/tags
-#usr/share/vim/vim91/pack/dist/opt/comment/plugin
-#usr/share/vim/vim91/pack/dist/opt/comment/plugin/comment.vim
-#usr/share/vim/vim91/pack/dist/opt/dvorak
-#usr/share/vim/vim91/pack/dist/opt/dvorak/dvorak
-#usr/share/vim/vim91/pack/dist/opt/dvorak/dvorak/disable.vim
-#usr/share/vim/vim91/pack/dist/opt/dvorak/dvorak/enable.vim
-#usr/share/vim/vim91/pack/dist/opt/dvorak/plugin
-#usr/share/vim/vim91/pack/dist/opt/dvorak/plugin/dvorak.vim
-#usr/share/vim/vim91/pack/dist/opt/editexisting
-#usr/share/vim/vim91/pack/dist/opt/editexisting/plugin
-#usr/share/vim/vim91/pack/dist/opt/editexisting/plugin/editexisting.vim
-#usr/share/vim/vim91/pack/dist/opt/editorconfig
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/.editorconfig
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/CONTRIBUTORS
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/LICENSE
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/LICENSE.PSF
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/README.md
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/autoload
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/autoload/editorconfig.vim
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/autoload/editorconfig_core
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/autoload/editorconfig_core.vim
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/autoload/editorconfig_core/fnmatch.vim
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/autoload/editorconfig_core/handler.vim
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/autoload/editorconfig_core/ini.vim
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/autoload/editorconfig_core/util.vim
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/doc
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/doc/editorconfig.txt
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/doc/tags
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/ftdetect
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/ftdetect/editorconfig.vim
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/plugin
-#usr/share/vim/vim91/pack/dist/opt/editorconfig/plugin/editorconfig.vim
-#usr/share/vim/vim91/pack/dist/opt/helpcurwin
-#usr/share/vim/vim91/pack/dist/opt/helpcurwin/autoload
-#usr/share/vim/vim91/pack/dist/opt/helpcurwin/autoload/helpcurwin.vim
-#usr/share/vim/vim91/pack/dist/opt/helpcurwin/doc
-#usr/share/vim/vim91/pack/dist/opt/helpcurwin/doc/helpcurwin.txt
-#usr/share/vim/vim91/pack/dist/opt/helpcurwin/doc/tags
-#usr/share/vim/vim91/pack/dist/opt/helpcurwin/plugin
-#usr/share/vim/vim91/pack/dist/opt/helpcurwin/plugin/helpcurwin.vim
-#usr/share/vim/vim91/pack/dist/opt/helptoc
-#usr/share/vim/vim91/pack/dist/opt/helptoc/autoload
-#usr/share/vim/vim91/pack/dist/opt/helptoc/autoload/helptoc.vim
-#usr/share/vim/vim91/pack/dist/opt/helptoc/doc
-#usr/share/vim/vim91/pack/dist/opt/helptoc/doc/helptoc.txt
-#usr/share/vim/vim91/pack/dist/opt/helptoc/doc/tags
-#usr/share/vim/vim91/pack/dist/opt/helptoc/plugin
-#usr/share/vim/vim91/pack/dist/opt/helptoc/plugin/helptoc.vim
-#usr/share/vim/vim91/pack/dist/opt/hlyank
-#usr/share/vim/vim91/pack/dist/opt/hlyank/plugin
-#usr/share/vim/vim91/pack/dist/opt/hlyank/plugin/hlyank.vim
-#usr/share/vim/vim91/pack/dist/opt/justify
-#usr/share/vim/vim91/pack/dist/opt/justify/plugin
-#usr/share/vim/vim91/pack/dist/opt/justify/plugin/justify.vim
-#usr/share/vim/vim91/pack/dist/opt/matchit
-#usr/share/vim/vim91/pack/dist/opt/matchit/autoload
-#usr/share/vim/vim91/pack/dist/opt/matchit/autoload/matchit.vim
-#usr/share/vim/vim91/pack/dist/opt/matchit/doc
-#usr/share/vim/vim91/pack/dist/opt/matchit/doc/matchit.txt
-#usr/share/vim/vim91/pack/dist/opt/matchit/doc/tags
-#usr/share/vim/vim91/pack/dist/opt/matchit/plugin
-#usr/share/vim/vim91/pack/dist/opt/matchit/plugin/matchit.vim
-#usr/share/vim/vim91/pack/dist/opt/netrw
-#usr/share/vim/vim91/pack/dist/opt/netrw/LICENSE.txt
-#usr/share/vim/vim91/pack/dist/opt/netrw/README.md
-#usr/share/vim/vim91/pack/dist/opt/netrw/autoload
-#usr/share/vim/vim91/pack/dist/opt/netrw/autoload/netrw
-#usr/share/vim/vim91/pack/dist/opt/netrw/autoload/netrw.vim
-#usr/share/vim/vim91/pack/dist/opt/netrw/autoload/netrw/fs.vim
-#usr/share/vim/vim91/pack/dist/opt/netrw/autoload/netrw/msg.vim
-#usr/share/vim/vim91/pack/dist/opt/netrw/autoload/netrw/os.vim
-#usr/share/vim/vim91/pack/dist/opt/netrw/autoload/netrw_gitignore.vim
-#usr/share/vim/vim91/pack/dist/opt/netrw/doc
-#usr/share/vim/vim91/pack/dist/opt/netrw/doc/netrw.txt
-#usr/share/vim/vim91/pack/dist/opt/netrw/plugin
-#usr/share/vim/vim91/pack/dist/opt/netrw/plugin/netrwPlugin.vim
-#usr/share/vim/vim91/pack/dist/opt/netrw/syntax
-#usr/share/vim/vim91/pack/dist/opt/netrw/syntax/netrw.vim
-#usr/share/vim/vim91/pack/dist/opt/nohlsearch
-#usr/share/vim/vim91/pack/dist/opt/nohlsearch/plugin
-#usr/share/vim/vim91/pack/dist/opt/nohlsearch/plugin/nohlsearch.vim
-#usr/share/vim/vim91/pack/dist/opt/osc52
-#usr/share/vim/vim91/pack/dist/opt/osc52/autoload
-#usr/share/vim/vim91/pack/dist/opt/osc52/autoload/osc52.vim
-#usr/share/vim/vim91/pack/dist/opt/osc52/doc
-#usr/share/vim/vim91/pack/dist/opt/osc52/doc/osc52.txt
-#usr/share/vim/vim91/pack/dist/opt/osc52/doc/tags
-#usr/share/vim/vim91/pack/dist/opt/osc52/plugin
-#usr/share/vim/vim91/pack/dist/opt/osc52/plugin/osc52.vim
-#usr/share/vim/vim91/pack/dist/opt/shellmenu
-#usr/share/vim/vim91/pack/dist/opt/shellmenu/plugin
-#usr/share/vim/vim91/pack/dist/opt/shellmenu/plugin/shellmenu.vim
-#usr/share/vim/vim91/pack/dist/opt/swapmouse
-#usr/share/vim/vim91/pack/dist/opt/swapmouse/plugin
-#usr/share/vim/vim91/pack/dist/opt/swapmouse/plugin/swapmouse.vim
-#usr/share/vim/vim91/pack/dist/opt/termdebug
-#usr/share/vim/vim91/pack/dist/opt/termdebug/plugin
-#usr/share/vim/vim91/pack/dist/opt/termdebug/plugin/termdebug.vim
-#usr/share/vim/vim91/plugin
-#usr/share/vim/vim91/plugin/README.txt
-#usr/share/vim/vim91/plugin/getscriptPlugin.vim
-#usr/share/vim/vim91/plugin/gzip.vim
-#usr/share/vim/vim91/plugin/logiPat.vim
-#usr/share/vim/vim91/plugin/manpager.vim
-#usr/share/vim/vim91/plugin/matchparen.vim
-#usr/share/vim/vim91/plugin/netrwPlugin.vim
-#usr/share/vim/vim91/plugin/openPlugin.vim
-#usr/share/vim/vim91/plugin/rrhelper.vim
-#usr/share/vim/vim91/plugin/spellfile.vim
-#usr/share/vim/vim91/plugin/tarPlugin.vim
-#usr/share/vim/vim91/plugin/tohtml.vim
-#usr/share/vim/vim91/plugin/tutor.vim
-#usr/share/vim/vim91/plugin/vimballPlugin.vim
-#usr/share/vim/vim91/plugin/zipPlugin.vim
-#usr/share/vim/vim91/print
-#usr/share/vim/vim91/print/ascii.ps
-#usr/share/vim/vim91/print/cidfont.ps
-#usr/share/vim/vim91/print/cns_roman.ps
-#usr/share/vim/vim91/print/cp1250.ps
-#usr/share/vim/vim91/print/cp1251.ps
-#usr/share/vim/vim91/print/cp1252.ps
-#usr/share/vim/vim91/print/cp1253.ps
-#usr/share/vim/vim91/print/cp1254.ps
-#usr/share/vim/vim91/print/cp1255.ps
-#usr/share/vim/vim91/print/cp1257.ps
-#usr/share/vim/vim91/print/dec-mcs.ps
-#usr/share/vim/vim91/print/ebcdic-uk.ps
-#usr/share/vim/vim91/print/gb_roman.ps
-#usr/share/vim/vim91/print/hp-roman8.ps
-#usr/share/vim/vim91/print/iso-8859-10.ps
-#usr/share/vim/vim91/print/iso-8859-11.ps
-#usr/share/vim/vim91/print/iso-8859-13.ps
-#usr/share/vim/vim91/print/iso-8859-14.ps
-#usr/share/vim/vim91/print/iso-8859-15.ps
-#usr/share/vim/vim91/print/iso-8859-2.ps
-#usr/share/vim/vim91/print/iso-8859-3.ps
-#usr/share/vim/vim91/print/iso-8859-4.ps
-#usr/share/vim/vim91/print/iso-8859-5.ps
-#usr/share/vim/vim91/print/iso-8859-7.ps
-#usr/share/vim/vim91/print/iso-8859-8.ps
-#usr/share/vim/vim91/print/iso-8859-9.ps
-#usr/share/vim/vim91/print/jis_roman.ps
-#usr/share/vim/vim91/print/koi8-r.ps
-#usr/share/vim/vim91/print/koi8-u.ps
-#usr/share/vim/vim91/print/ks_roman.ps
-#usr/share/vim/vim91/print/latin1.ps
-#usr/share/vim/vim91/print/mac-roman.ps
-#usr/share/vim/vim91/print/prolog.ps
-#usr/share/vim/vim91/scripts.vim
-#usr/share/vim/vim91/spell
-#usr/share/vim/vim91/spell/check_locales.vim
-#usr/share/vim/vim91/spell/cleanadd.vim
-#usr/share/vim/vim91/spell/en.ascii.spl
-#usr/share/vim/vim91/spell/en.ascii.sug
-#usr/share/vim/vim91/spell/en.latin1.spl
-#usr/share/vim/vim91/spell/en.latin1.sug
-#usr/share/vim/vim91/spell/en.utf-8.spl
-#usr/share/vim/vim91/spell/en.utf-8.sug
-#usr/share/vim/vim91/spell/fixdup.vim
-#usr/share/vim/vim91/spell/he.vim
-#usr/share/vim/vim91/spell/spell.vim
-#usr/share/vim/vim91/spell/yi.vim
-#usr/share/vim/vim91/synmenu.vim
-#usr/share/vim/vim91/syntax
-#usr/share/vim/vim91/syntax/2html.vim
-#usr/share/vim/vim91/syntax/8th.vim
-#usr/share/vim/vim91/syntax/README.txt
-#usr/share/vim/vim91/syntax/a2ps.vim
-#usr/share/vim/vim91/syntax/a65.vim
-#usr/share/vim/vim91/syntax/aap.vim
-#usr/share/vim/vim91/syntax/abap.vim
-#usr/share/vim/vim91/syntax/abaqus.vim
-#usr/share/vim/vim91/syntax/abc.vim
-#usr/share/vim/vim91/syntax/abel.vim
-#usr/share/vim/vim91/syntax/abnf.vim
-#usr/share/vim/vim91/syntax/acedb.vim
-#usr/share/vim/vim91/syntax/ada.vim
-#usr/share/vim/vim91/syntax/aflex.vim
-#usr/share/vim/vim91/syntax/ahdl.vim
-#usr/share/vim/vim91/syntax/aidl.vim
-#usr/share/vim/vim91/syntax/alsaconf.vim
-#usr/share/vim/vim91/syntax/amiga.vim
-#usr/share/vim/vim91/syntax/aml.vim
-#usr/share/vim/vim91/syntax/ampl.vim
-#usr/share/vim/vim91/syntax/ant.vim
-#usr/share/vim/vim91/syntax/antlr.vim
-#usr/share/vim/vim91/syntax/antlr4.vim
-#usr/share/vim/vim91/syntax/apache.vim
-#usr/share/vim/vim91/syntax/apachestyle.vim
-#usr/share/vim/vim91/syntax/apkbuild.vim
-#usr/share/vim/vim91/syntax/aptconf.vim
-#usr/share/vim/vim91/syntax/arch.vim
-#usr/share/vim/vim91/syntax/arduino.vim
-#usr/share/vim/vim91/syntax/art.vim
-#usr/share/vim/vim91/syntax/asciidoc.vim
-#usr/share/vim/vim91/syntax/asm.vim
-#usr/share/vim/vim91/syntax/asm68k.vim
-#usr/share/vim/vim91/syntax/asmh8300.vim
-#usr/share/vim/vim91/syntax/asn.vim
-#usr/share/vim/vim91/syntax/aspperl.vim
-#usr/share/vim/vim91/syntax/aspvbs.vim
-#usr/share/vim/vim91/syntax/asterisk.vim
-#usr/share/vim/vim91/syntax/asteriskvm.vim
-#usr/share/vim/vim91/syntax/astro.vim
-#usr/share/vim/vim91/syntax/asy.vim
-#usr/share/vim/vim91/syntax/atlas.vim
-#usr/share/vim/vim91/syntax/autodoc.vim
-#usr/share/vim/vim91/syntax/autohotkey.vim
-#usr/share/vim/vim91/syntax/autoit.vim
-#usr/share/vim/vim91/syntax/automake.vim
-#usr/share/vim/vim91/syntax/autopkgtest.vim
-#usr/share/vim/vim91/syntax/ave.vim
-#usr/share/vim/vim91/syntax/avra.vim
-#usr/share/vim/vim91/syntax/awk.vim
-#usr/share/vim/vim91/syntax/ayacc.vim
-#usr/share/vim/vim91/syntax/b.vim
-#usr/share/vim/vim91/syntax/baan.vim
-#usr/share/vim/vim91/syntax/bash.vim
-#usr/share/vim/vim91/syntax/basic.vim
-#usr/share/vim/vim91/syntax/bc.vim
-#usr/share/vim/vim91/syntax/bdf.vim
-#usr/share/vim/vim91/syntax/bib.vim
-#usr/share/vim/vim91/syntax/bindzone.vim
-#usr/share/vim/vim91/syntax/bitbake.vim
-#usr/share/vim/vim91/syntax/blank.vim
-#usr/share/vim/vim91/syntax/bpftrace.vim
-#usr/share/vim/vim91/syntax/bsdl.vim
-#usr/share/vim/vim91/syntax/bst.vim
-#usr/share/vim/vim91/syntax/btm.vim
-#usr/share/vim/vim91/syntax/bzl.vim
-#usr/share/vim/vim91/syntax/bzr.vim
-#usr/share/vim/vim91/syntax/c.vim
-#usr/share/vim/vim91/syntax/cabal.vim
-#usr/share/vim/vim91/syntax/cabalconfig.vim
-#usr/share/vim/vim91/syntax/cabalproject.vim
-#usr/share/vim/vim91/syntax/calendar.vim
-#usr/share/vim/vim91/syntax/cangjie.vim
-#usr/share/vim/vim91/syntax/catalog.vim
-#usr/share/vim/vim91/syntax/cdl.vim
-#usr/share/vim/vim91/syntax/cdrdaoconf.vim
-#usr/share/vim/vim91/syntax/cdrtoc.vim
-#usr/share/vim/vim91/syntax/cf.vim
-#usr/share/vim/vim91/syntax/cfg.vim
-#usr/share/vim/vim91/syntax/cgdbrc.vim
-#usr/share/vim/vim91/syntax/ch.vim
-#usr/share/vim/vim91/syntax/chaiscript.vim
-#usr/share/vim/vim91/syntax/change.vim
-#usr/share/vim/vim91/syntax/changelog.vim
-#usr/share/vim/vim91/syntax/chaskell.vim
-#usr/share/vim/vim91/syntax/chatito.vim
-#usr/share/vim/vim91/syntax/cheetah.vim
-#usr/share/vim/vim91/syntax/chicken.vim
-#usr/share/vim/vim91/syntax/chill.vim
-#usr/share/vim/vim91/syntax/chordpro.vim
-#usr/share/vim/vim91/syntax/chuck.vim
-#usr/share/vim/vim91/syntax/cl.vim
-#usr/share/vim/vim91/syntax/clean.vim
-#usr/share/vim/vim91/syntax/clipper.vim
-#usr/share/vim/vim91/syntax/clojure.vim
-#usr/share/vim/vim91/syntax/cmacro.vim
-#usr/share/vim/vim91/syntax/cmake.vim
-#usr/share/vim/vim91/syntax/cmakecache.vim
-#usr/share/vim/vim91/syntax/cmod.vim
-#usr/share/vim/vim91/syntax/cmusrc.vim
-#usr/share/vim/vim91/syntax/cobol.vim
-#usr/share/vim/vim91/syntax/coco.vim
-#usr/share/vim/vim91/syntax/codeowners.vim
-#usr/share/vim/vim91/syntax/colortest.vim
-#usr/share/vim/vim91/syntax/conaryrecipe.vim
-#usr/share/vim/vim91/syntax/conf.vim
-#usr/share/vim/vim91/syntax/config.vim
-#usr/share/vim/vim91/syntax/confini.vim
-#usr/share/vim/vim91/syntax/context.vim
-#usr/share/vim/vim91/syntax/cpp.vim
-#usr/share/vim/vim91/syntax/crm.vim
-#usr/share/vim/vim91/syntax/crontab.vim
-#usr/share/vim/vim91/syntax/cs.vim
-#usr/share/vim/vim91/syntax/csc.vim
-#usr/share/vim/vim91/syntax/csdl.vim
-#usr/share/vim/vim91/syntax/csh.vim
-#usr/share/vim/vim91/syntax/csp.vim
-#usr/share/vim/vim91/syntax/css.vim
-#usr/share/vim/vim91/syntax/csv.vim
-#usr/share/vim/vim91/syntax/cterm.vim
-#usr/share/vim/vim91/syntax/ctrlh.vim
-#usr/share/vim/vim91/syntax/cucumber.vim
-#usr/share/vim/vim91/syntax/cuda.vim
-#usr/share/vim/vim91/syntax/cupl.vim
-#usr/share/vim/vim91/syntax/cuplsim.vim
-#usr/share/vim/vim91/syntax/cvs.vim
-#usr/share/vim/vim91/syntax/cvsrc.vim
-#usr/share/vim/vim91/syntax/cweb.vim
-#usr/share/vim/vim91/syntax/cynlib.vim
-#usr/share/vim/vim91/syntax/cynpp.vim
-#usr/share/vim/vim91/syntax/d.vim
-#usr/share/vim/vim91/syntax/dart.vim
-#usr/share/vim/vim91/syntax/datascript.vim
-#usr/share/vim/vim91/syntax/dax.vim
-#usr/share/vim/vim91/syntax/dcd.vim
-#usr/share/vim/vim91/syntax/dcl.vim
-#usr/share/vim/vim91/syntax/deb822sources.vim
-#usr/share/vim/vim91/syntax/debchangelog.vim
-#usr/share/vim/vim91/syntax/debcontrol.vim
-#usr/share/vim/vim91/syntax/debcopyright.vim
-#usr/share/vim/vim91/syntax/debsources.vim
-#usr/share/vim/vim91/syntax/def.vim
-#usr/share/vim/vim91/syntax/denyhosts.vim
-#usr/share/vim/vim91/syntax/dep3patch.vim
-#usr/share/vim/vim91/syntax/desc.vim
-#usr/share/vim/vim91/syntax/desktop.vim
-#usr/share/vim/vim91/syntax/dictconf.vim
-#usr/share/vim/vim91/syntax/dictdconf.vim
-#usr/share/vim/vim91/syntax/diff.vim
-#usr/share/vim/vim91/syntax/dircolors.vim
-#usr/share/vim/vim91/syntax/dirpager.vim
-#usr/share/vim/vim91/syntax/diva.vim
-#usr/share/vim/vim91/syntax/django.vim
-#usr/share/vim/vim91/syntax/dns.vim
-#usr/share/vim/vim91/syntax/dnsmasq.vim
-#usr/share/vim/vim91/syntax/docbk.vim
-#usr/share/vim/vim91/syntax/docbksgml.vim
-#usr/share/vim/vim91/syntax/docbkxml.vim
-#usr/share/vim/vim91/syntax/dockerfile.vim
-#usr/share/vim/vim91/syntax/dosbatch.vim
-#usr/share/vim/vim91/syntax/dosini.vim
-#usr/share/vim/vim91/syntax/dot.vim
-#usr/share/vim/vim91/syntax/doxygen.vim
-#usr/share/vim/vim91/syntax/dracula.vim
-#usr/share/vim/vim91/syntax/dsl.vim
-#usr/share/vim/vim91/syntax/dtd.vim
-#usr/share/vim/vim91/syntax/dtml.vim
-#usr/share/vim/vim91/syntax/dtrace.vim
-#usr/share/vim/vim91/syntax/dts.vim
-#usr/share/vim/vim91/syntax/dune.vim
-#usr/share/vim/vim91/syntax/dylan.vim
-#usr/share/vim/vim91/syntax/dylanintr.vim
-#usr/share/vim/vim91/syntax/dylanlid.vim
-#usr/share/vim/vim91/syntax/ecd.vim
-#usr/share/vim/vim91/syntax/edif.vim
-#usr/share/vim/vim91/syntax/editorconfig.vim
-#usr/share/vim/vim91/syntax/eiffel.vim
-#usr/share/vim/vim91/syntax/elf.vim
-#usr/share/vim/vim91/syntax/elinks.vim
-#usr/share/vim/vim91/syntax/elm.vim
-#usr/share/vim/vim91/syntax/elmfilt.vim
-#usr/share/vim/vim91/syntax/erlang.vim
-#usr/share/vim/vim91/syntax/eruby.vim
-#usr/share/vim/vim91/syntax/esmtprc.vim
-#usr/share/vim/vim91/syntax/esqlc.vim
-#usr/share/vim/vim91/syntax/esterel.vim
-#usr/share/vim/vim91/syntax/eterm.vim
-#usr/share/vim/vim91/syntax/euphoria3.vim
-#usr/share/vim/vim91/syntax/euphoria4.vim
-#usr/share/vim/vim91/syntax/eviews.vim
-#usr/share/vim/vim91/syntax/exim.vim
-#usr/share/vim/vim91/syntax/expect.vim
-#usr/share/vim/vim91/syntax/exports.vim
-#usr/share/vim/vim91/syntax/falcon.vim
-#usr/share/vim/vim91/syntax/fan.vim
-#usr/share/vim/vim91/syntax/fasm.vim
-#usr/share/vim/vim91/syntax/fdcc.vim
-#usr/share/vim/vim91/syntax/fetchmail.vim
-#usr/share/vim/vim91/syntax/fgl.vim
-#usr/share/vim/vim91/syntax/fish.vim
-#usr/share/vim/vim91/syntax/flexwiki.vim
-#usr/share/vim/vim91/syntax/focexec.vim
-#usr/share/vim/vim91/syntax/form.vim
-#usr/share/vim/vim91/syntax/forth.vim
-#usr/share/vim/vim91/syntax/fortran.vim
-#usr/share/vim/vim91/syntax/foxpro.vim
-#usr/share/vim/vim91/syntax/fpcmake.vim
-#usr/share/vim/vim91/syntax/framescript.vim
-#usr/share/vim/vim91/syntax/freebasic.vim
-#usr/share/vim/vim91/syntax/fstab.vim
-#usr/share/vim/vim91/syntax/fvwm.vim
-#usr/share/vim/vim91/syntax/fvwm2m4.vim
-#usr/share/vim/vim91/syntax/gdb.vim
-#usr/share/vim/vim91/syntax/gdmo.vim
-#usr/share/vim/vim91/syntax/gdresource.vim
-#usr/share/vim/vim91/syntax/gdscript.vim
-#usr/share/vim/vim91/syntax/gdshader.vim
-#usr/share/vim/vim91/syntax/gedcom.vim
-#usr/share/vim/vim91/syntax/gel.vim
-#usr/share/vim/vim91/syntax/gemtext.vim
-#usr/share/vim/vim91/syntax/gift.vim
-#usr/share/vim/vim91/syntax/git.vim
-#usr/share/vim/vim91/syntax/gitattributes.vim
-#usr/share/vim/vim91/syntax/gitcommit.vim
-#usr/share/vim/vim91/syntax/gitconfig.vim
-#usr/share/vim/vim91/syntax/gitignore.vim
-#usr/share/vim/vim91/syntax/gitolite.vim
-#usr/share/vim/vim91/syntax/gitrebase.vim
-#usr/share/vim/vim91/syntax/gitsendemail.vim
-#usr/share/vim/vim91/syntax/gkrellmrc.vim
-#usr/share/vim/vim91/syntax/gleam.vim
-#usr/share/vim/vim91/syntax/glsl.vim
-#usr/share/vim/vim91/syntax/gnash.vim
-#usr/share/vim/vim91/syntax/gnuplot.vim
-#usr/share/vim/vim91/syntax/go.vim
-#usr/share/vim/vim91/syntax/goaccess.vim
-#usr/share/vim/vim91/syntax/godoc.vim
-#usr/share/vim/vim91/syntax/gp.vim
-#usr/share/vim/vim91/syntax/gpg.vim
-#usr/share/vim/vim91/syntax/gprof.vim
-#usr/share/vim/vim91/syntax/grads.vim
-#usr/share/vim/vim91/syntax/graphql.vim
-#usr/share/vim/vim91/syntax/gretl.vim
-#usr/share/vim/vim91/syntax/groff.vim
-#usr/share/vim/vim91/syntax/groovy.vim
-#usr/share/vim/vim91/syntax/group.vim
-#usr/share/vim/vim91/syntax/grub.vim
-#usr/share/vim/vim91/syntax/gsp.vim
-#usr/share/vim/vim91/syntax/gtkrc.vim
-#usr/share/vim/vim91/syntax/gvpr.vim
-#usr/share/vim/vim91/syntax/gyp.vim
-#usr/share/vim/vim91/syntax/haml.vim
-#usr/share/vim/vim91/syntax/hamster.vim
-#usr/share/vim/vim91/syntax/hare.vim
-#usr/share/vim/vim91/syntax/haredoc.vim
-#usr/share/vim/vim91/syntax/haskell.vim
-#usr/share/vim/vim91/syntax/haste.vim
-#usr/share/vim/vim91/syntax/hastepreproc.vim
-#usr/share/vim/vim91/syntax/hb.vim
-#usr/share/vim/vim91/syntax/hcl.vim
-#usr/share/vim/vim91/syntax/help.vim
-#usr/share/vim/vim91/syntax/help_it.vim
-#usr/share/vim/vim91/syntax/help_ru.vim
-#usr/share/vim/vim91/syntax/hercules.vim
-#usr/share/vim/vim91/syntax/hex.vim
-#usr/share/vim/vim91/syntax/hgcommit.vim
-#usr/share/vim/vim91/syntax/hitest.vim
-#usr/share/vim/vim91/syntax/hlsplaylist.vim
-#usr/share/vim/vim91/syntax/hog.vim
-#usr/share/vim/vim91/syntax/hollywood.vim
-#usr/share/vim/vim91/syntax/hostconf.vim
-#usr/share/vim/vim91/syntax/hostsaccess.vim
-#usr/share/vim/vim91/syntax/html.vim
-#usr/share/vim/vim91/syntax/htmlangular.vim
-#usr/share/vim/vim91/syntax/htmlcheetah.vim
-#usr/share/vim/vim91/syntax/htmldjango.vim
-#usr/share/vim/vim91/syntax/htmlm4.vim
-#usr/share/vim/vim91/syntax/htmlos.vim
-#usr/share/vim/vim91/syntax/hyprlang.vim
-#usr/share/vim/vim91/syntax/i3config.vim
-#usr/share/vim/vim91/syntax/ia64.vim
-#usr/share/vim/vim91/syntax/ibasic.vim
-#usr/share/vim/vim91/syntax/icemenu.vim
-#usr/share/vim/vim91/syntax/icon.vim
-#usr/share/vim/vim91/syntax/idl.vim
-#usr/share/vim/vim91/syntax/idlang.vim
-#usr/share/vim/vim91/syntax/idris2.vim
-#usr/share/vim/vim91/syntax/indent.vim
-#usr/share/vim/vim91/syntax/inform.vim
-#usr/share/vim/vim91/syntax/initex.vim
-#usr/share/vim/vim91/syntax/initng.vim
-#usr/share/vim/vim91/syntax/inittab.vim
-#usr/share/vim/vim91/syntax/ipfilter.vim
-#usr/share/vim/vim91/syntax/ipkg.vim
-#usr/share/vim/vim91/syntax/ishd.vim
-#usr/share/vim/vim91/syntax/iss.vim
-#usr/share/vim/vim91/syntax/ist.vim
-#usr/share/vim/vim91/syntax/j.vim
-#usr/share/vim/vim91/syntax/jal.vim
-#usr/share/vim/vim91/syntax/jam.vim
-#usr/share/vim/vim91/syntax/jargon.vim
-#usr/share/vim/vim91/syntax/java.vim
-#usr/share/vim/vim91/syntax/javacc.vim
-#usr/share/vim/vim91/syntax/javascript.vim
-#usr/share/vim/vim91/syntax/javascriptreact.vim
-#usr/share/vim/vim91/syntax/jess.vim
-#usr/share/vim/vim91/syntax/jgraph.vim
-#usr/share/vim/vim91/syntax/jinja.vim
-#usr/share/vim/vim91/syntax/jjdescription.vim
-#usr/share/vim/vim91/syntax/jovial.vim
-#usr/share/vim/vim91/syntax/jproperties.vim
-#usr/share/vim/vim91/syntax/jq.vim
-#usr/share/vim/vim91/syntax/json.vim
-#usr/share/vim/vim91/syntax/json5.vim
-#usr/share/vim/vim91/syntax/jsonc.vim
-#usr/share/vim/vim91/syntax/jsp.vim
-#usr/share/vim/vim91/syntax/julia.vim
-#usr/share/vim/vim91/syntax/just.vim
-#usr/share/vim/vim91/syntax/karel.vim
-#usr/share/vim/vim91/syntax/kconfig.vim
-#usr/share/vim/vim91/syntax/kdl.vim
-#usr/share/vim/vim91/syntax/kitty.vim
-#usr/share/vim/vim91/syntax/kivy.vim
-#usr/share/vim/vim91/syntax/kix.vim
-#usr/share/vim/vim91/syntax/kotlin.vim
-#usr/share/vim/vim91/syntax/krl.vim
-#usr/share/vim/vim91/syntax/kscript.vim
-#usr/share/vim/vim91/syntax/kwt.vim
-#usr/share/vim/vim91/syntax/lace.vim
-#usr/share/vim/vim91/syntax/latte.vim
-#usr/share/vim/vim91/syntax/lc.vim
-#usr/share/vim/vim91/syntax/ld.vim
-#usr/share/vim/vim91/syntax/ldapconf.vim
-#usr/share/vim/vim91/syntax/ldif.vim
-#usr/share/vim/vim91/syntax/leex.vim
-#usr/share/vim/vim91/syntax/less.vim
-#usr/share/vim/vim91/syntax/lex.vim
-#usr/share/vim/vim91/syntax/lf.vim
-#usr/share/vim/vim91/syntax/lftp.vim
-#usr/share/vim/vim91/syntax/lhaskell.vim
-#usr/share/vim/vim91/syntax/libao.vim
-#usr/share/vim/vim91/syntax/lidris2.vim
-#usr/share/vim/vim91/syntax/lifelines.vim
-#usr/share/vim/vim91/syntax/lilo.vim
-#usr/share/vim/vim91/syntax/limits.vim
-#usr/share/vim/vim91/syntax/liquid.vim
-#usr/share/vim/vim91/syntax/lisp.vim
-#usr/share/vim/vim91/syntax/lite.vim
-#usr/share/vim/vim91/syntax/litestep.vim
-#usr/share/vim/vim91/syntax/livebook.vim
-#usr/share/vim/vim91/syntax/lnk.vim
-#usr/share/vim/vim91/syntax/lnkmap.vim
-#usr/share/vim/vim91/syntax/log.vim
-#usr/share/vim/vim91/syntax/loginaccess.vim
-#usr/share/vim/vim91/syntax/logindefs.vim
-#usr/share/vim/vim91/syntax/logtalk.vim
-#usr/share/vim/vim91/syntax/lotos.vim
-#usr/share/vim/vim91/syntax/lout.vim
-#usr/share/vim/vim91/syntax/lpc.vim
-#usr/share/vim/vim91/syntax/lprolog.vim
-#usr/share/vim/vim91/syntax/lscript.vim
-#usr/share/vim/vim91/syntax/lsl.vim
-#usr/share/vim/vim91/syntax/lss.vim
-#usr/share/vim/vim91/syntax/lua.vim
-#usr/share/vim/vim91/syntax/luau.vim
-#usr/share/vim/vim91/syntax/lynx.vim
-#usr/share/vim/vim91/syntax/lyrics.vim
-#usr/share/vim/vim91/syntax/m17ndb.vim
-#usr/share/vim/vim91/syntax/m3build.vim
-#usr/share/vim/vim91/syntax/m3quake.vim
-#usr/share/vim/vim91/syntax/m4.vim
-#usr/share/vim/vim91/syntax/mail.vim
-#usr/share/vim/vim91/syntax/mailaliases.vim
-#usr/share/vim/vim91/syntax/mailcap.vim
-#usr/share/vim/vim91/syntax/make.vim
-#usr/share/vim/vim91/syntax/mallard.vim
-#usr/share/vim/vim91/syntax/man.vim
-#usr/share/vim/vim91/syntax/manconf.vim
-#usr/share/vim/vim91/syntax/manual.vim
-#usr/share/vim/vim91/syntax/maple.vim
-#usr/share/vim/vim91/syntax/markdown.vim
-#usr/share/vim/vim91/syntax/masm.vim
-#usr/share/vim/vim91/syntax/mason.vim
-#usr/share/vim/vim91/syntax/master.vim
-#usr/share/vim/vim91/syntax/matlab.vim
-#usr/share/vim/vim91/syntax/maxima.vim
-#usr/share/vim/vim91/syntax/mbsync.vim
-#usr/share/vim/vim91/syntax/mediawiki.vim
-#usr/share/vim/vim91/syntax/mel.vim
-#usr/share/vim/vim91/syntax/mermaid.vim
-#usr/share/vim/vim91/syntax/meson.vim
-#usr/share/vim/vim91/syntax/messages.vim
-#usr/share/vim/vim91/syntax/mf.vim
-#usr/share/vim/vim91/syntax/mgl.vim
-#usr/share/vim/vim91/syntax/mgp.vim
-#usr/share/vim/vim91/syntax/mib.vim
-#usr/share/vim/vim91/syntax/mix.vim
-#usr/share/vim/vim91/syntax/mma.vim
-#usr/share/vim/vim91/syntax/mmix.vim
-#usr/share/vim/vim91/syntax/mmp.vim
-#usr/share/vim/vim91/syntax/modconf.vim
-#usr/share/vim/vim91/syntax/model.vim
-#usr/share/vim/vim91/syntax/modsim3.vim
-#usr/share/vim/vim91/syntax/modula2
-#usr/share/vim/vim91/syntax/modula2.vim
-#usr/share/vim/vim91/syntax/modula2/opt
-#usr/share/vim/vim91/syntax/modula2/opt/iso.vim
-#usr/share/vim/vim91/syntax/modula2/opt/pim.vim
-#usr/share/vim/vim91/syntax/modula2/opt/r10.vim
-#usr/share/vim/vim91/syntax/modula3.vim
-#usr/share/vim/vim91/syntax/mojo.vim
-#usr/share/vim/vim91/syntax/monk.vim
-#usr/share/vim/vim91/syntax/moo.vim
-#usr/share/vim/vim91/syntax/mp.vim
-#usr/share/vim/vim91/syntax/mplayerconf.vim
-#usr/share/vim/vim91/syntax/mrxvtrc.vim
-#usr/share/vim/vim91/syntax/msidl.vim
-#usr/share/vim/vim91/syntax/msmessages.vim
-#usr/share/vim/vim91/syntax/msql.vim
-#usr/share/vim/vim91/syntax/mss.vim
-#usr/share/vim/vim91/syntax/mupad.vim
-#usr/share/vim/vim91/syntax/murphi.vim
-#usr/share/vim/vim91/syntax/mush.vim
-#usr/share/vim/vim91/syntax/muttrc.vim
-#usr/share/vim/vim91/syntax/mysql.vim
-#usr/share/vim/vim91/syntax/n1ql.vim
-#usr/share/vim/vim91/syntax/named.vim
-#usr/share/vim/vim91/syntax/nanorc.vim
-#usr/share/vim/vim91/syntax/nasm.vim
-#usr/share/vim/vim91/syntax/nastran.vim
-#usr/share/vim/vim91/syntax/natural.vim
-#usr/share/vim/vim91/syntax/ncf.vim
-#usr/share/vim/vim91/syntax/neomuttlog.vim
-#usr/share/vim/vim91/syntax/neomuttrc.vim
-#usr/share/vim/vim91/syntax/netrc.vim
-#usr/share/vim/vim91/syntax/nginx.vim
-#usr/share/vim/vim91/syntax/ninja.vim
-#usr/share/vim/vim91/syntax/nix.vim
-#usr/share/vim/vim91/syntax/nosyntax.vim
-#usr/share/vim/vim91/syntax/nqc.vim
-#usr/share/vim/vim91/syntax/nroff.vim
-#usr/share/vim/vim91/syntax/nsis.vim
-#usr/share/vim/vim91/syntax/nu.vim
-#usr/share/vim/vim91/syntax/obj.vim
-#usr/share/vim/vim91/syntax/objc.vim
-#usr/share/vim/vim91/syntax/objcpp.vim
-#usr/share/vim/vim91/syntax/obse.vim
-#usr/share/vim/vim91/syntax/ocaml.vim
-#usr/share/vim/vim91/syntax/occam.vim
-#usr/share/vim/vim91/syntax/odin.vim
-#usr/share/vim/vim91/syntax/omnimark.vim
-#usr/share/vim/vim91/syntax/ondir.vim
-#usr/share/vim/vim91/syntax/opam.vim
-#usr/share/vim/vim91/syntax/opencl.vim
-#usr/share/vim/vim91/syntax/openroad.vim
-#usr/share/vim/vim91/syntax/openscad.vim
-#usr/share/vim/vim91/syntax/openvpn.vim
-#usr/share/vim/vim91/syntax/opl.vim
-#usr/share/vim/vim91/syntax/ora.vim
-#usr/share/vim/vim91/syntax/org.vim
-#usr/share/vim/vim91/syntax/pacmanlog.vim
-#usr/share/vim/vim91/syntax/pamconf.vim
-#usr/share/vim/vim91/syntax/pamenv.vim
-#usr/share/vim/vim91/syntax/pandoc.vim
-#usr/share/vim/vim91/syntax/papp.vim
-#usr/share/vim/vim91/syntax/pascal.vim
-#usr/share/vim/vim91/syntax/passwd.vim
-#usr/share/vim/vim91/syntax/pbtxt.vim
-#usr/share/vim/vim91/syntax/pcap.vim
-#usr/share/vim/vim91/syntax/pccts.vim
-#usr/share/vim/vim91/syntax/pdf.vim
-#usr/share/vim/vim91/syntax/perl.vim
-#usr/share/vim/vim91/syntax/pf.vim
-#usr/share/vim/vim91/syntax/pfmain.vim
-#usr/share/vim/vim91/syntax/php.vim
-#usr/share/vim/vim91/syntax/phtml.vim
-#usr/share/vim/vim91/syntax/pic.vim
-#usr/share/vim/vim91/syntax/pike.vim
-#usr/share/vim/vim91/syntax/pilrc.vim
-#usr/share/vim/vim91/syntax/pine.vim
-#usr/share/vim/vim91/syntax/pinfo.vim
-#usr/share/vim/vim91/syntax/pkl.vim
-#usr/share/vim/vim91/syntax/plaintex.vim
-#usr/share/vim/vim91/syntax/pli.vim
-#usr/share/vim/vim91/syntax/plm.vim
-#usr/share/vim/vim91/syntax/plp.vim
-#usr/share/vim/vim91/syntax/plsql.vim
-#usr/share/vim/vim91/syntax/po.vim
-#usr/share/vim/vim91/syntax/pod.vim
-#usr/share/vim/vim91/syntax/poefilter.vim
-#usr/share/vim/vim91/syntax/poke.vim
-#usr/share/vim/vim91/syntax/postscr.vim
-#usr/share/vim/vim91/syntax/pov.vim
-#usr/share/vim/vim91/syntax/povini.vim
-#usr/share/vim/vim91/syntax/ppd.vim
-#usr/share/vim/vim91/syntax/ppwiz.vim
-#usr/share/vim/vim91/syntax/pq.vim
-#usr/share/vim/vim91/syntax/prescribe.vim
-#usr/share/vim/vim91/syntax/privoxy.vim
-#usr/share/vim/vim91/syntax/procmail.vim
-#usr/share/vim/vim91/syntax/progress.vim
-#usr/share/vim/vim91/syntax/prolog.vim
-#usr/share/vim/vim91/syntax/promela.vim
-#usr/share/vim/vim91/syntax/proto.vim
-#usr/share/vim/vim91/syntax/protocols.vim
-#usr/share/vim/vim91/syntax/prql.vim
-#usr/share/vim/vim91/syntax/ps1.vim
-#usr/share/vim/vim91/syntax/ps1xml.vim
-#usr/share/vim/vim91/syntax/psf.vim
-#usr/share/vim/vim91/syntax/psl.vim
-#usr/share/vim/vim91/syntax/ptcap.vim
-#usr/share/vim/vim91/syntax/ptx.vim
-#usr/share/vim/vim91/syntax/purifylog.vim
-#usr/share/vim/vim91/syntax/pymanifest.vim
-#usr/share/vim/vim91/syntax/pyrex.vim
-#usr/share/vim/vim91/syntax/python.vim
-#usr/share/vim/vim91/syntax/python2.vim
-#usr/share/vim/vim91/syntax/qb64.vim
-#usr/share/vim/vim91/syntax/qf.vim
-#usr/share/vim/vim91/syntax/qml.vim
-#usr/share/vim/vim91/syntax/quake.vim
-#usr/share/vim/vim91/syntax/quarto.vim
-#usr/share/vim/vim91/syntax/r.vim
-#usr/share/vim/vim91/syntax/racc.vim
-#usr/share/vim/vim91/syntax/racket.vim
-#usr/share/vim/vim91/syntax/radiance.vim
-#usr/share/vim/vim91/syntax/raku.vim
-#usr/share/vim/vim91/syntax/raml.vim
-#usr/share/vim/vim91/syntax/rapid.vim
-#usr/share/vim/vim91/syntax/rasi.vim
-#usr/share/vim/vim91/syntax/ratpoison.vim
-#usr/share/vim/vim91/syntax/rc.vim
-#usr/share/vim/vim91/syntax/rcs.vim
-#usr/share/vim/vim91/syntax/rcslog.vim
-#usr/share/vim/vim91/syntax/readline.vim
-#usr/share/vim/vim91/syntax/rebol.vim
-#usr/share/vim/vim91/syntax/redif.vim
-#usr/share/vim/vim91/syntax/registry.vim
-#usr/share/vim/vim91/syntax/rego.vim
-#usr/share/vim/vim91/syntax/remind.vim
-#usr/share/vim/vim91/syntax/requirements.vim
-#usr/share/vim/vim91/syntax/resolv.vim
-#usr/share/vim/vim91/syntax/reva.vim
-#usr/share/vim/vim91/syntax/rexx.vim
-#usr/share/vim/vim91/syntax/rhelp.vim
-#usr/share/vim/vim91/syntax/rib.vim
-#usr/share/vim/vim91/syntax/rmd.vim
-#usr/share/vim/vim91/syntax/rnc.vim
-#usr/share/vim/vim91/syntax/rng.vim
-#usr/share/vim/vim91/syntax/rnoweb.vim
-#usr/share/vim/vim91/syntax/robots.vim
-#usr/share/vim/vim91/syntax/routeros.vim
-#usr/share/vim/vim91/syntax/rpcgen.vim
-#usr/share/vim/vim91/syntax/rpl.vim
-#usr/share/vim/vim91/syntax/rrst.vim
-#usr/share/vim/vim91/syntax/rst.vim
-#usr/share/vim/vim91/syntax/rtf.vim
-#usr/share/vim/vim91/syntax/ruby.vim
-#usr/share/vim/vim91/syntax/rust.vim
-#usr/share/vim/vim91/syntax/salt.vim
-#usr/share/vim/vim91/syntax/samba.vim
-#usr/share/vim/vim91/syntax/sas.vim
-#usr/share/vim/vim91/syntax/sass.vim
-#usr/share/vim/vim91/syntax/sather.vim
-#usr/share/vim/vim91/syntax/sbt.vim
-#usr/share/vim/vim91/syntax/scala.vim
-#usr/share/vim/vim91/syntax/scdoc.vim
-#usr/share/vim/vim91/syntax/scheme.vim
-#usr/share/vim/vim91/syntax/scilab.vim
-#usr/share/vim/vim91/syntax/screen.vim
-#usr/share/vim/vim91/syntax/scss.vim
-#usr/share/vim/vim91/syntax/sd.vim
-#usr/share/vim/vim91/syntax/sdc.vim
-#usr/share/vim/vim91/syntax/sdl.vim
-#usr/share/vim/vim91/syntax/sed.vim
-#usr/share/vim/vim91/syntax/sendpr.vim
-#usr/share/vim/vim91/syntax/sensors.vim
-#usr/share/vim/vim91/syntax/services.vim
-#usr/share/vim/vim91/syntax/setserial.vim
-#usr/share/vim/vim91/syntax/sexplib.vim
-#usr/share/vim/vim91/syntax/sgml.vim
-#usr/share/vim/vim91/syntax/sgmldecl.vim
-#usr/share/vim/vim91/syntax/sgmllnx.vim
-#usr/share/vim/vim91/syntax/sh.vim
-#usr/share/vim/vim91/syntax/shaderslang.vim
-#usr/share/vim/vim91/syntax/shared
-#usr/share/vim/vim91/syntax/shared/README.txt
-#usr/share/vim/vim91/syntax/shared/debarchitectures.vim
-#usr/share/vim/vim91/syntax/shared/debversions.vim
-#usr/share/vim/vim91/syntax/shared/hgcommitDiff.vim
-#usr/share/vim/vim91/syntax/shared/typescriptcommon.vim
-#usr/share/vim/vim91/syntax/sicad.vim
-#usr/share/vim/vim91/syntax/sieve.vim
-#usr/share/vim/vim91/syntax/sil.vim
-#usr/share/vim/vim91/syntax/simula.vim
-#usr/share/vim/vim91/syntax/sinda.vim
-#usr/share/vim/vim91/syntax/sindacmp.vim
-#usr/share/vim/vim91/syntax/sindaout.vim
-#usr/share/vim/vim91/syntax/sisu.vim
-#usr/share/vim/vim91/syntax/skhd.vim
-#usr/share/vim/vim91/syntax/skill.vim
-#usr/share/vim/vim91/syntax/sl.vim
-#usr/share/vim/vim91/syntax/slang.vim
-#usr/share/vim/vim91/syntax/slice.vim
-#usr/share/vim/vim91/syntax/slpconf.vim
-#usr/share/vim/vim91/syntax/slpreg.vim
-#usr/share/vim/vim91/syntax/slpspi.vim
-#usr/share/vim/vim91/syntax/slrnrc.vim
-#usr/share/vim/vim91/syntax/slrnsc.vim
-#usr/share/vim/vim91/syntax/sm.vim
-#usr/share/vim/vim91/syntax/smarty.vim
-#usr/share/vim/vim91/syntax/smcl.vim
-#usr/share/vim/vim91/syntax/smil.vim
-#usr/share/vim/vim91/syntax/smith.vim
-#usr/share/vim/vim91/syntax/sml.vim
-#usr/share/vim/vim91/syntax/snnsnet.vim
-#usr/share/vim/vim91/syntax/snnspat.vim
-#usr/share/vim/vim91/syntax/snnsres.vim
-#usr/share/vim/vim91/syntax/snobol4.vim
-#usr/share/vim/vim91/syntax/solidity.vim
-#usr/share/vim/vim91/syntax/spajson.vim
-#usr/share/vim/vim91/syntax/spec.vim
-#usr/share/vim/vim91/syntax/specman.vim
-#usr/share/vim/vim91/syntax/spice.vim
-#usr/share/vim/vim91/syntax/splint.vim
-#usr/share/vim/vim91/syntax/spup.vim
-#usr/share/vim/vim91/syntax/spyce.vim
-#usr/share/vim/vim91/syntax/sql.vim
-#usr/share/vim/vim91/syntax/sqlanywhere.vim
-#usr/share/vim/vim91/syntax/sqlforms.vim
-#usr/share/vim/vim91/syntax/sqlhana.vim
-#usr/share/vim/vim91/syntax/sqlinformix.vim
-#usr/share/vim/vim91/syntax/sqlj.vim
-#usr/share/vim/vim91/syntax/sqloracle.vim
-#usr/share/vim/vim91/syntax/sqr.vim
-#usr/share/vim/vim91/syntax/squid.vim
-#usr/share/vim/vim91/syntax/squirrel.vim
-#usr/share/vim/vim91/syntax/srec.vim
-#usr/share/vim/vim91/syntax/srt.vim
-#usr/share/vim/vim91/syntax/ssa.vim
-#usr/share/vim/vim91/syntax/sshconfig.vim
-#usr/share/vim/vim91/syntax/sshdconfig.vim
-#usr/share/vim/vim91/syntax/st.vim
-#usr/share/vim/vim91/syntax/stata.vim
-#usr/share/vim/vim91/syntax/stp.vim
-#usr/share/vim/vim91/syntax/strace.vim
-#usr/share/vim/vim91/syntax/structurizr.vim
-#usr/share/vim/vim91/syntax/stylus.vim
-#usr/share/vim/vim91/syntax/sudoers.vim
-#usr/share/vim/vim91/syntax/svg.vim
-#usr/share/vim/vim91/syntax/svn.vim
-#usr/share/vim/vim91/syntax/swayconfig.vim
-#usr/share/vim/vim91/syntax/swift.vim
-#usr/share/vim/vim91/syntax/swiftgyb.vim
-#usr/share/vim/vim91/syntax/swig.vim
-#usr/share/vim/vim91/syntax/syncolor.vim
-#usr/share/vim/vim91/syntax/synload.vim
-#usr/share/vim/vim91/syntax/syntax.vim
-#usr/share/vim/vim91/syntax/sysctl.vim
-#usr/share/vim/vim91/syntax/systemd.vim
-#usr/share/vim/vim91/syntax/systemverilog.vim
-#usr/share/vim/vim91/syntax/tads.vim
-#usr/share/vim/vim91/syntax/tags.vim
-#usr/share/vim/vim91/syntax/tak.vim
-#usr/share/vim/vim91/syntax/takcmp.vim
-#usr/share/vim/vim91/syntax/takout.vim
-#usr/share/vim/vim91/syntax/tap.vim
-#usr/share/vim/vim91/syntax/tar.vim
-#usr/share/vim/vim91/syntax/taskdata.vim
-#usr/share/vim/vim91/syntax/taskedit.vim
-#usr/share/vim/vim91/syntax/tasm.vim
-#usr/share/vim/vim91/syntax/tcl.vim
-#usr/share/vim/vim91/syntax/tcsh.vim
-#usr/share/vim/vim91/syntax/template.vim
-#usr/share/vim/vim91/syntax/tera.vim
-#usr/share/vim/vim91/syntax/teraterm.vim
-#usr/share/vim/vim91/syntax/terminfo.vim
-#usr/share/vim/vim91/syntax/terraform.vim
-#usr/share/vim/vim91/syntax/tex.vim
-#usr/share/vim/vim91/syntax/texinfo.vim
-#usr/share/vim/vim91/syntax/texmf.vim
-#usr/share/vim/vim91/syntax/tf.vim
-#usr/share/vim/vim91/syntax/thrift.vim
-#usr/share/vim/vim91/syntax/tiasm.vim
-#usr/share/vim/vim91/syntax/tidy.vim
-#usr/share/vim/vim91/syntax/tilde.vim
-#usr/share/vim/vim91/syntax/tli.vim
-#usr/share/vim/vim91/syntax/tmux.vim
-#usr/share/vim/vim91/syntax/toml.vim
-#usr/share/vim/vim91/syntax/tpp.vim
-#usr/share/vim/vim91/syntax/trasys.vim
-#usr/share/vim/vim91/syntax/treetop.vim
-#usr/share/vim/vim91/syntax/trustees.vim
-#usr/share/vim/vim91/syntax/tsalt.vim
-#usr/share/vim/vim91/syntax/tsscl.vim
-#usr/share/vim/vim91/syntax/tssgm.vim
-#usr/share/vim/vim91/syntax/tssop.vim
-#usr/share/vim/vim91/syntax/tsv.vim
-#usr/share/vim/vim91/syntax/tt2.vim
-#usr/share/vim/vim91/syntax/tt2html.vim
-#usr/share/vim/vim91/syntax/tt2js.vim
-#usr/share/vim/vim91/syntax/tutor.vim
-#usr/share/vim/vim91/syntax/typescript.vim
-#usr/share/vim/vim91/syntax/typescriptreact.vim
-#usr/share/vim/vim91/syntax/typst.vim
-#usr/share/vim/vim91/syntax/uc.vim
-#usr/share/vim/vim91/syntax/uci.vim
-#usr/share/vim/vim91/syntax/udevconf.vim
-#usr/share/vim/vim91/syntax/udevperm.vim
-#usr/share/vim/vim91/syntax/udevrules.vim
-#usr/share/vim/vim91/syntax/uil.vim
-#usr/share/vim/vim91/syntax/unison.vim
-#usr/share/vim/vim91/syntax/updatedb.vim
-#usr/share/vim/vim91/syntax/upstart.vim
-#usr/share/vim/vim91/syntax/upstreamdat.vim
-#usr/share/vim/vim91/syntax/upstreaminstalllog.vim
-#usr/share/vim/vim91/syntax/upstreamlog.vim
-#usr/share/vim/vim91/syntax/upstreamrpt.vim
-#usr/share/vim/vim91/syntax/urlshortcut.vim
-#usr/share/vim/vim91/syntax/usserverlog.vim
-#usr/share/vim/vim91/syntax/usw2kagtlog.vim
-#usr/share/vim/vim91/syntax/valgrind.vim
-#usr/share/vim/vim91/syntax/vb.vim
-#usr/share/vim/vim91/syntax/vdf.vim
-#usr/share/vim/vim91/syntax/vera.vim
-#usr/share/vim/vim91/syntax/verilog.vim
-#usr/share/vim/vim91/syntax/verilogams.vim
-#usr/share/vim/vim91/syntax/vgrindefs.vim
-#usr/share/vim/vim91/syntax/vhdl.vim
-#usr/share/vim/vim91/syntax/vim.vim
-#usr/share/vim/vim91/syntax/viminfo.vim
-#usr/share/vim/vim91/syntax/vimnormal.vim
-#usr/share/vim/vim91/syntax/virata.vim
-#usr/share/vim/vim91/syntax/vmasm.vim
-#usr/share/vim/vim91/syntax/voscm.vim
-#usr/share/vim/vim91/syntax/vrml.vim
-#usr/share/vim/vim91/syntax/vroom.vim
-#usr/share/vim/vim91/syntax/vsejcl.vim
-#usr/share/vim/vim91/syntax/vue.vim
-#usr/share/vim/vim91/syntax/wat.vim
-#usr/share/vim/vim91/syntax/wdiff.vim
-#usr/share/vim/vim91/syntax/wdl.vim
-#usr/share/vim/vim91/syntax/web.vim
-#usr/share/vim/vim91/syntax/webmacro.vim
-#usr/share/vim/vim91/syntax/wget.vim
-#usr/share/vim/vim91/syntax/wget2.vim
-#usr/share/vim/vim91/syntax/whitespace.vim
-#usr/share/vim/vim91/syntax/winbatch.vim
-#usr/share/vim/vim91/syntax/wml.vim
-#usr/share/vim/vim91/syntax/wsh.vim
-#usr/share/vim/vim91/syntax/wsml.vim
-#usr/share/vim/vim91/syntax/wvdial.vim
-#usr/share/vim/vim91/syntax/xbl.vim
-#usr/share/vim/vim91/syntax/xcompose.vim
-#usr/share/vim/vim91/syntax/xdefaults.vim
-#usr/share/vim/vim91/syntax/xf86conf.vim
-#usr/share/vim/vim91/syntax/xhtml.vim
-#usr/share/vim/vim91/syntax/xinetd.vim
-#usr/share/vim/vim91/syntax/xkb.vim
-#usr/share/vim/vim91/syntax/xmath.vim
-#usr/share/vim/vim91/syntax/xml.vim
-#usr/share/vim/vim91/syntax/xmodmap.vim
-#usr/share/vim/vim91/syntax/xpm.vim
-#usr/share/vim/vim91/syntax/xpm2.vim
-#usr/share/vim/vim91/syntax/xquery.vim
-#usr/share/vim/vim91/syntax/xs.vim
-#usr/share/vim/vim91/syntax/xsd.vim
-#usr/share/vim/vim91/syntax/xslt.vim
-#usr/share/vim/vim91/syntax/xxd.vim
-#usr/share/vim/vim91/syntax/yacc.vim
-#usr/share/vim/vim91/syntax/yaml.vim
-#usr/share/vim/vim91/syntax/z8a.vim
-#usr/share/vim/vim91/syntax/zathurarc.vim
-#usr/share/vim/vim91/syntax/zig.vim
-#usr/share/vim/vim91/syntax/zimbu.vim
-#usr/share/vim/vim91/syntax/zir.vim
-#usr/share/vim/vim91/syntax/zserio.vim
-#usr/share/vim/vim91/syntax/zsh.vim
-#usr/share/vim/vim91/tools
-#usr/share/vim/vim91/tools/README.txt
-#usr/share/vim/vim91/tools/blink.c
-#usr/share/vim/vim91/tools/ccfilter.1
-#usr/share/vim/vim91/tools/ccfilter.c
-#usr/share/vim/vim91/tools/ccfilter_README.txt
-#usr/share/vim/vim91/tools/demoserver.py
-#usr/share/vim/vim91/tools/efm_filter.pl
-#usr/share/vim/vim91/tools/efm_filter.txt
-#usr/share/vim/vim91/tools/efm_perl.pl
-#usr/share/vim/vim91/tools/emoji_list.vim
-#usr/share/vim/vim91/tools/mve.awk
-#usr/share/vim/vim91/tools/mve.txt
-#usr/share/vim/vim91/tools/pltags.pl
-#usr/share/vim/vim91/tools/preproc_indent.vim
-#usr/share/vim/vim91/tools/ref
-#usr/share/vim/vim91/tools/shtags.1
-#usr/share/vim/vim91/tools/shtags.pl
-#usr/share/vim/vim91/tools/unicode.vim
-#usr/share/vim/vim91/tools/vim132
-#usr/share/vim/vim91/tools/vim_vs_net.cmd
-#usr/share/vim/vim91/tools/vimm
-#usr/share/vim/vim91/tools/vimspell.sh
-#usr/share/vim/vim91/tools/vimspell.txt
-#usr/share/vim/vim91/tools/xcmdsrv_client.c
-#usr/share/vim/vim91/tutor
-#usr/share/vim/vim91/tutor/README.el.txt
-#usr/share/vim/vim91/tutor/README.ru.txt
-#usr/share/vim/vim91/tutor/README.sv.txt
-#usr/share/vim/vim91/tutor/README.txt
-#usr/share/vim/vim91/tutor/en
-#usr/share/vim/vim91/tutor/en/vim-01-beginner.tutor
-#usr/share/vim/vim91/tutor/en/vim-01-beginner.tutor.json
-#usr/share/vim/vim91/tutor/en/vim-02-beginner.tutor
-#usr/share/vim/vim91/tutor/en/vim-02-beginner.tutor.json
-#usr/share/vim/vim91/tutor/it
-#usr/share/vim/vim91/tutor/it/vim-01-beginner.tutor
-#usr/share/vim/vim91/tutor/it/vim-01-beginner.tutor.json
-#usr/share/vim/vim91/tutor/ru
-#usr/share/vim/vim91/tutor/ru/vim-01-beginner.tutor
-#usr/share/vim/vim91/tutor/ru/vim-01-beginner.tutor.json
-#usr/share/vim/vim91/tutor/ru/vim-02-beginner.tutor
-#usr/share/vim/vim91/tutor/ru/vim-02-beginner.tutor.json
-#usr/share/vim/vim91/tutor/sr
-#usr/share/vim/vim91/tutor/sr/vim-01-beginner.tutor
-#usr/share/vim/vim91/tutor/sr/vim-01-beginner.tutor.json
-#usr/share/vim/vim91/tutor/sr/vim-02-beginner.tutor
-#usr/share/vim/vim91/tutor/sr/vim-02-beginner.tutor.json
-#usr/share/vim/vim91/tutor/sv
-#usr/share/vim/vim91/tutor/sv/vim-01-beginner.tutor
-#usr/share/vim/vim91/tutor/sv/vim-01-beginner.tutor.json
-#usr/share/vim/vim91/tutor/sv/vim-02-beginner.tutor
-#usr/share/vim/vim91/tutor/sv/vim-02-beginner.tutor.json
-#usr/share/vim/vim91/tutor/tutor.tutor
-#usr/share/vim/vim91/tutor/tutor.tutor.json
-#usr/share/vim/vim91/tutor/tutor.vim
-#usr/share/vim/vim91/tutor/tutor1
-#usr/share/vim/vim91/tutor/tutor1.bar
-#usr/share/vim/vim91/tutor/tutor1.bg
-#usr/share/vim/vim91/tutor/tutor1.ca
-#usr/share/vim/vim91/tutor/tutor1.cs
-#usr/share/vim/vim91/tutor/tutor1.da
-#usr/share/vim/vim91/tutor/tutor1.de
-#usr/share/vim/vim91/tutor/tutor1.el
-#usr/share/vim/vim91/tutor/tutor1.eo
-#usr/share/vim/vim91/tutor/tutor1.es
-#usr/share/vim/vim91/tutor/tutor1.fr
-#usr/share/vim/vim91/tutor/tutor1.gl
-#usr/share/vim/vim91/tutor/tutor1.hr
-#usr/share/vim/vim91/tutor/tutor1.hu
-#usr/share/vim/vim91/tutor/tutor1.it
-#usr/share/vim/vim91/tutor/tutor1.ja
-#usr/share/vim/vim91/tutor/tutor1.ko
-#usr/share/vim/vim91/tutor/tutor1.lt
-#usr/share/vim/vim91/tutor/tutor1.lv
-#usr/share/vim/vim91/tutor/tutor1.nb
-#usr/share/vim/vim91/tutor/tutor1.nl
-#usr/share/vim/vim91/tutor/tutor1.no
-#usr/share/vim/vim91/tutor/tutor1.pl
-#usr/share/vim/vim91/tutor/tutor1.pt
-#usr/share/vim/vim91/tutor/tutor1.ru
-#usr/share/vim/vim91/tutor/tutor1.sk
-#usr/share/vim/vim91/tutor/tutor1.sr
-#usr/share/vim/vim91/tutor/tutor1.sv
-#usr/share/vim/vim91/tutor/tutor1.tr
-#usr/share/vim/vim91/tutor/tutor1.uk
-#usr/share/vim/vim91/tutor/tutor1.vi
-#usr/share/vim/vim91/tutor/tutor1.zh_cn
-#usr/share/vim/vim91/tutor/tutor1.zh_tw
-#usr/share/vim/vim91/tutor/tutor2
-#usr/share/vim/vim91/tutor/tutor2.es
-#usr/share/vim/vim91/tutor/tutor2.fr
-#usr/share/vim/vim91/tutor/tutor2.gl
-#usr/share/vim/vim91/tutor/tutor2.it
-#usr/share/vim/vim91/tutor/tutor2.ja
-#usr/share/vim/vim91/tutor/tutor2.ru
-#usr/share/vim/vim91/tutor/tutor2.sr
-#usr/share/vim/vim91/tutor/tutor2.sv
-#usr/share/vim/vim91/vimrc_example.vim
+#usr/share/vim/vim92
+#usr/share/vim/vim92/LICENSE
+#usr/share/vim/vim92/README.txt
+#usr/share/vim/vim92/autoload
+#usr/share/vim/vim92/autoload/README.txt
+#usr/share/vim/vim92/autoload/RstFold.vim
+#usr/share/vim/vim92/autoload/ada.vim
+#usr/share/vim/vim92/autoload/adacomplete.vim
+#usr/share/vim/vim92/autoload/bitbake.vim
+#usr/share/vim/vim92/autoload/cargo
+#usr/share/vim/vim92/autoload/cargo.vim
+#usr/share/vim/vim92/autoload/cargo/quickfix.vim
+#usr/share/vim/vim92/autoload/ccomplete.vim
+#usr/share/vim/vim92/autoload/clojurecomplete.vim
+#usr/share/vim/vim92/autoload/context.vim
+#usr/share/vim/vim92/autoload/contextcomplete.vim
+#usr/share/vim/vim92/autoload/csscomplete.vim
+#usr/share/vim/vim92/autoload/decada.vim
+#usr/share/vim/vim92/autoload/dist
+#usr/share/vim/vim92/autoload/dist/ft.vim
+#usr/share/vim/vim92/autoload/dist/json.vim
+#usr/share/vim/vim92/autoload/dist/man.vim
+#usr/share/vim/vim92/autoload/dist/script.vim
+#usr/share/vim/vim92/autoload/dist/vim.vim
+#usr/share/vim/vim92/autoload/dist/vim9.vim
+#usr/share/vim/vim92/autoload/dist/vimindent.vim
+#usr/share/vim/vim92/autoload/freebasic.vim
+#usr/share/vim/vim92/autoload/getscript.vim
+#usr/share/vim/vim92/autoload/gnat.vim
+#usr/share/vim/vim92/autoload/gzip.vim
+#usr/share/vim/vim92/autoload/hare.vim
+#usr/share/vim/vim92/autoload/haskellcomplete.vim
+#usr/share/vim/vim92/autoload/hcl.vim
+#usr/share/vim/vim92/autoload/htmlcomplete.vim
+#usr/share/vim/vim92/autoload/htmlfold.vim
+#usr/share/vim/vim92/autoload/javaformat.vim
+#usr/share/vim/vim92/autoload/javascriptcomplete.vim
+#usr/share/vim/vim92/autoload/modula2.vim
+#usr/share/vim/vim92/autoload/paste.vim
+#usr/share/vim/vim92/autoload/phpcomplete.vim
+#usr/share/vim/vim92/autoload/python.vim
+#usr/share/vim/vim92/autoload/python3complete.vim
+#usr/share/vim/vim92/autoload/pythoncomplete.vim
+#usr/share/vim/vim92/autoload/racket.vim
+#usr/share/vim/vim92/autoload/rubycomplete.vim
+#usr/share/vim/vim92/autoload/rust
+#usr/share/vim/vim92/autoload/rust.vim
+#usr/share/vim/vim92/autoload/rust/debugging.vim
+#usr/share/vim/vim92/autoload/rustfmt.vim
+#usr/share/vim/vim92/autoload/spellfile.vim
+#usr/share/vim/vim92/autoload/spotbugs.vim
+#usr/share/vim/vim92/autoload/sqlcomplete.vim
+#usr/share/vim/vim92/autoload/syntaxcomplete.vim
+#usr/share/vim/vim92/autoload/tar.vim
+#usr/share/vim/vim92/autoload/tohtml.vim
+#usr/share/vim/vim92/autoload/tutor.vim
+#usr/share/vim/vim92/autoload/typeset.vim
+#usr/share/vim/vim92/autoload/typst.vim
+#usr/share/vim/vim92/autoload/vimball.vim
+#usr/share/vim/vim92/autoload/vimcomplete.vim
+#usr/share/vim/vim92/autoload/vimgoto.vim
+#usr/share/vim/vim92/autoload/xml
+#usr/share/vim/vim92/autoload/xml/html32.vim
+#usr/share/vim/vim92/autoload/xml/html401f.vim
+#usr/share/vim/vim92/autoload/xml/html401s.vim
+#usr/share/vim/vim92/autoload/xml/html401t.vim
+#usr/share/vim/vim92/autoload/xml/html40f.vim
+#usr/share/vim/vim92/autoload/xml/html40s.vim
+#usr/share/vim/vim92/autoload/xml/html40t.vim
+#usr/share/vim/vim92/autoload/xml/xhtml10f.vim
+#usr/share/vim/vim92/autoload/xml/xhtml10s.vim
+#usr/share/vim/vim92/autoload/xml/xhtml10t.vim
+#usr/share/vim/vim92/autoload/xml/xhtml11.vim
+#usr/share/vim/vim92/autoload/xml/xsd.vim
+#usr/share/vim/vim92/autoload/xml/xsl.vim
+#usr/share/vim/vim92/autoload/xmlcomplete.vim
+#usr/share/vim/vim92/autoload/xmlformat.vim
+#usr/share/vim/vim92/autoload/zip.vim
+#usr/share/vim/vim92/bugreport.vim
+#usr/share/vim/vim92/colors
+#usr/share/vim/vim92/colors/README.txt
+#usr/share/vim/vim92/colors/blue.vim
+#usr/share/vim/vim92/colors/catppuccin.vim
+#usr/share/vim/vim92/colors/darkblue.vim
+#usr/share/vim/vim92/colors/default.vim
+#usr/share/vim/vim92/colors/delek.vim
+#usr/share/vim/vim92/colors/desert.vim
+#usr/share/vim/vim92/colors/elflord.vim
+#usr/share/vim/vim92/colors/evening.vim
+#usr/share/vim/vim92/colors/habamax.vim
+#usr/share/vim/vim92/colors/industry.vim
+#usr/share/vim/vim92/colors/koehler.vim
+#usr/share/vim/vim92/colors/lists
+#usr/share/vim/vim92/colors/lists/csscolors.vim
+#usr/share/vim/vim92/colors/lists/default.vim
+#usr/share/vim/vim92/colors/lunaperche.vim
+#usr/share/vim/vim92/colors/morning.vim
+#usr/share/vim/vim92/colors/murphy.vim
+#usr/share/vim/vim92/colors/pablo.vim
+#usr/share/vim/vim92/colors/peachpuff.vim
+#usr/share/vim/vim92/colors/quiet.vim
+#usr/share/vim/vim92/colors/retrobox.vim
+#usr/share/vim/vim92/colors/ron.vim
+#usr/share/vim/vim92/colors/shine.vim
+#usr/share/vim/vim92/colors/slate.vim
+#usr/share/vim/vim92/colors/sorbet.vim
+#usr/share/vim/vim92/colors/tools
+#usr/share/vim/vim92/colors/tools/check_colors.vim
+#usr/share/vim/vim92/colors/torte.vim
+#usr/share/vim/vim92/colors/unokai.vim
+#usr/share/vim/vim92/colors/wildcharm.vim
+#usr/share/vim/vim92/colors/zaibatsu.vim
+#usr/share/vim/vim92/colors/zellner.vim
+#usr/share/vim/vim92/compiler
+#usr/share/vim/vim92/compiler/README.txt
+#usr/share/vim/vim92/compiler/ant.vim
+#usr/share/vim/vim92/compiler/bash.vim
+#usr/share/vim/vim92/compiler/bcc.vim
+#usr/share/vim/vim92/compiler/bdf.vim
+#usr/share/vim/vim92/compiler/biome.vim
+#usr/share/vim/vim92/compiler/cabal.vim
+#usr/share/vim/vim92/compiler/cargo.vim
+#usr/share/vim/vim92/compiler/checkstyle.vim
+#usr/share/vim/vim92/compiler/cm3.vim
+#usr/share/vim/vim92/compiler/context.vim
+#usr/share/vim/vim92/compiler/cppcheck.vim
+#usr/share/vim/vim92/compiler/cs.vim
+#usr/share/vim/vim92/compiler/csslint.vim
+#usr/share/vim/vim92/compiler/cucumber.vim
+#usr/share/vim/vim92/compiler/dart.vim
+#usr/share/vim/vim92/compiler/dart2js.vim
+#usr/share/vim/vim92/compiler/dart2native.vim
+#usr/share/vim/vim92/compiler/dartanalyser.vim
+#usr/share/vim/vim92/compiler/dartdevc.vim
+#usr/share/vim/vim92/compiler/dartdoc.vim
+#usr/share/vim/vim92/compiler/dartfmt.vim
+#usr/share/vim/vim92/compiler/decada.vim
+#usr/share/vim/vim92/compiler/dot.vim
+#usr/share/vim/vim92/compiler/dotnet.vim
+#usr/share/vim/vim92/compiler/erlang.vim
+#usr/share/vim/vim92/compiler/eruby.vim
+#usr/share/vim/vim92/compiler/eslint.vim
+#usr/share/vim/vim92/compiler/fbc.vim
+#usr/share/vim/vim92/compiler/fortran_F.vim
+#usr/share/vim/vim92/compiler/fortran_cv.vim
+#usr/share/vim/vim92/compiler/fortran_elf90.vim
+#usr/share/vim/vim92/compiler/fortran_g77.vim
+#usr/share/vim/vim92/compiler/fortran_lf95.vim
+#usr/share/vim/vim92/compiler/fpc.vim
+#usr/share/vim/vim92/compiler/g95.vim
+#usr/share/vim/vim92/compiler/gawk.vim
+#usr/share/vim/vim92/compiler/gcc.vim
+#usr/share/vim/vim92/compiler/gfortran.vim
+#usr/share/vim/vim92/compiler/ghc.vim
+#usr/share/vim/vim92/compiler/gjs.vim
+#usr/share/vim/vim92/compiler/gleam_build.vim
+#usr/share/vim/vim92/compiler/gm2.vim
+#usr/share/vim/vim92/compiler/gnat.vim
+#usr/share/vim/vim92/compiler/go.vim
+#usr/share/vim/vim92/compiler/groff.vim
+#usr/share/vim/vim92/compiler/haml.vim
+#usr/share/vim/vim92/compiler/hare.vim
+#usr/share/vim/vim92/compiler/hp_acc.vim
+#usr/share/vim/vim92/compiler/icc.vim
+#usr/share/vim/vim92/compiler/icon.vim
+#usr/share/vim/vim92/compiler/ifort.vim
+#usr/share/vim/vim92/compiler/intel.vim
+#usr/share/vim/vim92/compiler/irix5_c.vim
+#usr/share/vim/vim92/compiler/irix5_cpp.vim
+#usr/share/vim/vim92/compiler/javac.vim
+#usr/share/vim/vim92/compiler/jest.vim
+#usr/share/vim/vim92/compiler/jikes.vim
+#usr/share/vim/vim92/compiler/jjs.vim
+#usr/share/vim/vim92/compiler/jq.vim
+#usr/share/vim/vim92/compiler/jshint.vim
+#usr/share/vim/vim92/compiler/jsonlint.vim
+#usr/share/vim/vim92/compiler/make.vim
+#usr/share/vim/vim92/compiler/maven.vim
+#usr/share/vim/vim92/compiler/mcs.vim
+#usr/share/vim/vim92/compiler/mips_c.vim
+#usr/share/vim/vim92/compiler/mipspro_c89.vim
+#usr/share/vim/vim92/compiler/mipspro_cpp.vim
+#usr/share/vim/vim92/compiler/modelsim_vcom.vim
+#usr/share/vim/vim92/compiler/msbuild.vim
+#usr/share/vim/vim92/compiler/msvc.vim
+#usr/share/vim/vim92/compiler/mypy.vim
+#usr/share/vim/vim92/compiler/neato.vim
+#usr/share/vim/vim92/compiler/ocaml.vim
+#usr/share/vim/vim92/compiler/onsgmls.vim
+#usr/share/vim/vim92/compiler/pandoc.vim
+#usr/share/vim/vim92/compiler/pbx.vim
+#usr/share/vim/vim92/compiler/perl.vim
+#usr/share/vim/vim92/compiler/perlcritic.vim
+#usr/share/vim/vim92/compiler/php.vim
+#usr/share/vim/vim92/compiler/phpstan.vim
+#usr/share/vim/vim92/compiler/pip_compile.vim
+#usr/share/vim/vim92/compiler/podchecker.vim
+#usr/share/vim/vim92/compiler/powershell.vim
+#usr/share/vim/vim92/compiler/pylint.vim
+#usr/share/vim/vim92/compiler/pyright.vim
+#usr/share/vim/vim92/compiler/pytest.vim
+#usr/share/vim/vim92/compiler/pyunit.vim
+#usr/share/vim/vim92/compiler/raco.vim
+#usr/share/vim/vim92/compiler/racomake.vim
+#usr/share/vim/vim92/compiler/racosetup.vim
+#usr/share/vim/vim92/compiler/racotest.vim
+#usr/share/vim/vim92/compiler/rake.vim
+#usr/share/vim/vim92/compiler/rhino.vim
+#usr/share/vim/vim92/compiler/rime_deployer.vim
+#usr/share/vim/vim92/compiler/rspec.vim
+#usr/share/vim/vim92/compiler/rst.vim
+#usr/share/vim/vim92/compiler/rubocop.vim
+#usr/share/vim/vim92/compiler/ruby.vim
+#usr/share/vim/vim92/compiler/rubyunit.vim
+#usr/share/vim/vim92/compiler/ruff.vim
+#usr/share/vim/vim92/compiler/rustc.vim
+#usr/share/vim/vim92/compiler/sass.vim
+#usr/share/vim/vim92/compiler/scdoc.vim
+#usr/share/vim/vim92/compiler/se.vim
+#usr/share/vim/vim92/compiler/shellcheck.vim
+#usr/share/vim/vim92/compiler/sml.vim
+#usr/share/vim/vim92/compiler/spectral.vim
+#usr/share/vim/vim92/compiler/splint.vim
+#usr/share/vim/vim92/compiler/spotbugs.vim
+#usr/share/vim/vim92/compiler/stack.vim
+#usr/share/vim/vim92/compiler/standard.vim
+#usr/share/vim/vim92/compiler/stylelint.vim
+#usr/share/vim/vim92/compiler/svelte-check.vim
+#usr/share/vim/vim92/compiler/tcl.vim
+#usr/share/vim/vim92/compiler/tex.vim
+#usr/share/vim/vim92/compiler/tidy.vim
+#usr/share/vim/vim92/compiler/tombi.vim
+#usr/share/vim/vim92/compiler/ts-node.vim
+#usr/share/vim/vim92/compiler/tsc.vim
+#usr/share/vim/vim92/compiler/ty.vim
+#usr/share/vim/vim92/compiler/typedoc.vim
+#usr/share/vim/vim92/compiler/typst.vim
+#usr/share/vim/vim92/compiler/vimdoc.vim
+#usr/share/vim/vim92/compiler/xbuild.vim
+#usr/share/vim/vim92/compiler/xmllint.vim
+#usr/share/vim/vim92/compiler/xmlwf.vim
+#usr/share/vim/vim92/compiler/xo.vim
+#usr/share/vim/vim92/compiler/yamllint.vim
+#usr/share/vim/vim92/compiler/zig.vim
+#usr/share/vim/vim92/compiler/zig_build.vim
+#usr/share/vim/vim92/compiler/zig_build_exe.vim
+#usr/share/vim/vim92/compiler/zig_test.vim
+#usr/share/vim/vim92/compiler/zsh.vim
+#usr/share/vim/vim92/defaults.vim
+#usr/share/vim/vim92/delmenu.vim
+#usr/share/vim/vim92/doc
+#usr/share/vim/vim92/doc/arabic.txt
+#usr/share/vim/vim92/doc/autocmd.txt
+#usr/share/vim/vim92/doc/builtin.txt
+#usr/share/vim/vim92/doc/change.txt
+#usr/share/vim/vim92/doc/channel.txt
+#usr/share/vim/vim92/doc/cmdline.txt
+#usr/share/vim/vim92/doc/debug.txt
+#usr/share/vim/vim92/doc/debugger.txt
+#usr/share/vim/vim92/doc/develop.txt
+#usr/share/vim/vim92/doc/diff.txt
+#usr/share/vim/vim92/doc/digraph.txt
+#usr/share/vim/vim92/doc/editing.txt
+#usr/share/vim/vim92/doc/eval.txt
+#usr/share/vim/vim92/doc/farsi.txt
+#usr/share/vim/vim92/doc/filetype.txt
+#usr/share/vim/vim92/doc/fold.txt
+#usr/share/vim/vim92/doc/ft_ada.txt
+#usr/share/vim/vim92/doc/ft_context.txt
+#usr/share/vim/vim92/doc/ft_hare.txt
+#usr/share/vim/vim92/doc/ft_mp.txt
+#usr/share/vim/vim92/doc/ft_ps1.txt
+#usr/share/vim/vim92/doc/ft_raku.txt
+#usr/share/vim/vim92/doc/ft_rust.txt
+#usr/share/vim/vim92/doc/ft_sql.txt
+#usr/share/vim/vim92/doc/gui.txt
+#usr/share/vim/vim92/doc/gui_w32.txt
+#usr/share/vim/vim92/doc/gui_x11.txt
+#usr/share/vim/vim92/doc/hangulin.txt
+#usr/share/vim/vim92/doc/hebrew.txt
+#usr/share/vim/vim92/doc/help.txt
+#usr/share/vim/vim92/doc/helphelp.txt
+#usr/share/vim/vim92/doc/howto.txt
+#usr/share/vim/vim92/doc/if_cscop.txt
+#usr/share/vim/vim92/doc/if_lua.txt
+#usr/share/vim/vim92/doc/if_mzsch.txt
+#usr/share/vim/vim92/doc/if_ole.txt
+#usr/share/vim/vim92/doc/if_perl.txt
+#usr/share/vim/vim92/doc/if_pyth.txt
+#usr/share/vim/vim92/doc/if_ruby.txt
+#usr/share/vim/vim92/doc/if_sniff.txt
+#usr/share/vim/vim92/doc/if_tcl.txt
+#usr/share/vim/vim92/doc/indent.txt
+#usr/share/vim/vim92/doc/index.txt
+#usr/share/vim/vim92/doc/insert.txt
+#usr/share/vim/vim92/doc/intro.txt
+#usr/share/vim/vim92/doc/map.txt
+#usr/share/vim/vim92/doc/mbyte.txt
+#usr/share/vim/vim92/doc/message.txt
+#usr/share/vim/vim92/doc/mlang.txt
+#usr/share/vim/vim92/doc/motion.txt
+#usr/share/vim/vim92/doc/netbeans.txt
+#usr/share/vim/vim92/doc/options.txt
+#usr/share/vim/vim92/doc/os_390.txt
+#usr/share/vim/vim92/doc/os_amiga.txt
+#usr/share/vim/vim92/doc/os_beos.txt
+#usr/share/vim/vim92/doc/os_dos.txt
+#usr/share/vim/vim92/doc/os_haiku.txt
+#usr/share/vim/vim92/doc/os_mac.txt
+#usr/share/vim/vim92/doc/os_mint.txt
+#usr/share/vim/vim92/doc/os_msdos.txt
+#usr/share/vim/vim92/doc/os_os2.txt
+#usr/share/vim/vim92/doc/os_qnx.txt
+#usr/share/vim/vim92/doc/os_risc.txt
+#usr/share/vim/vim92/doc/os_unix.txt
+#usr/share/vim/vim92/doc/os_vms.txt
+#usr/share/vim/vim92/doc/os_win32.txt
+#usr/share/vim/vim92/doc/pattern.txt
+#usr/share/vim/vim92/doc/pi_getscript.txt
+#usr/share/vim/vim92/doc/pi_gzip.txt
+#usr/share/vim/vim92/doc/pi_logipat.txt
+#usr/share/vim/vim92/doc/pi_netrw.txt
+#usr/share/vim/vim92/doc/pi_paren.txt
+#usr/share/vim/vim92/doc/pi_spec.txt
+#usr/share/vim/vim92/doc/pi_tar.txt
+#usr/share/vim/vim92/doc/pi_tutor.txt
+#usr/share/vim/vim92/doc/pi_vimball.txt
+#usr/share/vim/vim92/doc/pi_zip.txt
+#usr/share/vim/vim92/doc/popup.txt
+#usr/share/vim/vim92/doc/print.txt
+#usr/share/vim/vim92/doc/quickfix.txt
+#usr/share/vim/vim92/doc/quickref.txt
+#usr/share/vim/vim92/doc/quotes.txt
+#usr/share/vim/vim92/doc/recover.txt
+#usr/share/vim/vim92/doc/remote.txt
+#usr/share/vim/vim92/doc/repeat.txt
+#usr/share/vim/vim92/doc/rileft.txt
+#usr/share/vim/vim92/doc/russian.txt
+#usr/share/vim/vim92/doc/scroll.txt
+#usr/share/vim/vim92/doc/sign.txt
+#usr/share/vim/vim92/doc/spell.txt
+#usr/share/vim/vim92/doc/sponsor.txt
+#usr/share/vim/vim92/doc/starting.txt
+#usr/share/vim/vim92/doc/syntax.txt
+#usr/share/vim/vim92/doc/tabpage.txt
+#usr/share/vim/vim92/doc/tags
+#usr/share/vim/vim92/doc/tagsrch.txt
+#usr/share/vim/vim92/doc/term.txt
+#usr/share/vim/vim92/doc/terminal.txt
+#usr/share/vim/vim92/doc/testing.txt
+#usr/share/vim/vim92/doc/textprop.txt
+#usr/share/vim/vim92/doc/tips.txt
+#usr/share/vim/vim92/doc/todo.txt
+#usr/share/vim/vim92/doc/uganda.txt
+#usr/share/vim/vim92/doc/undo.txt
+#usr/share/vim/vim92/doc/userfunc.txt
+#usr/share/vim/vim92/doc/usr_01.txt
+#usr/share/vim/vim92/doc/usr_02.txt
+#usr/share/vim/vim92/doc/usr_03.txt
+#usr/share/vim/vim92/doc/usr_04.txt
+#usr/share/vim/vim92/doc/usr_05.txt
+#usr/share/vim/vim92/doc/usr_06.txt
+#usr/share/vim/vim92/doc/usr_07.txt
+#usr/share/vim/vim92/doc/usr_08.txt
+#usr/share/vim/vim92/doc/usr_09.txt
+#usr/share/vim/vim92/doc/usr_10.txt
+#usr/share/vim/vim92/doc/usr_11.txt
+#usr/share/vim/vim92/doc/usr_12.txt
+#usr/share/vim/vim92/doc/usr_20.txt
+#usr/share/vim/vim92/doc/usr_21.txt
+#usr/share/vim/vim92/doc/usr_22.txt
+#usr/share/vim/vim92/doc/usr_23.txt
+#usr/share/vim/vim92/doc/usr_24.txt
+#usr/share/vim/vim92/doc/usr_25.txt
+#usr/share/vim/vim92/doc/usr_26.txt
+#usr/share/vim/vim92/doc/usr_27.txt
+#usr/share/vim/vim92/doc/usr_28.txt
+#usr/share/vim/vim92/doc/usr_29.txt
+#usr/share/vim/vim92/doc/usr_30.txt
+#usr/share/vim/vim92/doc/usr_31.txt
+#usr/share/vim/vim92/doc/usr_32.txt
+#usr/share/vim/vim92/doc/usr_40.txt
+#usr/share/vim/vim92/doc/usr_41.txt
+#usr/share/vim/vim92/doc/usr_42.txt
+#usr/share/vim/vim92/doc/usr_43.txt
+#usr/share/vim/vim92/doc/usr_44.txt
+#usr/share/vim/vim92/doc/usr_45.txt
+#usr/share/vim/vim92/doc/usr_50.txt
+#usr/share/vim/vim92/doc/usr_51.txt
+#usr/share/vim/vim92/doc/usr_52.txt
+#usr/share/vim/vim92/doc/usr_90.txt
+#usr/share/vim/vim92/doc/usr_toc.txt
+#usr/share/vim/vim92/doc/various.txt
+#usr/share/vim/vim92/doc/version4.txt
+#usr/share/vim/vim92/doc/version5.txt
+#usr/share/vim/vim92/doc/version6.txt
+#usr/share/vim/vim92/doc/version7.txt
+#usr/share/vim/vim92/doc/version8.txt
+#usr/share/vim/vim92/doc/version9.txt
+#usr/share/vim/vim92/doc/vi_diff.txt
+#usr/share/vim/vim92/doc/vietnamese.txt
+#usr/share/vim/vim92/doc/vim2html.pl
+#usr/share/vim/vim92/doc/vim9.txt
+#usr/share/vim/vim92/doc/vim9class.txt
+#usr/share/vim/vim92/doc/visual.txt
+#usr/share/vim/vim92/doc/wayland.txt
+#usr/share/vim/vim92/doc/windows.txt
+#usr/share/vim/vim92/doc/workshop.txt
+#usr/share/vim/vim92/evim.vim
+#usr/share/vim/vim92/filetype.vim
+#usr/share/vim/vim92/ftoff.vim
+#usr/share/vim/vim92/ftplugin
+#usr/share/vim/vim92/ftplugin.vim
+#usr/share/vim/vim92/ftplugin/8th.vim
+#usr/share/vim/vim92/ftplugin/README.txt
+#usr/share/vim/vim92/ftplugin/a2ps.vim
+#usr/share/vim/vim92/ftplugin/aap.vim
+#usr/share/vim/vim92/ftplugin/abap.vim
+#usr/share/vim/vim92/ftplugin/abaqus.vim
+#usr/share/vim/vim92/ftplugin/abnf.vim
+#usr/share/vim/vim92/ftplugin/ada.vim
+#usr/share/vim/vim92/ftplugin/alsaconf.vim
+#usr/share/vim/vim92/ftplugin/ant.vim
+#usr/share/vim/vim92/ftplugin/antlr4.vim
+#usr/share/vim/vim92/ftplugin/apache.vim
+#usr/share/vim/vim92/ftplugin/arch.vim
+#usr/share/vim/vim92/ftplugin/arduino.vim
+#usr/share/vim/vim92/ftplugin/art.vim
+#usr/share/vim/vim92/ftplugin/asciidoc.vim
+#usr/share/vim/vim92/ftplugin/asm.vim
+#usr/share/vim/vim92/ftplugin/aspvbs.vim
+#usr/share/vim/vim92/ftplugin/astro.vim
+#usr/share/vim/vim92/ftplugin/asy.vim
+#usr/share/vim/vim92/ftplugin/autohotkey.vim
+#usr/share/vim/vim92/ftplugin/automake.vim
+#usr/share/vim/vim92/ftplugin/autopkgtest.vim
+#usr/share/vim/vim92/ftplugin/awk.vim
+#usr/share/vim/vim92/ftplugin/bash.vim
+#usr/share/vim/vim92/ftplugin/basic.vim
+#usr/share/vim/vim92/ftplugin/bdf.vim
+#usr/share/vim/vim92/ftplugin/bicep-params.vim
+#usr/share/vim/vim92/ftplugin/bicep.vim
+#usr/share/vim/vim92/ftplugin/bindzone.vim
+#usr/share/vim/vim92/ftplugin/bitbake.vim
+#usr/share/vim/vim92/ftplugin/bp.vim
+#usr/share/vim/vim92/ftplugin/bpftrace.vim
+#usr/share/vim/vim92/ftplugin/brighterscript.vim
+#usr/share/vim/vim92/ftplugin/brightscript.vim
+#usr/share/vim/vim92/ftplugin/bst.vim
+#usr/share/vim/vim92/ftplugin/btm.vim
+#usr/share/vim/vim92/ftplugin/bzl.vim
+#usr/share/vim/vim92/ftplugin/c.vim
+#usr/share/vim/vim92/ftplugin/c3.vim
+#usr/share/vim/vim92/ftplugin/cabal.vim
+#usr/share/vim/vim92/ftplugin/calendar.vim
+#usr/share/vim/vim92/ftplugin/cdrdaoconf.vim
+#usr/share/vim/vim92/ftplugin/cedar.vim
+#usr/share/vim/vim92/ftplugin/cfg.vim
+#usr/share/vim/vim92/ftplugin/cgdbrc.vim
+#usr/share/vim/vim92/ftplugin/ch.vim
+#usr/share/vim/vim92/ftplugin/changelog.vim
+#usr/share/vim/vim92/ftplugin/chatito.vim
+#usr/share/vim/vim92/ftplugin/chicken.vim
+#usr/share/vim/vim92/ftplugin/clojure.vim
+#usr/share/vim/vim92/ftplugin/cmake.vim
+#usr/share/vim/vim92/ftplugin/cmakecache.vim
+#usr/share/vim/vim92/ftplugin/cobol.vim
+#usr/share/vim/vim92/ftplugin/codeowners.vim
+#usr/share/vim/vim92/ftplugin/conf.vim
+#usr/share/vim/vim92/ftplugin/config.vim
+#usr/share/vim/vim92/ftplugin/confini.vim
+#usr/share/vim/vim92/ftplugin/context.vim
+#usr/share/vim/vim92/ftplugin/cook.vim
+#usr/share/vim/vim92/ftplugin/corn.vim
+#usr/share/vim/vim92/ftplugin/cpp.vim
+#usr/share/vim/vim92/ftplugin/crm.vim
+#usr/share/vim/vim92/ftplugin/crontab.vim
+#usr/share/vim/vim92/ftplugin/cs.vim
+#usr/share/vim/vim92/ftplugin/csc.vim
+#usr/share/vim/vim92/ftplugin/csh.vim
+#usr/share/vim/vim92/ftplugin/css.vim
+#usr/share/vim/vim92/ftplugin/csv.vim
+#usr/share/vim/vim92/ftplugin/cucumber.vim
+#usr/share/vim/vim92/ftplugin/cuda.vim
+#usr/share/vim/vim92/ftplugin/cvsrc.vim
+#usr/share/vim/vim92/ftplugin/dart.vim
+#usr/share/vim/vim92/ftplugin/dax.vim
+#usr/share/vim/vim92/ftplugin/deb822sources.vim
+#usr/share/vim/vim92/ftplugin/debchangelog.vim
+#usr/share/vim/vim92/ftplugin/debcontrol.vim
+#usr/share/vim/vim92/ftplugin/debsources.vim
+#usr/share/vim/vim92/ftplugin/denyhosts.vim
+#usr/share/vim/vim92/ftplugin/desktop.vim
+#usr/share/vim/vim92/ftplugin/dictconf.vim
+#usr/share/vim/vim92/ftplugin/dictdconf.vim
+#usr/share/vim/vim92/ftplugin/diff.vim
+#usr/share/vim/vim92/ftplugin/dircolors.vim
+#usr/share/vim/vim92/ftplugin/dnsmasq.vim
+#usr/share/vim/vim92/ftplugin/docbk.vim
+#usr/share/vim/vim92/ftplugin/dockerfile.vim
+#usr/share/vim/vim92/ftplugin/dosbatch.vim
+#usr/share/vim/vim92/ftplugin/dosini.vim
+#usr/share/vim/vim92/ftplugin/dtd.vim
+#usr/share/vim/vim92/ftplugin/dtrace.vim
+#usr/share/vim/vim92/ftplugin/dts.vim
+#usr/share/vim/vim92/ftplugin/dune.vim
+#usr/share/vim/vim92/ftplugin/editorconfig.vim
+#usr/share/vim/vim92/ftplugin/eiffel.vim
+#usr/share/vim/vim92/ftplugin/elinks.vim
+#usr/share/vim/vim92/ftplugin/elixir.vim
+#usr/share/vim/vim92/ftplugin/elm.vim
+#usr/share/vim/vim92/ftplugin/env.vim
+#usr/share/vim/vim92/ftplugin/erlang.vim
+#usr/share/vim/vim92/ftplugin/eruby.vim
+#usr/share/vim/vim92/ftplugin/eterm.vim
+#usr/share/vim/vim92/ftplugin/expect.vim
+#usr/share/vim/vim92/ftplugin/exports.vim
+#usr/share/vim/vim92/ftplugin/falcon.vim
+#usr/share/vim/vim92/ftplugin/fennel.vim
+#usr/share/vim/vim92/ftplugin/fetchmail.vim
+#usr/share/vim/vim92/ftplugin/fga.vim
+#usr/share/vim/vim92/ftplugin/fish.vim
+#usr/share/vim/vim92/ftplugin/flexwiki.vim
+#usr/share/vim/vim92/ftplugin/forth.vim
+#usr/share/vim/vim92/ftplugin/fortran.vim
+#usr/share/vim/vim92/ftplugin/fpcmake.vim
+#usr/share/vim/vim92/ftplugin/framescript.vim
+#usr/share/vim/vim92/ftplugin/freebasic.vim
+#usr/share/vim/vim92/ftplugin/fstab.vim
+#usr/share/vim/vim92/ftplugin/fvwm.vim
+#usr/share/vim/vim92/ftplugin/gdb.vim
+#usr/share/vim/vim92/ftplugin/gdscript.vim
+#usr/share/vim/vim92/ftplugin/gdshader.vim
+#usr/share/vim/vim92/ftplugin/gel.vim
+#usr/share/vim/vim92/ftplugin/git.vim
+#usr/share/vim/vim92/ftplugin/gitattributes.vim
+#usr/share/vim/vim92/ftplugin/gitcommit.vim
+#usr/share/vim/vim92/ftplugin/gitconfig.vim
+#usr/share/vim/vim92/ftplugin/gitignore.vim
+#usr/share/vim/vim92/ftplugin/gitrebase.vim
+#usr/share/vim/vim92/ftplugin/gitsendemail.vim
+#usr/share/vim/vim92/ftplugin/gleam.vim
+#usr/share/vim/vim92/ftplugin/go.vim
+#usr/share/vim/vim92/ftplugin/goaccess.vim
+#usr/share/vim/vim92/ftplugin/gomod.vim
+#usr/share/vim/vim92/ftplugin/gpg.vim
+#usr/share/vim/vim92/ftplugin/gprof.vim
+#usr/share/vim/vim92/ftplugin/graphql.vim
+#usr/share/vim/vim92/ftplugin/groff.vim
+#usr/share/vim/vim92/ftplugin/groovy.vim
+#usr/share/vim/vim92/ftplugin/group.vim
+#usr/share/vim/vim92/ftplugin/grub.vim
+#usr/share/vim/vim92/ftplugin/gyp.vim
+#usr/share/vim/vim92/ftplugin/haml.vim
+#usr/share/vim/vim92/ftplugin/hamster.vim
+#usr/share/vim/vim92/ftplugin/hare.vim
+#usr/share/vim/vim92/ftplugin/haredoc.vim
+#usr/share/vim/vim92/ftplugin/haskell.vim
+#usr/share/vim/vim92/ftplugin/hcl.vim
+#usr/share/vim/vim92/ftplugin/heex.vim
+#usr/share/vim/vim92/ftplugin/help.vim
+#usr/share/vim/vim92/ftplugin/hgcommit.vim
+#usr/share/vim/vim92/ftplugin/hlsplaylist.vim
+#usr/share/vim/vim92/ftplugin/hog.vim
+#usr/share/vim/vim92/ftplugin/hostconf.vim
+#usr/share/vim/vim92/ftplugin/hostsaccess.vim
+#usr/share/vim/vim92/ftplugin/html.vim
+#usr/share/vim/vim92/ftplugin/htmlangular.vim
+#usr/share/vim/vim92/ftplugin/htmldjango.vim
+#usr/share/vim/vim92/ftplugin/http.vim
+#usr/share/vim/vim92/ftplugin/hurl.vim
+#usr/share/vim/vim92/ftplugin/hyprlang.vim
+#usr/share/vim/vim92/ftplugin/i3config.vim
+#usr/share/vim/vim92/ftplugin/icon.vim
+#usr/share/vim/vim92/ftplugin/idris2.vim
+#usr/share/vim/vim92/ftplugin/indent.vim
+#usr/share/vim/vim92/ftplugin/initex.vim
+#usr/share/vim/vim92/ftplugin/ipkg.vim
+#usr/share/vim/vim92/ftplugin/ishd.vim
+#usr/share/vim/vim92/ftplugin/j.vim
+#usr/share/vim/vim92/ftplugin/java.vim
+#usr/share/vim/vim92/ftplugin/javacc.vim
+#usr/share/vim/vim92/ftplugin/javascript.vim
+#usr/share/vim/vim92/ftplugin/javascriptreact.vim
+#usr/share/vim/vim92/ftplugin/jjdescription.vim
+#usr/share/vim/vim92/ftplugin/jproperties.vim
+#usr/share/vim/vim92/ftplugin/jq.vim
+#usr/share/vim/vim92/ftplugin/json.vim
+#usr/share/vim/vim92/ftplugin/json5.vim
+#usr/share/vim/vim92/ftplugin/jsonc.vim
+#usr/share/vim/vim92/ftplugin/jsonnet.vim
+#usr/share/vim/vim92/ftplugin/jsp.vim
+#usr/share/vim/vim92/ftplugin/julia.vim
+#usr/share/vim/vim92/ftplugin/just.vim
+#usr/share/vim/vim92/ftplugin/karel.vim
+#usr/share/vim/vim92/ftplugin/kconfig.vim
+#usr/share/vim/vim92/ftplugin/kdl.vim
+#usr/share/vim/vim92/ftplugin/kerml.vim
+#usr/share/vim/vim92/ftplugin/kitty.vim
+#usr/share/vim/vim92/ftplugin/kivy.vim
+#usr/share/vim/vim92/ftplugin/kotlin.vim
+#usr/share/vim/vim92/ftplugin/kwt.vim
+#usr/share/vim/vim92/ftplugin/lc.vim
+#usr/share/vim/vim92/ftplugin/ld.vim
+#usr/share/vim/vim92/ftplugin/ldapconf.vim
+#usr/share/vim/vim92/ftplugin/leex.vim
+#usr/share/vim/vim92/ftplugin/leo.vim
+#usr/share/vim/vim92/ftplugin/less.vim
+#usr/share/vim/vim92/ftplugin/lex.vim
+#usr/share/vim/vim92/ftplugin/lf.vim
+#usr/share/vim/vim92/ftplugin/lftp.vim
+#usr/share/vim/vim92/ftplugin/libao.vim
+#usr/share/vim/vim92/ftplugin/limits.vim
+#usr/share/vim/vim92/ftplugin/liquid.vim
+#usr/share/vim/vim92/ftplugin/lisp.vim
+#usr/share/vim/vim92/ftplugin/livebook.vim
+#usr/share/vim/vim92/ftplugin/llvm.vim
+#usr/share/vim/vim92/ftplugin/lnk.vim
+#usr/share/vim/vim92/ftplugin/lnkmap.vim
+#usr/share/vim/vim92/ftplugin/logcheck.vim
+#usr/share/vim/vim92/ftplugin/loginaccess.vim
+#usr/share/vim/vim92/ftplugin/logindefs.vim
+#usr/share/vim/vim92/ftplugin/logtalk.dict
+#usr/share/vim/vim92/ftplugin/logtalk.vim
+#usr/share/vim/vim92/ftplugin/lprolog.vim
+#usr/share/vim/vim92/ftplugin/lua.vim
+#usr/share/vim/vim92/ftplugin/luau.vim
+#usr/share/vim/vim92/ftplugin/lynx.vim
+#usr/share/vim/vim92/ftplugin/m17ndb.vim
+#usr/share/vim/vim92/ftplugin/m3build.vim
+#usr/share/vim/vim92/ftplugin/m3quake.vim
+#usr/share/vim/vim92/ftplugin/m4.vim
+#usr/share/vim/vim92/ftplugin/mail.vim
+#usr/share/vim/vim92/ftplugin/mailaliases.vim
+#usr/share/vim/vim92/ftplugin/mailcap.vim
+#usr/share/vim/vim92/ftplugin/make.vim
+#usr/share/vim/vim92/ftplugin/man.vim
+#usr/share/vim/vim92/ftplugin/manconf.vim
+#usr/share/vim/vim92/ftplugin/markdown.vim
+#usr/share/vim/vim92/ftplugin/masm.vim
+#usr/share/vim/vim92/ftplugin/matlab.vim
+#usr/share/vim/vim92/ftplugin/mbsync.vim
+#usr/share/vim/vim92/ftplugin/mediawiki.vim
+#usr/share/vim/vim92/ftplugin/mermaid.vim
+#usr/share/vim/vim92/ftplugin/meson.vim
+#usr/share/vim/vim92/ftplugin/mf.vim
+#usr/share/vim/vim92/ftplugin/mlir.vim
+#usr/share/vim/vim92/ftplugin/mma.vim
+#usr/share/vim/vim92/ftplugin/modconf.vim
+#usr/share/vim/vim92/ftplugin/modula2.vim
+#usr/share/vim/vim92/ftplugin/modula3.vim
+#usr/share/vim/vim92/ftplugin/mojo.vim
+#usr/share/vim/vim92/ftplugin/mp.vim
+#usr/share/vim/vim92/ftplugin/mplayerconf.vim
+#usr/share/vim/vim92/ftplugin/mrxvtrc.vim
+#usr/share/vim/vim92/ftplugin/msmessages.vim
+#usr/share/vim/vim92/ftplugin/mss.vim
+#usr/share/vim/vim92/ftplugin/muttrc.vim
+#usr/share/vim/vim92/ftplugin/mysql.vim
+#usr/share/vim/vim92/ftplugin/nanorc.vim
+#usr/share/vim/vim92/ftplugin/neomuttrc.vim
+#usr/share/vim/vim92/ftplugin/netrc.vim
+#usr/share/vim/vim92/ftplugin/nginx.vim
+#usr/share/vim/vim92/ftplugin/nim.vim
+#usr/share/vim/vim92/ftplugin/nix.vim
+#usr/share/vim/vim92/ftplugin/nroff.vim
+#usr/share/vim/vim92/ftplugin/nsis.vim
+#usr/share/vim/vim92/ftplugin/nu.vim
+#usr/share/vim/vim92/ftplugin/objc.vim
+#usr/share/vim/vim92/ftplugin/objcpp.vim
+#usr/share/vim/vim92/ftplugin/objdump.vim
+#usr/share/vim/vim92/ftplugin/obse.vim
+#usr/share/vim/vim92/ftplugin/ocaml.vim
+#usr/share/vim/vim92/ftplugin/occam.vim
+#usr/share/vim/vim92/ftplugin/octave.vim
+#usr/share/vim/vim92/ftplugin/odin.vim
+#usr/share/vim/vim92/ftplugin/ondir.vim
+#usr/share/vim/vim92/ftplugin/opencl.vim
+#usr/share/vim/vim92/ftplugin/openscad.vim
+#usr/share/vim/vim92/ftplugin/openvpn.vim
+#usr/share/vim/vim92/ftplugin/org.vim
+#usr/share/vim/vim92/ftplugin/pamconf.vim
+#usr/share/vim/vim92/ftplugin/pascal.vim
+#usr/share/vim/vim92/ftplugin/passwd.vim
+#usr/share/vim/vim92/ftplugin/pbtxt.vim
+#usr/share/vim/vim92/ftplugin/pdf.vim
+#usr/share/vim/vim92/ftplugin/perl.vim
+#usr/share/vim/vim92/ftplugin/php.vim
+#usr/share/vim/vim92/ftplugin/pinfo.vim
+#usr/share/vim/vim92/ftplugin/pkl.vim
+#usr/share/vim/vim92/ftplugin/plaintex.vim
+#usr/share/vim/vim92/ftplugin/plsql.vim
+#usr/share/vim/vim92/ftplugin/pod.vim
+#usr/share/vim/vim92/ftplugin/poefilter.vim
+#usr/share/vim/vim92/ftplugin/poke.vim
+#usr/share/vim/vim92/ftplugin/postscr.vim
+#usr/share/vim/vim92/ftplugin/pq.vim
+#usr/share/vim/vim92/ftplugin/prisma.vim
+#usr/share/vim/vim92/ftplugin/procmail.vim
+#usr/share/vim/vim92/ftplugin/prolog.vim
+#usr/share/vim/vim92/ftplugin/proto.vim
+#usr/share/vim/vim92/ftplugin/protocols.vim
+#usr/share/vim/vim92/ftplugin/ps1.vim
+#usr/share/vim/vim92/ftplugin/ps1xml.vim
+#usr/share/vim/vim92/ftplugin/ptx.vim
+#usr/share/vim/vim92/ftplugin/purescript.vim
+#usr/share/vim/vim92/ftplugin/pymanifest.vim
+#usr/share/vim/vim92/ftplugin/pyrex.vim
+#usr/share/vim/vim92/ftplugin/python.vim
+#usr/share/vim/vim92/ftplugin/qb64.vim
+#usr/share/vim/vim92/ftplugin/qf.vim
+#usr/share/vim/vim92/ftplugin/qml.vim
+#usr/share/vim/vim92/ftplugin/quake.vim
+#usr/share/vim/vim92/ftplugin/quarto.vim
+#usr/share/vim/vim92/ftplugin/r.vim
+#usr/share/vim/vim92/ftplugin/racc.vim
+#usr/share/vim/vim92/ftplugin/racket.vim
+#usr/share/vim/vim92/ftplugin/raku.vim
+#usr/share/vim/vim92/ftplugin/rasi.vim
+#usr/share/vim/vim92/ftplugin/readline.vim
+#usr/share/vim/vim92/ftplugin/registry.vim
+#usr/share/vim/vim92/ftplugin/remind.vim
+#usr/share/vim/vim92/ftplugin/requirements.vim
+#usr/share/vim/vim92/ftplugin/rescript.vim
+#usr/share/vim/vim92/ftplugin/reva.vim
+#usr/share/vim/vim92/ftplugin/rhelp.vim
+#usr/share/vim/vim92/ftplugin/rmd.vim
+#usr/share/vim/vim92/ftplugin/rnc.vim
+#usr/share/vim/vim92/ftplugin/rnoweb.vim
+#usr/share/vim/vim92/ftplugin/roc.vim
+#usr/share/vim/vim92/ftplugin/routeros.vim
+#usr/share/vim/vim92/ftplugin/rpl.vim
+#usr/share/vim/vim92/ftplugin/rrst.vim
+#usr/share/vim/vim92/ftplugin/rst.vim
+#usr/share/vim/vim92/ftplugin/ruby.vim
+#usr/share/vim/vim92/ftplugin/rust.vim
+#usr/share/vim/vim92/ftplugin/samba.vim
+#usr/share/vim/vim92/ftplugin/sass.vim
+#usr/share/vim/vim92/ftplugin/sbt.vim
+#usr/share/vim/vim92/ftplugin/scala.vim
+#usr/share/vim/vim92/ftplugin/scdoc.vim
+#usr/share/vim/vim92/ftplugin/scheme.vim
+#usr/share/vim/vim92/ftplugin/screen.vim
+#usr/share/vim/vim92/ftplugin/scss.vim
+#usr/share/vim/vim92/ftplugin/sed.vim
+#usr/share/vim/vim92/ftplugin/sensors.vim
+#usr/share/vim/vim92/ftplugin/services.vim
+#usr/share/vim/vim92/ftplugin/setserial.vim
+#usr/share/vim/vim92/ftplugin/sexplib.vim
+#usr/share/vim/vim92/ftplugin/sgml.vim
+#usr/share/vim/vim92/ftplugin/sh.vim
+#usr/share/vim/vim92/ftplugin/shaderslang.vim
+#usr/share/vim/vim92/ftplugin/sieve.vim
+#usr/share/vim/vim92/ftplugin/skhd.vim
+#usr/share/vim/vim92/ftplugin/slint.vim
+#usr/share/vim/vim92/ftplugin/slpconf.vim
+#usr/share/vim/vim92/ftplugin/slpreg.vim
+#usr/share/vim/vim92/ftplugin/slpspi.vim
+#usr/share/vim/vim92/ftplugin/sml.vim
+#usr/share/vim/vim92/ftplugin/snakemake.vim
+#usr/share/vim/vim92/ftplugin/solidity.vim
+#usr/share/vim/vim92/ftplugin/solution.vim
+#usr/share/vim/vim92/ftplugin/soy.vim
+#usr/share/vim/vim92/ftplugin/spajson.vim
+#usr/share/vim/vim92/ftplugin/spec.vim
+#usr/share/vim/vim92/ftplugin/sql.vim
+#usr/share/vim/vim92/ftplugin/squirrel.vim
+#usr/share/vim/vim92/ftplugin/ssa.vim
+#usr/share/vim/vim92/ftplugin/sshconfig.vim
+#usr/share/vim/vim92/ftplugin/sshdconfig.vim
+#usr/share/vim/vim92/ftplugin/stylus.vim
+#usr/share/vim/vim92/ftplugin/sudoers.vim
+#usr/share/vim/vim92/ftplugin/svelte.vim
+#usr/share/vim/vim92/ftplugin/svg.vim
+#usr/share/vim/vim92/ftplugin/sway.vim
+#usr/share/vim/vim92/ftplugin/swayconfig.vim
+#usr/share/vim/vim92/ftplugin/swift.vim
+#usr/share/vim/vim92/ftplugin/swiftgyb.vim
+#usr/share/vim/vim92/ftplugin/swig.vim
+#usr/share/vim/vim92/ftplugin/sysctl.vim
+#usr/share/vim/vim92/ftplugin/sysml.vim
+#usr/share/vim/vim92/ftplugin/systemd.vim
+#usr/share/vim/vim92/ftplugin/systemverilog.vim
+#usr/share/vim/vim92/ftplugin/tap.vim
+#usr/share/vim/vim92/ftplugin/tcl.vim
+#usr/share/vim/vim92/ftplugin/tcsh.vim
+#usr/share/vim/vim92/ftplugin/tera.vim
+#usr/share/vim/vim92/ftplugin/terminfo.vim
+#usr/share/vim/vim92/ftplugin/terraform.vim
+#usr/share/vim/vim92/ftplugin/tex.vim
+#usr/share/vim/vim92/ftplugin/text.vim
+#usr/share/vim/vim92/ftplugin/tf.vim
+#usr/share/vim/vim92/ftplugin/thrift.vim
+#usr/share/vim/vim92/ftplugin/tiasm.vim
+#usr/share/vim/vim92/ftplugin/tidy.vim
+#usr/share/vim/vim92/ftplugin/tmux.vim
+#usr/share/vim/vim92/ftplugin/toml.vim
+#usr/share/vim/vim92/ftplugin/treetop.vim
+#usr/share/vim/vim92/ftplugin/tt2html.vim
+#usr/share/vim/vim92/ftplugin/tutor.vim
+#usr/share/vim/vim92/ftplugin/twig.vim
+#usr/share/vim/vim92/ftplugin/typescript.vim
+#usr/share/vim/vim92/ftplugin/typescriptreact.vim
+#usr/share/vim/vim92/ftplugin/typst.vim
+#usr/share/vim/vim92/ftplugin/uc.vim
+#usr/share/vim/vim92/ftplugin/uci.vim
+#usr/share/vim/vim92/ftplugin/udevconf.vim
+#usr/share/vim/vim92/ftplugin/udevperm.vim
+#usr/share/vim/vim92/ftplugin/udevrules.vim
+#usr/share/vim/vim92/ftplugin/unison.vim
+#usr/share/vim/vim92/ftplugin/updatedb.vim
+#usr/share/vim/vim92/ftplugin/urlshortcut.vim
+#usr/share/vim/vim92/ftplugin/usd.vim
+#usr/share/vim/vim92/ftplugin/v.vim
+#usr/share/vim/vim92/ftplugin/vb.vim
+#usr/share/vim/vim92/ftplugin/vdf.vim
+#usr/share/vim/vim92/ftplugin/verilog.vim
+#usr/share/vim/vim92/ftplugin/vhdl.vim
+#usr/share/vim/vim92/ftplugin/vim.vim
+#usr/share/vim/vim92/ftplugin/vroom.vim
+#usr/share/vim/vim92/ftplugin/vue.vim
+#usr/share/vim/vim92/ftplugin/wat.vim
+#usr/share/vim/vim92/ftplugin/wget.vim
+#usr/share/vim/vim92/ftplugin/wget2.vim
+#usr/share/vim/vim92/ftplugin/xcompose.vim
+#usr/share/vim/vim92/ftplugin/xdefaults.vim
+#usr/share/vim/vim92/ftplugin/xf86conf.vim
+#usr/share/vim/vim92/ftplugin/xhtml.vim
+#usr/share/vim/vim92/ftplugin/xinetd.vim
+#usr/share/vim/vim92/ftplugin/xkb.vim
+#usr/share/vim/vim92/ftplugin/xml.vim
+#usr/share/vim/vim92/ftplugin/xmodmap.vim
+#usr/share/vim/vim92/ftplugin/xs.vim
+#usr/share/vim/vim92/ftplugin/xsd.vim
+#usr/share/vim/vim92/ftplugin/xslt.vim
+#usr/share/vim/vim92/ftplugin/yacc.vim
+#usr/share/vim/vim92/ftplugin/yaml.vim
+#usr/share/vim/vim92/ftplugin/zathurarc.vim
+#usr/share/vim/vim92/ftplugin/zig.vim
+#usr/share/vim/vim92/ftplugin/zimbu.vim
+#usr/share/vim/vim92/ftplugin/zsh.vim
+#usr/share/vim/vim92/ftplugof.vim
+#usr/share/vim/vim92/gvimrc_example.vim
+#usr/share/vim/vim92/import
+#usr/share/vim/vim92/import/dist
+#usr/share/vim/vim92/import/dist/vimhelp.vim
+#usr/share/vim/vim92/import/dist/vimhighlight.vim
+#usr/share/vim/vim92/indent
+#usr/share/vim/vim92/indent.vim
+#usr/share/vim/vim92/indent/README.txt
+#usr/share/vim/vim92/indent/aap.vim
+#usr/share/vim/vim92/indent/ada.vim
+#usr/share/vim/vim92/indent/ant.vim
+#usr/share/vim/vim92/indent/arduino.vim
+#usr/share/vim/vim92/indent/astro.vim
+#usr/share/vim/vim92/indent/automake.vim
+#usr/share/vim/vim92/indent/awk.vim
+#usr/share/vim/vim92/indent/bash.vim
+#usr/share/vim/vim92/indent/basic.vim
+#usr/share/vim/vim92/indent/bib.vim
+#usr/share/vim/vim92/indent/bitbake.vim
+#usr/share/vim/vim92/indent/bpftrace.vim
+#usr/share/vim/vim92/indent/bst.vim
+#usr/share/vim/vim92/indent/bzl.vim
+#usr/share/vim/vim92/indent/c.vim
+#usr/share/vim/vim92/indent/cdl.vim
+#usr/share/vim/vim92/indent/ch.vim
+#usr/share/vim/vim92/indent/chaiscript.vim
+#usr/share/vim/vim92/indent/changelog.vim
+#usr/share/vim/vim92/indent/chatito.vim
+#usr/share/vim/vim92/indent/clojure.vim
+#usr/share/vim/vim92/indent/cmake.vim
+#usr/share/vim/vim92/indent/cobol.vim
+#usr/share/vim/vim92/indent/config.vim
+#usr/share/vim/vim92/indent/context.vim
+#usr/share/vim/vim92/indent/cpp.vim
+#usr/share/vim/vim92/indent/cs.vim
+#usr/share/vim/vim92/indent/css.vim
+#usr/share/vim/vim92/indent/cucumber.vim
+#usr/share/vim/vim92/indent/cuda.vim
+#usr/share/vim/vim92/indent/d.vim
+#usr/share/vim/vim92/indent/dictconf.vim
+#usr/share/vim/vim92/indent/dictdconf.vim
+#usr/share/vim/vim92/indent/docbk.vim
+#usr/share/vim/vim92/indent/dosbatch.vim
+#usr/share/vim/vim92/indent/dtd.vim
+#usr/share/vim/vim92/indent/dtrace.vim
+#usr/share/vim/vim92/indent/dts.vim
+#usr/share/vim/vim92/indent/dune.vim
+#usr/share/vim/vim92/indent/dylan.vim
+#usr/share/vim/vim92/indent/eiffel.vim
+#usr/share/vim/vim92/indent/elm.vim
+#usr/share/vim/vim92/indent/erlang.vim
+#usr/share/vim/vim92/indent/eruby.vim
+#usr/share/vim/vim92/indent/eterm.vim
+#usr/share/vim/vim92/indent/expect.vim
+#usr/share/vim/vim92/indent/falcon.vim
+#usr/share/vim/vim92/indent/fennel.vim
+#usr/share/vim/vim92/indent/fish.vim
+#usr/share/vim/vim92/indent/fortran.vim
+#usr/share/vim/vim92/indent/framescript.vim
+#usr/share/vim/vim92/indent/freebasic.vim
+#usr/share/vim/vim92/indent/gdscript.vim
+#usr/share/vim/vim92/indent/gitconfig.vim
+#usr/share/vim/vim92/indent/gitolite.vim
+#usr/share/vim/vim92/indent/glsl.vim
+#usr/share/vim/vim92/indent/go.vim
+#usr/share/vim/vim92/indent/graphql.vim
+#usr/share/vim/vim92/indent/gyp.vim
+#usr/share/vim/vim92/indent/haml.vim
+#usr/share/vim/vim92/indent/hamster.vim
+#usr/share/vim/vim92/indent/hare.vim
+#usr/share/vim/vim92/indent/hcl.vim
+#usr/share/vim/vim92/indent/hog.vim
+#usr/share/vim/vim92/indent/html.vim
+#usr/share/vim/vim92/indent/htmldjango.vim
+#usr/share/vim/vim92/indent/idlang.vim
+#usr/share/vim/vim92/indent/idris2.vim
+#usr/share/vim/vim92/indent/ishd.vim
+#usr/share/vim/vim92/indent/j.vim
+#usr/share/vim/vim92/indent/java.vim
+#usr/share/vim/vim92/indent/javascript.vim
+#usr/share/vim/vim92/indent/javascriptreact.vim
+#usr/share/vim/vim92/indent/json.vim
+#usr/share/vim/vim92/indent/json5.vim
+#usr/share/vim/vim92/indent/jsonc.vim
+#usr/share/vim/vim92/indent/jsp.vim
+#usr/share/vim/vim92/indent/julia.vim
+#usr/share/vim/vim92/indent/just.vim
+#usr/share/vim/vim92/indent/kdl.vim
+#usr/share/vim/vim92/indent/kotlin.vim
+#usr/share/vim/vim92/indent/krl.vim
+#usr/share/vim/vim92/indent/ld.vim
+#usr/share/vim/vim92/indent/less.vim
+#usr/share/vim/vim92/indent/lf.vim
+#usr/share/vim/vim92/indent/lifelines.vim
+#usr/share/vim/vim92/indent/liquid.vim
+#usr/share/vim/vim92/indent/lisp.vim
+#usr/share/vim/vim92/indent/livebook.vim
+#usr/share/vim/vim92/indent/logtalk.vim
+#usr/share/vim/vim92/indent/lua.vim
+#usr/share/vim/vim92/indent/luau.vim
+#usr/share/vim/vim92/indent/m17ndb.vim
+#usr/share/vim/vim92/indent/mail.vim
+#usr/share/vim/vim92/indent/make.vim
+#usr/share/vim/vim92/indent/matlab.vim
+#usr/share/vim/vim92/indent/meson.vim
+#usr/share/vim/vim92/indent/mf.vim
+#usr/share/vim/vim92/indent/mma.vim
+#usr/share/vim/vim92/indent/mojo.vim
+#usr/share/vim/vim92/indent/mp.vim
+#usr/share/vim/vim92/indent/nginx.vim
+#usr/share/vim/vim92/indent/nsis.vim
+#usr/share/vim/vim92/indent/nu.vim
+#usr/share/vim/vim92/indent/objc.vim
+#usr/share/vim/vim92/indent/obse.vim
+#usr/share/vim/vim92/indent/ocaml.vim
+#usr/share/vim/vim92/indent/occam.vim
+#usr/share/vim/vim92/indent/odin.vim
+#usr/share/vim/vim92/indent/pascal.vim
+#usr/share/vim/vim92/indent/perl.vim
+#usr/share/vim/vim92/indent/php.vim
+#usr/share/vim/vim92/indent/postscr.vim
+#usr/share/vim/vim92/indent/pov.vim
+#usr/share/vim/vim92/indent/prolog.vim
+#usr/share/vim/vim92/indent/proto.vim
+#usr/share/vim/vim92/indent/ps1.vim
+#usr/share/vim/vim92/indent/pyrex.vim
+#usr/share/vim/vim92/indent/python.vim
+#usr/share/vim/vim92/indent/qb64.vim
+#usr/share/vim/vim92/indent/qml.vim
+#usr/share/vim/vim92/indent/quarto.vim
+#usr/share/vim/vim92/indent/r.vim
+#usr/share/vim/vim92/indent/racket.vim
+#usr/share/vim/vim92/indent/raku.vim
+#usr/share/vim/vim92/indent/raml.vim
+#usr/share/vim/vim92/indent/rapid.vim
+#usr/share/vim/vim92/indent/readline.vim
+#usr/share/vim/vim92/indent/rhelp.vim
+#usr/share/vim/vim92/indent/rmd.vim
+#usr/share/vim/vim92/indent/rnoweb.vim
+#usr/share/vim/vim92/indent/rpl.vim
+#usr/share/vim/vim92/indent/rrst.vim
+#usr/share/vim/vim92/indent/rst.vim
+#usr/share/vim/vim92/indent/ruby.vim
+#usr/share/vim/vim92/indent/rust.vim
+#usr/share/vim/vim92/indent/sas.vim
+#usr/share/vim/vim92/indent/sass.vim
+#usr/share/vim/vim92/indent/scala.vim
+#usr/share/vim/vim92/indent/scheme.vim
+#usr/share/vim/vim92/indent/scss.vim
+#usr/share/vim/vim92/indent/sdl.vim
+#usr/share/vim/vim92/indent/sh.vim
+#usr/share/vim/vim92/indent/sml.vim
+#usr/share/vim/vim92/indent/solidity.vim
+#usr/share/vim/vim92/indent/spajson.vim
+#usr/share/vim/vim92/indent/sql.vim
+#usr/share/vim/vim92/indent/sqlanywhere.vim
+#usr/share/vim/vim92/indent/sshconfig.vim
+#usr/share/vim/vim92/indent/stylus.vim
+#usr/share/vim/vim92/indent/systemverilog.vim
+#usr/share/vim/vim92/indent/tcl.vim
+#usr/share/vim/vim92/indent/tcsh.vim
+#usr/share/vim/vim92/indent/teraterm.vim
+#usr/share/vim/vim92/indent/terraform.vim
+#usr/share/vim/vim92/indent/tex.vim
+#usr/share/vim/vim92/indent/tf.vim
+#usr/share/vim/vim92/indent/thrift.vim
+#usr/share/vim/vim92/indent/tilde.vim
+#usr/share/vim/vim92/indent/treetop.vim
+#usr/share/vim/vim92/indent/typescript.vim
+#usr/share/vim/vim92/indent/typescriptreact.vim
+#usr/share/vim/vim92/indent/typst.vim
+#usr/share/vim/vim92/indent/vb.vim
+#usr/share/vim/vim92/indent/verilog.vim
+#usr/share/vim/vim92/indent/vhdl.vim
+#usr/share/vim/vim92/indent/vim.vim
+#usr/share/vim/vim92/indent/vroom.vim
+#usr/share/vim/vim92/indent/vue.vim
+#usr/share/vim/vim92/indent/wat.vim
+#usr/share/vim/vim92/indent/xf86conf.vim
+#usr/share/vim/vim92/indent/xhtml.vim
+#usr/share/vim/vim92/indent/xinetd.vim
+#usr/share/vim/vim92/indent/xml.vim
+#usr/share/vim/vim92/indent/xsd.vim
+#usr/share/vim/vim92/indent/xslt.vim
+#usr/share/vim/vim92/indent/yacc.vim
+#usr/share/vim/vim92/indent/yaml.vim
+#usr/share/vim/vim92/indent/zig.vim
+#usr/share/vim/vim92/indent/zimbu.vim
+#usr/share/vim/vim92/indent/zsh.vim
+#usr/share/vim/vim92/indoff.vim
+#usr/share/vim/vim92/macros
+#usr/share/vim/vim92/macros/README.txt
+#usr/share/vim/vim92/macros/editexisting.vim
+#usr/share/vim/vim92/macros/hanoi
+#usr/share/vim/vim92/macros/hanoi/click.me
+#usr/share/vim/vim92/macros/hanoi/hanoi.vim
+#usr/share/vim/vim92/macros/hanoi/poster
+#usr/share/vim/vim92/macros/justify.vim
+#usr/share/vim/vim92/macros/less.bat
+#usr/share/vim/vim92/macros/less.sh
+#usr/share/vim/vim92/macros/less.vim
+#usr/share/vim/vim92/macros/life
+#usr/share/vim/vim92/macros/life/click.me
+#usr/share/vim/vim92/macros/life/life.vim
+#usr/share/vim/vim92/macros/matchit.vim
+#usr/share/vim/vim92/macros/maze
+#usr/share/vim/vim92/macros/maze/Makefile
+#usr/share/vim/vim92/macros/maze/README.txt
+#usr/share/vim/vim92/macros/maze/maze.c
+#usr/share/vim/vim92/macros/maze/maze_5.78
+#usr/share/vim/vim92/macros/maze/maze_mac
+#usr/share/vim/vim92/macros/maze/mazeansi.c
+#usr/share/vim/vim92/macros/maze/mazeclean.c
+#usr/share/vim/vim92/macros/maze/poster
+#usr/share/vim/vim92/macros/shellmenu.vim
+#usr/share/vim/vim92/macros/swapmous.vim
+#usr/share/vim/vim92/macros/urm
+#usr/share/vim/vim92/macros/urm/README.txt
+#usr/share/vim/vim92/macros/urm/examples
+#usr/share/vim/vim92/macros/urm/urm
+#usr/share/vim/vim92/macros/urm/urm.vim
+#usr/share/vim/vim92/menu.vim
+#usr/share/vim/vim92/mswin.vim
+#usr/share/vim/vim92/optwin.vim
+#usr/share/vim/vim92/pack
+#usr/share/vim/vim92/pack/dist
+#usr/share/vim/vim92/pack/dist/opt
+#usr/share/vim/vim92/pack/dist/opt/cfilter
+#usr/share/vim/vim92/pack/dist/opt/cfilter/plugin
+#usr/share/vim/vim92/pack/dist/opt/cfilter/plugin/cfilter.vim
+#usr/share/vim/vim92/pack/dist/opt/comment
+#usr/share/vim/vim92/pack/dist/opt/comment/autoload
+#usr/share/vim/vim92/pack/dist/opt/comment/autoload/comment.vim
+#usr/share/vim/vim92/pack/dist/opt/comment/doc
+#usr/share/vim/vim92/pack/dist/opt/comment/doc/comment.txt
+#usr/share/vim/vim92/pack/dist/opt/comment/doc/tags
+#usr/share/vim/vim92/pack/dist/opt/comment/plugin
+#usr/share/vim/vim92/pack/dist/opt/comment/plugin/comment.vim
+#usr/share/vim/vim92/pack/dist/opt/dvorak
+#usr/share/vim/vim92/pack/dist/opt/dvorak/dvorak
+#usr/share/vim/vim92/pack/dist/opt/dvorak/dvorak/disable.vim
+#usr/share/vim/vim92/pack/dist/opt/dvorak/dvorak/enable.vim
+#usr/share/vim/vim92/pack/dist/opt/dvorak/plugin
+#usr/share/vim/vim92/pack/dist/opt/dvorak/plugin/dvorak.vim
+#usr/share/vim/vim92/pack/dist/opt/editexisting
+#usr/share/vim/vim92/pack/dist/opt/editexisting/plugin
+#usr/share/vim/vim92/pack/dist/opt/editexisting/plugin/editexisting.vim
+#usr/share/vim/vim92/pack/dist/opt/editorconfig
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/.editorconfig
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/CONTRIBUTORS
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/LICENSE
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/LICENSE.PSF
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/README.md
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/autoload
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/autoload/editorconfig.vim
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/autoload/editorconfig_core
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/autoload/editorconfig_core.vim
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/autoload/editorconfig_core/fnmatch.vim
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/autoload/editorconfig_core/handler.vim
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/autoload/editorconfig_core/ini.vim
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/autoload/editorconfig_core/util.vim
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/doc
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/doc/editorconfig.txt
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/doc/tags
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/ftdetect
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/ftdetect/editorconfig.vim
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/plugin
+#usr/share/vim/vim92/pack/dist/opt/editorconfig/plugin/editorconfig.vim
+#usr/share/vim/vim92/pack/dist/opt/helpcurwin
+#usr/share/vim/vim92/pack/dist/opt/helpcurwin/autoload
+#usr/share/vim/vim92/pack/dist/opt/helpcurwin/autoload/helpcurwin.vim
+#usr/share/vim/vim92/pack/dist/opt/helpcurwin/doc
+#usr/share/vim/vim92/pack/dist/opt/helpcurwin/doc/helpcurwin.txt
+#usr/share/vim/vim92/pack/dist/opt/helpcurwin/doc/tags
+#usr/share/vim/vim92/pack/dist/opt/helpcurwin/plugin
+#usr/share/vim/vim92/pack/dist/opt/helpcurwin/plugin/helpcurwin.vim
+#usr/share/vim/vim92/pack/dist/opt/helptoc
+#usr/share/vim/vim92/pack/dist/opt/helptoc/autoload
+#usr/share/vim/vim92/pack/dist/opt/helptoc/autoload/helptoc.vim
+#usr/share/vim/vim92/pack/dist/opt/helptoc/doc
+#usr/share/vim/vim92/pack/dist/opt/helptoc/doc/helptoc.txt
+#usr/share/vim/vim92/pack/dist/opt/helptoc/doc/tags
+#usr/share/vim/vim92/pack/dist/opt/helptoc/plugin
+#usr/share/vim/vim92/pack/dist/opt/helptoc/plugin/helptoc.vim
+#usr/share/vim/vim92/pack/dist/opt/hlyank
+#usr/share/vim/vim92/pack/dist/opt/hlyank/plugin
+#usr/share/vim/vim92/pack/dist/opt/hlyank/plugin/hlyank.vim
+#usr/share/vim/vim92/pack/dist/opt/justify
+#usr/share/vim/vim92/pack/dist/opt/justify/plugin
+#usr/share/vim/vim92/pack/dist/opt/justify/plugin/justify.vim
+#usr/share/vim/vim92/pack/dist/opt/matchit
+#usr/share/vim/vim92/pack/dist/opt/matchit/autoload
+#usr/share/vim/vim92/pack/dist/opt/matchit/autoload/matchit.vim
+#usr/share/vim/vim92/pack/dist/opt/matchit/doc
+#usr/share/vim/vim92/pack/dist/opt/matchit/doc/matchit.txt
+#usr/share/vim/vim92/pack/dist/opt/matchit/doc/tags
+#usr/share/vim/vim92/pack/dist/opt/matchit/plugin
+#usr/share/vim/vim92/pack/dist/opt/matchit/plugin/matchit.vim
+#usr/share/vim/vim92/pack/dist/opt/netrw
+#usr/share/vim/vim92/pack/dist/opt/netrw/LICENSE.txt
+#usr/share/vim/vim92/pack/dist/opt/netrw/README.md
+#usr/share/vim/vim92/pack/dist/opt/netrw/autoload
+#usr/share/vim/vim92/pack/dist/opt/netrw/autoload/netrw
+#usr/share/vim/vim92/pack/dist/opt/netrw/autoload/netrw.vim
+#usr/share/vim/vim92/pack/dist/opt/netrw/autoload/netrw/fs.vim
+#usr/share/vim/vim92/pack/dist/opt/netrw/autoload/netrw/msg.vim
+#usr/share/vim/vim92/pack/dist/opt/netrw/autoload/netrw/os.vim
+#usr/share/vim/vim92/pack/dist/opt/netrw/autoload/netrw_gitignore.vim
+#usr/share/vim/vim92/pack/dist/opt/netrw/doc
+#usr/share/vim/vim92/pack/dist/opt/netrw/doc/netrw.txt
+#usr/share/vim/vim92/pack/dist/opt/netrw/plugin
+#usr/share/vim/vim92/pack/dist/opt/netrw/plugin/netrwPlugin.vim
+#usr/share/vim/vim92/pack/dist/opt/netrw/syntax
+#usr/share/vim/vim92/pack/dist/opt/netrw/syntax/netrw.vim
+#usr/share/vim/vim92/pack/dist/opt/nohlsearch
+#usr/share/vim/vim92/pack/dist/opt/nohlsearch/plugin
+#usr/share/vim/vim92/pack/dist/opt/nohlsearch/plugin/nohlsearch.vim
+#usr/share/vim/vim92/pack/dist/opt/osc52
+#usr/share/vim/vim92/pack/dist/opt/osc52/autoload
+#usr/share/vim/vim92/pack/dist/opt/osc52/autoload/osc52.vim
+#usr/share/vim/vim92/pack/dist/opt/osc52/doc
+#usr/share/vim/vim92/pack/dist/opt/osc52/doc/osc52.txt
+#usr/share/vim/vim92/pack/dist/opt/osc52/doc/tags
+#usr/share/vim/vim92/pack/dist/opt/osc52/plugin
+#usr/share/vim/vim92/pack/dist/opt/osc52/plugin/osc52.vim
+#usr/share/vim/vim92/pack/dist/opt/shellmenu
+#usr/share/vim/vim92/pack/dist/opt/shellmenu/plugin
+#usr/share/vim/vim92/pack/dist/opt/shellmenu/plugin/shellmenu.vim
+#usr/share/vim/vim92/pack/dist/opt/swapmouse
+#usr/share/vim/vim92/pack/dist/opt/swapmouse/plugin
+#usr/share/vim/vim92/pack/dist/opt/swapmouse/plugin/swapmouse.vim
+#usr/share/vim/vim92/pack/dist/opt/termdebug
+#usr/share/vim/vim92/pack/dist/opt/termdebug/plugin
+#usr/share/vim/vim92/pack/dist/opt/termdebug/plugin/termdebug.vim
+#usr/share/vim/vim92/plugin
+#usr/share/vim/vim92/plugin/README.txt
+#usr/share/vim/vim92/plugin/getscriptPlugin.vim
+#usr/share/vim/vim92/plugin/gzip.vim
+#usr/share/vim/vim92/plugin/logiPat.vim
+#usr/share/vim/vim92/plugin/manpager.vim
+#usr/share/vim/vim92/plugin/matchparen.vim
+#usr/share/vim/vim92/plugin/netrwPlugin.vim
+#usr/share/vim/vim92/plugin/openPlugin.vim
+#usr/share/vim/vim92/plugin/rrhelper.vim
+#usr/share/vim/vim92/plugin/spellfile.vim
+#usr/share/vim/vim92/plugin/tarPlugin.vim
+#usr/share/vim/vim92/plugin/tohtml.vim
+#usr/share/vim/vim92/plugin/tutor.vim
+#usr/share/vim/vim92/plugin/vimballPlugin.vim
+#usr/share/vim/vim92/plugin/zipPlugin.vim
+#usr/share/vim/vim92/print
+#usr/share/vim/vim92/print/ascii.ps
+#usr/share/vim/vim92/print/cidfont.ps
+#usr/share/vim/vim92/print/cns_roman.ps
+#usr/share/vim/vim92/print/cp1250.ps
+#usr/share/vim/vim92/print/cp1251.ps
+#usr/share/vim/vim92/print/cp1252.ps
+#usr/share/vim/vim92/print/cp1253.ps
+#usr/share/vim/vim92/print/cp1254.ps
+#usr/share/vim/vim92/print/cp1255.ps
+#usr/share/vim/vim92/print/cp1257.ps
+#usr/share/vim/vim92/print/dec-mcs.ps
+#usr/share/vim/vim92/print/ebcdic-uk.ps
+#usr/share/vim/vim92/print/gb_roman.ps
+#usr/share/vim/vim92/print/hp-roman8.ps
+#usr/share/vim/vim92/print/iso-8859-10.ps
+#usr/share/vim/vim92/print/iso-8859-11.ps
+#usr/share/vim/vim92/print/iso-8859-13.ps
+#usr/share/vim/vim92/print/iso-8859-14.ps
+#usr/share/vim/vim92/print/iso-8859-15.ps
+#usr/share/vim/vim92/print/iso-8859-2.ps
+#usr/share/vim/vim92/print/iso-8859-3.ps
+#usr/share/vim/vim92/print/iso-8859-4.ps
+#usr/share/vim/vim92/print/iso-8859-5.ps
+#usr/share/vim/vim92/print/iso-8859-7.ps
+#usr/share/vim/vim92/print/iso-8859-8.ps
+#usr/share/vim/vim92/print/iso-8859-9.ps
+#usr/share/vim/vim92/print/jis_roman.ps
+#usr/share/vim/vim92/print/koi8-r.ps
+#usr/share/vim/vim92/print/koi8-u.ps
+#usr/share/vim/vim92/print/ks_roman.ps
+#usr/share/vim/vim92/print/latin1.ps
+#usr/share/vim/vim92/print/mac-roman.ps
+#usr/share/vim/vim92/print/prolog.ps
+#usr/share/vim/vim92/scripts.vim
+#usr/share/vim/vim92/spell
+#usr/share/vim/vim92/spell/check_locales.vim
+#usr/share/vim/vim92/spell/cleanadd.vim
+#usr/share/vim/vim92/spell/en.ascii.spl
+#usr/share/vim/vim92/spell/en.ascii.sug
+#usr/share/vim/vim92/spell/en.latin1.spl
+#usr/share/vim/vim92/spell/en.latin1.sug
+#usr/share/vim/vim92/spell/en.utf-8.spl
+#usr/share/vim/vim92/spell/en.utf-8.sug
+#usr/share/vim/vim92/spell/fixdup.vim
+#usr/share/vim/vim92/spell/he.vim
+#usr/share/vim/vim92/spell/spell.vim
+#usr/share/vim/vim92/spell/yi.vim
+#usr/share/vim/vim92/synmenu.vim
+#usr/share/vim/vim92/syntax
+#usr/share/vim/vim92/syntax/2html.vim
+#usr/share/vim/vim92/syntax/8th.vim
+#usr/share/vim/vim92/syntax/README.txt
+#usr/share/vim/vim92/syntax/a2ps.vim
+#usr/share/vim/vim92/syntax/a65.vim
+#usr/share/vim/vim92/syntax/aap.vim
+#usr/share/vim/vim92/syntax/abap.vim
+#usr/share/vim/vim92/syntax/abaqus.vim
+#usr/share/vim/vim92/syntax/abc.vim
+#usr/share/vim/vim92/syntax/abel.vim
+#usr/share/vim/vim92/syntax/abnf.vim
+#usr/share/vim/vim92/syntax/acedb.vim
+#usr/share/vim/vim92/syntax/ada.vim
+#usr/share/vim/vim92/syntax/aflex.vim
+#usr/share/vim/vim92/syntax/ahdl.vim
+#usr/share/vim/vim92/syntax/aidl.vim
+#usr/share/vim/vim92/syntax/alsaconf.vim
+#usr/share/vim/vim92/syntax/amiga.vim
+#usr/share/vim/vim92/syntax/aml.vim
+#usr/share/vim/vim92/syntax/ampl.vim
+#usr/share/vim/vim92/syntax/ant.vim
+#usr/share/vim/vim92/syntax/antlr.vim
+#usr/share/vim/vim92/syntax/antlr4.vim
+#usr/share/vim/vim92/syntax/apache.vim
+#usr/share/vim/vim92/syntax/apachestyle.vim
+#usr/share/vim/vim92/syntax/apkbuild.vim
+#usr/share/vim/vim92/syntax/aptconf.vim
+#usr/share/vim/vim92/syntax/arch.vim
+#usr/share/vim/vim92/syntax/arduino.vim
+#usr/share/vim/vim92/syntax/art.vim
+#usr/share/vim/vim92/syntax/asciidoc.vim
+#usr/share/vim/vim92/syntax/asm.vim
+#usr/share/vim/vim92/syntax/asm68k.vim
+#usr/share/vim/vim92/syntax/asmh8300.vim
+#usr/share/vim/vim92/syntax/asn.vim
+#usr/share/vim/vim92/syntax/aspperl.vim
+#usr/share/vim/vim92/syntax/aspvbs.vim
+#usr/share/vim/vim92/syntax/asterisk.vim
+#usr/share/vim/vim92/syntax/asteriskvm.vim
+#usr/share/vim/vim92/syntax/astro.vim
+#usr/share/vim/vim92/syntax/asy.vim
+#usr/share/vim/vim92/syntax/atlas.vim
+#usr/share/vim/vim92/syntax/autodoc.vim
+#usr/share/vim/vim92/syntax/autohotkey.vim
+#usr/share/vim/vim92/syntax/autoit.vim
+#usr/share/vim/vim92/syntax/automake.vim
+#usr/share/vim/vim92/syntax/autopkgtest.vim
+#usr/share/vim/vim92/syntax/ave.vim
+#usr/share/vim/vim92/syntax/avra.vim
+#usr/share/vim/vim92/syntax/awk.vim
+#usr/share/vim/vim92/syntax/ayacc.vim
+#usr/share/vim/vim92/syntax/b.vim
+#usr/share/vim/vim92/syntax/baan.vim
+#usr/share/vim/vim92/syntax/bash.vim
+#usr/share/vim/vim92/syntax/basic.vim
+#usr/share/vim/vim92/syntax/bc.vim
+#usr/share/vim/vim92/syntax/bdf.vim
+#usr/share/vim/vim92/syntax/bib.vim
+#usr/share/vim/vim92/syntax/bindzone.vim
+#usr/share/vim/vim92/syntax/bitbake.vim
+#usr/share/vim/vim92/syntax/blank.vim
+#usr/share/vim/vim92/syntax/bpftrace.vim
+#usr/share/vim/vim92/syntax/bsdl.vim
+#usr/share/vim/vim92/syntax/bst.vim
+#usr/share/vim/vim92/syntax/btm.vim
+#usr/share/vim/vim92/syntax/bzl.vim
+#usr/share/vim/vim92/syntax/bzr.vim
+#usr/share/vim/vim92/syntax/c.vim
+#usr/share/vim/vim92/syntax/cabal.vim
+#usr/share/vim/vim92/syntax/cabalconfig.vim
+#usr/share/vim/vim92/syntax/cabalproject.vim
+#usr/share/vim/vim92/syntax/calendar.vim
+#usr/share/vim/vim92/syntax/cangjie.vim
+#usr/share/vim/vim92/syntax/catalog.vim
+#usr/share/vim/vim92/syntax/cdl.vim
+#usr/share/vim/vim92/syntax/cdrdaoconf.vim
+#usr/share/vim/vim92/syntax/cdrtoc.vim
+#usr/share/vim/vim92/syntax/cf.vim
+#usr/share/vim/vim92/syntax/cfg.vim
+#usr/share/vim/vim92/syntax/cgdbrc.vim
+#usr/share/vim/vim92/syntax/ch.vim
+#usr/share/vim/vim92/syntax/chaiscript.vim
+#usr/share/vim/vim92/syntax/change.vim
+#usr/share/vim/vim92/syntax/changelog.vim
+#usr/share/vim/vim92/syntax/chaskell.vim
+#usr/share/vim/vim92/syntax/chatito.vim
+#usr/share/vim/vim92/syntax/cheetah.vim
+#usr/share/vim/vim92/syntax/chicken.vim
+#usr/share/vim/vim92/syntax/chill.vim
+#usr/share/vim/vim92/syntax/chordpro.vim
+#usr/share/vim/vim92/syntax/chuck.vim
+#usr/share/vim/vim92/syntax/cl.vim
+#usr/share/vim/vim92/syntax/clean.vim
+#usr/share/vim/vim92/syntax/clipper.vim
+#usr/share/vim/vim92/syntax/clojure.vim
+#usr/share/vim/vim92/syntax/cmacro.vim
+#usr/share/vim/vim92/syntax/cmake.vim
+#usr/share/vim/vim92/syntax/cmakecache.vim
+#usr/share/vim/vim92/syntax/cmod.vim
+#usr/share/vim/vim92/syntax/cmusrc.vim
+#usr/share/vim/vim92/syntax/cobol.vim
+#usr/share/vim/vim92/syntax/coco.vim
+#usr/share/vim/vim92/syntax/codeowners.vim
+#usr/share/vim/vim92/syntax/colortest.vim
+#usr/share/vim/vim92/syntax/conaryrecipe.vim
+#usr/share/vim/vim92/syntax/conf.vim
+#usr/share/vim/vim92/syntax/config.vim
+#usr/share/vim/vim92/syntax/confini.vim
+#usr/share/vim/vim92/syntax/context.vim
+#usr/share/vim/vim92/syntax/cpp.vim
+#usr/share/vim/vim92/syntax/crm.vim
+#usr/share/vim/vim92/syntax/crontab.vim
+#usr/share/vim/vim92/syntax/cs.vim
+#usr/share/vim/vim92/syntax/csc.vim
+#usr/share/vim/vim92/syntax/csdl.vim
+#usr/share/vim/vim92/syntax/csh.vim
+#usr/share/vim/vim92/syntax/csp.vim
+#usr/share/vim/vim92/syntax/css.vim
+#usr/share/vim/vim92/syntax/csv.vim
+#usr/share/vim/vim92/syntax/cterm.vim
+#usr/share/vim/vim92/syntax/ctrlh.vim
+#usr/share/vim/vim92/syntax/cucumber.vim
+#usr/share/vim/vim92/syntax/cuda.vim
+#usr/share/vim/vim92/syntax/cupl.vim
+#usr/share/vim/vim92/syntax/cuplsim.vim
+#usr/share/vim/vim92/syntax/cvs.vim
+#usr/share/vim/vim92/syntax/cvsrc.vim
+#usr/share/vim/vim92/syntax/cweb.vim
+#usr/share/vim/vim92/syntax/cynlib.vim
+#usr/share/vim/vim92/syntax/cynpp.vim
+#usr/share/vim/vim92/syntax/d.vim
+#usr/share/vim/vim92/syntax/dart.vim
+#usr/share/vim/vim92/syntax/datascript.vim
+#usr/share/vim/vim92/syntax/dax.vim
+#usr/share/vim/vim92/syntax/dcd.vim
+#usr/share/vim/vim92/syntax/dcl.vim
+#usr/share/vim/vim92/syntax/deb822sources.vim
+#usr/share/vim/vim92/syntax/debchangelog.vim
+#usr/share/vim/vim92/syntax/debcontrol.vim
+#usr/share/vim/vim92/syntax/debcopyright.vim
+#usr/share/vim/vim92/syntax/debsources.vim
+#usr/share/vim/vim92/syntax/def.vim
+#usr/share/vim/vim92/syntax/denyhosts.vim
+#usr/share/vim/vim92/syntax/dep3patch.vim
+#usr/share/vim/vim92/syntax/desc.vim
+#usr/share/vim/vim92/syntax/desktop.vim
+#usr/share/vim/vim92/syntax/dictconf.vim
+#usr/share/vim/vim92/syntax/dictdconf.vim
+#usr/share/vim/vim92/syntax/diff.vim
+#usr/share/vim/vim92/syntax/dircolors.vim
+#usr/share/vim/vim92/syntax/dirpager.vim
+#usr/share/vim/vim92/syntax/diva.vim
+#usr/share/vim/vim92/syntax/django.vim
+#usr/share/vim/vim92/syntax/dns.vim
+#usr/share/vim/vim92/syntax/dnsmasq.vim
+#usr/share/vim/vim92/syntax/docbk.vim
+#usr/share/vim/vim92/syntax/docbksgml.vim
+#usr/share/vim/vim92/syntax/docbkxml.vim
+#usr/share/vim/vim92/syntax/dockerfile.vim
+#usr/share/vim/vim92/syntax/dosbatch.vim
+#usr/share/vim/vim92/syntax/dosini.vim
+#usr/share/vim/vim92/syntax/dot.vim
+#usr/share/vim/vim92/syntax/doxygen.vim
+#usr/share/vim/vim92/syntax/dracula.vim
+#usr/share/vim/vim92/syntax/dsl.vim
+#usr/share/vim/vim92/syntax/dtd.vim
+#usr/share/vim/vim92/syntax/dtml.vim
+#usr/share/vim/vim92/syntax/dtrace.vim
+#usr/share/vim/vim92/syntax/dts.vim
+#usr/share/vim/vim92/syntax/dune.vim
+#usr/share/vim/vim92/syntax/dylan.vim
+#usr/share/vim/vim92/syntax/dylanintr.vim
+#usr/share/vim/vim92/syntax/dylanlid.vim
+#usr/share/vim/vim92/syntax/ecd.vim
+#usr/share/vim/vim92/syntax/edif.vim
+#usr/share/vim/vim92/syntax/editorconfig.vim
+#usr/share/vim/vim92/syntax/eiffel.vim
+#usr/share/vim/vim92/syntax/elf.vim
+#usr/share/vim/vim92/syntax/elinks.vim
+#usr/share/vim/vim92/syntax/elm.vim
+#usr/share/vim/vim92/syntax/elmfilt.vim
+#usr/share/vim/vim92/syntax/env.vim
+#usr/share/vim/vim92/syntax/erlang.vim
+#usr/share/vim/vim92/syntax/eruby.vim
+#usr/share/vim/vim92/syntax/esmtprc.vim
+#usr/share/vim/vim92/syntax/esqlc.vim
+#usr/share/vim/vim92/syntax/esterel.vim
+#usr/share/vim/vim92/syntax/eterm.vim
+#usr/share/vim/vim92/syntax/euphoria3.vim
+#usr/share/vim/vim92/syntax/euphoria4.vim
+#usr/share/vim/vim92/syntax/eviews.vim
+#usr/share/vim/vim92/syntax/exim.vim
+#usr/share/vim/vim92/syntax/expect.vim
+#usr/share/vim/vim92/syntax/exports.vim
+#usr/share/vim/vim92/syntax/falcon.vim
+#usr/share/vim/vim92/syntax/fan.vim
+#usr/share/vim/vim92/syntax/fasm.vim
+#usr/share/vim/vim92/syntax/fdcc.vim
+#usr/share/vim/vim92/syntax/fetchmail.vim
+#usr/share/vim/vim92/syntax/fgl.vim
+#usr/share/vim/vim92/syntax/fish.vim
+#usr/share/vim/vim92/syntax/flexwiki.vim
+#usr/share/vim/vim92/syntax/focexec.vim
+#usr/share/vim/vim92/syntax/form.vim
+#usr/share/vim/vim92/syntax/forth.vim
+#usr/share/vim/vim92/syntax/fortran.vim
+#usr/share/vim/vim92/syntax/foxpro.vim
+#usr/share/vim/vim92/syntax/fpcmake.vim
+#usr/share/vim/vim92/syntax/framescript.vim
+#usr/share/vim/vim92/syntax/freebasic.vim
+#usr/share/vim/vim92/syntax/fstab.vim
+#usr/share/vim/vim92/syntax/fvwm.vim
+#usr/share/vim/vim92/syntax/fvwm2m4.vim
+#usr/share/vim/vim92/syntax/gdb.vim
+#usr/share/vim/vim92/syntax/gdmo.vim
+#usr/share/vim/vim92/syntax/gdresource.vim
+#usr/share/vim/vim92/syntax/gdscript.vim
+#usr/share/vim/vim92/syntax/gdshader.vim
+#usr/share/vim/vim92/syntax/gedcom.vim
+#usr/share/vim/vim92/syntax/gel.vim
+#usr/share/vim/vim92/syntax/gemtext.vim
+#usr/share/vim/vim92/syntax/gift.vim
+#usr/share/vim/vim92/syntax/git.vim
+#usr/share/vim/vim92/syntax/gitattributes.vim
+#usr/share/vim/vim92/syntax/gitcommit.vim
+#usr/share/vim/vim92/syntax/gitconfig.vim
+#usr/share/vim/vim92/syntax/gitignore.vim
+#usr/share/vim/vim92/syntax/gitolite.vim
+#usr/share/vim/vim92/syntax/gitrebase.vim
+#usr/share/vim/vim92/syntax/gitsendemail.vim
+#usr/share/vim/vim92/syntax/gkrellmrc.vim
+#usr/share/vim/vim92/syntax/gleam.vim
+#usr/share/vim/vim92/syntax/glsl.vim
+#usr/share/vim/vim92/syntax/gnash.vim
+#usr/share/vim/vim92/syntax/gnuplot.vim
+#usr/share/vim/vim92/syntax/go.vim
+#usr/share/vim/vim92/syntax/goaccess.vim
+#usr/share/vim/vim92/syntax/godoc.vim
+#usr/share/vim/vim92/syntax/gp.vim
+#usr/share/vim/vim92/syntax/gpg.vim
+#usr/share/vim/vim92/syntax/gprof.vim
+#usr/share/vim/vim92/syntax/grads.vim
+#usr/share/vim/vim92/syntax/graphql.vim
+#usr/share/vim/vim92/syntax/gretl.vim
+#usr/share/vim/vim92/syntax/groff.vim
+#usr/share/vim/vim92/syntax/groovy.vim
+#usr/share/vim/vim92/syntax/group.vim
+#usr/share/vim/vim92/syntax/grub.vim
+#usr/share/vim/vim92/syntax/gsp.vim
+#usr/share/vim/vim92/syntax/gtkrc.vim
+#usr/share/vim/vim92/syntax/gvpr.vim
+#usr/share/vim/vim92/syntax/gyp.vim
+#usr/share/vim/vim92/syntax/haml.vim
+#usr/share/vim/vim92/syntax/hamster.vim
+#usr/share/vim/vim92/syntax/hare.vim
+#usr/share/vim/vim92/syntax/haredoc.vim
+#usr/share/vim/vim92/syntax/haskell.vim
+#usr/share/vim/vim92/syntax/haste.vim
+#usr/share/vim/vim92/syntax/hastepreproc.vim
+#usr/share/vim/vim92/syntax/hb.vim
+#usr/share/vim/vim92/syntax/hcl.vim
+#usr/share/vim/vim92/syntax/help.vim
+#usr/share/vim/vim92/syntax/help_it.vim
+#usr/share/vim/vim92/syntax/help_ru.vim
+#usr/share/vim/vim92/syntax/hercules.vim
+#usr/share/vim/vim92/syntax/hex.vim
+#usr/share/vim/vim92/syntax/hgcommit.vim
+#usr/share/vim/vim92/syntax/hitest.vim
+#usr/share/vim/vim92/syntax/hlsplaylist.vim
+#usr/share/vim/vim92/syntax/hog.vim
+#usr/share/vim/vim92/syntax/hollywood.vim
+#usr/share/vim/vim92/syntax/hostconf.vim
+#usr/share/vim/vim92/syntax/hostsaccess.vim
+#usr/share/vim/vim92/syntax/html.vim
+#usr/share/vim/vim92/syntax/htmlangular.vim
+#usr/share/vim/vim92/syntax/htmlcheetah.vim
+#usr/share/vim/vim92/syntax/htmldjango.vim
+#usr/share/vim/vim92/syntax/htmlm4.vim
+#usr/share/vim/vim92/syntax/htmlos.vim
+#usr/share/vim/vim92/syntax/hyprlang.vim
+#usr/share/vim/vim92/syntax/i3config.vim
+#usr/share/vim/vim92/syntax/ia64.vim
+#usr/share/vim/vim92/syntax/ibasic.vim
+#usr/share/vim/vim92/syntax/icemenu.vim
+#usr/share/vim/vim92/syntax/icon.vim
+#usr/share/vim/vim92/syntax/idl.vim
+#usr/share/vim/vim92/syntax/idlang.vim
+#usr/share/vim/vim92/syntax/idris2.vim
+#usr/share/vim/vim92/syntax/indent.vim
+#usr/share/vim/vim92/syntax/inform.vim
+#usr/share/vim/vim92/syntax/initex.vim
+#usr/share/vim/vim92/syntax/initng.vim
+#usr/share/vim/vim92/syntax/inittab.vim
+#usr/share/vim/vim92/syntax/ipfilter.vim
+#usr/share/vim/vim92/syntax/ipkg.vim
+#usr/share/vim/vim92/syntax/ishd.vim
+#usr/share/vim/vim92/syntax/iss.vim
+#usr/share/vim/vim92/syntax/ist.vim
+#usr/share/vim/vim92/syntax/j.vim
+#usr/share/vim/vim92/syntax/jal.vim
+#usr/share/vim/vim92/syntax/jam.vim
+#usr/share/vim/vim92/syntax/jargon.vim
+#usr/share/vim/vim92/syntax/java.vim
+#usr/share/vim/vim92/syntax/javacc.vim
+#usr/share/vim/vim92/syntax/javascript.vim
+#usr/share/vim/vim92/syntax/javascriptreact.vim
+#usr/share/vim/vim92/syntax/jess.vim
+#usr/share/vim/vim92/syntax/jgraph.vim
+#usr/share/vim/vim92/syntax/jinja.vim
+#usr/share/vim/vim92/syntax/jjdescription.vim
+#usr/share/vim/vim92/syntax/jovial.vim
+#usr/share/vim/vim92/syntax/jproperties.vim
+#usr/share/vim/vim92/syntax/jq.vim
+#usr/share/vim/vim92/syntax/json.vim
+#usr/share/vim/vim92/syntax/json5.vim
+#usr/share/vim/vim92/syntax/jsonc.vim
+#usr/share/vim/vim92/syntax/jsp.vim
+#usr/share/vim/vim92/syntax/julia.vim
+#usr/share/vim/vim92/syntax/just.vim
+#usr/share/vim/vim92/syntax/karel.vim
+#usr/share/vim/vim92/syntax/kconfig.vim
+#usr/share/vim/vim92/syntax/kdl.vim
+#usr/share/vim/vim92/syntax/kitty.vim
+#usr/share/vim/vim92/syntax/kivy.vim
+#usr/share/vim/vim92/syntax/kix.vim
+#usr/share/vim/vim92/syntax/kotlin.vim
+#usr/share/vim/vim92/syntax/krl.vim
+#usr/share/vim/vim92/syntax/kscript.vim
+#usr/share/vim/vim92/syntax/kwt.vim
+#usr/share/vim/vim92/syntax/lace.vim
+#usr/share/vim/vim92/syntax/latte.vim
+#usr/share/vim/vim92/syntax/lc.vim
+#usr/share/vim/vim92/syntax/ld.vim
+#usr/share/vim/vim92/syntax/ldapconf.vim
+#usr/share/vim/vim92/syntax/ldif.vim
+#usr/share/vim/vim92/syntax/leex.vim
+#usr/share/vim/vim92/syntax/less.vim
+#usr/share/vim/vim92/syntax/lex.vim
+#usr/share/vim/vim92/syntax/lf.vim
+#usr/share/vim/vim92/syntax/lftp.vim
+#usr/share/vim/vim92/syntax/lhaskell.vim
+#usr/share/vim/vim92/syntax/libao.vim
+#usr/share/vim/vim92/syntax/lidris2.vim
+#usr/share/vim/vim92/syntax/lifelines.vim
+#usr/share/vim/vim92/syntax/lilo.vim
+#usr/share/vim/vim92/syntax/limits.vim
+#usr/share/vim/vim92/syntax/liquid.vim
+#usr/share/vim/vim92/syntax/lisp.vim
+#usr/share/vim/vim92/syntax/lite.vim
+#usr/share/vim/vim92/syntax/litestep.vim
+#usr/share/vim/vim92/syntax/livebook.vim
+#usr/share/vim/vim92/syntax/lnk.vim
+#usr/share/vim/vim92/syntax/lnkmap.vim
+#usr/share/vim/vim92/syntax/log.vim
+#usr/share/vim/vim92/syntax/loginaccess.vim
+#usr/share/vim/vim92/syntax/logindefs.vim
+#usr/share/vim/vim92/syntax/logtalk.vim
+#usr/share/vim/vim92/syntax/lotos.vim
+#usr/share/vim/vim92/syntax/lout.vim
+#usr/share/vim/vim92/syntax/lpc.vim
+#usr/share/vim/vim92/syntax/lprolog.vim
+#usr/share/vim/vim92/syntax/lscript.vim
+#usr/share/vim/vim92/syntax/lsl.vim
+#usr/share/vim/vim92/syntax/lss.vim
+#usr/share/vim/vim92/syntax/lua.vim
+#usr/share/vim/vim92/syntax/luau.vim
+#usr/share/vim/vim92/syntax/lynx.vim
+#usr/share/vim/vim92/syntax/lyrics.vim
+#usr/share/vim/vim92/syntax/m17ndb.vim
+#usr/share/vim/vim92/syntax/m3build.vim
+#usr/share/vim/vim92/syntax/m3quake.vim
+#usr/share/vim/vim92/syntax/m4.vim
+#usr/share/vim/vim92/syntax/mail.vim
+#usr/share/vim/vim92/syntax/mailaliases.vim
+#usr/share/vim/vim92/syntax/mailcap.vim
+#usr/share/vim/vim92/syntax/make.vim
+#usr/share/vim/vim92/syntax/mallard.vim
+#usr/share/vim/vim92/syntax/man.vim
+#usr/share/vim/vim92/syntax/manconf.vim
+#usr/share/vim/vim92/syntax/manual.vim
+#usr/share/vim/vim92/syntax/maple.vim
+#usr/share/vim/vim92/syntax/markdown.vim
+#usr/share/vim/vim92/syntax/masm.vim
+#usr/share/vim/vim92/syntax/mason.vim
+#usr/share/vim/vim92/syntax/master.vim
+#usr/share/vim/vim92/syntax/matlab.vim
+#usr/share/vim/vim92/syntax/maxima.vim
+#usr/share/vim/vim92/syntax/mbsync.vim
+#usr/share/vim/vim92/syntax/mediawiki.vim
+#usr/share/vim/vim92/syntax/mel.vim
+#usr/share/vim/vim92/syntax/mermaid.vim
+#usr/share/vim/vim92/syntax/meson.vim
+#usr/share/vim/vim92/syntax/messages.vim
+#usr/share/vim/vim92/syntax/mf.vim
+#usr/share/vim/vim92/syntax/mgl.vim
+#usr/share/vim/vim92/syntax/mgp.vim
+#usr/share/vim/vim92/syntax/mib.vim
+#usr/share/vim/vim92/syntax/mix.vim
+#usr/share/vim/vim92/syntax/mma.vim
+#usr/share/vim/vim92/syntax/mmix.vim
+#usr/share/vim/vim92/syntax/mmp.vim
+#usr/share/vim/vim92/syntax/modconf.vim
+#usr/share/vim/vim92/syntax/model.vim
+#usr/share/vim/vim92/syntax/modsim3.vim
+#usr/share/vim/vim92/syntax/modula2
+#usr/share/vim/vim92/syntax/modula2.vim
+#usr/share/vim/vim92/syntax/modula2/opt
+#usr/share/vim/vim92/syntax/modula2/opt/iso.vim
+#usr/share/vim/vim92/syntax/modula2/opt/pim.vim
+#usr/share/vim/vim92/syntax/modula2/opt/r10.vim
+#usr/share/vim/vim92/syntax/modula3.vim
+#usr/share/vim/vim92/syntax/mojo.vim
+#usr/share/vim/vim92/syntax/monk.vim
+#usr/share/vim/vim92/syntax/moo.vim
+#usr/share/vim/vim92/syntax/mp.vim
+#usr/share/vim/vim92/syntax/mplayerconf.vim
+#usr/share/vim/vim92/syntax/mrxvtrc.vim
+#usr/share/vim/vim92/syntax/msidl.vim
+#usr/share/vim/vim92/syntax/msmessages.vim
+#usr/share/vim/vim92/syntax/msql.vim
+#usr/share/vim/vim92/syntax/mss.vim
+#usr/share/vim/vim92/syntax/mupad.vim
+#usr/share/vim/vim92/syntax/murphi.vim
+#usr/share/vim/vim92/syntax/mush.vim
+#usr/share/vim/vim92/syntax/muttrc.vim
+#usr/share/vim/vim92/syntax/mysql.vim
+#usr/share/vim/vim92/syntax/n1ql.vim
+#usr/share/vim/vim92/syntax/named.vim
+#usr/share/vim/vim92/syntax/nanorc.vim
+#usr/share/vim/vim92/syntax/nasm.vim
+#usr/share/vim/vim92/syntax/nastran.vim
+#usr/share/vim/vim92/syntax/natural.vim
+#usr/share/vim/vim92/syntax/ncf.vim
+#usr/share/vim/vim92/syntax/neomuttlog.vim
+#usr/share/vim/vim92/syntax/neomuttrc.vim
+#usr/share/vim/vim92/syntax/netrc.vim
+#usr/share/vim/vim92/syntax/nginx.vim
+#usr/share/vim/vim92/syntax/ninja.vim
+#usr/share/vim/vim92/syntax/nix.vim
+#usr/share/vim/vim92/syntax/nosyntax.vim
+#usr/share/vim/vim92/syntax/nqc.vim
+#usr/share/vim/vim92/syntax/nroff.vim
+#usr/share/vim/vim92/syntax/nsis.vim
+#usr/share/vim/vim92/syntax/nu.vim
+#usr/share/vim/vim92/syntax/obj.vim
+#usr/share/vim/vim92/syntax/objc.vim
+#usr/share/vim/vim92/syntax/objcpp.vim
+#usr/share/vim/vim92/syntax/obse.vim
+#usr/share/vim/vim92/syntax/ocaml.vim
+#usr/share/vim/vim92/syntax/occam.vim
+#usr/share/vim/vim92/syntax/odin.vim
+#usr/share/vim/vim92/syntax/omnimark.vim
+#usr/share/vim/vim92/syntax/ondir.vim
+#usr/share/vim/vim92/syntax/opam.vim
+#usr/share/vim/vim92/syntax/opencl.vim
+#usr/share/vim/vim92/syntax/openroad.vim
+#usr/share/vim/vim92/syntax/openscad.vim
+#usr/share/vim/vim92/syntax/openvpn.vim
+#usr/share/vim/vim92/syntax/opl.vim
+#usr/share/vim/vim92/syntax/ora.vim
+#usr/share/vim/vim92/syntax/org.vim
+#usr/share/vim/vim92/syntax/pacmanlog.vim
+#usr/share/vim/vim92/syntax/pamconf.vim
+#usr/share/vim/vim92/syntax/pamenv.vim
+#usr/share/vim/vim92/syntax/pandoc.vim
+#usr/share/vim/vim92/syntax/papp.vim
+#usr/share/vim/vim92/syntax/pascal.vim
+#usr/share/vim/vim92/syntax/passwd.vim
+#usr/share/vim/vim92/syntax/pbtxt.vim
+#usr/share/vim/vim92/syntax/pcap.vim
+#usr/share/vim/vim92/syntax/pccts.vim
+#usr/share/vim/vim92/syntax/pdf.vim
+#usr/share/vim/vim92/syntax/perl.vim
+#usr/share/vim/vim92/syntax/pf.vim
+#usr/share/vim/vim92/syntax/pfmain.vim
+#usr/share/vim/vim92/syntax/php.vim
+#usr/share/vim/vim92/syntax/phtml.vim
+#usr/share/vim/vim92/syntax/pic.vim
+#usr/share/vim/vim92/syntax/pike.vim
+#usr/share/vim/vim92/syntax/pilrc.vim
+#usr/share/vim/vim92/syntax/pine.vim
+#usr/share/vim/vim92/syntax/pinfo.vim
+#usr/share/vim/vim92/syntax/pkl.vim
+#usr/share/vim/vim92/syntax/plaintex.vim
+#usr/share/vim/vim92/syntax/pli.vim
+#usr/share/vim/vim92/syntax/plm.vim
+#usr/share/vim/vim92/syntax/plp.vim
+#usr/share/vim/vim92/syntax/plsql.vim
+#usr/share/vim/vim92/syntax/po.vim
+#usr/share/vim/vim92/syntax/pod.vim
+#usr/share/vim/vim92/syntax/poefilter.vim
+#usr/share/vim/vim92/syntax/poke.vim
+#usr/share/vim/vim92/syntax/postscr.vim
+#usr/share/vim/vim92/syntax/pov.vim
+#usr/share/vim/vim92/syntax/povini.vim
+#usr/share/vim/vim92/syntax/ppd.vim
+#usr/share/vim/vim92/syntax/ppwiz.vim
+#usr/share/vim/vim92/syntax/pq.vim
+#usr/share/vim/vim92/syntax/prescribe.vim
+#usr/share/vim/vim92/syntax/privoxy.vim
+#usr/share/vim/vim92/syntax/procmail.vim
+#usr/share/vim/vim92/syntax/progress.vim
+#usr/share/vim/vim92/syntax/prolog.vim
+#usr/share/vim/vim92/syntax/promela.vim
+#usr/share/vim/vim92/syntax/proto.vim
+#usr/share/vim/vim92/syntax/protocols.vim
+#usr/share/vim/vim92/syntax/prql.vim
+#usr/share/vim/vim92/syntax/ps1.vim
+#usr/share/vim/vim92/syntax/ps1xml.vim
+#usr/share/vim/vim92/syntax/psf.vim
+#usr/share/vim/vim92/syntax/psl.vim
+#usr/share/vim/vim92/syntax/ptcap.vim
+#usr/share/vim/vim92/syntax/ptx.vim
+#usr/share/vim/vim92/syntax/purifylog.vim
+#usr/share/vim/vim92/syntax/pymanifest.vim
+#usr/share/vim/vim92/syntax/pyrex.vim
+#usr/share/vim/vim92/syntax/python.vim
+#usr/share/vim/vim92/syntax/python2.vim
+#usr/share/vim/vim92/syntax/qb64.vim
+#usr/share/vim/vim92/syntax/qf.vim
+#usr/share/vim/vim92/syntax/qml.vim
+#usr/share/vim/vim92/syntax/quake.vim
+#usr/share/vim/vim92/syntax/quarto.vim
+#usr/share/vim/vim92/syntax/r.vim
+#usr/share/vim/vim92/syntax/racc.vim
+#usr/share/vim/vim92/syntax/racket.vim
+#usr/share/vim/vim92/syntax/radiance.vim
+#usr/share/vim/vim92/syntax/raku.vim
+#usr/share/vim/vim92/syntax/raml.vim
+#usr/share/vim/vim92/syntax/rapid.vim
+#usr/share/vim/vim92/syntax/rasi.vim
+#usr/share/vim/vim92/syntax/ratpoison.vim
+#usr/share/vim/vim92/syntax/rc.vim
+#usr/share/vim/vim92/syntax/rcs.vim
+#usr/share/vim/vim92/syntax/rcslog.vim
+#usr/share/vim/vim92/syntax/readline.vim
+#usr/share/vim/vim92/syntax/rebol.vim
+#usr/share/vim/vim92/syntax/redif.vim
+#usr/share/vim/vim92/syntax/registry.vim
+#usr/share/vim/vim92/syntax/rego.vim
+#usr/share/vim/vim92/syntax/remind.vim
+#usr/share/vim/vim92/syntax/requirements.vim
+#usr/share/vim/vim92/syntax/resolv.vim
+#usr/share/vim/vim92/syntax/reva.vim
+#usr/share/vim/vim92/syntax/rexx.vim
+#usr/share/vim/vim92/syntax/rhelp.vim
+#usr/share/vim/vim92/syntax/rib.vim
+#usr/share/vim/vim92/syntax/rmd.vim
+#usr/share/vim/vim92/syntax/rnc.vim
+#usr/share/vim/vim92/syntax/rng.vim
+#usr/share/vim/vim92/syntax/rnoweb.vim
+#usr/share/vim/vim92/syntax/robots.vim
+#usr/share/vim/vim92/syntax/routeros.vim
+#usr/share/vim/vim92/syntax/rpcgen.vim
+#usr/share/vim/vim92/syntax/rpl.vim
+#usr/share/vim/vim92/syntax/rrst.vim
+#usr/share/vim/vim92/syntax/rst.vim
+#usr/share/vim/vim92/syntax/rtf.vim
+#usr/share/vim/vim92/syntax/ruby.vim
+#usr/share/vim/vim92/syntax/rust.vim
+#usr/share/vim/vim92/syntax/salt.vim
+#usr/share/vim/vim92/syntax/samba.vim
+#usr/share/vim/vim92/syntax/sas.vim
+#usr/share/vim/vim92/syntax/sass.vim
+#usr/share/vim/vim92/syntax/sather.vim
+#usr/share/vim/vim92/syntax/sbt.vim
+#usr/share/vim/vim92/syntax/scala.vim
+#usr/share/vim/vim92/syntax/scdoc.vim
+#usr/share/vim/vim92/syntax/scheme.vim
+#usr/share/vim/vim92/syntax/scilab.vim
+#usr/share/vim/vim92/syntax/screen.vim
+#usr/share/vim/vim92/syntax/scss.vim
+#usr/share/vim/vim92/syntax/sd.vim
+#usr/share/vim/vim92/syntax/sdc.vim
+#usr/share/vim/vim92/syntax/sdl.vim
+#usr/share/vim/vim92/syntax/sed.vim
+#usr/share/vim/vim92/syntax/sendpr.vim
+#usr/share/vim/vim92/syntax/sensors.vim
+#usr/share/vim/vim92/syntax/services.vim
+#usr/share/vim/vim92/syntax/setserial.vim
+#usr/share/vim/vim92/syntax/sexplib.vim
+#usr/share/vim/vim92/syntax/sgml.vim
+#usr/share/vim/vim92/syntax/sgmldecl.vim
+#usr/share/vim/vim92/syntax/sgmllnx.vim
+#usr/share/vim/vim92/syntax/sh.vim
+#usr/share/vim/vim92/syntax/shaderslang.vim
+#usr/share/vim/vim92/syntax/shared
+#usr/share/vim/vim92/syntax/shared/README.txt
+#usr/share/vim/vim92/syntax/shared/debarchitectures.vim
+#usr/share/vim/vim92/syntax/shared/debversions.vim
+#usr/share/vim/vim92/syntax/shared/hgcommitDiff.vim
+#usr/share/vim/vim92/syntax/shared/typescriptcommon.vim
+#usr/share/vim/vim92/syntax/sicad.vim
+#usr/share/vim/vim92/syntax/sieve.vim
+#usr/share/vim/vim92/syntax/sil.vim
+#usr/share/vim/vim92/syntax/simula.vim
+#usr/share/vim/vim92/syntax/sinda.vim
+#usr/share/vim/vim92/syntax/sindacmp.vim
+#usr/share/vim/vim92/syntax/sindaout.vim
+#usr/share/vim/vim92/syntax/sisu.vim
+#usr/share/vim/vim92/syntax/skhd.vim
+#usr/share/vim/vim92/syntax/skill.vim
+#usr/share/vim/vim92/syntax/sl.vim
+#usr/share/vim/vim92/syntax/slang.vim
+#usr/share/vim/vim92/syntax/slice.vim
+#usr/share/vim/vim92/syntax/slpconf.vim
+#usr/share/vim/vim92/syntax/slpreg.vim
+#usr/share/vim/vim92/syntax/slpspi.vim
+#usr/share/vim/vim92/syntax/slrnrc.vim
+#usr/share/vim/vim92/syntax/slrnsc.vim
+#usr/share/vim/vim92/syntax/sm.vim
+#usr/share/vim/vim92/syntax/smarty.vim
+#usr/share/vim/vim92/syntax/smcl.vim
+#usr/share/vim/vim92/syntax/smil.vim
+#usr/share/vim/vim92/syntax/smith.vim
+#usr/share/vim/vim92/syntax/sml.vim
+#usr/share/vim/vim92/syntax/snnsnet.vim
+#usr/share/vim/vim92/syntax/snnspat.vim
+#usr/share/vim/vim92/syntax/snnsres.vim
+#usr/share/vim/vim92/syntax/snobol4.vim
+#usr/share/vim/vim92/syntax/solidity.vim
+#usr/share/vim/vim92/syntax/spajson.vim
+#usr/share/vim/vim92/syntax/spec.vim
+#usr/share/vim/vim92/syntax/specman.vim
+#usr/share/vim/vim92/syntax/spice.vim
+#usr/share/vim/vim92/syntax/splint.vim
+#usr/share/vim/vim92/syntax/spup.vim
+#usr/share/vim/vim92/syntax/spyce.vim
+#usr/share/vim/vim92/syntax/sql.vim
+#usr/share/vim/vim92/syntax/sqlanywhere.vim
+#usr/share/vim/vim92/syntax/sqlforms.vim
+#usr/share/vim/vim92/syntax/sqlhana.vim
+#usr/share/vim/vim92/syntax/sqlinformix.vim
+#usr/share/vim/vim92/syntax/sqlj.vim
+#usr/share/vim/vim92/syntax/sqloracle.vim
+#usr/share/vim/vim92/syntax/sqr.vim
+#usr/share/vim/vim92/syntax/squid.vim
+#usr/share/vim/vim92/syntax/squirrel.vim
+#usr/share/vim/vim92/syntax/srec.vim
+#usr/share/vim/vim92/syntax/srt.vim
+#usr/share/vim/vim92/syntax/ssa.vim
+#usr/share/vim/vim92/syntax/sshconfig.vim
+#usr/share/vim/vim92/syntax/sshdconfig.vim
+#usr/share/vim/vim92/syntax/st.vim
+#usr/share/vim/vim92/syntax/stata.vim
+#usr/share/vim/vim92/syntax/stp.vim
+#usr/share/vim/vim92/syntax/strace.vim
+#usr/share/vim/vim92/syntax/structurizr.vim
+#usr/share/vim/vim92/syntax/stylus.vim
+#usr/share/vim/vim92/syntax/sudoers.vim
+#usr/share/vim/vim92/syntax/svg.vim
+#usr/share/vim/vim92/syntax/svn.vim
+#usr/share/vim/vim92/syntax/swayconfig.vim
+#usr/share/vim/vim92/syntax/swift.vim
+#usr/share/vim/vim92/syntax/swiftgyb.vim
+#usr/share/vim/vim92/syntax/swig.vim
+#usr/share/vim/vim92/syntax/syncolor.vim
+#usr/share/vim/vim92/syntax/synload.vim
+#usr/share/vim/vim92/syntax/syntax.vim
+#usr/share/vim/vim92/syntax/sysctl.vim
+#usr/share/vim/vim92/syntax/systemd.vim
+#usr/share/vim/vim92/syntax/systemverilog.vim
+#usr/share/vim/vim92/syntax/tads.vim
+#usr/share/vim/vim92/syntax/tags.vim
+#usr/share/vim/vim92/syntax/tak.vim
+#usr/share/vim/vim92/syntax/takcmp.vim
+#usr/share/vim/vim92/syntax/takout.vim
+#usr/share/vim/vim92/syntax/tap.vim
+#usr/share/vim/vim92/syntax/tar.vim
+#usr/share/vim/vim92/syntax/taskdata.vim
+#usr/share/vim/vim92/syntax/taskedit.vim
+#usr/share/vim/vim92/syntax/tasm.vim
+#usr/share/vim/vim92/syntax/tcl.vim
+#usr/share/vim/vim92/syntax/tcsh.vim
+#usr/share/vim/vim92/syntax/template.vim
+#usr/share/vim/vim92/syntax/tera.vim
+#usr/share/vim/vim92/syntax/teraterm.vim
+#usr/share/vim/vim92/syntax/terminfo.vim
+#usr/share/vim/vim92/syntax/terraform.vim
+#usr/share/vim/vim92/syntax/tex.vim
+#usr/share/vim/vim92/syntax/texinfo.vim
+#usr/share/vim/vim92/syntax/texmf.vim
+#usr/share/vim/vim92/syntax/tf.vim
+#usr/share/vim/vim92/syntax/thrift.vim
+#usr/share/vim/vim92/syntax/tiasm.vim
+#usr/share/vim/vim92/syntax/tidy.vim
+#usr/share/vim/vim92/syntax/tilde.vim
+#usr/share/vim/vim92/syntax/tli.vim
+#usr/share/vim/vim92/syntax/tmux.vim
+#usr/share/vim/vim92/syntax/toml.vim
+#usr/share/vim/vim92/syntax/tpp.vim
+#usr/share/vim/vim92/syntax/trasys.vim
+#usr/share/vim/vim92/syntax/treetop.vim
+#usr/share/vim/vim92/syntax/trustees.vim
+#usr/share/vim/vim92/syntax/tsalt.vim
+#usr/share/vim/vim92/syntax/tsscl.vim
+#usr/share/vim/vim92/syntax/tssgm.vim
+#usr/share/vim/vim92/syntax/tssop.vim
+#usr/share/vim/vim92/syntax/tsv.vim
+#usr/share/vim/vim92/syntax/tt2.vim
+#usr/share/vim/vim92/syntax/tt2html.vim
+#usr/share/vim/vim92/syntax/tt2js.vim
+#usr/share/vim/vim92/syntax/tutor.vim
+#usr/share/vim/vim92/syntax/typescript.vim
+#usr/share/vim/vim92/syntax/typescriptreact.vim
+#usr/share/vim/vim92/syntax/typst.vim
+#usr/share/vim/vim92/syntax/uc.vim
+#usr/share/vim/vim92/syntax/uci.vim
+#usr/share/vim/vim92/syntax/udevconf.vim
+#usr/share/vim/vim92/syntax/udevperm.vim
+#usr/share/vim/vim92/syntax/udevrules.vim
+#usr/share/vim/vim92/syntax/uil.vim
+#usr/share/vim/vim92/syntax/unison.vim
+#usr/share/vim/vim92/syntax/updatedb.vim
+#usr/share/vim/vim92/syntax/upstart.vim
+#usr/share/vim/vim92/syntax/upstreamdat.vim
+#usr/share/vim/vim92/syntax/upstreaminstalllog.vim
+#usr/share/vim/vim92/syntax/upstreamlog.vim
+#usr/share/vim/vim92/syntax/upstreamrpt.vim
+#usr/share/vim/vim92/syntax/urlshortcut.vim
+#usr/share/vim/vim92/syntax/usserverlog.vim
+#usr/share/vim/vim92/syntax/usw2kagtlog.vim
+#usr/share/vim/vim92/syntax/valgrind.vim
+#usr/share/vim/vim92/syntax/vb.vim
+#usr/share/vim/vim92/syntax/vdf.vim
+#usr/share/vim/vim92/syntax/vera.vim
+#usr/share/vim/vim92/syntax/verilog.vim
+#usr/share/vim/vim92/syntax/verilogams.vim
+#usr/share/vim/vim92/syntax/vgrindefs.vim
+#usr/share/vim/vim92/syntax/vhdl.vim
+#usr/share/vim/vim92/syntax/vim.vim
+#usr/share/vim/vim92/syntax/viminfo.vim
+#usr/share/vim/vim92/syntax/vimnormal.vim
+#usr/share/vim/vim92/syntax/virata.vim
+#usr/share/vim/vim92/syntax/vmasm.vim
+#usr/share/vim/vim92/syntax/voscm.vim
+#usr/share/vim/vim92/syntax/vrml.vim
+#usr/share/vim/vim92/syntax/vroom.vim
+#usr/share/vim/vim92/syntax/vsejcl.vim
+#usr/share/vim/vim92/syntax/vue.vim
+#usr/share/vim/vim92/syntax/wat.vim
+#usr/share/vim/vim92/syntax/wdiff.vim
+#usr/share/vim/vim92/syntax/wdl.vim
+#usr/share/vim/vim92/syntax/web.vim
+#usr/share/vim/vim92/syntax/webmacro.vim
+#usr/share/vim/vim92/syntax/wget.vim
+#usr/share/vim/vim92/syntax/wget2.vim
+#usr/share/vim/vim92/syntax/whitespace.vim
+#usr/share/vim/vim92/syntax/winbatch.vim
+#usr/share/vim/vim92/syntax/wml.vim
+#usr/share/vim/vim92/syntax/wsh.vim
+#usr/share/vim/vim92/syntax/wsml.vim
+#usr/share/vim/vim92/syntax/wvdial.vim
+#usr/share/vim/vim92/syntax/xbl.vim
+#usr/share/vim/vim92/syntax/xcompose.vim
+#usr/share/vim/vim92/syntax/xdefaults.vim
+#usr/share/vim/vim92/syntax/xf86conf.vim
+#usr/share/vim/vim92/syntax/xhtml.vim
+#usr/share/vim/vim92/syntax/xinetd.vim
+#usr/share/vim/vim92/syntax/xkb.vim
+#usr/share/vim/vim92/syntax/xmath.vim
+#usr/share/vim/vim92/syntax/xml.vim
+#usr/share/vim/vim92/syntax/xmodmap.vim
+#usr/share/vim/vim92/syntax/xpm.vim
+#usr/share/vim/vim92/syntax/xpm2.vim
+#usr/share/vim/vim92/syntax/xquery.vim
+#usr/share/vim/vim92/syntax/xs.vim
+#usr/share/vim/vim92/syntax/xsd.vim
+#usr/share/vim/vim92/syntax/xslt.vim
+#usr/share/vim/vim92/syntax/xxd.vim
+#usr/share/vim/vim92/syntax/yacc.vim
+#usr/share/vim/vim92/syntax/yaml.vim
+#usr/share/vim/vim92/syntax/z8a.vim
+#usr/share/vim/vim92/syntax/zathurarc.vim
+#usr/share/vim/vim92/syntax/zig.vim
+#usr/share/vim/vim92/syntax/zimbu.vim
+#usr/share/vim/vim92/syntax/zir.vim
+#usr/share/vim/vim92/syntax/zserio.vim
+#usr/share/vim/vim92/syntax/zsh.vim
+#usr/share/vim/vim92/tools
+#usr/share/vim/vim92/tools/README.txt
+#usr/share/vim/vim92/tools/blink.c
+#usr/share/vim/vim92/tools/ccfilter.1
+#usr/share/vim/vim92/tools/ccfilter.c
+#usr/share/vim/vim92/tools/ccfilter_README.txt
+#usr/share/vim/vim92/tools/demoserver.py
+#usr/share/vim/vim92/tools/efm_filter.pl
+#usr/share/vim/vim92/tools/efm_filter.txt
+#usr/share/vim/vim92/tools/efm_perl.pl
+#usr/share/vim/vim92/tools/emoji_list.vim
+#usr/share/vim/vim92/tools/mve.awk
+#usr/share/vim/vim92/tools/mve.txt
+#usr/share/vim/vim92/tools/pltags.pl
+#usr/share/vim/vim92/tools/preproc_indent.vim
+#usr/share/vim/vim92/tools/ref
+#usr/share/vim/vim92/tools/shtags.1
+#usr/share/vim/vim92/tools/shtags.pl
+#usr/share/vim/vim92/tools/unicode.vim
+#usr/share/vim/vim92/tools/vim132
+#usr/share/vim/vim92/tools/vim_vs_net.cmd
+#usr/share/vim/vim92/tools/vimm
+#usr/share/vim/vim92/tools/vimspell.sh
+#usr/share/vim/vim92/tools/vimspell.txt
+#usr/share/vim/vim92/tools/xcmdsrv_client.c
+#usr/share/vim/vim92/tutor
+#usr/share/vim/vim92/tutor/README.el.txt
+#usr/share/vim/vim92/tutor/README.ru.txt
+#usr/share/vim/vim92/tutor/README.sv.txt
+#usr/share/vim/vim92/tutor/README.txt
+#usr/share/vim/vim92/tutor/en
+#usr/share/vim/vim92/tutor/en/vim-01-beginner.tutor
+#usr/share/vim/vim92/tutor/en/vim-01-beginner.tutor.json
+#usr/share/vim/vim92/tutor/en/vim-02-beginner.tutor
+#usr/share/vim/vim92/tutor/en/vim-02-beginner.tutor.json
+#usr/share/vim/vim92/tutor/it
+#usr/share/vim/vim92/tutor/it/vim-01-beginner.tutor
+#usr/share/vim/vim92/tutor/it/vim-01-beginner.tutor.json
+#usr/share/vim/vim92/tutor/ru
+#usr/share/vim/vim92/tutor/ru/vim-01-beginner.tutor
+#usr/share/vim/vim92/tutor/ru/vim-01-beginner.tutor.json
+#usr/share/vim/vim92/tutor/ru/vim-02-beginner.tutor
+#usr/share/vim/vim92/tutor/ru/vim-02-beginner.tutor.json
+#usr/share/vim/vim92/tutor/sr
+#usr/share/vim/vim92/tutor/sr/vim-01-beginner.tutor
+#usr/share/vim/vim92/tutor/sr/vim-01-beginner.tutor.json
+#usr/share/vim/vim92/tutor/sr/vim-02-beginner.tutor
+#usr/share/vim/vim92/tutor/sr/vim-02-beginner.tutor.json
+#usr/share/vim/vim92/tutor/sv
+#usr/share/vim/vim92/tutor/sv/vim-01-beginner.tutor
+#usr/share/vim/vim92/tutor/sv/vim-01-beginner.tutor.json
+#usr/share/vim/vim92/tutor/sv/vim-02-beginner.tutor
+#usr/share/vim/vim92/tutor/sv/vim-02-beginner.tutor.json
+#usr/share/vim/vim92/tutor/tutor.tutor
+#usr/share/vim/vim92/tutor/tutor.tutor.json
+#usr/share/vim/vim92/tutor/tutor.vim
+#usr/share/vim/vim92/tutor/tutor1
+#usr/share/vim/vim92/tutor/tutor1.bar
+#usr/share/vim/vim92/tutor/tutor1.bg
+#usr/share/vim/vim92/tutor/tutor1.ca
+#usr/share/vim/vim92/tutor/tutor1.cs
+#usr/share/vim/vim92/tutor/tutor1.da
+#usr/share/vim/vim92/tutor/tutor1.de
+#usr/share/vim/vim92/tutor/tutor1.el
+#usr/share/vim/vim92/tutor/tutor1.eo
+#usr/share/vim/vim92/tutor/tutor1.es
+#usr/share/vim/vim92/tutor/tutor1.fr
+#usr/share/vim/vim92/tutor/tutor1.gl
+#usr/share/vim/vim92/tutor/tutor1.hr
+#usr/share/vim/vim92/tutor/tutor1.hu
+#usr/share/vim/vim92/tutor/tutor1.it
+#usr/share/vim/vim92/tutor/tutor1.ja
+#usr/share/vim/vim92/tutor/tutor1.ko
+#usr/share/vim/vim92/tutor/tutor1.lt
+#usr/share/vim/vim92/tutor/tutor1.lv
+#usr/share/vim/vim92/tutor/tutor1.nb
+#usr/share/vim/vim92/tutor/tutor1.nl
+#usr/share/vim/vim92/tutor/tutor1.no
+#usr/share/vim/vim92/tutor/tutor1.pl
+#usr/share/vim/vim92/tutor/tutor1.pt
+#usr/share/vim/vim92/tutor/tutor1.ru
+#usr/share/vim/vim92/tutor/tutor1.sk
+#usr/share/vim/vim92/tutor/tutor1.sr
+#usr/share/vim/vim92/tutor/tutor1.sv
+#usr/share/vim/vim92/tutor/tutor1.tr
+#usr/share/vim/vim92/tutor/tutor1.uk
+#usr/share/vim/vim92/tutor/tutor1.vi
+#usr/share/vim/vim92/tutor/tutor1.zh_cn
+#usr/share/vim/vim92/tutor/tutor1.zh_tw
+#usr/share/vim/vim92/tutor/tutor2
+#usr/share/vim/vim92/tutor/tutor2.es
+#usr/share/vim/vim92/tutor/tutor2.fr
+#usr/share/vim/vim92/tutor/tutor2.gl
+#usr/share/vim/vim92/tutor/tutor2.it
+#usr/share/vim/vim92/tutor/tutor2.ja
+#usr/share/vim/vim92/tutor/tutor2.ru
+#usr/share/vim/vim92/tutor/tutor2.sr
+#usr/share/vim/vim92/tutor/tutor2.sv
+#usr/share/vim/vim92/vimrc_example.vim
+#usr/share/vim/vim92/xdg.vim
diff --git a/config/rootfiles/core/201/filelists/files b/config/rootfiles/core/201/filelists/files
index d1862b72b..a8a7519e9 100644
--- a/config/rootfiles/core/201/filelists/files
+++ b/config/rootfiles/core/201/filelists/files
@@ -1,7 +1,13 @@
 etc/rc.d/init.d/rc
 etc/rc.d/init.d/squid
+etc/rc.d/init.d/unbound
+etc/unbound/unbound.conf
+srv/web/ipfire/cgi-bin/dnsbl.cgi
 srv/web/ipfire/cgi-bin/ids.cgi
 srv/web/ipfire/cgi-bin/logs.cgi/ids.dat
 srv/web/ipfire/cgi-bin/ovpnmain.cgi
+srv/web/ipfire/html/themes/ipfire/include/css/style.css
 usr/bin/suricata-report-cron
+var/ipfire/dns/dnsbl.json
 var/ipfire/ids-functions.pl
+var/ipfire/menu.d/50-firewall.menu
diff --git a/config/rootfiles/core/201/filelists/iana-etc b/config/rootfiles/core/201/filelists/iana-etc
new file mode 120000
index 000000000..1f3d54dbd
--- /dev/null
+++ b/config/rootfiles/core/201/filelists/iana-etc
@@ -0,0 +1 @@
+../../../common/iana-etc
\ No newline at end of file
diff --git a/config/rootfiles/core/201/filelists/libksba b/config/rootfiles/core/201/filelists/libksba
new file mode 120000
index 000000000..8d01f8224
--- /dev/null
+++ b/config/rootfiles/core/201/filelists/libksba
@@ -0,0 +1 @@
+../../../common/libksba
\ No newline at end of file
diff --git a/config/rootfiles/core/201/update.sh b/config/rootfiles/core/201/update.sh
index c3e011842..87a588031 100644
--- a/config/rootfiles/core/201/update.sh
+++ b/config/rootfiles/core/201/update.sh
@@ -64,6 +64,12 @@ telinit u
 # Apply SSH configuration
 /usr/local/bin/sshctrl
 
+# Create the dnsbl configuration file if it does not exist
+if [ ! -e "/var/ipfire/dns/dnsbl" ]; then
+	touch /var/ipfire/dns/dnsbl
+	chown nobody:nobody /var/ipfire/dns/dnsbl
+fi
+
 # Start services
 /etc/init.d/openvpn-rw restart
 /etc/init.d/openvpn-n2n restart
diff --git a/config/rootfiles/packages/clamav b/config/rootfiles/packages/clamav
index 43c5585d9..8cef24999 100644
--- a/config/rootfiles/packages/clamav
+++ b/config/rootfiles/packages/clamav
@@ -36,18 +36,8 @@ usr/sbin/clamd
 #usr/share/doc/ClamAV
 #usr/share/doc/ClamAV/html
 #usr/share/doc/ClamAV/html/404.html
-#usr/share/doc/ClamAV/html/FontAwesome
-#usr/share/doc/ClamAV/html/FontAwesome/css
-#usr/share/doc/ClamAV/html/FontAwesome/css/font-awesome.css
-#usr/share/doc/ClamAV/html/FontAwesome/fonts
-#usr/share/doc/ClamAV/html/FontAwesome/fonts/FontAwesome.ttf
-#usr/share/doc/ClamAV/html/FontAwesome/fonts/fontawesome-webfont.eot
-#usr/share/doc/ClamAV/html/FontAwesome/fonts/fontawesome-webfont.svg
-#usr/share/doc/ClamAV/html/FontAwesome/fonts/fontawesome-webfont.ttf
-#usr/share/doc/ClamAV/html/FontAwesome/fonts/fontawesome-webfont.woff
-#usr/share/doc/ClamAV/html/FontAwesome/fonts/fontawesome-webfont.woff2
 #usr/share/doc/ClamAV/html/Introduction.html
-#usr/share/doc/ClamAV/html/ace.js
+#usr/share/doc/ClamAV/html/ace-2a3cd908.js
 #usr/share/doc/ClamAV/html/appendix
 #usr/share/doc/ClamAV/html/appendix/Appendix.html
 #usr/share/doc/ClamAV/html/appendix/Authenticode.html
@@ -55,19 +45,19 @@ usr/sbin/clamd
 #usr/share/doc/ClamAV/html/appendix/FileTypes.html
 #usr/share/doc/ClamAV/html/appendix/FunctionalityLevels.html
 #usr/share/doc/ClamAV/html/appendix/Terminology.html
-#usr/share/doc/ClamAV/html/ayu-highlight.css
-#usr/share/doc/ClamAV/html/book.js
-#usr/share/doc/ClamAV/html/clipboard.min.js
+#usr/share/doc/ClamAV/html/ayu-highlight-3fdfc3ac.css
+#usr/share/doc/ClamAV/html/book-a0b12cfe.js
+#usr/share/doc/ClamAV/html/clipboard-1626706a.min.js
 #usr/share/doc/ClamAV/html/community_resources
 #usr/share/doc/ClamAV/html/community_resources/CommunityResources.html
 #usr/share/doc/ClamAV/html/community_resources/CompileClamAV_AmazonLinux2.txt
 #usr/share/doc/ClamAV/html/css
-#usr/share/doc/ClamAV/html/css/chrome.css
-#usr/share/doc/ClamAV/html/css/general.css
-#usr/share/doc/ClamAV/html/css/print.css
-#usr/share/doc/ClamAV/html/css/variables.css
-#usr/share/doc/ClamAV/html/editor.js
-#usr/share/doc/ClamAV/html/elasticlunr.min.js
+#usr/share/doc/ClamAV/html/css/chrome-ae938929.css
+#usr/share/doc/ClamAV/html/css/general-8eed8816.css
+#usr/share/doc/ClamAV/html/css/print-9e4910d8.css
+#usr/share/doc/ClamAV/html/css/variables-6d03f665.css
+#usr/share/doc/ClamAV/html/editor-16ca416c.js
+#usr/share/doc/ClamAV/html/elasticlunr-ef4e11c1.min.js
 #usr/share/doc/ClamAV/html/faq
 #usr/share/doc/ClamAV/html/faq/faq-cvd.html
 #usr/share/doc/ClamAV/html/faq/faq-eol.html
@@ -86,25 +76,25 @@ usr/sbin/clamd
 #usr/share/doc/ClamAV/html/faq/faq-whichversion.html
 #usr/share/doc/ClamAV/html/faq/faq-win32.html
 #usr/share/doc/ClamAV/html/faq/faq.html
-#usr/share/doc/ClamAV/html/favicon.png
+#usr/share/doc/ClamAV/html/favicon-ba1b3133.png
 #usr/share/doc/ClamAV/html/fonts
-#usr/share/doc/ClamAV/html/fonts/OPEN-SANS-LICENSE.txt
-#usr/share/doc/ClamAV/html/fonts/SOURCE-CODE-PRO-LICENSE.txt
-#usr/share/doc/ClamAV/html/fonts/fonts.css
-#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-300.woff2
-#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-300italic.woff2
-#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-600.woff2
-#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-600italic.woff2
-#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-700.woff2
-#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-700italic.woff2
-#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-800.woff2
-#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-800italic.woff2
-#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-italic.woff2
-#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-regular.woff2
-#usr/share/doc/ClamAV/html/fonts/source-code-pro-v11-all-charsets-500.woff2
+#usr/share/doc/ClamAV/html/fonts/OPEN-SANS-LICENSE-cfc7749b.txt
+#usr/share/doc/ClamAV/html/fonts/SOURCE-CODE-PRO-LICENSE-d1e6d465.txt
+#usr/share/doc/ClamAV/html/fonts/fonts-9644e21d.css
+#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-300-7736aa35.woff2
+#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-300italic-2c7b95c0.woff2
+#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-600-486c6759.woff2
+#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-600italic-1a3e8659.woff2
+#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-700-c22fe8c7.woff2
+#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-700italic-238ae959.woff2
+#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-800-3d2c812a.woff2
+#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-800italic-ba1521ec.woff2
+#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-italic-6c9463f7.woff2
+#usr/share/doc/ClamAV/html/fonts/open-sans-v17-all-charsets-regular-2e3b1d34.woff2
+#usr/share/doc/ClamAV/html/fonts/source-code-pro-v11-all-charsets-500-2bdd9410.woff2
 #usr/share/doc/ClamAV/html/googled62299e9391332c4.html
-#usr/share/doc/ClamAV/html/highlight.css
-#usr/share/doc/ClamAV/html/highlight.js
+#usr/share/doc/ClamAV/html/highlight-493f70e1.css
+#usr/share/doc/ClamAV/html/highlight-abc7f01d.js
 #usr/share/doc/ClamAV/html/images
 #usr/share/doc/ClamAV/html/images/change-fork-name.png
 #usr/share/doc/ClamAV/html/images/cisco.png
@@ -165,21 +155,21 @@ usr/sbin/clamd
 #usr/share/doc/ClamAV/html/manual/Usage/Services.html
 #usr/share/doc/ClamAV/html/manual/Usage/SignatureManagement.html
 #usr/share/doc/ClamAV/html/manual/cisco-talos.gpg
-#usr/share/doc/ClamAV/html/mark.min.js
-#usr/share/doc/ClamAV/html/mode-rust.js
+#usr/share/doc/ClamAV/html/mark-09e88c2c.min.js
+#usr/share/doc/ClamAV/html/mode-rust-2c9d5c9a.js
 #usr/share/doc/ClamAV/html/print.html
-#usr/share/doc/ClamAV/html/searcher.js
-#usr/share/doc/ClamAV/html/searchindex.js
+#usr/share/doc/ClamAV/html/searcher-c2a407aa.js
+#usr/share/doc/ClamAV/html/searchindex-1b5ba28b.js
 #usr/share/doc/ClamAV/html/sitemap.xml
-#usr/share/doc/ClamAV/html/theme-dawn.js
-#usr/share/doc/ClamAV/html/theme-tomorrow_night.js
+#usr/share/doc/ClamAV/html/theme-dawn-4493f9c8.js
+#usr/share/doc/ClamAV/html/theme-tomorrow_night-9dbe62a9.js
+#usr/share/doc/ClamAV/html/toc-cbaddea7.js
 #usr/share/doc/ClamAV/html/toc.html
-#usr/share/doc/ClamAV/html/toc.js
-#usr/share/doc/ClamAV/html/tomorrow-night.css
+#usr/share/doc/ClamAV/html/tomorrow-night-4c0ae647.css
 #var/ipfire/clamav
 var/ipfire/clamav/clamd.conf
 var/ipfire/clamav/clamd.conf.sample
 var/ipfire/clamav/freshclam.conf
 var/ipfire/clamav/freshclam.conf.sample
 var/lib/clamav
-usr/local/bin/clamavctrl
+-usr/local/bin/clamavctrl
diff --git a/config/unbound/dnsbl.json b/config/unbound/dnsbl.json
new file mode 100644
index 000000000..a6636a92b
--- /dev/null
+++ b/config/unbound/dnsbl.json
@@ -0,0 +1,79 @@
+[
+	{
+		"name"        : "Advertising",
+		"zone"        : "ads.rpz.ipfire.org",
+		"primary"     : "primary.dbl.ipfire.org",
+		"description" : "Blocks domains used for ads, tracking, and ad delivery",
+		"license"     : "CC BY-SA 4.0"
+	},
+	{
+		"name"        : "Dating",
+		"zone"        : "dating.rpz.ipfire.org",
+		"primary"     : "primary.dbl.ipfire.org",
+		"description" : "Blocks domains for online dating and matchmaking services",
+		"license"     : "CC BY-SA 4.0"
+	},
+	{
+		"name"        : "DNS-over-HTTPS",
+		"zone"        : "doh.rpz.ipfire.org",
+		"primary"     : "primary.dbl.ipfire.org",
+		"description" : "Blocks public DNS-over-HTTPS resolver endpoints",
+		"license"     : "CC BY-SA 4.0"
+	},
+	{
+		"name"        : "Gambling",
+		"zone"        : "gambling.rpz.ipfire.org",
+		"primary"     : "primary.dbl.ipfire.org",
+		"description" : "Blocks domains related to online gambling and betting",
+		"license"     : "CC BY-SA 4.0"
+	},
+	{
+		"name"        : "Malware",
+		"zone"        : "malware.rpz.ipfire.org",
+		"primary"     : "primary.dbl.ipfire.org",
+		"description" : "Blocks domains known to distribute malicious software",
+		"license"     : "CC BY-SA 4.0"
+	},
+	{
+		"name"        : "Phishing",
+		"zone"        : "phishing.rpz.ipfire.org",
+		"primary"     : "primary.dbl.ipfire.org",
+		"description" : "Blocks domains used for credential theft and fraud",
+		"license"     : "CC BY-SA 4.0"
+	},
+	{
+		"name"        : "Piracy",
+		"zone"        : "piracy.rpz.ipfire.org",
+		"primary"     : "primary.dbl.ipfire.org",
+		"description" : "Blocks domains associated with copyright-infringing downloads",
+		"license"     : "CC BY-SA 4.0"
+	},
+	{
+		"name"        : "Pornography",
+		"zone"        : "porn.rpz.ipfire.org",
+		"primary"     : "primary.dbl.ipfire.org",
+		"description" : "Blocks domains hosting adult content",
+		"license"     : "CC BY-SA 4.0"
+	},
+	{
+		"name"        : "Smart TV",
+		"zone"        : "smart-tv.rpz.ipfire.org",
+		"primary"     : "primary.dbl.ipfire.org",
+		"description" : "Blocks telemetry for Smart TVs",
+		"license"     : "CC BY-SA 4.0"
+	},
+	{
+		"name"        : "Social Networks",
+		"zone"        : "social.rpz.ipfire.org",
+		"primary"     : "primary.dbl.ipfire.org",
+		"description" : "Blocks domains of social media platforms",
+		"license"     : "CC BY-SA 4.0"
+	},
+	{
+		"name"        : "Violence",
+		"zone"        : "violence.rpz.ipfire.org",
+		"primary"     : "primary.dbl.ipfire.org",
+		"description" : "Blocks domains featuring violent or extremist content",
+		"license"     : "CC BY-SA 4.0"
+	}
+]
diff --git a/config/unbound/unbound.conf b/config/unbound/unbound.conf
index 012beab54..424284aa6 100644
--- a/config/unbound/unbound.conf
+++ b/config/unbound/unbound.conf
@@ -12,6 +12,9 @@ server:
 	username: "nobody"
 	do-ip6: no
 
+	# Modules
+	module-config: "respip validator iterator"
+
 	# System Tuning
 	include: "/etc/unbound/tuning.conf"
 
@@ -68,6 +71,12 @@ server:
 	# Include any forward zones
 	include: "/etc/unbound/forward.conf"
 
+	# Include the Safe Search configuration
+	include: "/etc/unbound/safesearch.conf"
+
+	# Include the DNSBL configuration
+	include: "/etc/unbound/dnsbl.conf"
+
 remote-control:
 	control-enable: yes
 	control-use-cert: no
diff --git a/doc/language_issues.de b/doc/language_issues.de
index 1795ec5af..79fe15493 100644
--- a/doc/language_issues.de
+++ b/doc/language_issues.de
@@ -260,6 +260,10 @@ WARNING: translation string unused: dns new 0
 WARNING: translation string unused: dns new 1
 WARNING: translation string unused: dns saved
 WARNING: translation string unused: dns saved txt
+WARNING: translation string unused: dnsbl acl
+WARNING: translation string unused: dnsbl custom block and allow list
+WARNING: translation string unused: dnsbl custom source
+WARNING: translation string unused: dnsbl lists
 WARNING: translation string unused: dnssec disabled warning
 WARNING: translation string unused: dnssec information
 WARNING: translation string unused: do not log this port list
@@ -562,6 +566,7 @@ WARNING: translation string unused: network status information
 WARNING: translation string unused: network time
 WARNING: translation string unused: network traffic graphs
 WARNING: translation string unused: network updated
+WARNING: translation string unused: network zone
 WARNING: translation string unused: networks settings
 WARNING: translation string unused: new optionsfw must boot
 WARNING: translation string unused: next
diff --git a/doc/language_issues.en b/doc/language_issues.en
index 0a8931879..2c672dfd2 100644
--- a/doc/language_issues.en
+++ b/doc/language_issues.en
@@ -622,6 +622,8 @@ WARNING: untranslated string: dns title = Domain Name System
 WARNING: untranslated string: dns tls hostname = TLS Hostname
 WARNING: untranslated string: dns use isp assigned nameservers = Use ISP-assigned DNS servers
 WARNING: untranslated string: dns use protocol for dns queries = Protocol for DNS queries
+WARNING: untranslated string: dnsbl dns firewall = DNS Firewall
+WARNING: untranslated string: dnsbl error domain specified twice = The domain cannot be allowed and blocked at the same time.
 WARNING: untranslated string: dnsforward = DNS Forwarding
 WARNING: untranslated string: dnsforward add a new entry = Add a new entry
 WARNING: untranslated string: dnsforward configuration = DNS forward configuration
@@ -1852,6 +1854,7 @@ WARNING: untranslated string: unblock = Unblock
 WARNING: untranslated string: unblock all = Unblock all
 WARNING: untranslated string: uncheck all = Uncheck all
 WARNING: untranslated string: unknown = UNKNOWN
+WARNING: untranslated string: unknown network zone = Unknown network zone
 WARNING: untranslated string: unlimited = Unlimited
 WARNING: untranslated string: unnamed = Unnamed
 WARNING: untranslated string: update = Update
diff --git a/doc/language_issues.es b/doc/language_issues.es
index 172f6056f..17514abf4 100644
--- a/doc/language_issues.es
+++ b/doc/language_issues.es
@@ -1021,6 +1021,8 @@ WARNING: untranslated string: Captive ACTIVATE = unknown string
 WARNING: untranslated string: Captive clients = unknown string
 WARNING: untranslated string: ca name must only contain characters and spaces = unknown string
 WARNING: untranslated string: dns servers = DNS Servers
+WARNING: untranslated string: dnsbl dns firewall = DNS Firewall
+WARNING: untranslated string: dnsbl error domain specified twice = The domain cannot be allowed and blocked at the same time.
 WARNING: untranslated string: download report = Download Report
 WARNING: untranslated string: enable disable client = unknown string
 WARNING: untranslated string: enable disable dyndns = unknown string
@@ -1112,6 +1114,7 @@ WARNING: untranslated string: rss = RSS
 WARNING: untranslated string: rss long = Resident Set Size
 WARNING: untranslated string: smt not implemented = Not Implemented
 WARNING: untranslated string: transient sheduler attacks = Transient sheduler attacks
+WARNING: untranslated string: unknown network zone = Unknown network zone
 WARNING: untranslated string: vlan = VLAN
 WARNING: untranslated string: vpn deprecated = Deprecated
 WARNING: untranslated string: wio = unknown string
diff --git a/doc/language_issues.fr b/doc/language_issues.fr
index ab6596c76..f631303ea 100644
--- a/doc/language_issues.fr
+++ b/doc/language_issues.fr
@@ -1002,6 +1002,8 @@ WARNING: untranslated string: ca name must only contain characters and spaces =
 WARNING: untranslated string: configuration file = Configuration File
 WARNING: untranslated string: core notice 3 = available.
 WARNING: untranslated string: data transfer = Data Transfer
+WARNING: untranslated string: dnsbl dns firewall = DNS Firewall
+WARNING: untranslated string: dnsbl error domain specified twice = The domain cannot be allowed and blocked at the same time.
 WARNING: untranslated string: done = Done
 WARNING: untranslated string: download report = Download Report
 WARNING: untranslated string: enable disable client = unknown string
@@ -1125,6 +1127,7 @@ WARNING: untranslated string: system time = System Time (as of last page load)
 WARNING: untranslated string: timeformat = %Y-%m-%d at %H:%M:%S %Z
 WARNING: untranslated string: total = Total
 WARNING: untranslated string: transient sheduler attacks = Transient sheduler attacks
+WARNING: untranslated string: unknown network zone = Unknown network zone
 WARNING: untranslated string: vlan = VLAN
 WARNING: untranslated string: vpn deprecated = Deprecated
 WARNING: untranslated string: warning = Warning
diff --git a/doc/language_issues.it b/doc/language_issues.it
index 488cab63e..c49e324b2 100644
--- a/doc/language_issues.it
+++ b/doc/language_issues.it
@@ -1046,6 +1046,8 @@ WARNING: untranslated string: dns recursor mode = Recursor Mode
 WARNING: untranslated string: dns tls hostname = TLS Hostname
 WARNING: untranslated string: dns use isp assigned nameservers = Use ISP-assigned DNS servers
 WARNING: untranslated string: dns use protocol for dns queries = Protocol for DNS queries
+WARNING: untranslated string: dnsbl dns firewall = DNS Firewall
+WARNING: untranslated string: dnsbl error domain specified twice = The domain cannot be allowed and blocked at the same time.
 WARNING: untranslated string: dnsforward dnssec disabled = DNSSEC Validation is disabled
 WARNING: untranslated string: dnsforward forward_servers = Nameservers
 WARNING: untranslated string: done = Done
@@ -1435,6 +1437,7 @@ WARNING: untranslated string: udp less overhead = UDP (less overhead)
 WARNING: untranslated string: unblock = Unblock
 WARNING: untranslated string: unblock all = Unblock all
 WARNING: untranslated string: uncheck all = Uncheck all
+WARNING: untranslated string: unknown network zone = Unknown network zone
 WARNING: untranslated string: unlimited = Unlimited
 WARNING: untranslated string: updxlrtr passive mode = Delivery only/no download mode
 WARNING: untranslated string: uplink bit rate = Uplink Bit Rate
diff --git a/doc/language_issues.nl b/doc/language_issues.nl
index e3003a64c..4d4b9fbf8 100644
--- a/doc/language_issues.nl
+++ b/doc/language_issues.nl
@@ -1045,6 +1045,8 @@ WARNING: untranslated string: dns recursor mode = Recursor Mode
 WARNING: untranslated string: dns tls hostname = TLS Hostname
 WARNING: untranslated string: dns use isp assigned nameservers = Use ISP-assigned DNS servers
 WARNING: untranslated string: dns use protocol for dns queries = Protocol for DNS queries
+WARNING: untranslated string: dnsbl dns firewall = DNS Firewall
+WARNING: untranslated string: dnsbl error domain specified twice = The domain cannot be allowed and blocked at the same time.
 WARNING: untranslated string: dnsforward dnssec disabled = DNSSEC Validation is disabled
 WARNING: untranslated string: dnsforward forward_servers = Nameservers
 WARNING: untranslated string: dnssec aware = DNSSEC Aware
@@ -1454,6 +1456,7 @@ WARNING: untranslated string: udp less overhead = UDP (less overhead)
 WARNING: untranslated string: unblock = Unblock
 WARNING: untranslated string: unblock all = Unblock all
 WARNING: untranslated string: uncheck all = Uncheck all
+WARNING: untranslated string: unknown network zone = Unknown network zone
 WARNING: untranslated string: unlimited = Unlimited
 WARNING: untranslated string: updxlrtr passive mode = Delivery only/no download mode
 WARNING: untranslated string: uplink bit rate = Uplink Bit Rate
diff --git a/doc/language_issues.pl b/doc/language_issues.pl
index 03be7d822..ad8914649 100644
--- a/doc/language_issues.pl
+++ b/doc/language_issues.pl
@@ -1001,6 +1001,8 @@ WARNING: untranslated string: dns recursor mode = Recursor Mode
 WARNING: untranslated string: dns tls hostname = TLS Hostname
 WARNING: untranslated string: dns use isp assigned nameservers = Use ISP-assigned DNS servers
 WARNING: untranslated string: dns use protocol for dns queries = Protocol for DNS queries
+WARNING: untranslated string: dnsbl dns firewall = DNS Firewall
+WARNING: untranslated string: dnsbl error domain specified twice = The domain cannot be allowed and blocked at the same time.
 WARNING: untranslated string: dnsforward = DNS Forwarding
 WARNING: untranslated string: dnsforward add a new entry = Add a new entry
 WARNING: untranslated string: dnsforward configuration = DNS forward configuration
@@ -1669,6 +1671,7 @@ WARNING: untranslated string: udp less overhead = UDP (less overhead)
 WARNING: untranslated string: unblock = Unblock
 WARNING: untranslated string: unblock all = Unblock all
 WARNING: untranslated string: uncheck all = Uncheck all
+WARNING: untranslated string: unknown network zone = Unknown network zone
 WARNING: untranslated string: unlimited = Unlimited
 WARNING: untranslated string: updxlrtr passive mode = Delivery only/no download mode
 WARNING: untranslated string: uplink = Uplink
diff --git a/doc/language_issues.ru b/doc/language_issues.ru
index ae6ebe14b..cb7867caf 100644
--- a/doc/language_issues.ru
+++ b/doc/language_issues.ru
@@ -999,6 +999,8 @@ WARNING: untranslated string: dns recursor mode = Recursor Mode
 WARNING: untranslated string: dns tls hostname = TLS Hostname
 WARNING: untranslated string: dns use isp assigned nameservers = Use ISP-assigned DNS servers
 WARNING: untranslated string: dns use protocol for dns queries = Protocol for DNS queries
+WARNING: untranslated string: dnsbl dns firewall = DNS Firewall
+WARNING: untranslated string: dnsbl error domain specified twice = The domain cannot be allowed and blocked at the same time.
 WARNING: untranslated string: dnsforward = DNS Forwarding
 WARNING: untranslated string: dnsforward add a new entry = Add a new entry
 WARNING: untranslated string: dnsforward configuration = DNS forward configuration
@@ -1668,6 +1670,7 @@ WARNING: untranslated string: udp less overhead = UDP (less overhead)
 WARNING: untranslated string: unblock = Unblock
 WARNING: untranslated string: unblock all = Unblock all
 WARNING: untranslated string: uncheck all = Uncheck all
+WARNING: untranslated string: unknown network zone = Unknown network zone
 WARNING: untranslated string: unlimited = Unlimited
 WARNING: untranslated string: updxlrtr passive mode = Delivery only/no download mode
 WARNING: untranslated string: uplink = Uplink
diff --git a/doc/language_issues.tr b/doc/language_issues.tr
index cd996bd04..f76ae830a 100644
--- a/doc/language_issues.tr
+++ b/doc/language_issues.tr
@@ -1027,6 +1027,8 @@ WARNING: untranslated string: dns recursor mode = Recursor Mode
 WARNING: untranslated string: dns tls hostname = TLS Hostname
 WARNING: untranslated string: dns use isp assigned nameservers = Use ISP-assigned DNS servers
 WARNING: untranslated string: dns use protocol for dns queries = Protocol for DNS queries
+WARNING: untranslated string: dnsbl dns firewall = DNS Firewall
+WARNING: untranslated string: dnsbl error domain specified twice = The domain cannot be allowed and blocked at the same time.
 WARNING: untranslated string: dnsforward dnssec disabled = DNSSEC Validation is disabled
 WARNING: untranslated string: dnsforward forward_servers = Nameservers
 WARNING: untranslated string: done = Done
@@ -1334,6 +1336,7 @@ WARNING: untranslated string: traffic stat title = RED Traffic
 WARNING: untranslated string: transfers = Transfers
 WARNING: untranslated string: transient sheduler attacks = Transient sheduler attacks
 WARNING: untranslated string: transport mode does not support vti = VTI is not support in transport mode
+WARNING: untranslated string: unknown network zone = Unknown network zone
 WARNING: untranslated string: updxlrtr passive mode = Delivery only/no download mode
 WARNING: untranslated string: user management = User Management
 WARNING: untranslated string: version = Version
diff --git a/doc/language_issues.tw b/doc/language_issues.tw
index a26c0478f..c7b0f39a8 100644
--- a/doc/language_issues.tw
+++ b/doc/language_issues.tw
@@ -1029,6 +1029,8 @@ WARNING: untranslated string: Captive wrong type = Uploaded file has wrong filet
 WARNING: untranslated string: aliases default interface = - Default Interface -
 WARNING: untranslated string: ca name must only contain characters and spaces = unknown string
 WARNING: untranslated string: dns servers = DNS Servers
+WARNING: untranslated string: dnsbl dns firewall = DNS Firewall
+WARNING: untranslated string: dnsbl error domain specified twice = The domain cannot be allowed and blocked at the same time.
 WARNING: untranslated string: download report = Download Report
 WARNING: untranslated string: enable disable client = unknown string
 WARNING: untranslated string: enable disable dyndns = unknown string
@@ -1130,6 +1132,7 @@ WARNING: untranslated string: rss = RSS
 WARNING: untranslated string: rss long = Resident Set Size
 WARNING: untranslated string: smt not implemented = Not Implemented
 WARNING: untranslated string: transient sheduler attacks = Transient sheduler attacks
+WARNING: untranslated string: unknown network zone = Unknown network zone
 WARNING: untranslated string: vlan = VLAN
 WARNING: untranslated string: vpn deprecated = Deprecated
 WARNING: untranslated string: wio = unknown string
diff --git a/doc/language_issues.zh b/doc/language_issues.zh
index a26c0478f..c7b0f39a8 100644
--- a/doc/language_issues.zh
+++ b/doc/language_issues.zh
@@ -1029,6 +1029,8 @@ WARNING: untranslated string: Captive wrong type = Uploaded file has wrong filet
 WARNING: untranslated string: aliases default interface = - Default Interface -
 WARNING: untranslated string: ca name must only contain characters and spaces = unknown string
 WARNING: untranslated string: dns servers = DNS Servers
+WARNING: untranslated string: dnsbl dns firewall = DNS Firewall
+WARNING: untranslated string: dnsbl error domain specified twice = The domain cannot be allowed and blocked at the same time.
 WARNING: untranslated string: download report = Download Report
 WARNING: untranslated string: enable disable client = unknown string
 WARNING: untranslated string: enable disable dyndns = unknown string
@@ -1130,6 +1132,7 @@ WARNING: untranslated string: rss = RSS
 WARNING: untranslated string: rss long = Resident Set Size
 WARNING: untranslated string: smt not implemented = Not Implemented
 WARNING: untranslated string: transient sheduler attacks = Transient sheduler attacks
+WARNING: untranslated string: unknown network zone = Unknown network zone
 WARNING: untranslated string: vlan = VLAN
 WARNING: untranslated string: vpn deprecated = Deprecated
 WARNING: untranslated string: wio = unknown string
diff --git a/doc/language_missings b/doc/language_missings
index 9fc6e75ab..9fafee2d2 100644
--- a/doc/language_missings
+++ b/doc/language_missings
@@ -160,6 +160,12 @@
 < AES-256-CBC
 < AES-256-GCM
 < CHACHA20-POLY1305
+< dnsbl acl
+< dnsbl custom block and allow list
+< dnsbl custom source
+< dnsbl dns firewall
+< dnsbl error domain specified twice
+< dnsbl lists
 < dns servers
 < download report
 < fwhost invalid country code
@@ -188,6 +194,7 @@
 < lldp there are no neighbors
 < mdstat
 < messagebus
+< network zone
 < offloaded
 < online
 < ovpn ciphers
@@ -214,6 +221,7 @@
 < rss long
 < smt not implemented
 < transient sheduler attacks
+< unknown network zone
 < vlan
 < vpn deprecated
 < wlanap 802.11ac
@@ -258,6 +266,12 @@
 < CHACHA20-POLY1305
 < configuration file
 < data transfer
+< dnsbl acl
+< dnsbl custom block and allow list
+< dnsbl custom source
+< dnsbl dns firewall
+< dnsbl error domain specified twice
+< dnsbl lists
 < done
 < download report
 < endpoint
@@ -311,6 +325,7 @@
 < malformed public key
 < mdstat
 < messagebus
+< network zone
 < offloaded
 < online
 < oops something went wrong
@@ -351,6 +366,7 @@
 < timeformat
 < total
 < transient sheduler attacks
+< unknown network zone
 < upload fcdsl.o
 < vlan
 < vpn deprecated
@@ -569,6 +585,12 @@
 < disable
 < Disabled
 < disconnected
+< dnsbl acl
+< dnsbl custom block and allow list
+< dnsbl custom source
+< dnsbl dns firewall
+< dnsbl error domain specified twice
+< dnsbl lists
 < dns check servers
 < dns configuration
 < dns could not add server
@@ -829,6 +851,7 @@
 < mtu
 < MTU settings
 < netbios nameserver daemon
+< network zone
 < no entries
 < none
 < not affected
@@ -970,6 +993,7 @@
 < unblock
 < unblock all
 < uncheck all
+< unknown network zone
 < unlimited
 < update ruleset
 < updxlrtr passive mode
@@ -1261,6 +1285,12 @@
 < disable
 < Disabled
 < disconnected
+< dnsbl acl
+< dnsbl custom block and allow list
+< dnsbl custom source
+< dnsbl dns firewall
+< dnsbl error domain specified twice
+< dnsbl lists
 < dns check servers
 < dns configuration
 < dns could not add server
@@ -1544,6 +1574,7 @@
 < MTU settings
 < nameserver
 < netbios nameserver daemon
+< network zone
 < never
 < no entries
 < none
@@ -1687,6 +1718,7 @@
 < unblock
 < unblock all
 < uncheck all
+< unknown network zone
 < unlimited
 < update ruleset
 < updxlrtr passive mode
@@ -2018,6 +2050,12 @@
 < Disabled
 < disconnected
 < dnat address
+< dnsbl acl
+< dnsbl custom block and allow list
+< dnsbl custom source
+< dnsbl dns firewall
+< dnsbl error domain specified twice
+< dnsbl lists
 < dns check servers
 < dns configuration
 < dns could not add server
@@ -2532,6 +2570,7 @@
 < MTU settings
 < nameserver
 < netbios nameserver daemon
+< network zone
 < never
 < no entries
 < no hardware random number generator
@@ -2779,6 +2818,7 @@
 < unblock
 < unblock all
 < uncheck all
+< unknown network zone
 < unlimited
 < update ruleset
 < updxlrtr passive mode
@@ -3183,6 +3223,12 @@
 < disconnected
 < disk access
 < dnat address
+< dnsbl acl
+< dnsbl custom block and allow list
+< dnsbl custom source
+< dnsbl dns firewall
+< dnsbl error domain specified twice
+< dnsbl lists
 < dns check servers
 < dns configuration
 < dns could not add server
@@ -3702,6 +3748,7 @@
 < MTU settings
 < nameserver
 < netbios nameserver daemon
+< network zone
 < never
 < no entries
 < no hardware random number generator
@@ -3947,6 +3994,7 @@
 < unblock
 < unblock all
 < uncheck all
+< unknown network zone
 < unlimited
 < update ruleset
 < updxlrtr passive mode
@@ -4212,6 +4260,12 @@
 < disable
 < Disabled
 < disconnected
+< dnsbl acl
+< dnsbl custom block and allow list
+< dnsbl custom source
+< dnsbl dns firewall
+< dnsbl error domain specified twice
+< dnsbl lists
 < dns check servers
 < dns configuration
 < dns could not add server
@@ -4404,6 +4458,7 @@
 < mmio stale data
 < mtu
 < netbios nameserver daemon
+< network zone
 < no entries
 < not affected
 < not validating
@@ -4519,6 +4574,7 @@
 < transfers
 < transient sheduler attacks
 < transport mode does not support vti
+< unknown network zone
 < update ruleset
 < updxlrtr passive mode
 < user management
@@ -4651,6 +4707,12 @@
 < aliases default interface
 < Captive wrong type
 < CHACHA20-POLY1305
+< dnsbl acl
+< dnsbl custom block and allow list
+< dnsbl custom source
+< dnsbl dns firewall
+< dnsbl error domain specified twice
+< dnsbl lists
 < dns servers
 < download report
 < fwhost invalid country code
@@ -4679,6 +4741,7 @@
 < lldp there are no neighbors
 < max bandwidth
 < messagebus
+< network zone
 < offloaded
 < online
 < ovpn ciphers
@@ -4716,6 +4779,7 @@
 < rss long
 < smt not implemented
 < transient sheduler attacks
+< unknown network zone
 < vlan
 < vpn deprecated
 < wlanap 802.11ac
@@ -4757,6 +4821,12 @@
 < aliases default interface
 < Captive wrong type
 < CHACHA20-POLY1305
+< dnsbl acl
+< dnsbl custom block and allow list
+< dnsbl custom source
+< dnsbl dns firewall
+< dnsbl error domain specified twice
+< dnsbl lists
 < dns servers
 < download report
 < fwhost invalid country code
@@ -4785,6 +4855,7 @@
 < lldp there are no neighbors
 < max bandwidth
 < messagebus
+< network zone
 < offloaded
 < online
 < ovpn ciphers
@@ -4822,6 +4893,7 @@
 < rss long
 < smt not implemented
 < transient sheduler attacks
+< unknown network zone
 < vlan
 < vpn deprecated
 < wlanap 802.11ac
diff --git a/html/cgi-bin/dnsbl.cgi b/html/cgi-bin/dnsbl.cgi
new file mode 100644
index 000000000..e81b144c2
--- /dev/null
+++ b/html/cgi-bin/dnsbl.cgi
@@ -0,0 +1,541 @@
+#!/usr/bin/perl
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+use strict;
+use JSON::PP;
+
+# enable only the following on debugging purpose
+#use warnings;
+#use CGI::Carp 'fatalsToBrowser';
+
+require '/var/ipfire/general-functions.pl';
+require "${General::swroot}/lang.pl";
+require "${General::swroot}/header.pl";
+require "${General::swroot}/network-functions.pl";
+
+my %color = ();
+my %mainsettings = ();
+my %settings = ();
+my %cgiparams = ();
+my %custom_domains = ();
+my $dnsbl;
+
+# Arrays which contain the custom defined domain names.
+my @custom_allowed_domains = ();
+my @custom_blocked_domains = ();
+
+# File which contains the available filtering categories.
+my $dnsbl_json_file = "${General::swroot}/dns/dnsbl.json";
+
+# File wich contains the configured filtering rules.
+my $settings_file = "${General::swroot}/dns/dnsbl";
+
+# File which contains the elements of the custom allow and block lists.
+my $custom_domains_file = "${General::swroot}/dns/custom_domains";
+
+# Read-in main settings, for language, theme and colors.
+&General::readhash("${General::swroot}/main/settings", \%mainsettings);
+&General::readhash("/srv/web/ipfire/html/themes/ipfire/include/colors.txt", \%color);
+
+# Get the available network zones, based on the config type of the system and store
+# the list of zones in an array.
+my @network_zones = &Network::get_available_network_zones();
+
+# Get the available filter categories.
+#
+# Open the JSON file.
+open(DNSBL, $dnsbl_json_file);
+
+# Read-in the dnsbl.json file content and append the lines to a string.
+my $json_file = join("\n", <DNSBL>);
+
+# Close file handle.
+close(DNSBL);
+
+# Call the JSON parser to parse the dnsbl.json file content.
+if ($json_file) {
+	$dnsbl = decode_json($json_file);
+}
+
+my @errormessages = ();
+
+&Header::showhttpheaders();
+
+#Get GUI values
+&Header::getcgihash(\%cgiparams);
+
+# Save settings on main page.
+if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") {
+	my %tmphash;
+
+	# Read-in settings file.
+	&readsettings("$settings_file", \%settings);
+
+	# Loop through the list of known blocklists.
+	foreach my $list (@{ $dnsbl }) {
+		# Assign stored or default values.
+		my $zone = $list->{'zone'};
+		my $enabled = $cgiparams{$zone} || "";
+		my $comment = $settings{$zone}[1] || "";
+		my $enabled_zones = $settings{$zone}[2] || "";
+		my $custom_acl = $settings{$zone}[3] || "";
+		my $rest = $settings{$zone}[4] || "";
+
+		# Store the current list and the assigned array values in the temporary hash.
+		$tmphash{$zone} = [ "$enabled", "$comment", "$enabled_zones", "$custom_acl", "$rest" ];
+	}
+
+	# Write config hash.
+	&writesettings("$settings_file", \%tmphash);
+
+	# Reload Unbound
+	&General::system("/usr/local/bin/unboundctrl", "reload");
+
+# Save changed zone ACL
+} elsif ($cgiparams{'ACTION'} eq "$Lang::tr{'update'}") {
+	my %tmphash;
+
+	# Assign ACL to arrays.
+	my @enabled_zones = split(/\|/, $cgiparams{'ENABLED_ZONES'});
+	my @custom_acl = split(/\s+/, $cgiparams{'CUSTOM_ACL'});
+
+	# Check if the given network zones are valid.
+	foreach my $enabled_zone (@enabled_zones) {
+		# Convert the current processed enabled zone into lower case format.
+		my $enabled_zone_lc = lc($enabled_zone);
+
+		# Check if the zone is known.
+		unless (grep(/$enabled_zone_lc/, @network_zones)) {
+			# Display error message about unknown network zone.
+			push(@errormessages, "$enabled_zone - $Lang::tr{'unknown network zone'}");
+		}
+	}
+
+	# Check if the given custom ACL addresses/networks are valid.
+	foreach my $address (@custom_acl) {
+		next unless($address);
+
+		if ((!&Network::check_ip_address($address)) && (!&Network::check_subnet($address))) {
+			push(@errormessages, "$address - $Lang::tr{'guardian invalid address or subnet'}");
+		}
+	}
+
+	# Only go further, if there was no error message.
+	unless (scalar @errormessages) {
+		# Read-in settings file.
+		&readsettings("$settings_file", \%settings);
+
+		# Assign nice human read-able variables.
+		my $zone = $cgiparams{'ZONE'};
+		my $enabled = $settings{$zone}[0];
+		my $comment = $settings{$zone}[1];
+		my $enabled_zones = join("|", @enabled_zones);
+		my $custom_acl = join("|", @custom_acl);
+		my $rest = $settings{$zone}[4];
+
+		# Copy stored settings into temporary hash.
+		%tmphash = %settings;
+
+		# Update the values in the temporay hash.
+		$tmphash{$zone} = [ "$enabled", "$comment", "$enabled_zones", "$custom_acl", "$rest" ];
+
+		# Write the new ACL settings to settings file.
+		&writesettings("$settings_file", \%tmphash);
+
+		# Reload Unbound
+		&General::system("/usr/local/bin/unboundctrl", "reload");
+	}
+
+# Save changed custom domains to allow or block
+} elsif ($cgiparams{'CUSTOM_DOMAINS'} eq "$Lang::tr{'save'}") {
+	my @cgi_allowed_domains;
+	my @cgi_blocked_domains;
+
+	# Get the current configured custom domains to allow or block
+	&readsettings("$custom_domains_file", \%custom_domains) if (-f "$custom_domains_file");
+
+	# Grab custom configured domains and assign them to the corresponding arrays.
+	@custom_allowed_domains = @{ $custom_domains{"CUSTOM_ALLOWED_DOMAINS"} } if ($custom_domains{"CUSTOM_ALLOWED_DOMAINS"});
+	@custom_blocked_domains = @{ $custom_domains{"CUSTOM_BLOCKED_DOMAINS"} } if ($custom_domains{"CUSTOM_BLOCKED_DOMAINS"});
+
+	# Assign the posted domains from cgi to the corresponding arrays.
+	@cgi_allowed_domains = split(/\s+/, $cgiparams{"CUSTOM_ALLOWED_DOMAINS"});
+	@cgi_blocked_domains = split(/\s+/, $cgiparams{"CUSTOM_BLOCKED_DOMAINS"});
+
+	# Remove any duplicate entries from the arrays.
+	@cgi_allowed_domains = &General::uniq(@cgi_allowed_domains);
+	@cgi_blocked_domains = &General::uniq(@cgi_blocked_domains);
+
+	# Merge temporary merge both arrays for duplicate and valid check.
+	my @merged = (@cgi_allowed_domains, @cgi_blocked_domains);
+
+	# Check if there are duplicate entries on the merged list.
+	# This assumes a domain which has been entered on both
+	my $dup = &check_for_duplicates(@merged);
+
+	# If a duplicate has been found, raise an error
+	if ($dup) {
+		push(@errormessages, "$dup - $Lang::tr{'dnsbl error domain specified twice'}");
+	}
+
+	# Loop through the arrays and check for valid domains and duplicates
+	foreach my $domain (@merged) {
+		# Check if the domain is valid
+		unless (&General::validdomainname($domain)) {
+			push(@errormessages, "$domain - $Lang::tr{'invalid domain name'}");
+		}
+	}
+
+	# Check if a domain from the posted blocked domains array is allready part of
+	# the saved allowed domains array
+	$dup = &compare_arrays(\@custom_allowed_domains, \@cgi_blocked_domains);
+	if ($dup) {
+		push(@errormessages, "$dup - $Lang::tr{'dnsbl error domain specified twice'}");
+	}
+
+	# Check if a domain from the posted allowed domains array is allready part of
+	# the saved blocked domains array.
+	$dup = &compare_arrays(\@custom_blocked_domains, \@cgi_allowed_domains);
+	if ($dup) {
+		push(@errormessages, "$dup - $Lang::tr{'dnsbl error domain specified twice'}");
+	}
+
+	unless (scalar @errormessages) {
+		my %tmp;
+
+		# Assign the allowed and blocked domain arrays to the temporary hash
+		foreach my $domain (@cgi_allowed_domains) {
+			$tmp{$domain} = [ "allowed" ];
+		}
+
+		foreach my $domain (@cgi_blocked_domains) {
+			$tmp{$domain} = [ "blocked" ];
+		}
+
+		# Save the domains
+		&writesettings("$custom_domains_file", \%tmp);
+
+		# Reload Unbound
+		&General::system("/usr/local/bin/unboundctrl", "reload");
+	}
+}
+
+&Header::openpage($Lang::tr{"dnsbl dns firewall"}, 1, '');
+
+&Header::openbigbox('100%', 'left');
+
+# Display any error messages
+&Header::errorbox(@errormessages);
+
+# Decide which page should be displayed.
+if ($cgiparams{'ACTION'} eq "$Lang::tr{'edit'}") {
+	&show_edit_zone();
+} else {
+	&show_mainpage();
+}
+
+&Header::closebigbox();
+&Header::closepage();
+
+#
+## Function to display the main page.
+#
+sub show_mainpage() {
+	# Read-in settings file
+	&readsettings("$settings_file", \%settings);
+
+	# Read-in custom allow and blocklist file.
+	&readsettings("$custom_domains_file", \%custom_domains) if (-f "$custom_domains_file");
+
+	# Grab the list elements and assign them to the corresponding arrays
+	if (%custom_domains) {
+		foreach my $domain (keys %custom_domains) {
+			my $status = $custom_domains{$domain}[0];
+
+			if ($status eq "allowed") {
+				push(@custom_allowed_domains, $domain);
+			} elsif ($status eq "blocked") {
+				push(@custom_blocked_domains, $domain);
+			}
+		}
+	}
+
+	&Header::openbox('100%', 'center', $Lang::tr{"dnsbl lists"});
+
+print <<END;
+	<form id='main' method='post' action='$ENV{'SCRIPT_NAME'}'></form>
+	<table width='100%' border='0' class='tbl'>
+END
+        	# Loop through the available blocklists.
+        	foreach my $list (@{ $dnsbl }) {
+                	my $name = $list->{"name"};
+			my $description = $list->{"description"};
+			my $zone = $list->{"zone"};
+			my $checked;
+
+			# Check if the list is enabled.
+			if ($settings{$zone}[0] eq "on") {
+				$checked = "checked='checked'";
+			}
+
+print <<END;
+		<tr>
+			<td width='5%' class="text-center">
+				<input type='checkbox' form='main' name='$zone' id='$zone' value='on' $checked>
+			</td>
+			<td width='20%'>
+				<strong>$name</strong>
+			</td>
+			<td width='70%'>$description</td>
+			<td width='5%' align='center'>
+				<form id='$name' method='post' action='$ENV{'SCRIPT_NAME'}'></form>
+				<input type='hidden' form='$name' name='ACTION' value='$Lang::tr{'edit'}'>
+				<input type='image' form='$name' name='$Lang::tr{'edit'}' src='/images/edit.gif' alt='$Lang::tr{'edit'}' title='$Lang::tr{'edit'}' alt='submit'>
+				<input type='hidden' form='$name' name='ZONE' value='$zone'>
+			</td>
+		</tr>
+END
+		}
+
+print <<END;
+
+	</table>
+
+	<br>
+
+	<div align='right'>
+		<input type='submit' form='main' name='ACTION' value='$Lang::tr{'save'}'>
+	</div>
+END
+
+	&Header::closebox();
+
+	# Section for custom allow and blocklist.
+	&Header::openbox('100%', 'center', $Lang::tr{"dnsbl custom block and allow list"});
+
+print <<END;
+	<form method='post' action='$ENV{'SCRIPT_NAME'}'>
+		<table class="form">
+			<tr>
+				<td>
+					$Lang::tr{"urlfilter blocked domains"}
+				</td>
+
+				<td>
+					<textarea name='CUSTOM_BLOCKED_DOMAINS' rows='8'
+						>@{[ join("\n", @custom_blocked_domains) ]}</textarea>
+				</td>
+			</tr>
+
+			<tr>
+				<td>
+					$Lang::tr{"urlfilter allowed domains"}
+				</td>
+
+				<td>
+					<textarea name='CUSTOM_ALLOWED_DOMAINS' rows='8'
+						>@{[ join("\n", @custom_allowed_domains) ]}</textarea>
+				</td>
+			</tr>
+
+			<tr class="action">
+				<td colspan="2">
+					<input type='submit' name='CUSTOM_DOMAINS' value='$Lang::tr{'save'}'>
+				</td>
+			</tr>
+		</table>
+	</form>
+END
+
+	&Header::closebox();
+}
+
+#
+## Function to show section to edit the zone ACL.
+#
+sub show_edit_zone() {
+	# Get the requested zone.
+	my $zone = $cgiparams{'ZONE'};
+
+	# Fetch the list
+	my $list = &get_list($zone);
+
+	# Fail if we could not find the list
+	die "Unknown list: $zone" unless (defined $list);
+
+	# Read-in settings file.
+	&readsettings("$settings_file", \%settings);
+
+	# Grab the configured ACL settings.
+	my @enabled_zones = split(/\|/, $settings{$zone}[2]);
+	my @custom_acl = split(/\|/, $settings{$zone}[3]);
+
+	&Header::openbox('100%', 'center', $list->{"name"});
+
+print <<END;
+	<form method='post' action='$ENV{'SCRIPT_NAME'}'>
+		<input type='hidden' name='ZONE' value='$zone'>
+
+		<table class="form">
+			<tr class="header">
+				<td colspan="2">
+					$Lang::tr{"dnsbl acl"}
+				</td>
+			</tr>
+
+			<tr>
+				<td>
+					$Lang::tr{"network zone"}
+				</td>
+
+				<td>
+					<select name="ENABLED_ZONES" size='6' multiple>
+END
+
+					# Loop through the array of available network zones.
+					foreach my $zone (@network_zones) {
+						my $selected;
+
+						# Skip the red network zone.
+						next if ($zone) eq "red";
+
+						# Convert zone name into upper case format.
+						my $zone_uc = uc($zone);
+
+						# Check if the current processed zone previously has been
+						# selected.
+						if ( grep( /$zone_uc/, @enabled_zones ) ) {
+							$selected = "selected";
+						}
+
+						print "<option value='$zone_uc' $selected>$Lang::tr{$zone}</option>\n";
+					}
+print <<END;
+					</select>
+				</td>
+			</tr>
+
+			<tr>
+				<td>
+					$Lang::tr{"dnsbl custom source"}
+				</td>
+
+				<td>
+					<textarea name='CUSTOM_ACL' rows='9' placeholder='1.2.3.4\n10.0.0.0/255.255.255.0\n192.168.0.0/24'
+						>@{[ join("\n", @custom_acl) ]}</textarea>
+				</td>
+			</tr>
+
+			<tr class="action">
+				<td colspan='2'>
+					<input type='submit' value='$Lang::tr{'back'}'>
+					<input type='submit' name='ACTION' value='$Lang::tr{'update'}'>
+				</td>
+			</tr>
+		</table>
+	</form>
+END
+
+	&Header::closebox();
+}
+
+#
+## Custom readsettings function to allow non numerical key instead an id.
+#
+sub readsettings {
+	my ($filename, $hash) = @_;
+	%$hash = ();
+
+	open(FILE, $filename) or die "Unable to read file $filename";
+
+	while (<FILE>) {
+		my ($key, $rest, @temp);
+		chomp;
+		($key, $rest) = split (/,/, $_, 2);
+		@temp = split (/,/, $rest);
+		$hash->{$key} = \@temp;
+	}
+	close FILE;
+	return;
+}
+
+#
+## Custom writesettings function to allow a non numerical key instead an id.
+#
+sub writesettings {
+	my ($filename, $hash) = @_;
+	my ($key, @temp, $i);
+
+	open(FILE, ">$filename") or die "Unable to write to file $filename";
+
+	foreach $key (keys %$hash) {
+		print FILE "$key";
+		foreach $i (0 .. $#{$hash->{$key}}) {
+			print FILE ",$hash->{$key}[$i]";
+		}
+		print FILE "\n";
+	}
+	close FILE;
+	return;
+}
+
+sub get_list($) {
+	my $zone = shift;
+
+	foreach my $list (@{ $dnsbl }) {
+		return $list if ($list->{"zone"} eq $zone);
+	}
+
+	return undef;
+}
+
+sub check_for_duplicates (@) {
+	my @array = @_;
+	my $lastelement;
+
+	# Sort and loop through the given array.
+	foreach my $element (sort(@array)) {
+		# Check if the current element is the same than the last one.
+		return $element if ($element eq $lastelement);
+
+		# Store last processed element.
+		$lastelement = $element;
+	}
+}
+
+sub compare_arrays (\@\@) {
+	my ($data, $test) = @_;
+
+	my @data = @{ $data };
+	my @test = @{ $test };
+
+	# Early exit if there are no entries in one of the given arrays.
+	return unless (@data);
+	return unless (@test);
+
+	# Loop through the content of the test array and check
+	# if the current processed element is part of the data array.
+	foreach my $element (@test) {
+		if (grep(/$element/, @data)) {
+			return "$element";
+		}
+	}
+}
diff --git a/html/html/themes/ipfire/include/css/style.css b/html/html/themes/ipfire/include/css/style.css
index ae29fde36..fe7af0117 100644
--- a/html/html/themes/ipfire/include/css/style.css
+++ b/html/html/themes/ipfire/include/css/style.css
@@ -373,11 +373,16 @@ table.form tr td:first-child {
 	width: 25%;
 }
 
+table.form tr td {
+	vertical-align: top;
+}
+
 table.form tr td input[type=text],
 table.form tr td input[type=number],
 table.form tr td select,
 table.form tr td textarea {
 	width: 100%;
+	box-sizing: border-box;
 }
 
 table.form tr.header td {
diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl
index 6ef4404a1..623ec4ef6 100644
--- a/langs/de/cgi-bin/de.pl
+++ b/langs/de/cgi-bin/de.pl
@@ -858,6 +858,12 @@
 'dns tls hostname' => 'TLS-Hostname',
 'dns use isp assigned nameservers' => 'Vom ISP zugewiesene DNS-Server verwenden',
 'dns use protocol for dns queries' => 'Für DNS-Anfragen zu verwendendes Protokoll',
+'dnsbl acl' => 'Zugriffskontrolle',
+'dnsbl custom block and allow list' => 'Individuelle Block- und Freigabeliste',
+'dnsbl custom source' => 'Benutzerdefinierte Quelle',
+'dnsbl dns firewall' => 'DNS-Firewall',
+'dnsbl error domain specified twice' => 'Die Domain kann nicht gleichzeitig erlaubt und geblockt sein.',
+'dnsbl lists' => 'Listen',
 'dnsforward' => 'DNS-Weiterleitung',
 'dnsforward add a new entry' => 'Neuen Eintrag hinzufügen',
 'dnsforward configuration' => 'Einstellungen für DNS Weiterleitung',
@@ -1861,6 +1867,7 @@
 'network traffic graphs internal' => 'Netzwerkverkehrdiagramme (intern)',
 'network traffic graphs others' => 'Netzwerkinformationen (sonstige)',
 'network updated' => 'Benutzerdefiniertes Netzwerk aktualisiert',
+'network zone' => 'Netzwerkzone',
 'networks settings' => 'Firewall - Netzwerkeinstellungen',
 'never' => 'Nie',
 'new optionsfw later' => 'Einige Einstellungen werden erst nach einem Neustart aktiv',
@@ -2595,6 +2602,7 @@
 'unix password sync' => 'Unix Password Sync',
 'unix shell' => 'UNIX-Shell',
 'unknown' => 'Unbekannt',
+'unknown network zone' => 'Unbekannte Netzwerkzone',
 'unlimited' => 'Unlimitiert',
 'unnamed' => 'Unbenannt',
 'update' => 'Aktualisieren',
diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl
index 1e72788e7..2c49106d1 100644
--- a/langs/en/cgi-bin/en.pl
+++ b/langs/en/cgi-bin/en.pl
@@ -907,6 +907,12 @@
 'dns tls hostname' => 'TLS Hostname',
 'dns use isp assigned nameservers' => 'Use ISP-assigned DNS servers',
 'dns use protocol for dns queries' => 'Protocol for DNS queries',
+'dnsbl acl' => 'Access Control',
+'dnsbl custom block and allow list' => 'Custom Block And Allow List',
+'dnsbl custom source' => 'Custom source',
+'dnsbl dns firewall' => 'DNS Firewall',
+'dnsbl error domain specified twice' => 'The domain cannot be allowed and blocked at the same time.',
+'dnsbl lists' => 'Lists',
 'dnsforward' => 'DNS Forwarding',
 'dnsforward add a new entry' => 'Add a new entry',
 'dnsforward configuration' => 'DNS forward configuration',
@@ -1932,6 +1938,7 @@
 'network traffic graphs internal' => 'Net-Traffic graphs (internal)',
 'network traffic graphs others' => 'Network (others)',
 'network updated' => 'Custom Network updated',
+'network zone' => 'Network Zone',
 'networks settings' => 'Firewall - Network settings',
 'never' => 'Never',
 'new optionsfw later' => 'Some options need a reboot to take effect',
@@ -2704,6 +2711,7 @@
 'unix password sync' => 'Unix Password Sync',
 'unix shell' => 'UNIX Shell',
 'unknown' => 'UNKNOWN',
+'unknown network zone' => 'Unknown network zone',
 'unlimited' => 'Unlimited',
 'unnamed' => 'Unnamed',
 'update' => 'Update',
diff --git a/lfs/clamav b/lfs/clamav
index f3debab3b..888803c10 100644
--- a/lfs/clamav
+++ b/lfs/clamav
@@ -26,7 +26,7 @@ include Config
 
 SUMMARY    = Antivirus Toolkit
 
-VER        = 1.5.1
+VER        = 1.5.2
 
 THISAPP    = clamav-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -34,7 +34,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = clamav
-PAK_VER    = 82
+PAK_VER    = 83
 
 DEPS       =
 
@@ -50,7 +50,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = d6fd0885ea2864b0fecf040d6b0a088b8d9ad05a555697eab6c999b4a8b3d14bc2ee0968ef4dcb3f3b56d8361faecb98afa5ff4ffbb843cf1bf221a4e27a4496
+$(DL_FILE)_BLAKE2 = e63131ac19160a68c6acd9413263fd5793a6acf67adfe30873f6c56bca3a29286bf4f872e439b9c4b75ab772d20e9b05a0e0b3ac19399ac81033c52d7c2b6d42
 
 
 install : $(TARGET)
diff --git a/lfs/configroot b/lfs/configroot
index f01a1b686..86181e90b 100644
--- a/lfs/configroot
+++ b/lfs/configroot
@@ -63,7 +63,7 @@ $(TARGET) :
 	# Touch empty files
 	for i in auth/users backup/include.user backup/exclude.user \
 	    captive/settings captive/agb.txt captive/clients captive/voucher_out certs/index.txt certs/index.txt.attr ddns/config ddns/settings ddns/ipcache dhcp/settings \
-	    dhcp/fixleases dhcp/advoptions dhcp/dhcpd.conf.local dns/settings dns/servers dnsforward/config ethernet/aliases ethernet/settings ethernet/known_nics ethernet/scanned_nics \
+	    dhcp/fixleases dhcp/advoptions dhcp/dhcpd.conf.local dns/dnsbl dns/settings dns/servers dnsforward/config ethernet/aliases ethernet/settings ethernet/known_nics ethernet/scanned_nics \
 	    ethernet/wireless extrahd/scan extrahd/devices extrahd/partitions extrahd/settings firewall/settings firewall/locationblock firewall/input firewall/outgoing \
 	    fwhosts/customnetworks fwhosts/customhosts fwhosts/customgroups fwhosts/customservicegrp fwhosts/customlocationgrp fwlogs/ipsettings fwlogs/portsettings ipblocklist/modified \
 	    ipblocklist/settings lldp/settings mac/settings main/hosts main/routing main/security main/settings optionsfw/settings \
@@ -113,6 +113,7 @@ $(TARGET) :
 	cp $(DIR_SRC)/config/fwhosts/icmp-types			$(CONFIG_ROOT)/fwhosts/icmp-types
 	cp $(DIR_SRC)/config/fwhosts/customservices		$(CONFIG_ROOT)/fwhosts/customservices
 	cp $(DIR_SRC)/config/fwhosts/customservices             $(CONFIG_ROOT)/fwhosts/customservices.default
+	cp $(DIR_SRC)/config/unbound/dnsbl.json			$(CONFIG_ROOT)/dns/dnsbl.json
 	# Oneliner configfiles
 	echo  "ENABLED=off"		> $(CONFIG_ROOT)/vpn/settings
 	echo  "01"			> $(CONFIG_ROOT)/certs/serial
diff --git a/lfs/file b/lfs/file
index 76c6441ef..d347b37ba 100644
--- a/lfs/file
+++ b/lfs/file
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2024  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 5.45
+VER        = 5.47
 
 THISAPP    = file-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 30fc77c091e6624f2e9a950f4c6fe69ea6aa46d4a8ad9f20d49320a3675617c5bfbc9ff1ebba5eeb2cf4435c38d71b47b8beeb5146c9f55fe3bac11fe65e89bd
+$(DL_FILE)_BLAKE2 = 52b91ee7868a9b75431e00fca7f7db1362b3d39eb065f52434ea73d9ccd7497f3371f7e0a455644c56df3e6acee247208edc47bf8004fa922dba32786cc3e10c
 
 install : $(TARGET)
 
diff --git a/lfs/iana-etc b/lfs/iana-etc
index 2dc5c37e3..a93e00f39 100644
--- a/lfs/iana-etc
+++ b/lfs/iana-etc
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 20251215
+VER        = 20260226
 #          https://github.com/Mic92/iana-etc
 
 THISAPP    = iana-etc-$(VER)
@@ -41,7 +41,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 025572ca195ce25191d3c07b1358aafb65d1c4a25473779b395f43b2935c29c34573724e0a1036984ccba1ec11302fe7b9c3d1f97c60a586b92fe977b45723af
+$(DL_FILE)_BLAKE2 = 363a660ff0c5c1c4a88b89261e4a981c905b015655ce95fb45caaf1921ebb097d07ac8f38d3283069368fa561bb5752e6a4784e1a0b11b6eaf592c501750a51d
 
 install : $(TARGET)
 
diff --git a/lfs/iptables b/lfs/iptables
index 398dbb4be..018d756bc 100644
--- a/lfs/iptables
+++ b/lfs/iptables
@@ -2,7 +2,7 @@
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
 # Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
-#                                                                             #
+#                            5bfaa3353c8aa8df34938e00739a6713b49697157268bb65302dac86b832c826d7b73c35ed5e71f376299c69d4a62c1d14d4b2d177c62a4f667d0b3c378a34fa                                                 #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
 # the Free Software Foundation, either version 3 of the License, or           #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.8.12
+VER        = 1.8.13
 
 THISAPP    = iptables-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -41,7 +41,7 @@ objects = $(DL_FILE) \
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 netfilter-layer7-v2.23.tar.gz = $(URL_IPFIRE)/netfilter-layer7-v2.23.tar.gz
 
-$(DL_FILE)_BLAKE2 = 5516aadcf413efde272b09d1747e78e19f1d9e5481cdfdfe2360ca5f16926bb17535f58e4014a3616c59da83f41b39fc71e591c916bc309c7ca31701785a9e7e
+$(DL_FILE)_BLAKE2 = 5bfaa3353c8aa8df34938e00739a6713b49697157268bb65302dac86b832c826d7b73c35ed5e71f376299c69d4a62c1d14d4b2d177c62a4f667d0b3c378a34fa
 netfilter-layer7-v2.23.tar.gz_BLAKE2 = 5c8ab722f6fbc126f2f65ecf401de5fc40560c20e3be52f783db34410446185dcb6781b3148e4a174e8b2d2c290bec0342dea95e8cefc35c39345617fa7a8fdc
 
 install : $(TARGET)
diff --git a/lfs/libksba b/lfs/libksba
index 867cb7d15..fe4f3030a 100644
--- a/lfs/libksba
+++ b/lfs/libksba
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.6.7
+VER        = 1.6.8
 
 THISAPP    = libksba-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 95f51bc9a0a7ee14b91089aded3a420cf2f986a1599e39e36dc46fd0b71bef465af9c6576c19516d0aadae67399eca69ae0448239216ba486812884ebefa1ae7
+$(DL_FILE)_BLAKE2 = 13efba4f1f22de8e149049443ac1b68dea75c7526678f0a462c6922fb2f6de71c8c20d6c41b726e3083076f201576645b2f9181340fa2c49ca4de2ed1f6064fb
 
 install : $(TARGET)
 
diff --git a/lfs/samba b/lfs/samba
index 149b0e749..7b38018cc 100644
--- a/lfs/samba
+++ b/lfs/samba
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 4.23.5
+VER        = 4.23.6
 SUMMARY    = A SMB/CIFS File, Print, and Authentication Server
 
 THISAPP    = samba-$(VER)
@@ -33,7 +33,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = samba
-PAK_VER    = 119
+PAK_VER    = 120
 
 DEPS       = avahi libtalloc perl-Parse-Yapp wsdd
 
@@ -47,7 +47,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = cab8a569da87d32b0268ea2111327450b64fa863507a286d46e200c21c947c477807f181651fa32bf81b799f1ae7554f417300abc8442fbe274208becb7432c9
+$(DL_FILE)_BLAKE2 = c5c567bfc4734429790ec7362150eda231ce7e3e7dbdfaa2ca2dc81bd178c9c15cc9360b21f4c5dd1f1423d46337bc5a7b581efcff8ed647adb69a9b47922320
 
 install : $(TARGET)
 
diff --git a/lfs/vim b/lfs/vim
index 9052858ec..32cf2b6b3 100644
--- a/lfs/vim
+++ b/lfs/vim
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 9.1.2147
+VER        = 9.2.0089
 
 THISAPP    = vim-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 1f697c77175faf75c7587426684f88e44ab7ac8eee8ca73b74e95303e01be842b8129596928389122011063b9a1e402b83efc904bff350c1eaab7b3d6b851461
+$(DL_FILE)_BLAKE2 = 0b9fffbe3e2b31aab98c17121dde34790ff436f874b021e846458a92646ddadd9a662ba42982bef2eadbc307936d95d9c77390f8a99adaff5b5d4be230e2ebaa
 
 install : $(TARGET)
 
diff --git a/src/initscripts/system/unbound b/src/initscripts/system/unbound
index c6b3821ac..96975c0a8 100644
--- a/src/initscripts/system/unbound
+++ b/src/initscripts/system/unbound
@@ -21,13 +21,13 @@
 
 . /etc/sysconfig/rc
 . ${rc_functions}
+. /etc/init.d/networking/functions.network
 
 # Cache any local zones for 60 seconds
 LOCAL_TTL=60
 
 # Load configuration
 eval $(/usr/local/bin/readhash /var/ipfire/dns/settings)
-eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)
 
 ip_address_revptr() {
 	local addr=${1}
@@ -214,6 +214,230 @@ write_forward_conf() {
 	) > /etc/unbound/forward.conf
 }
 
+write_dnsbl_zones() {
+	# Attributes from dnsbl.json
+	local name
+	local zone
+	local primary
+
+	# Attributes from the settings
+	local _zone
+	local enabled
+	local comment
+	local enabled_zones
+	local custom_acl
+	local rest
+
+	# Nothing to do if there is no configuration
+	if [ ! -r "/var/ipfire/dns/dnsbl" ]; then
+		return 0
+	fi
+
+	while IFS=$'\t' read -r name zone primary; do
+		while IFS=$',' read -r _zone enabled comment enabled_zones custom_acl rest; do
+			# Skip if we are looking at the wrong list
+			[ "${zone}" = "${_zone}" ] || continue
+
+			# We are done if the list is not enabled
+			[ "${enabled}" = "on" ] || break
+
+			# Write the zone
+			if ! write_dnsbl_zone "${zone}" "${primary}"; then
+				return 1
+			fi
+
+			# Limit to specific zones
+			if [ -n "${enabled_zones}" ]; then
+				IFS='|' read -r -a enabled_zones <<< "${enabled_zones}"
+
+				if ! write_dnsbl_acl "${zone}" "${enabled_zones[@]}"; then
+					return 1
+				fi
+			fi
+
+			# Add any custom ACL
+			if [ -n "${custom_acl}" ]; then
+				IFS='|' read -r -a custom_acl <<< "${custom_acl}"
+
+				if ! write_dnsbl_custom_acl "${zone}" "${custom_acl[@]}"; then
+					return 1
+				fi
+			fi
+		done < /var/ipfire/dns/dnsbl
+	done <<< "$(jq -r '.[] | [.name, .zone, .primary] | @tsv' /var/ipfire/dns/dnsbl.json)"
+}
+
+write_custom_zone() {
+	local domain
+	local status
+	local rest
+
+	# Do nothing if there are no domains on the list
+	if [ ! -s "/var/ipfire/dns/custom_domains" ]; then
+		return 0
+	fi
+
+	# Create the origin
+	echo "\$ORIGIN _custom.rpz.local."
+
+	# Add all domains
+	while IFS=$',' read -r domain status rest; do
+		local policy
+
+		# Check status
+		case "${status}" in
+			allowed)
+				policy="rpz-passthru."
+				;;
+			blocked)
+				policy="."
+				;;
+
+			# Ignore anything else
+			*)
+				continue
+				;;
+		esac
+
+		echo "${domain} CNAME ${policy}"
+		echo "*.${domain} CNAME ${policy}"
+	done < /var/ipfire/dns/custom_domains
+}
+
+write_dnsbl_zone() {
+	local name="${1}"
+	local primary="${2}"
+
+	cat <<EOF
+server:
+	define-tag: "${name}"
+
+# Request Policy Zone ${zone}
+rpz:
+	# The name of the RPZ authority zone
+	name: ${zone}
+	primary: ${primary}
+
+	# Cache the content and refresh automatically
+	zonefile: /var/cache/unbound/${zone}.zone
+
+	# Log all matches
+	rpz-log: yes
+	rpz-log-name: ${zone}
+
+	# Tags
+	tags: "${zone}"
+
+EOF
+}
+
+write_dnsbl_acl() {
+	local tag="${1}"
+	shift
+
+	echo "server:"
+
+	local zone
+	for zone in $@; do
+		case "${zone}" in
+			GREEN)
+				# Check if the zone is configured
+				if [ -z "${GREEN_NETADDRESS}" -o -z "${GREEN_NETMASK}" ]; then
+					continue
+				fi
+
+				# Convert the netmask to prefix
+				local prefix="$(network_get_prefix "${GREEN_NETMASK}")"
+
+				local network="${GREEN_NETADDRESS}/${prefix}"
+				;;
+			BLUE)
+				# Check if the zone is configured
+				if [ -z "${BLUE_NETADDRESS}" -o -z "${BLUE_NETMASK}" ]; then
+					continue
+				fi
+
+				# Convert the netmask to prefix
+				local prefix="$(network_get_prefix "${BLUE_NETMASK}")"
+
+				local network="${BLUE_NETADDRESS}/${prefix}"
+				;;
+			ORANGE)
+				# Check if the zone is configured
+				if [ -z "${ORANGE_NETADDRESS}" -o -z "${ORANGE_NETMASK}" ]; then
+					continue
+				fi
+
+				# Convert the netmask to prefix
+				local prefix="$(network_get_prefix "${ORANGE_NETMASK}")"
+
+				local network="${ORANGE_NETADDRESS}/${prefix}"
+				;;
+
+			# Skip any unknown zones
+			*)
+				continue
+				;;
+		esac
+
+		# Add the ACL tag
+		if [ -n "${network}" ]; then
+			echo "	access-control-tag: ${network} \"${tag}\""
+		fi
+	done
+
+	echo # empty line
+}
+
+write_dnsbl_custom_acl() {
+	local tag="${1}"
+	shift
+
+	# Do nothing if there are no hosts listed
+	if [ $# -eq 0 ]; then
+		return 0
+	fi
+
+	local acl
+
+	echo "server:"
+
+	# List all ACLs
+	for acl in $@; do
+		echo "	access-control-tag: ${acl} \"${tag}\""
+	done
+
+	echo # empty line
+}
+
+write_dnsbl_conf() {
+	# Write our custom zone
+	write_custom_zone > /etc/unbound/custom.zone
+
+	(
+		# Write the header
+		config_header
+
+		# Add the custom RPZ zone
+		if [ -s "/etc/unbound/custom.zone" ]; then
+			cat <<EOF
+# Custom RPZ zone
+rpz:
+	name: _custom.rpz.local
+	zonefile: /etc/unbound/custom.zone
+
+	# Log all matches
+	rpz-log: yes
+	rpz-log-name: custom
+EOF
+		fi
+
+		# Write all zones
+		write_dnsbl_zones
+	) > /etc/unbound/dnsbl.conf
+
+}
+
 write_tuning_conf() {
 	# https://www.unbound.net/documentation/howto_optimise.html
 
@@ -315,256 +539,439 @@ resolve() {
 	return ${found}
 }
 
-# Sets up Safe Search for various search engines
-update_safe_search() {
-	local google_tlds=(
-		google.ad
-		google.ae
-		google.al
-		google.am
-		google.as
-		google.at
-		google.az
-		google.ba
-		google.be
-		google.bf
-		google.bg
-		google.bi
-		google.bj
-		google.bs
-		google.bt
-		google.by
-		google.ca
-		google.cat
-		google.cd
-		google.cf
-		google.cg
-		google.ch
-		google.ci
-		google.cl
-		google.cm
-		google.cn
-		google.co.ao
-		google.co.bw
-		google.co.ck
-		google.co.cr
-		google.co.id
-		google.co.il
-		google.co.in
-		google.co.jp
-		google.co.ke
-		google.co.kr
-		google.co.ls
-		google.com
-		google.co.ma
-		google.com.af
-		google.com.ag
-		google.com.ai
-		google.com.ar
-		google.com.au
-		google.com.bd
-		google.com.bh
-		google.com.bn
-		google.com.bo
-		google.com.br
-		google.com.bz
-		google.com.co
-		google.com.cu
-		google.com.cy
-		google.com.do
-		google.com.ec
-		google.com.eg
-		google.com.et
-		google.com.fj
-		google.com.gh
-		google.com.gi
-		google.com.gt
-		google.com.hk
-		google.com.jm
-		google.com.kh
-		google.com.kw
-		google.com.lb
-		google.com.ly
-		google.com.mm
-		google.com.mt
-		google.com.mx
-		google.com.my
-		google.com.na
-		google.com.nf
-		google.com.ng
-		google.com.ni
-		google.com.np
-		google.com.om
-		google.com.pa
-		google.com.pe
-		google.com.pg
-		google.com.ph
-		google.com.pk
-		google.com.pr
-		google.com.py
-		google.com.qa
-		google.com.sa
-		google.com.sb
-		google.com.sg
-		google.com.sl
-		google.com.sv
-		google.com.tj
-		google.com.tr
-		google.com.tw
-		google.com.ua
-		google.com.uy
-		google.com.vc
-		google.com.vn
-		google.co.mz
-		google.co.nz
-		google.co.th
-		google.co.tz
-		google.co.ug
-		google.co.uk
-		google.co.uz
-		google.co.ve
-		google.co.vi
-		google.co.za
-		google.co.zm
-		google.co.zw
-		google.cv
-		google.cz
-		google.de
-		google.dj
-		google.dk
-		google.dm
-		google.dz
-		google.ee
-		google.es
-		google.fi
-		google.fm
-		google.fr
-		google.ga
-		google.ge
-		google.gg
-		google.gl
-		google.gm
-		google.gp
-		google.gr
-		google.gy
-		google.hn
-		google.hr
-		google.ht
-		google.hu
-		google.ie
-		google.im
-		google.iq
-		google.is
-		google.it
-		google.je
-		google.jo
-		google.kg
-		google.ki
-		google.kz
-		google.la
-		google.li
-		google.lk
-		google.lt
-		google.lu
-		google.lv
-		google.md
-		google.me
-		google.mg
-		google.mk
-		google.ml
-		google.mn
-		google.ms
-		google.mu
-		google.mv
-		google.mw
-		google.ne
-		google.nl
-		google.no
-		google.nr
-		google.nu
-		google.pl
-		google.pn
-		google.ps
-		google.pt
-		google.ro
-		google.rs
-		google.ru
-		google.rw
-		google.sc
-		google.se
-		google.sh
-		google.si
-		google.sk
-		google.sm
-		google.sn
-		google.so
-		google.sr
-		google.st
-		google.td
-		google.tg
-		google.tk
-		google.tl
-		google.tm
-		google.tn
-		google.to
-		google.tt
-		google.vg
-		google.vu
-		google.ws
-	)
-
-	# Cleanup previous settings
-	unbound-control local_zone_remove "bing.com" >/dev/null
-	unbound-control local_zone_remove "duckduckgo.com" >/dev/null
-	unbound-control local_zone_remove "yandex.com" >/dev/null
-	unbound-control local_zone_remove "yandex.ru" >/dev/null
-	unbound-control local_zone_remove "youtube.com" >/dev/null
-
-	local domain
-	for domain in ${google_tlds[@]}; do
-		unbound-control local_zone_remove "${domain}"
-	done >/dev/null
+write_safesearch_conf() {
+	local -A domains=(
+		# Google
+		[google.ac]="forcesafesearch.google.com"
+		[www.google.ac]="forcesafesearch.google.com"
+		[google.ad]="forcesafesearch.google.com"
+		[www.google.ad]="forcesafesearch.google.com"
+		[google.ae]="forcesafesearch.google.com"
+		[www.google.ae]="forcesafesearch.google.com"
+		[google.al]="forcesafesearch.google.com"
+		[www.google.al]="forcesafesearch.google.com"
+		[google.am]="forcesafesearch.google.com"
+		[www.google.am]="forcesafesearch.google.com"
+		[google.as]="forcesafesearch.google.com"
+		[www.google.as]="forcesafesearch.google.com"
+		[google.at]="forcesafesearch.google.com"
+		[www.google.at]="forcesafesearch.google.com"
+		[google.az]="forcesafesearch.google.com"
+		[www.google.az]="forcesafesearch.google.com"
+		[google.ba]="forcesafesearch.google.com"
+		[www.google.ba]="forcesafesearch.google.com"
+		[google.be]="forcesafesearch.google.com"
+		[www.google.be]="forcesafesearch.google.com"
+		[google.bf]="forcesafesearch.google.com"
+		[www.google.bf]="forcesafesearch.google.com"
+		[google.bg]="forcesafesearch.google.com"
+		[www.google.bg]="forcesafesearch.google.com"
+		[google.bi]="forcesafesearch.google.com"
+		[www.google.bi]="forcesafesearch.google.com"
+		[google.bj]="forcesafesearch.google.com"
+		[www.google.bj]="forcesafesearch.google.com"
+		[google.bs]="forcesafesearch.google.com"
+		[www.google.bs]="forcesafesearch.google.com"
+		[google.bt]="forcesafesearch.google.com"
+		[www.google.bt]="forcesafesearch.google.com"
+		[google.by]="forcesafesearch.google.com"
+		[www.google.by]="forcesafesearch.google.com"
+		[google.ca]="forcesafesearch.google.com"
+		[www.google.ca]="forcesafesearch.google.com"
+		[google.cd]="forcesafesearch.google.com"
+		[www.google.cd]="forcesafesearch.google.com"
+		[google.cf]="forcesafesearch.google.com"
+		[www.google.cf]="forcesafesearch.google.com"
+		[google.cg]="forcesafesearch.google.com"
+		[www.google.cg]="forcesafesearch.google.com"
+		[google.ch]="forcesafesearch.google.com"
+		[www.google.ch]="forcesafesearch.google.com"
+		[google.ci]="forcesafesearch.google.com"
+		[www.google.ci]="forcesafesearch.google.com"
+		[google.cl]="forcesafesearch.google.com"
+		[www.google.cl]="forcesafesearch.google.com"
+		[google.cm]="forcesafesearch.google.com"
+		[www.google.cm]="forcesafesearch.google.com"
+		[google.co.ao]="forcesafesearch.google.com"
+		[www.google.co.ao]="forcesafesearch.google.com"
+		[google.co.bw]="forcesafesearch.google.com"
+		[www.google.co.bw]="forcesafesearch.google.com"
+		[google.co.ck]="forcesafesearch.google.com"
+		[www.google.co.ck]="forcesafesearch.google.com"
+		[google.co.cr]="forcesafesearch.google.com"
+		[www.google.co.cr]="forcesafesearch.google.com"
+		[google.co.id]="forcesafesearch.google.com"
+		[www.google.co.id]="forcesafesearch.google.com"
+		[google.co.il]="forcesafesearch.google.com"
+		[www.google.co.il]="forcesafesearch.google.com"
+		[google.co.in]="forcesafesearch.google.com"
+		[www.google.co.in]="forcesafesearch.google.com"
+		[google.co.jp]="forcesafesearch.google.com"
+		[www.google.co.jp]="forcesafesearch.google.com"
+		[google.co.ke]="forcesafesearch.google.com"
+		[www.google.co.ke]="forcesafesearch.google.com"
+		[google.co.kr]="forcesafesearch.google.com"
+		[www.google.co.kr]="forcesafesearch.google.com"
+		[google.co.ls]="forcesafesearch.google.com"
+		[www.google.co.ls]="forcesafesearch.google.com"
+		[google.co.ma]="forcesafesearch.google.com"
+		[www.google.co.ma]="forcesafesearch.google.com"
+		[google.co.mz]="forcesafesearch.google.com"
+		[www.google.co.mz]="forcesafesearch.google.com"
+		[google.co.nz]="forcesafesearch.google.com"
+		[www.google.co.nz]="forcesafesearch.google.com"
+		[google.co.th]="forcesafesearch.google.com"
+		[www.google.co.th]="forcesafesearch.google.com"
+		[google.co.tz]="forcesafesearch.google.com"
+		[www.google.co.tz]="forcesafesearch.google.com"
+		[google.co.ug]="forcesafesearch.google.com"
+		[www.google.co.ug]="forcesafesearch.google.com"
+		[google.co.uk]="forcesafesearch.google.com"
+		[www.google.co.uk]="forcesafesearch.google.com"
+		[google.co.uz]="forcesafesearch.google.com"
+		[www.google.co.uz]="forcesafesearch.google.com"
+		[google.co.ve]="forcesafesearch.google.com"
+		[www.google.co.ve]="forcesafesearch.google.com"
+		[google.co.vi]="forcesafesearch.google.com"
+		[www.google.co.vi]="forcesafesearch.google.com"
+		[google.co.za]="forcesafesearch.google.com"
+		[www.google.co.za]="forcesafesearch.google.com"
+		[google.co.zm]="forcesafesearch.google.com"
+		[www.google.co.zm]="forcesafesearch.google.com"
+		[google.co.zw]="forcesafesearch.google.com"
+		[www.google.co.zw]="forcesafesearch.google.com"
+		[google.com]="forcesafesearch.google.com"
+		[www.google.com]="forcesafesearch.google.com"
+		[google.com.af]="forcesafesearch.google.com"
+		[www.google.com.af]="forcesafesearch.google.com"
+		[google.com.ag]="forcesafesearch.google.com"
+		[www.google.com.ag]="forcesafesearch.google.com"
+		[google.com.ai]="forcesafesearch.google.com"
+		[www.google.com.ai]="forcesafesearch.google.com"
+		[google.com.ar]="forcesafesearch.google.com"
+		[www.google.com.ar]="forcesafesearch.google.com"
+		[google.com.au]="forcesafesearch.google.com"
+		[www.google.com.au]="forcesafesearch.google.com"
+		[google.com.bd]="forcesafesearch.google.com"
+		[www.google.com.bd]="forcesafesearch.google.com"
+		[google.com.bh]="forcesafesearch.google.com"
+		[www.google.com.bh]="forcesafesearch.google.com"
+		[google.com.bn]="forcesafesearch.google.com"
+		[www.google.com.bn]="forcesafesearch.google.com"
+		[google.com.bo]="forcesafesearch.google.com"
+		[www.google.com.bo]="forcesafesearch.google.com"
+		[google.com.br]="forcesafesearch.google.com"
+		[www.google.com.br]="forcesafesearch.google.com"
+		[google.com.bz]="forcesafesearch.google.com"
+		[www.google.com.bz]="forcesafesearch.google.com"
+		[google.com.co]="forcesafesearch.google.com"
+		[www.google.com.co]="forcesafesearch.google.com"
+		[google.com.cu]="forcesafesearch.google.com"
+		[www.google.com.cu]="forcesafesearch.google.com"
+		[google.com.cy]="forcesafesearch.google.com"
+		[www.google.com.cy]="forcesafesearch.google.com"
+		[google.com.do]="forcesafesearch.google.com"
+		[www.google.com.do]="forcesafesearch.google.com"
+		[google.com.ec]="forcesafesearch.google.com"
+		[www.google.com.ec]="forcesafesearch.google.com"
+		[google.com.eg]="forcesafesearch.google.com"
+		[www.google.com.eg]="forcesafesearch.google.com"
+		[google.com.et]="forcesafesearch.google.com"
+		[www.google.com.et]="forcesafesearch.google.com"
+		[google.com.fj]="forcesafesearch.google.com"
+		[www.google.com.fj]="forcesafesearch.google.com"
+		[google.com.gh]="forcesafesearch.google.com"
+		[www.google.com.gh]="forcesafesearch.google.com"
+		[google.com.gi]="forcesafesearch.google.com"
+		[www.google.com.gi]="forcesafesearch.google.com"
+		[google.com.gt]="forcesafesearch.google.com"
+		[www.google.com.gt]="forcesafesearch.google.com"
+		[google.com.hk]="forcesafesearch.google.com"
+		[www.google.com.hk]="forcesafesearch.google.com"
+		[google.com.jm]="forcesafesearch.google.com"
+		[www.google.com.jm]="forcesafesearch.google.com"
+		[google.com.kh]="forcesafesearch.google.com"
+		[www.google.com.kh]="forcesafesearch.google.com"
+		[google.com.kw]="forcesafesearch.google.com"
+		[www.google.com.kw]="forcesafesearch.google.com"
+		[google.com.lb]="forcesafesearch.google.com"
+		[www.google.com.lb]="forcesafesearch.google.com"
+		[google.com.ly]="forcesafesearch.google.com"
+		[www.google.com.ly]="forcesafesearch.google.com"
+		[google.com.mm]="forcesafesearch.google.com"
+		[www.google.com.mm]="forcesafesearch.google.com"
+		[google.com.mt]="forcesafesearch.google.com"
+		[www.google.com.mt]="forcesafesearch.google.com"
+		[google.com.mx]="forcesafesearch.google.com"
+		[www.google.com.mx]="forcesafesearch.google.com"
+		[google.com.my]="forcesafesearch.google.com"
+		[www.google.com.my]="forcesafesearch.google.com"
+		[google.com.na]="forcesafesearch.google.com"
+		[www.google.com.na]="forcesafesearch.google.com"
+		[google.com.ng]="forcesafesearch.google.com"
+		[www.google.com.ng]="forcesafesearch.google.com"
+		[google.ng]="forcesafesearch.google.com"
+		[www.google.ng]="forcesafesearch.google.com"
+		[google.com.nf]="forcesafesearch.google.com"
+		[www.google.com.nf]="forcesafesearch.google.com"
+		[google.com.ni]="forcesafesearch.google.com"
+		[www.google.com.ni]="forcesafesearch.google.com"
+		[google.com.np]="forcesafesearch.google.com"
+		[www.google.com.np]="forcesafesearch.google.com"
+		[google.com.om]="forcesafesearch.google.com"
+		[www.google.com.om]="forcesafesearch.google.com"
+		[google.com.pa]="forcesafesearch.google.com"
+		[www.google.com.pa]="forcesafesearch.google.com"
+		[google.com.pe]="forcesafesearch.google.com"
+		[www.google.com.pe]="forcesafesearch.google.com"
+		[google.com.pg]="forcesafesearch.google.com"
+		[www.google.com.pg]="forcesafesearch.google.com"
+		[google.com.ph]="forcesafesearch.google.com"
+		[www.google.com.ph]="forcesafesearch.google.com"
+		[google.com.pk]="forcesafesearch.google.com"
+		[www.google.com.pk]="forcesafesearch.google.com"
+		[google.com.pr]="forcesafesearch.google.com"
+		[www.google.com.pr]="forcesafesearch.google.com"
+		[google.com.py]="forcesafesearch.google.com"
+		[www.google.com.py]="forcesafesearch.google.com"
+		[google.com.qa]="forcesafesearch.google.com"
+		[www.google.com.qa]="forcesafesearch.google.com"
+		[google.com.sa]="forcesafesearch.google.com"
+		[www.google.com.sa]="forcesafesearch.google.com"
+		[google.com.sb]="forcesafesearch.google.com"
+		[www.google.com.sb]="forcesafesearch.google.com"
+		[google.com.sg]="forcesafesearch.google.com"
+		[www.google.com.sg]="forcesafesearch.google.com"
+		[google.com.sl]="forcesafesearch.google.com"
+		[www.google.com.sl]="forcesafesearch.google.com"
+		[google.com.sv]="forcesafesearch.google.com"
+		[www.google.com.sv]="forcesafesearch.google.com"
+		[google.com.tj]="forcesafesearch.google.com"
+		[www.google.com.tj]="forcesafesearch.google.com"
+		[google.com.tr]="forcesafesearch.google.com"
+		[www.google.com.tr]="forcesafesearch.google.com"
+		[google.com.tw]="forcesafesearch.google.com"
+		[www.google.com.tw]="forcesafesearch.google.com"
+		[google.com.ua]="forcesafesearch.google.com"
+		[www.google.com.ua]="forcesafesearch.google.com"
+		[google.com.uy]="forcesafesearch.google.com"
+		[www.google.com.uy]="forcesafesearch.google.com"
+		[google.com.vc]="forcesafesearch.google.com"
+		[www.google.com.vc]="forcesafesearch.google.com"
+		[google.com.vn]="forcesafesearch.google.com"
+		[www.google.com.vn]="forcesafesearch.google.com"
+		[google.cat]="forcesafesearch.google.com"
+		[www.google.cat]="forcesafesearch.google.com"
+		[google.cn]="forcesafesearch.google.com"
+		[www.google.cn]="forcesafesearch.google.com"
+		[google.cv]="forcesafesearch.google.com"
+		[www.google.cv]="forcesafesearch.google.com"
+		[google.cz]="forcesafesearch.google.com"
+		[www.google.cz]="forcesafesearch.google.com"
+		[google.de]="forcesafesearch.google.com"
+		[www.google.de]="forcesafesearch.google.com"
+		[google.dj]="forcesafesearch.google.com"
+		[www.google.dj]="forcesafesearch.google.com"
+		[google.dk]="forcesafesearch.google.com"
+		[www.google.dk]="forcesafesearch.google.com"
+		[google.dm]="forcesafesearch.google.com"
+		[www.google.dm]="forcesafesearch.google.com"
+		[google.dz]="forcesafesearch.google.com"
+		[www.google.dz]="forcesafesearch.google.com"
+		[google.ee]="forcesafesearch.google.com"
+		[www.google.ee]="forcesafesearch.google.com"
+		[google.es]="forcesafesearch.google.com"
+		[www.google.es]="forcesafesearch.google.com"
+		[google.fi]="forcesafesearch.google.com"
+		[www.google.fi]="forcesafesearch.google.com"
+		[google.fm]="forcesafesearch.google.com"
+		[www.google.fm]="forcesafesearch.google.com"
+		[google.fr]="forcesafesearch.google.com"
+		[www.google.fr]="forcesafesearch.google.com"
+		[google.ga]="forcesafesearch.google.com"
+		[www.google.ga]="forcesafesearch.google.com"
+		[google.ge]="forcesafesearch.google.com"
+		[www.google.ge]="forcesafesearch.google.com"
+		[google.gg]="forcesafesearch.google.com"
+		[www.google.gg]="forcesafesearch.google.com"
+		[google.gl]="forcesafesearch.google.com"
+		[www.google.gl]="forcesafesearch.google.com"
+		[google.gm]="forcesafesearch.google.com"
+		[www.google.gm]="forcesafesearch.google.com"
+		[google.gp]="forcesafesearch.google.com"
+		[www.google.gp]="forcesafesearch.google.com"
+		[google.gr]="forcesafesearch.google.com"
+		[www.google.gr]="forcesafesearch.google.com"
+		[google.gy]="forcesafesearch.google.com"
+		[www.google.gy]="forcesafesearch.google.com"
+		[google.hn]="forcesafesearch.google.com"
+		[www.google.hn]="forcesafesearch.google.com"
+		[google.hr]="forcesafesearch.google.com"
+		[www.google.hr]="forcesafesearch.google.com"
+		[google.ht]="forcesafesearch.google.com"
+		[www.google.ht]="forcesafesearch.google.com"
+		[google.hu]="forcesafesearch.google.com"
+		[www.google.hu]="forcesafesearch.google.com"
+		[google.ie]="forcesafesearch.google.com"
+		[www.google.ie]="forcesafesearch.google.com"
+		[google.im]="forcesafesearch.google.com"
+		[www.google.im]="forcesafesearch.google.com"
+		[google.iq]="forcesafesearch.google.com"
+		[www.google.iq]="forcesafesearch.google.com"
+		[google.is]="forcesafesearch.google.com"
+		[www.google.is]="forcesafesearch.google.com"
+		[google.it]="forcesafesearch.google.com"
+		[www.google.it]="forcesafesearch.google.com"
+		[google.je]="forcesafesearch.google.com"
+		[www.google.je]="forcesafesearch.google.com"
+		[google.jo]="forcesafesearch.google.com"
+		[www.google.jo]="forcesafesearch.google.com"
+		[google.kg]="forcesafesearch.google.com"
+		[www.google.kg]="forcesafesearch.google.com"
+		[google.ki]="forcesafesearch.google.com"
+		[www.google.ki]="forcesafesearch.google.com"
+		[google.kz]="forcesafesearch.google.com"
+		[www.google.kz]="forcesafesearch.google.com"
+		[google.la]="forcesafesearch.google.com"
+		[www.google.la]="forcesafesearch.google.com"
+		[google.li]="forcesafesearch.google.com"
+		[www.google.li]="forcesafesearch.google.com"
+		[google.lk]="forcesafesearch.google.com"
+		[www.google.lk]="forcesafesearch.google.com"
+		[google.lt]="forcesafesearch.google.com"
+		[www.google.lt]="forcesafesearch.google.com"
+		[google.lu]="forcesafesearch.google.com"
+		[www.google.lu]="forcesafesearch.google.com"
+		[google.lv]="forcesafesearch.google.com"
+		[www.google.lv]="forcesafesearch.google.com"
+		[google.md]="forcesafesearch.google.com"
+		[www.google.md]="forcesafesearch.google.com"
+		[google.me]="forcesafesearch.google.com"
+		[www.google.me]="forcesafesearch.google.com"
+		[google.mg]="forcesafesearch.google.com"
+		[www.google.mg]="forcesafesearch.google.com"
+		[google.mk]="forcesafesearch.google.com"
+		[www.google.mk]="forcesafesearch.google.com"
+		[google.ml]="forcesafesearch.google.com"
+		[www.google.ml]="forcesafesearch.google.com"
+		[google.mn]="forcesafesearch.google.com"
+		[www.google.mn]="forcesafesearch.google.com"
+		[google.ms]="forcesafesearch.google.com"
+		[www.google.ms]="forcesafesearch.google.com"
+		[google.mu]="forcesafesearch.google.com"
+		[www.google.mu]="forcesafesearch.google.com"
+		[google.mv]="forcesafesearch.google.com"
+		[www.google.mv]="forcesafesearch.google.com"
+		[google.mw]="forcesafesearch.google.com"
+		[www.google.mw]="forcesafesearch.google.com"
+		[google.ne]="forcesafesearch.google.com"
+		[www.google.ne]="forcesafesearch.google.com"
+		[google.nl]="forcesafesearch.google.com"
+		[www.google.nl]="forcesafesearch.google.com"
+		[google.no]="forcesafesearch.google.com"
+		[www.google.no]="forcesafesearch.google.com"
+		[google.nr]="forcesafesearch.google.com"
+		[www.google.nr]="forcesafesearch.google.com"
+		[google.nu]="forcesafesearch.google.com"
+		[www.google.nu]="forcesafesearch.google.com"
+		[google.pl]="forcesafesearch.google.com"
+		[www.google.pl]="forcesafesearch.google.com"
+		[google.pn]="forcesafesearch.google.com"
+		[www.google.pn]="forcesafesearch.google.com"
+		[google.ps]="forcesafesearch.google.com"
+		[www.google.ps]="forcesafesearch.google.com"
+		[google.pt]="forcesafesearch.google.com"
+		[www.google.pt]="forcesafesearch.google.com"
+		[google.ro]="forcesafesearch.google.com"
+		[www.google.ro]="forcesafesearch.google.com"
+		[google.rs]="forcesafesearch.google.com"
+		[www.google.rs]="forcesafesearch.google.com"
+		[google.ru]="forcesafesearch.google.com"
+		[www.google.ru]="forcesafesearch.google.com"
+		[google.rw]="forcesafesearch.google.com"
+		[www.google.rw]="forcesafesearch.google.com"
+		[google.sc]="forcesafesearch.google.com"
+		[www.google.sc]="forcesafesearch.google.com"
+		[google.se]="forcesafesearch.google.com"
+		[www.google.se]="forcesafesearch.google.com"
+		[google.sh]="forcesafesearch.google.com"
+		[www.google.sh]="forcesafesearch.google.com"
+		[google.si]="forcesafesearch.google.com"
+		[www.google.si]="forcesafesearch.google.com"
+		[google.sk]="forcesafesearch.google.com"
+		[www.google.sk]="forcesafesearch.google.com"
+		[google.sm]="forcesafesearch.google.com"
+		[www.google.sm]="forcesafesearch.google.com"
+		[google.sn]="forcesafesearch.google.com"
+		[www.google.sn]="forcesafesearch.google.com"
+		[google.so]="forcesafesearch.google.com"
+		[www.google.so]="forcesafesearch.google.com"
+		[google.sr]="forcesafesearch.google.com"
+		[www.google.sr]="forcesafesearch.google.com"
+		[google.st]="forcesafesearch.google.com"
+		[www.google.st]="forcesafesearch.google.com"
+		[google.td]="forcesafesearch.google.com"
+		[www.google.td]="forcesafesearch.google.com"
+		[google.tg]="forcesafesearch.google.com"
+		[www.google.tg]="forcesafesearch.google.com"
+		[google.tk]="forcesafesearch.google.com"
+		[www.google.tk]="forcesafesearch.google.com"
+		[google.tl]="forcesafesearch.google.com"
+		[www.google.tl]="forcesafesearch.google.com"
+		[google.tm]="forcesafesearch.google.com"
+		[www.google.tm]="forcesafesearch.google.com"
+		[google.tn]="forcesafesearch.google.com"
+		[www.google.tn]="forcesafesearch.google.com"
+		[google.to]="forcesafesearch.google.com"
+		[www.google.to]="forcesafesearch.google.com"
+		[google.tt]="forcesafesearch.google.com"
+		[www.google.tt]="forcesafesearch.google.com"
+		[google.vg]="forcesafesearch.google.com"
+		[www.google.vg]="forcesafesearch.google.com"
+		[google.vu]="forcesafesearch.google.com"
+		[www.google.vu]="forcesafesearch.google.com"
+		[google.ws]="forcesafesearch.google.com"
+		[www.google.ws]="forcesafesearch.google.com"
 
-	if [ "${ENABLE_SAFE_SEARCH}" = "on" ]; then
 		# Bing
-		unbound-control bing.com transparent >/dev/null
-		for address in $(resolve "strict.bing.com"); do
-			unbound-control local_data "www.bing.com ${LOCAL_TTL} IN A ${address}"
-		done >/dev/null
+		[bing.com]="strict.bing.com"
+		[www.bing.com]="strict.bing.com"
 
 		# DuckDuckGo
-		unbound-control local_zone duckduckgo.com typetransparent >/dev/null
-		for address in $(resolve "safe.duckduckgo.com"); do
-			unbound-control local_data "duckduckgo.com ${LOCAL_TTL} IN A ${address}"
-		done >/dev/null
-
-		# Google
-		local addresses="$(resolve "forcesafesearch.google.com")"
-		for domain in ${google_tlds[@]}; do
-			unbound-control local_zone "${domain}" transparent >/dev/null
-			for address in ${addresses}; do
-				unbound-control local_data "www.${domain} ${LOCAL_TTL} IN A ${address}"
-			done >/dev/null
-		done
+		[duckduckgo.com]="safe.duckduckgo.com"
+		[www.duckduckgo.com]="safe.duckduckgo.com"
 
 		# Yandex
-		for domain in yandex.com yandex.ru; do
-			unbound-control local_zone "${domain}" typetransparent >/dev/null
-			for address in $(resolve "familysearch.${domain}"); do
-				unbound-control local_data "${domain} ${LOCAL_TTL} IN A ${address}"
-			done >/dev/null
-		done
+		[yandex.com]="familysearch.yandex.com"
+		[www.yandex.com]="familysearch.yandex.com"
+		[yandex.ru]="familysearch.yandex.ru"
+		[www.yandex.ru]="familysearch.yandex.ru"
+	)
 
-		# YouTube
-		if [ "${ENABLE_SAFE_SEARCH_YOUTUBE}" = "on" ]; then
-			unbound-control local_zone youtube.com transparent >/dev/null
-			for address in $(resolve "restrictmoderate.youtube.com"); do
-				unbound-control local_data "www.youtube.com ${LOCAL_TTL} IN A ${address}"
-			done >/dev/null
-		fi
+	# Filter YouTube?
+	if [ "${ENABLE_SAFE_SEARCH_YOUTUBE}" = "on" ]; then
+		domains[youtube.com]="restrictmoderate.youtube.com"
+		domains[www.youtube.com]="restrictmoderate.youtube.com"
 	fi
 
-	return 0
+	(
+		# Write the header
+		config_header
+
+		# Nothing to do if safe search is not enabled
+		if [ "${ENABLE_SAFE_SEARCH}" != "on" ]; then
+			exit 0
+		fi
+
+		# We are writing server configuration
+		echo "server:"
+
+		# Write all domains
+		for domain in "${!domains[@]}"; do
+			echo "	local-zone: \"${domain}\" redirect"
+			echo "	local-data: \"${domain} CNAME ${domains[${domain}]}.\""
+		done
+	) > /etc/unbound/safesearch.conf
 }
 
 case "$1" in
@@ -579,14 +986,10 @@ case "$1" in
 		write_tuning_conf
 		write_hosts_conf
 		write_forward_conf
+		write_dnsbl_conf
 
 		boot_mesg "Starting Unbound DNS Proxy..."
 		loadproc /usr/sbin/unbound || exit $?
-
-		# Install Safe Search rules when the system is already online
-		if [ -e "/var/ipfire/red/active" ]; then
-			update_safe_search
-		fi
 		;;
 
 	stop)
@@ -603,6 +1006,8 @@ case "$1" in
 		# Update configuration files
 		write_forward_conf
 		write_hosts_conf
+		write_dnsbl_conf
+		write_safesearch_conf
 
 		# Call unbound-control and perform the reload
 		/usr/sbin/unbound-control -q fast_reload
@@ -614,11 +1019,6 @@ case "$1" in
 			# Make sure DNS works at this point
 			fix_time_if_dns_fails
 		fi
-
-		# Update Safe Search rules if the system is online.
-		if [ -e "/var/ipfire/red/active" ]; then
-			update_safe_search
-		fi
 		;;
 
 	status)


hooks/post-receive
--
IPFire 2.x development tree


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-03-06 14:10 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-03-06 14:10 [git.ipfire.org] IPFire 2.x development tree branch, next, updated. 0f955c616a29b66c4ac9024608cc85eda9345864 Michael Tremer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox