master bbfe64b46650 cached
35 files
647.1 KB
220.4k tokens
1 requests
Download .txt
Showing preview only (669K chars total). Download the full file or copy to clipboard to get everything.
Repository: saint-lascivious/unbound-config
Branch: master
Commit: bbfe64b46650
Files: 35
Total size: 647.1 KB

Directory structure:
gitextract_3ppcee8a/

├── README.md
├── binaries/
│   ├── aarch64/
│   │   └── version
│   └── armhf/
│       └── version
├── configs/
│   ├── access-control.conf
│   ├── auto-interface.conf
│   ├── base.conf
│   ├── buffers.conf
│   ├── cache-ttl.conf
│   ├── caches.conf
│   ├── caps-for-id.conf
│   ├── deny-any.conf
│   ├── disable-logging.conf
│   ├── dns64.conf
│   ├── edns-buffer.conf
│   ├── fast-server.conf
│   ├── fetch-policy.conf
│   ├── hardening.conf
│   ├── ipv6.conf
│   ├── libevent.conf
│   ├── local-records.conf
│   ├── module-config.conf
│   ├── multithreaded-udp.conf
│   ├── multithreading.conf
│   ├── pokedex.conf
│   ├── prefetch.conf
│   ├── private-ranges.conf
│   ├── rate-limiting.conf
│   ├── redis.conf
│   ├── remote-control.conf
│   ├── root-hints.conf
│   ├── serve-expired-records.conf
│   ├── server-identity.conf
│   └── verbosity.conf
├── license/
│   └── LICENSE
└── script/
    └── unbound-config

================================================
FILE CONTENTS
================================================

================================================
FILE: README.md
================================================
# unbound-config

Configuration & Management Of [NLnet Labs](https://www.nlnetlabs.nl/)' Unbound DNS Resolver


## About

Originally designed purely for personal use, unbound-config is a project that has evolved around the configuration and management of NLnet Labs' [Unbound](https://nlnetlabs.nl/projects/unbound/about/) recursive nameserver ([source](https://github.com/NLnetLabs/unbound/commits/master)).

Three shall be the number thou shalt count, and the number of components in this repository shall be three. Four shalt thou not count, neither count thou two, excepting that thou then proceed to three. Five is right out!

* [Modulur Unbound Configuration Files](https://github.com/saint-lascivious/unbound-config/tree/master/configs)

A range of modular configuration files is offered including a base.conf (required), and multiple optional configuration files adding or defining additional functionality. Intended to serve as a working basis for further configuration while providing reasonably sane defaults, many values supplied are in fact current default values. Constant expirimentation in this area and the want for a ulitility to assist with backup and restore of different configuration profiles during testing lead to the creation and adaptation of the following...

* [Utility Script](https://github.com/saint-lascivious/unbound-config/tree/master/script)

Perhaps confusingly named, unbound-config is also a general management and utility script for Unbound. This utility offers a range of functions including creation, listing, and restoration of Unbound configuration backups, and the ability to install a set of recommended unbound-config configuration files. This part of the project started from an installtion script, that was dumb as a sack of rocks, originally packaged exclusively with the following...

* [Unbound Binaries](https://github.com/saint-lascivious/unbound-config/tree/master/binaries)

Finding limitation in the Unbound binaries distributed via various system package managers, I found myself compiling from source regularly. I would also regularly find users of this project and others frustrated by either the lack of modules, updates, or both in their system package manager's Unbound binaries eventually leading to my distributing a set of periodically updated Unbound binaries compiled from the latest Unbound via this repository.


## Usage

* Backup And Remove Existing Unbound Configuration

Backup and remove any existing Unbound configuration using the unbound-config utility script.
```
wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/script/unbound-config -P /tmp && chmod +x /tmp/unbound-config
```
You will be prompted to make a backup of your existing configuration before the current configuration is able to be removed.
```
/tmp/unbound-config --remove-config
```
Note: You will be prompted to install any unmet dependencies as they are required.

* Download unbound-config Base Configuration

Base (Required)
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/base.conf
```

* Download Additonal Config Fragments As Required

Note: Recommended configuration fragments are marked as such.

Access Control
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/access-control.conf
```
Automatic Interface
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/auto-interface.conf
```
Buffers (Recommended)

Note: See notes on additional system configuration below.
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/buffers.conf
```
Caches (Recommended)
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/caches.conf
```
Cache TTL
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/cache-ttl.conf
```
Address Capitalization Randomization (Recommended)
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/caps-for-id.conf
```
Deny ANY Requests
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/deny-any.conf
```
DNS64

Note: Requires a NAT64 gateway, you probably don't have one.
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/dns64.conf
```
Disable Logging
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/disable-logging.conf
```
EDNS Buffer
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/edns-buffer.conf
```
Fast Servers
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/fast-server.conf
```
Fetch Policy
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/fetch-policy.conf
```
Hardening (Recommended)
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/hardening.conf
```
IPv6
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/ipv6.conf
```
Libevent (Recommended)

Note: Requires installation of libevent-dev on the Unbound host.
```
sudo apt install libevent-dev
```
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/libevent.conf
```
Local Records
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/local-records.conf
```
Module Config
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/module-config.conf
```
Multithreaded UDP
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/multithreaded-udp.conf
```
Multithreading (Recommended)

Note: For multi-core machines number of threads equals number of cores is a good rule, should be a factor of two.
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/multithreading.conf
```
Prefetch (Recommended)
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/prefetch.conf
```
Private Address Ranges (Recommended)
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/private-ranges.conf
```
Rate Limiting
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/rate-limiting.conf
```
Redis Cache DB

Notes: Requires [module-config.conf](https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/module-config.conf)).

Unbound must be compiled with both --with-libhiredis and --enable-cachedb flags enabled. Check if your version supports this with 'unbound -V', it probably doesn't (but [mine do](https://github.com/saint-lascivious/unbound-config/tree/master/binaries)).

See notes on additional system configuration below.
```
sudo apt install redis-server
```

Note: Configure a single memory limited Redis database with an least recently used eviction policy.
```
file=/etc/redis/redis.conf
sudo sed -i '/databases 16/s/^/#/g' $file
sudo sed -i '/#databases 16/a databases 1' $file
sudo sed -i '/always-show-logo yes/s/^/#/g' $file
sudo sed -i '/#always-show-logo yes/a always-show-logo no' $file
sudo sed -i '/stop-writes-on-bgsave-error yes/s/^/#/g' $file
sudo sed -i '/#stop-writes-on-bgsave-error yes/a stop-writes-on-bgsave-error no' $file
sudo sed -i '/rdbcompression yes/s/^/#/g' $file
sudo sed -i '/#rdbcompression yes/a rdbcompression no' $file
sudo sed -i '/# maxmemory <bytes>/a maxmemory 8M' $file
sudo sed -i '/# maxmemory-policy noeviction/a maxmemory-policy allkeys-lru' $file
sudo sed -i '/slowlog-max-len 128/s/^/#/g' $file
sudo sed -i '/#slowlog-max-len 128/a slowlog-max-len 16' $file
sudo sed -i '/logfile \/var\/log\/redis\/redis-server.log/s/^/#/g' $file
```
```
sudo systemctl restart redis
```
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/redis.conf
```
Remote Control

Note: Remember to run unbound-control-setup on the Unbound host before trying to use unbound-control.
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/remote-control.conf
```
Root Hints
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/root-hints.conf
```
Serve Expired Records
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/serve-expired-records.conf
```
Server Identity
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/server-identity.conf
```
Verbosity (Recommended)
```
sudo wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/configs/verbosity.conf
```

* Restart unbound

After any changes to the server configuration the server must be restarted.
```
sudo service unbound restart
```


## Alternative Install Method

 * Automated Installation

Install base.conf and recommended config fragments using the unbound-config utility script.

Note: Backup and removal of any existing Unbound configuration is handled semi-automatically, you will be prompted for confirmation.
```
wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/script/unbound-config -P /tmp && chmod +x /tmp/unbound-config
```
```
/tmp/unbound-config --config-recommended
```


## Source Compiled Unbound Binaries

* What Are They?

I have compiled Unbound (and its associated toolset) from [source](https://github.com/NLnetLabs/unbound), with some additional features which may not be present in some distribution packages (cachedb, ipsecmod, ipset, DNSCrypt, TFO).

Example output from "unbound -V" (aarch64 version):
```
Version 1.14.1

Configure line: --build=aarch64-linux-gnu --prefix=/usr --includedir=${prefix}/include --mandir=${prefix}/share/man --infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=${prefix}/lib/aarch64-linux-gnu --libexecdir=${prefix}/lib/aarch64-linux-gnu --disable-maintainer-mode --disable-dependency-tracking --disable-rpath --with-pidfile=/run/unbound.pid --with-rootkey-file=/var/lib/unbound/root.key --with-libevent --with-pythonmodule --enable-subnet --enable-dnstap --enable-systemd --with-chroot-dir= --with-dnstap-socket-path=/run/dnstap.sock --libdir=/usr/lib --disable-flto --enable-cachedb --enable-dnscrypt --enable-ipsecmod --enable-ipset --enable-tfo-client --enable-tfo-server --with-libhiredis --with-libnghttp2
Linked libs: libevent 2.1.12-stable (it uses epoll), OpenSSL 1.1.1j  16 Feb 2021
Linked modules: dns64 python cachedb ipsecmod subnetcache ipset respip validator iterator
DNSCrypt feature available
TCP Fastopen feature available

BSD licensed, see LICENSE in source package for details.
Report bugs to unbound-bugs@nlnetlabs.nl or https://github.com/NLnetLabs/unbound/issues
```
This is (very deliberately) almost identical to the Debian/Ubuntu unbound binary package configuration.

It is safe, but not necessarily recommended to replace the system unbound binaries with those provided.
Any updates to the system package will remove the custom binary.

* What Platforms Do unbound-config Unbound Binaries Run On?

At the present, aarch64 (armv8) and armhf (armv6l, armv7l) binaries are provided. Only tested on Debian and Ubuntu derivaties.

* Will You Continue To Update unbound-config Unbound Binaries?

Probably, yes.


## Download And Install unbound-config Unbound Binaries

Download and install unbound-config Unbound binaries using the unbound-config utility script.
```
wget https://raw.githubusercontent.com/saint-lascivious/unbound-config/master/script/unbound-config -P /tmp && chmod +x /tmp/unbound-config
```
```
/tmp/unbound-config --install-unbound
```


## Additional unbound-config Features

A number of additional features are available via the unbound-config utility script.

The full --help text for unbound-config is as follows:
```
Usage: unbound-control [OPTION [PARAM]]

Where OPTION is one (1) of

    -b                      Backup the current Unbound configuration to a
    --backup-config         .tar.gz archive located within
                            /etc/unbound/unbound.conf.d-backup

                            Takes an optional parameter (to be normalised and)
                            used as the backup ID, IDs containing spaces
                            must be quoted, e.g. "my unbound backup"
                            The default is a timestamp in the format:
                            YYYYMMDDHHMM

                            If [--rfc3339] is used as the backup ID an rfc3339
                            compliant timestamp will be used instead:
                            YYYY-MM-DDTHH:MM:SS±00:00

    examples:               unbound-config --backup-config "my unbound backup"
                            unbound-config --backup-config --rfc3339

    -c                      Install recommended unbound-config config
    --config-recommended    fragments:
                            Base (Required) Buffers, Caches, Hardening,
                            Libevent, Multithreading, Prefetch, Private
                            Address Ranges, Verbosity

    -C                      Install and configure a 16MB Redis persistent
    --configure-cachedb     cache database with an LRU eviction policy for
                            use with the Unbound cachedb module

                            Your Unbound binaries probably don't support this
                            but unbound-config Unbound binaries do

    -d                      Download unbound-config Unbound binaries in a
    --download-unbound      .tar.gz archive to /tmp

                            Takes an optional parameter [--force] to remove an
                            existing binary package before downloading a new
                            one

    -D ID                   Delete an unbound-config backup with a specified
    --delete-backup ID      backup ID

                            Use --list-backups to list possible backup IDs

                            The [--all] flag may be provided in place of a
                            backup ID to delete all unbound-config backups

    examples:               unbound-config --delete-backup my_unbound_backup
                            unbound-config --delete-backup --all

    -h                      Display this help dialogue
    --help

    -i                      Install unbound-config unbound binaries built from
    --install-unbound       Unbound master 1.14.1 source:
                            unbound, unbound-anchor, unbound-checkconf,
                            unbound-control, unbound-control-setup,
                            unbound-host

                            Takes an optional parameter [--unbound-only] to
                            install only the unbound binary

                            Note: legacy unbound-checkconf and unbound-control
                            may fail on more modern unbound configuration
                            options

    examples:               unbound-config --install-unbound
                            unbound-config --install-unbound --unbound-only

    -I                      Download and install the unbound-config script to
    --install-script        local storage, or update an existing locally
                            installed copy

    -l                      List possible backup IDs found in
    --list-backups          /etc/unbound/unbound.conf.d-backup
                            Useful for getting backup IDs for --delete-backup
                            and --restore-backup

    -r                      Remove the current Unbound configuration
    --remove-config         A backup is required before removing any existing
                            configuration, prompts for backup if none exist

    -rh                     Download and install a current root.hints file to
    --root-hints            the Unbound system directory located at
                            /var/lib/unbound
                            For use with root-hints.conf or installed
                            automatically when using --recommended-config

    -R ID                   Restore a backup of your Unbound configuration to
    --restore-backup ID     the Unbound configuration directory located at
                            /etc/unbound/unbound.conf.d

    example:                unbound-config --restore-backup my_unbound_backup

    -t                      Test the validated resolution capabilities of the
    --test-unbound          local Unbound installation by querying external
                            domains with known broken and known good DNSSEC
                            records

    -T                      Test for errors in the Unbound configuration by
    --test-config           running unbound-checkconf on all .conf files in
                            the configuration directory located at
                            /etc/unbound/unbound.conf.d

    -u                      Uninstall any unbound binaries unbound-config may
    --uninstall-unbound     have installed

    -v                      Displays the unbound-config version
    --version
                            Current unbound-config version v1.8"
```

The full list of unbound-config dependencies is as follows:
```
dpkg init-system-helpers libevent-dev libhiredis-dev redis-server sudo tar unbound wget whiptail
```
```
    Package:                Explanation of use:

    dpkg                    dpkg-query is used to test for the presence of
                            dependencies as required when required

    init-system-helpers     Used for various service management tasks

    libevent-dev            Used in recommended config for large potentially
                            very large outgoing port ranges
                            Will not notably impact performance
                            Unused in the absence of libevent.conf

    libhiredis-dev          Used for Redis database backend cachedb access

    redis-server            Used for providing a Redis database

    sudo                    Used for priveleged system access if the user is
                            not root

    tar                     Used in the creation and extraction of .tar.gz
                            archives processed by unbound-config

    unbound                 Expected to exist for configuration and/or
                            providing the init system for unbound-config
                            provided Unbound binaries

    wget                    Used for downloading unbound-config unbound binary
                            archives and configuration fragments

    whiptail                Used for the display of interactive terminal user
                            confirmation prompts and notices
```


## Notes On Additional System Configuration

* TCP Fast Open

If using my Unbound binaries and your kernel supports it, you may want to add the following the following to /etc/sysctl.conf or /etc/sysctl.d/99-tcp-fastopen.conf (you will need to create this file) and restarting the machine.
```
net.ipv4.tcp_fastopen=3
```

* Large Buffers

Large buffer values may print a warning about insufficient net.core memory values.

You can address this by adding the following to /etc/sysctl.conf or /etc/sysctl.d/99-net-core-mem.conf (you will need to create this file) and restarting the machine.
```
net.core.rmem_default=2097152
net.core.wmem_default=2097152
net.core.rmem_max=4104304
net.core.wmem_max=4194304
```

* Redis Cache Database

Redis may print a warming regarding vm.overcommit and loss of data on background save.

You can address this by adding the following to /etc/sysctl.conf or /etc/sysctl.d/99-overcommit-memory.conf (you will need to create this file) and restarting the machine.

Note : See the Redis FAQ entry ['Background saving fails with a fork() error under Linux even if I have a lot of free RAM!'](https://redis.io/topics/faq#background-saving-fails-with-a-fork-error-under-linux-even-if-i-have-a-lot-of-free-ram) for more information.
```
vm.overcommit_memory=1
```
The names of the files used for `/etc/sysctl.d/` are descriptive for your reference but can be arbitrary.

Any of these flags can also be enabled without restarting by using
```
sudo sysctl FLAG=VALUE
```
Example:
```
sudo sysctl vm.overcommit_memory=1
```


## Contact

* Discord
[SaintLascivious](https://discord.gg/NC7taVyn)

* Email
saint@sainternet.xyz

* IRC
[##saint-lascivious](https://webchat.freenode.net/##saint-lascivious)

* Reddit
[saint-lascivious](https://www.reddit.com/user/saint-lascivious)

![alt text][logo]

[logo]:https://vignette.wikia.nocookie.net/pokemon/images/7/76/265Wurmple.png "Using the spikes on its rear end, Wurmple peels the bark off trees and feeds on the sap that oozes out. This Pokémon's feet are tipped with suction pads that allow it to cling to glass without slipping."


================================================
FILE: binaries/aarch64/version
================================================
Version 1.14.1

Configure line: --build=aarch64-linux-gnu --prefix=/usr --includedir=${prefix}/include --mandir=${prefix}/share/man --infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=${prefix}/lib/aarch64-linux-gnu --libexecdir=${prefix}/lib/aarch64-linux-gnu --disable-maintainer-mode --disable-dependency-tracking --disable-rpath --with-pidfile=/run/unbound.pid --with-rootkey-file=/var/lib/unbound/root.key --with-libevent --with-pythonmodule --enable-subnet --enable-dnstap --enable-systemd --with-chroot-dir= --with-dnstap-socket-path=/run/dnstap.sock --libdir=/usr/lib --disable-flto --enable-cachedb --enable-dnscrypt --enable-ipsecmod --enable-ipset --enable-tfo-client --enable-tfo-server --with-libhiredis --with-libnghttp2
Linked libs: libevent 2.1.12-stable (it uses epoll), OpenSSL 1.1.1l  24 Aug 2021
Linked modules: dns64 python cachedb ipsecmod subnetcache ipset respip validator iterator
DNSCrypt feature available
TCP Fastopen feature available

BSD licensed, see LICENSE in source package for details.
Report bugs to unbound-bugs@nlnetlabs.nl or https://github.com/NLnetLabs/unbound/issues


================================================
FILE: binaries/armhf/version
================================================
Version 1.14.1

Configure line: --build=arm-linux-gnueabihf --prefix=/usr --includedir=${prefix}/include --mandir=${prefix}/share/man --infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=${prefix}/lib/arm-linux-gnueabihf --libexecdir=${prefix}/lib/arm-linux-gnueabihf --disable-maintainer-mode --disable-dependency-tracking --disable-rpath --with-pidfile=/run/unbound.pid --with-rootkey-file=/var/lib/unbound/root.key --with-libevent --with-pythonmodule --enable-subnet --enable-dnstap --enable-systemd --with-chroot-dir= --with-dnstap-socket-path=/run/dnstap.sock --libdir=/usr/lib --disable-flto --enable-cachedb --enable-dnscrypt --enable-ipsecmod --enable-ipset --enable-tfo-client --enable-tfo-server --with-libhiredis --with-libnghttp2
Linked libs: libevent 2.1.8-stable (it uses epoll), OpenSSL 1.1.1d  10 Sep 2019
Linked modules: dns64 python cachedb ipsecmod subnetcache ipset respip validator iterator
DNSCrypt feature available
TCP Fastopen feature available

BSD licensed, see LICENSE in source package for details.
Report bugs to unbound-bugs@nlnetlabs.nl or https://github.com/NLnetLabs/unbound/issues


================================================
FILE: configs/access-control.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # access-control: <IP netblock> <action>
    #     The  netblock  is  given as an IP4 or IP6 address with /size ap-
    #     pended for a classless network block. The action  can  be  deny,
    #     refuse,   allow,  allow_setrd,  allow_snoop,  deny_non_local  or
    #     refuse_non_local.  The most specific netblock match is used,  if
    #     none match deny is used.  The order of the access-control state-
    #     ments therefore does not matter.
    access-control: 192.168.1.0/24 allow
    access-control: fd80::/64 allow
    access-control: fe80::/64 allow


================================================
FILE: configs/auto-interface.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # interface-automatic: <yes or no>
    #     Listen  on all addresses on all (current and future) interfaces,
    #     detect the source interface on UDP  queries  and  copy  them  to
    #     replies.   This  is  a  lot like ip-transparent, but this option
    #     services all interfaces whilst with ip-transparent you  can  se-
    #     lect  which  (future)  interfaces  unbound  provides service on.
    #     This feature is experimental, and needs support in your  OS  for
    #     particular socket options.  Default value is no.
    interface-automatic: yes


================================================
FILE: configs/base.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # interface: <ip address[@port]>
    #     Interface to use to connect to the network.  This  interface  is
    #     listened to for queries from clients, and answers to clients are
    #     given from it.  Can be given multiple times to work  on  several
    #     interfaces. If none are given the default is to listen to local-
    #     host.  If an interface name is used instead of  an  ip  address,
    #     the list of ip addresses on that interface are used.  The inter-
    #     faces are not changed on  a  reload  (kill  -HUP)  but  only  on
    #     restart.   A  port  number  can be specified with @port (without
    #     spaces between interface and port number), if not specified  the
    #     default port (from port) is used.
    interface: 0.0.0.0

    # port: <port number>
    #     The  port  number,  default  53, on which the server responds to
    #     queries.
    port: 5335

    # do-ip4: <yes or no>
    #     Enable or disable whether ip4 queries are  answered  or  issued.
    #     Default is yes.
    do-ip4: yes

    # do-tcp: <yes or no>
    #     Enable or disable whether TCP queries are  answered  or  issued.
    #     Default is yes.
    do-tcp: yes

    # do-udp: <yes or no>
    #     Enable  or  disable  whether UDP queries are answered or issued.
    #     Default is yes.
    do-udp: yes

    # prefer-ip4: <yes or no>
    #     If enabled, prefer IPv4 transport for sending DNS queries to in-
    #     ternet  nameservers. Default is no.  Useful if the IPv6 netblock
    #     the server has, the entire /64 of that is not owned by one oper-
    #     ator  and  the reputation of the netblock /64 is an issue, using
    #     IPv4 then uses the IPv4 filters that the upstream servers have.
    prefer-ip4: no

    # auto-trust-anchor-file: <filename>
    #          File  with  trust  anchor  for  one  zone, which is tracked with
    #          RFC5011 probes.  The probes are run  several  times  per  month,
    #          thus  the  machine  must be online frequently.  The initial file
    #          can be one with contents as described in trust-anchor-file.  The
    #          file  is  written  to when the anchor is updated, so the unbound
    #          user must have write permission.  Write permission to the  file,
    #          but  also to the directory it is in (to create a temporary file,
    #          which is necessary to deal with filesystem full events), it must
    #          also be inside the chroot (if that is used).
    auto-trust-anchor-file: "/var/lib/unbound/root.key"


================================================
FILE: configs/buffers.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # so-rcvbuf: <number>
    #     If  not 0, then set the SO_RCVBUF socket option to get more buf-
    #     fer space on UDP port 53 incoming queries.  So that short spikes
    #     on  busy  servers  do  not  drop packets (see counter in netstat
    #     -su).  Default is 0 (use system value).  Otherwise,  the  number
    #     of  bytes to ask for, try "4m" on a busy server.  The OS caps it
    #     at a maximum, on linux unbound needs root permission  to  bypass
    #     the  limit,  or  the admin can use sysctl net.core.rmem_max.  On
    #     BSD change kern.ipc.maxsockbuf in /etc/sysctl.conf.  On  OpenBSD
    #     change header and recompile kernel. On Solaris ndd -set /dev/udp
    #     udp_max_buf 8388608.
    so-rcvbuf: 4m

    # so-sndbuf: <number>
    #     If not 0, then set the SO_SNDBUF socket option to get more  buf-
    #     fer  space  on UDP port 53 outgoing queries.  This for very busy
    #     servers handles spikes in answer traffic, otherwise  'send:  re-
    #     source temporarily unavailable' can get logged, the buffer over-
    #     run is also visible by netstat -su.  Default is  0  (use  system
    #     value).   Specify  the number of bytes to ask for, try "4m" on a
    #     very busy server.  The OS caps it at a maximum, on linux unbound
    #     needs  root permission to bypass the limit, or the admin can use
    #     sysctl net.core.wmem_max.  On BSD, Solaris changes  are  similar
    #     to so-rcvbuf.
    so-sndbuf: 4m


================================================
FILE: configs/cache-ttl.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # cache-max-ttl: <seconds>
    #     Time  to  live maximum for RRsets and messages in the cache. De-
    #     fault is 86400 seconds (1 day).  When the TTL expires, the cache
    #     item  has  expired.   Can  be set lower to force the resolver to
    #     query for data often, and not trust  (very  large)  TTL  values.
    #     Downstream clients also see the lower TTL.
    cache-max-ttl: 86400

    # cache-min-ttl: <seconds>
    #     Time  to  live minimum for RRsets and messages in the cache. De-
    #     fault is 0.  If the minimum kicks in, the  data  is  cached  for
    #     longer than the domain owner intended, and thus less queries are
    #     made to look up the data.  Zero makes sure the data in the cache
    #     is  as the domain owner intended, higher values, especially more
    #     than an hour or so, can lead to trouble as the data in the cache
    #     does not match up with the actual data any more.
    cache-min-ttl: 300


================================================
FILE: configs/caches.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # msg-cache-slabs: <number>
    #     Number of slabs in the message cache.  Slabs  reduce  lock  con-
    #     tention  by  threads.   Must  be  set  to  a power of 2. Setting
    #     (close) to the number of cpus is a reasonable guess.
    msg-cache-slabs: 4

    # rrset-cache-slabs: <number>
    #     Number of slabs in the RRset cache. Slabs reduce lock contention
    #     by threads.  Must be set to a power of 2.
    rrset-cache-slabs: 4

    # infra-cache-slabs: <number>
    #     Number  of  slabs in the infrastructure cache. Slabs reduce lock
    #     contention by threads. Must be set to a power of 2.
    infra-cache-slabs: 4

    # key-cache-slabs: <number>
    #     Number of slabs in the key cache. Slabs reduce  lock  contention
    #     by threads.  Must be set to a power of 2. Setting (close) to the
    #     number of cpus is a reasonable guess.
    key-cache-slabs: 4

    # rrset-cache-size: <number>
    #     Number of bytes size of the RRset cache. Default is 4 megabytes.
    #     A  plain  number  is  in bytes, append 'k', 'm' or 'g' for kilo-
    #     bytes, megabytes or gigabytes (1024*1024 bytes in a megabyte).
    rrset-cache-size: 8m

    # msg-cache-size: <number>
    #     Number  of  bytes  size  of  the  message  cache.  Default  is 4
    #     megabytes.  A plain number is in bytes, append 'k', 'm'  or  'g'
    #     for  kilobytes,  megabytes  or  gigabytes  (1024*1024 bytes in a
    #     megabyte).
    msg-cache-size: 4m

    # key-cache-size: <number>
    #     Number of bytes size of the key cache. Default is  4  megabytes.
    #     A  plain  number  is  in bytes, append 'k', 'm' or 'g' for kilo-
    #     bytes, megabytes or gigabytes (1024*1024 bytes in a megabyte).
    key-cache-size: 4m

    # neg-cache-size: <number>
    #     Number of bytes size of the aggressive negative  cache.  Default
    #     is  1  megabyte.  A plain number is in bytes, append 'k', 'm' or
    #     'g' for kilobytes, megabytes or gigabytes (1024*1024 bytes in  a
    #     megabyte).
    neg-cache-size: 4m


================================================
FILE: configs/caps-for-id.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # use-caps-for-id: <yes or no>
    #     Use  0x20-encoded  random  bits  in  the query to foil spoof at-
    #     tempts.  This perturbs the  lowercase  and  uppercase  of  query
    #     names  sent  to  authority servers and checks if the reply still
    #     has the correct casing.  Disabled by default.  This  feature  is
    #     an experimental implementation of draft dns-0x20.
    use-caps-for-id: yes


================================================
FILE: configs/deny-any.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # deny-any: <yes or no>
    #     If  yes,  deny  queries of type ANY with an empty response.  De-
    #     fault is no.  If disabled, unbound responds with a short list of
    #     resource records if some can be found in the cache and makes the
    #     upstream type ANY query if there are none.
    deny-any: yes


================================================
FILE: configs/disable-logging.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # logfile: <filename>
    #     If  ""  is given, logging goes to stderr, or nowhere once daemo-
    #     nized.  The logfile is appended to, in the following format:
    #     [seconds since 1970] unbound[pid:tid]: type: message.
    #     If this option is given, the use-syslog  is  option  is  set  to
    #     "no".  The logfile is reopened (for append) when the config file
    #     is reread, on SIGHUP.
    logfile: /dev/null

    # use-syslog: <yes or no>
    #     Sets unbound to send log messages to  the  syslogd,  using  sys-
    #     log(3).  The log facility LOG_DAEMON is used, with identity "un-
    #     bound".  The logfile setting is overridden  when  use-syslog  is
    #     turned on.  The default is to log to syslog.
    use-syslog: no


================================================
FILE: configs/dns64.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # dns64-prefix: <IPv6 prefix>
    #      This sets the DNS64 prefix to use  to  synthesize  AAAA  records
    #      with.   It  must  be  /96  or  shorter.   The  default prefix is
    #      64:ff9b::/96.
    dns64-prefix: 64:ff9b::/96

    # dns64-synthall: <yes or no>
    #      Debug option, default  no.   If  enabled,  synthesize  all  AAAA
    #      records despite the presence of actual AAAA records.
    dns64-synthall: yes


================================================
FILE: configs/edns-buffer.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # edns-buffer-size: <number>
    #     Number  of bytes size to advertise as the EDNS reassembly buffer
    #     size.  This is the value put into  datagrams  over  UDP  towards
    #     peers.   The actual buffer size is determined by msg-buffer-size
    #     (both for TCP and UDP).  Do not set higher than that value.  De-
    #     fault  is  1232  which  is the DNS Flag Day 2020 recommendation.
    #     Setting to 512 bypasses even the most stringent path  MTU  prob-
    #     lems,  but  is seen as extreme, since the amount of TCP fallback
    #     generated is excessive (probably also for  this  resolver,  con-
    #     sider tuning the outgoing tcp number).

    # Note: Recommended value taken from
    # https://docs.pi-hole.net/guides/dns/unbound/
    edns-buffer-size: 1232


================================================
FILE: configs/fast-server.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # fast-server-permil: <number>
    #     Specify how many times out of 1000 to pick from the set of fastest
    #     servers.  0 turns the feature off.  A value of 900 would pick from
    #     the fastest servers 90 percent of the time, and would perform nor-
    #     mal exploration of random servers for  the  remaining  time.  When
    #     prefetch  is  enabled  (or serve-expired), such prefetches are not
    #     sped up, because there is no one waiting for it, and it presents a
    #     good moment to perform server exploration. The fast-server-num op-
    #     tion can be used to specify the size of the fastest  servers  set.
    #     The default for fast-server-permil is 0.
    fast-server-permil: 750

    # fast-server-num: <number>
    #     Set  the number of servers that should be used for fast server se-
    #     lection. Only use the fastest specified number of servers with the
    #     fast-server-permil  option, that turns this on or off. The default
    #     is to use the fastest 3 servers.
    fast-server-num: 3


================================================
FILE: configs/fetch-policy.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # target-fetch-policy: <"list of numbers">
    #     Set the target fetch policy used by unbound to determine  if  it
    #     should  fetch nameserver target addresses opportunistically. The
    #     policy is described per dependency depth.

    #     The number of values determines  the  maximum  dependency  depth
    #     that  unbound  will  pursue in answering a query.  A value of -1
    #     means to fetch all targets opportunistically for that dependency
    #     depth.  A  value  of 0 means to fetch on demand only. A positive
    #     value fetches that many targets opportunistically.

    #     Enclose the list between quotes ("") and put spaces between num-
    #     bers.   The default is "3 2 1 0 0". Setting all zeroes, "0 0 0 0
    #     0" gives behaviour closer to that of BIND 9, while  setting  "-1
    #     -1  -1  -1  -1" gives behaviour rumoured to be closer to that of
    #     BIND 8.
    target-fetch-policy: "0 0 0 0 0"


================================================
FILE: configs/hardening.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # harden-short-bufsize: <yes or no>
    #     Very small EDNS buffer sizes from queries are  ignored.  Default
    #     is on, as described in the standard.
    harden-short-bufsize: yes

    # harden-large-queries: <yes or no>
    #     Very  large queries are ignored. Default is off, since it is le-
    #     gal protocol wise to send these, and could be necessary for  op-
    #     eration if TSIG or EDNS payload is very large.
    harden-large-queries: yes

    # harden-glue: <yes or no>
    #     Will  trust glue only if it is within the servers authority. De-
    #     fault is yes.
    harden-glue: yes

    # harden-dnssec-stripped: <yes or no>
    #     Require DNSSEC data for trust-anchored zones, if  such  data  is
    #     absent,  the  zone  becomes  bogus. If turned off, and no DNSSEC
    #     data is received (or the DNSKEY data fails  to  validate),  then
    #     the  zone  is made insecure, this behaves like there is no trust
    #     anchor. You could turn this off if you are sometimes  behind  an
    #     intrusive  firewall (of some sort) that removes DNSSEC data from
    #     packets, or a zone changes from  signed  to  unsigned  to  badly
    #     signed  often. If turned off you run the risk of a downgrade at-
    #     tack that disables security for a zone. Default is yes.
    harden-dnssec-stripped: yes

    # harden-below-nxdomain: <yes or no>
    #     From RFC 8020 (with title "NXDOMAIN: There Really Is Nothing Un-
    #     derneath"), returns nxdomain to queries for a name below another
    #     name that is already known to be nxdomain.  DNSSEC mandates  no-
    #     error  for empty nonterminals, hence this is possible.  Very old
    #     software might return nxdomain for empty nonterminals (that usu-
    #     ally happen for reverse IP address lookups), and thus may be in-
    #     compatible with this.  To try to avoid this  only  DNSSEC-secure
    #     nxdomains  are  used,  because  the  old  software does not have
    #     DNSSEC.  Default is yes.  The  nxdomain  must  be  secure,  this
    #     means nsec3 with optout is insufficient.
    harden-below-nxdomain: yes

    # harden-referral-path: <yes or no>
    #     Harden  the  referral  path by performing additional queries for
    #     infrastructure data.  Validates the replies if trust anchors are
    #     configured and the zones are signed.  This enforces DNSSEC vali-
    #     dation on nameserver NS sets and the nameserver  addresses  that
    #     are encountered on the referral path to the answer.  Default no,
    #     because it burdens the authority servers,  and  it  is  not  RFC
    #     standard,  and could lead to performance problems because of the
    #     extra query load that is generated.   Experimental  option.   If
    #     you  enable  it  consider  adding  more  numbers  after the tar-
    #     get-fetch-policy to increase the max depth that is checked to.
    harden-referral-path: yes

    # harden-algo-downgrade: <yes or no>
    #     Harden against algorithm downgrade when multiple algorithms  are
    #     advertised  in  the  DS record.  If no, allows the weakest algo-
    #     rithm to validate the zone.  Default is no.  Zone  signers  must
    #     produce  zones  that  allow  this feature to work, but sometimes
    #     they do not, and turning this option off avoids that  validation
    #     failure.
    harden-algo-downgrade: yes

    # aggressive-nsec: <yes or no>
    #     Aggressive NSEC uses the DNSSEC NSEC chain to  synthesize  NXDO-
    #     MAIN  and  other  denials, using information from previous NXDO-
    #     MAINs answers.  Default is no.  It helps  to  reduce  the  query
    #     rate  towards  targets  that  get  a  very high nonexistent name
    #     lookup rate.
    aggressive-nsec: yes


================================================
FILE: configs/ipv6.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # do-ip6: <yes or no>
    #     Enable  or  disable  whether ip6 queries are answered or issued.
    #     Default is yes.  If disabled, queries are not answered on  IPv6,
    #     and  queries  are  not sent on IPv6 to the internet nameservers.
    #     With this option you can disable the ipv6 transport for  sending
    #     DNS traffic, it does not impact the contents of the DNS traffic,
    #     which may have ip4 and ip6 addresses in it.
    do-ip6: yes

    # interface: <ip address[@port]>
    #     Interface to use to connect to the network.  This  interface  is
    #     listened to for queries from clients, and answers to clients are
    #     given from it.  Can be given multiple times to work  on  several
    #     interfaces. If none are given the default is to listen to local-
    #     host.  If an interface name is used instead of  an  ip  address,
    #     the list of ip addresses on that interface are used.  The inter-
    #     faces are not changed on  a  reload  (kill  -HUP)  but  only  on
    #     restart.   A  port  number  can be specified with @port (without
    #     spaces between interface and port number), if not specified  the
    #     default port (from port) is used.
    interface: ::0

    # prefer-ip6: <yes or no>
    #     If enabled, prefer IPv6 transport for sending DNS queries to in-
    #     ternet nameservers. Default is no.
    prefer-ip6: yes


================================================
FILE: configs/libevent.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # outgoing-range: <number>
    #     Number  of ports to open. This number of file descriptors can be
    #     opened per thread. Must be at least 1. Default depends  on  com-
    #     pile options. Larger numbers need extra resources from the oper-
    #     ating system.  For performance a very large value is  best,  use
    #     libevent to make this possible.
    outgoing-range: 8192

    # num-queries-per-thread: <number>
    #     The number of queries that every thread will service  simultane-
    #     ously.   If  more  queries  arrive  that  need servicing, and no
    #     queries can  be  jostled  out  (see  jostle-timeout),  then  the
    #     queries  are  dropped.  This forces the client to resend after a
    #     timeout; allowing the  server  time  to  work  on  the  existing
    #     queries. Default depends on compile options, 512 or 1024.
    num-queries-per-thread: 4096


================================================
FILE: configs/local-records.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # local-zone: <zone> <type>
    #     Configure a local zone. The type determines the answer  to  give
    #     if  there  is  no  match  from  local-data.  The types are deny,
    #     refuse, static, transparent, redirect, nodefault,  typetranspar-
    #     ent,  inform,  inform_deny, inform_redirect, always_transparent,
    #     always_refuse, always_nxdomain, always_null, noview, and are ex-
    #     plained  below.  After that the default settings are listed. Use
    #     local-data: to enter data into the local zone. Answers for local
    #     zones  are  authoritative  DNS answers. By default the zones are
    #     class IN.

    # If you need more complicated authoritative data, with referrals,
    # wildcards, CNAME/DNAME support, or DNSSEC authoritative service,
    # setup a stub-zone for it as detailed in the  stub  zone  section
    # below.

    # deny Do  not  send an answer, drop the query.  If there is a match
    #     from local data, the query is answered.

    # refuse
    #     Send an error message reply, with rcode REFUSED.  If there is
    #     a match from local data, the query is answered.

    # static
    #     If  there  is a match from local data, the query is answered.
    #     Otherwise, the query is answered  with  nodata  or  nxdomain.
    #     For  a  negative  answer  a  SOA is included in the answer if
    #     present as local-data for the zone apex domain.

    # transparent
    #     If there is a match from local data, the query  is  answered.
    #     Otherwise if the query has a different name, the query is re-
    #     solved normally.  If the query is for a name given in  local-
    #     data  but  no such type of data is given in localdata, then a
    #     noerror nodata answer is returned.  If no local-zone is given
    #     local-data  causes  a  transparent  zone to be created by de-
    #     fault.

    # typetransparent
    #     If there is a match from local data, the query  is  answered.
    #     If  the  query  is for a different name, or for the same name
    #     but for a different type, the  query  is  resolved  normally.
    #     So,  similar  to transparent but types that are not listed in
    #     local data are resolved normally, so if an A record is in the
    #     local  data  that  does  not  cause  a  nodata reply for AAAA
    #     queries.

    # redirect
    #     The query is answered from the local data for the zone  name.
    #     There  may  be no local data beneath the zone name.  This an-
    #     swers queries for the zone, and all subdomains  of  the  zone
    #     with the local data for the zone.  It can be used to redirect
    #     a domain to return a different  address  record  to  the  end
    #     user,   with  local-zone:  "example.com."  redirect  and  lo-
    #     cal-data: "example.com. A 127.0.0.1"  queries  for  www.exam-
    #     ple.com and www.foo.example.com are redirected, so that users
    #     with web browsers  cannot  access  sites  with  suffix  exam-
    #     ple.com.

    # inform
    #     The  query  is  answered  normally, same as transparent.  The
    #     client IP address (@portnumber) is printed  to  the  logfile.
    #     The  log  message  is: timestamp, unbound-pid, info: zonename
    #     inform IP@port queryname type class.  This option can be used
    #     for normal resolution, but machines looking up infected names
    #     are logged, eg. to run antivirus on them.

    # inform_deny
    #     The query is dropped, like 'deny', and logged, like 'inform'.
    #     Ie. find infected machines without answering the queries.

    # inform_redirect
    #     The  query  is  redirected, like 'redirect', and logged, like
    #     'inform'.  Ie. answer queries with fixed data  and  also  log
    #     the machines that ask.

    # always_transparent
    #     Like  transparent,  but  ignores local data and resolves nor-
    #     mally.

    # always_refuse
    #     Like refuse, but ignores local data and refuses the query.

    # always_nxdomain
    #     Like static, but ignores local data and returns nxdomain  for
    #     the query.

    # always_nodata
    #     Like  static,  but  ignores local data and returns nodata for
    #     the query.

    # always_deny
    #     Like deny, but ignores local data and drops the query.

    # always_null
    #     Always returns 0.0.0.0 or ::0 for every  name  in  the  zone.
    #     Like  redirect  with zero data for A and AAAA.  Ignores local
    #     data in the zone.  Used for some block lists.

    # noview
    #     Breaks out of that view and moves towards  the  global  local
    #     zones  for  answer  to  the  query.  If the view first is no,
    #     it'll resolve normally.  If  view  first  is  enabled,  it'll
    #     break  perform  that  step and check the global answers.  For
    #     when the view has view specific overrides but some  zone  has
    #     to be answered from global local zone contents.

    # nodefault
    #     Used  to turn off default contents for AS112 zones. The other
    #     types also turn off default contents for the zone. The 'node-
    #     fault'  option  has  no other effect than turning off default
    #     contents for the given zone.  Use nodefault if  you  use  ex-
    #     actly  that zone, if you want to use a subzone, use transpar-
    #     ent.

    # The default zones are localhost, reverse 127.0.0.1 and ::1, the  onion,
    # test,  invalid  and  the  AS112  zones. The AS112 zones are reverse DNS
    # zones for private use and reserved IP addresses for which  the  servers
    # on  the internet cannot provide correct answers. They are configured by
    # default to give nxdomain (no reverse information) answers. The defaults
    # can  be  turned  off by specifying your own local-zone of that name, or
    # using the 'nodefault' type. Below is a list of the  default  zone  con-
    # tents.

    # local-data: "<resource record string>"
    #     Configure local data, which is served in reply to queries for  it.
    #     The query has to match exactly unless you configure the local-zone
    #     as redirect. If not matched exactly, the  local-zone  type  deter-
    #     mines  further processing. If local-data is configured that is not
    #     a subdomain of a local-zone, a transparent local-zone  is  config-
    #     ured.   For record types such as TXT, use single quotes, as in lo-
    #     cal-data: 'example. TXT "text"'.

    #     If you need more complicated authoritative data,  with  referrals,
    #     wildcards,  CNAME/DNAME  support, or DNSSEC authoritative service,
    #     setup a stub-zone for it as detailed in the stub zone section  be-
    #     low.
    local-zone: "example-domain" redirect
    local-data: "example-domain 10800 IN NS localhost."
    local-data: "example-domain 10800 IN A 0.0.0.0"
    local-data: "example-domain 10800 IN AAAA 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff"
    local-data: "example-domain 10800 IN SOA example-domain nobody.invalid. 1 3600 1200 604800 10800"
    local-data: 'example-domain 10800 TXT "TXT RECORD FOR EXAMPLE-DOMAIN"'


================================================
FILE: configs/module-config.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # module-config: <"module names">
    #    Module  configuration,  a list of module names separated by spa-
    #    ces, surround the string with quotes (""). The  modules  can  be
    #    validator,  iterator.  Setting this to "iterator" will result in
    #    a non-validating server.  Setting this to  "validator  iterator"
    #    will  turn on DNSSEC validation.  The ordering of the modules is
    #    important.  You must also set trust-anchors for validation to be
    #    useful.   The  default is "validator iterator".  When the server
    #    is built with EDNS client subnet support the default is "subnet-
    #    cache  validator iterator".  Most modules that need to be listed
    #    here have to be listed  at  the  beginning  of  the  line.   The
    #    cachedb  module  has to be listed just before the iterator.  The
    #    python module can be listed in different places,  it  then  pro-
    #    cesses  the  output  of the module it is just before. The dynlib
    #    module can be listed pretty much anywhere, it  is  only  a  very
    #    thin wrapper that allows dynamic libraries to run in its place.
module-config: "validator cachedb iterator"


================================================
FILE: configs/multithreaded-udp.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # so-reuseport: <yes or no>
    #     If  yes,  then  open  dedicated  listening  sockets for incoming
    #     queries for each thread and try to set the  SO_REUSEPORT  socket
    #     option  on  each  socket.   May  distribute  incoming queries to
    #     threads more evenly.  Default is yes.  On Linux it is  supported
    #     in  kernels  >= 3.9.  On other systems, FreeBSD, OSX it may also
    #     work.  You can enable it (on any platform and kernel),  it  then
    #     attempts to open the port and passes the option if it was avail-
    #     able at compile time, if that works it is used, if it fails,  it
    #     continues  silently (unless verbosity 3) without the option.  At
    #     extreme load it could be better to turn it off to distribute the
    #     queries evenly, reported for Linux systems (4.4.x).
    so-reuseport: yes


================================================
FILE: configs/multithreading.conf
================================================
# For more information see the unbound.conf documentation at
# https://nlnetlabs.nl/documentation/unbound/unbound.conf

server:
    # num-threads: <number>
    #     The number of threads to create to serve clients. Use 1  for  no
    #     threading.
    num-threads: 4


================================================
FILE: configs/pokedex.conf
================================================
server:
    # global pokedex 01~09 zeropadded number to name
    # adapted output from the following url:
    # https://www.dragonflycave.com/resources/pokemon-list-generator?format=++++local-data%3A+%27%25%5Bnational_dex%7Czeropad%5D%25.pokedex+3600+IN+TXT+%22US%3A+%25%5Bname%7Cstripspecial%5D%25%2C+JP%3A+%25%5Bname%7Cjapanese_roomaji%7Cstripspecial%5D%25%2C+FR%3A+%25%5Bname%7Cfrench%7Cstripspecial%5D%25%2C+DE%3A+%25%5Bname%7Cgerman%7Cstripspecial%5D%25%22%27&linebreaks=1&gens=1&gens=2&gens=3&gens=4&gens=5&gens=6&gens=7&gens=8&gens=8.5&gens=9&order=national&force_numbers=1
    # example: dig txt +short 01.pokedex @127.0.0.1
    local-data: '01.pokedex 3600 IN TXT "US: Bulbasaur, JP: Fushigidane, FR: Bulbizarre, DE: Bisasam"'
    local-data: '02.pokedex 3600 IN TXT "US: Ivysaur, JP: Fushigisou, FR: Herbizarre, DE: Bisaknosp"'
    local-data: '03.pokedex 3600 IN TXT "US: Venusaur, JP: Fushigibana, FR: Florizarre, DE: Bisaflor"'
    local-data: '04.pokedex 3600 IN TXT "US: Charmander, JP: Hitokage, FR: Salamche, DE: Glumanda"'
    local-data: '05.pokedex 3600 IN TXT "US: Charmeleon, JP: Lizardo, FR: Reptincel, DE: Glutexo"'
    local-data: '06.pokedex 3600 IN TXT "US: Charizard, JP: Lizardon, FR: Dracaufeu, DE: Glurak"'
    local-data: '07.pokedex 3600 IN TXT "US: Squirtle, JP: Zenigame, FR: Carapuce, DE: Schiggy"'
    local-data: '08.pokedex 3600 IN TXT "US: Wartortle, JP: Kameil, FR: Carabaffe, DE: Schillok"'
    local-data: '09.pokedex 3600 IN TXT "US: Blastoise, JP: Kamex, FR: Tortank, DE: Turtok"'

    # global pokedex 001~099 zeropadded number to name
    # extracted from exact url:
    # https://www.dragonflycave.com/resources/pokemon-list-generator?format=++++local-data%3A+%27%25%5Bnational_dex%7Czeropad%5D%25.pokedex+3600+IN+TXT+%22US%3A+%25%5Bname%7Cstripspecial%5D%25%2C+JP%3A+%25%5Bname%7Cjapanese_roomaji%7Cstripspecial%5D%25%2C+FR%3A+%25%5Bname%7Cfrench%7Cstripspecial%5D%25%2C+DE%3A+%25%5Bname%7Cgerman%7Cstripspecial%5D%25%22%27&linebreaks=1&gens=1&gens=2&gens=3&gens=4&gens=5&gens=6&gens=7&gens=8&gens=8.5&gens=9&order=national&force_numbers=1
    # example: dig txt +short 001.pokedex @127.0.0.1
    local-data: '001.pokedex 3600 IN TXT "US: Bulbasaur, JP: Fushigidane, FR: Bulbizarre, DE: Bisasam"'
    local-data: '002.pokedex 3600 IN TXT "US: Ivysaur, JP: Fushigisou, FR: Herbizarre, DE: Bisaknosp"'
    local-data: '003.pokedex 3600 IN TXT "US: Venusaur, JP: Fushigibana, FR: Florizarre, DE: Bisaflor"'
    local-data: '004.pokedex 3600 IN TXT "US: Charmander, JP: Hitokage, FR: Salamche, DE: Glumanda"'
    local-data: '005.pokedex 3600 IN TXT "US: Charmeleon, JP: Lizardo, FR: Reptincel, DE: Glutexo"'
    local-data: '006.pokedex 3600 IN TXT "US: Charizard, JP: Lizardon, FR: Dracaufeu, DE: Glurak"'
    local-data: '007.pokedex 3600 IN TXT "US: Squirtle, JP: Zenigame, FR: Carapuce, DE: Schiggy"'
    local-data: '008.pokedex 3600 IN TXT "US: Wartortle, JP: Kameil, FR: Carabaffe, DE: Schillok"'
    local-data: '009.pokedex 3600 IN TXT "US: Blastoise, JP: Kamex, FR: Tortank, DE: Turtok"'
    local-data: '010.pokedex 3600 IN TXT "US: Caterpie, JP: Caterpie, FR: Chenipan, DE: Raupy"'
    local-data: '011.pokedex 3600 IN TXT "US: Metapod, JP: Trancell, FR: Chrysacier, DE: Safcon"'
    local-data: '012.pokedex 3600 IN TXT "US: Butterfree, JP: Butterfree, FR: Papilusion, DE: Smettbo"'
    local-data: '013.pokedex 3600 IN TXT "US: Weedle, JP: Beedle, FR: Aspicot, DE: Hornliu"'
    local-data: '014.pokedex 3600 IN TXT "US: Kakuna, JP: Cocoon, FR: Coconfort, DE: Kokuna"'
    local-data: '015.pokedex 3600 IN TXT "US: Beedrill, JP: Spear, FR: Dardargnan, DE: Bibor"'
    local-data: '016.pokedex 3600 IN TXT "US: Pidgey, JP: Poppo, FR: Roucool, DE: Taubsi"'
    local-data: '017.pokedex 3600 IN TXT "US: Pidgeotto, JP: Pigeon, FR: Roucoups, DE: Tauboga"'
    local-data: '018.pokedex 3600 IN TXT "US: Pidgeot, JP: Pigeot, FR: Roucarnage, DE: Tauboss"'
    local-data: '019.pokedex 3600 IN TXT "US: Rattata, JP: Koratta, FR: Rattata, DE: Rattfratz"'
    local-data: '020.pokedex 3600 IN TXT "US: Raticate, JP: Ratta, FR: Rattatac, DE: Rattikarl"'
    local-data: '021.pokedex 3600 IN TXT "US: Spearow, JP: Onisuzume, FR: Piafabec, DE: Habitak"'
    local-data: '022.pokedex 3600 IN TXT "US: Fearow, JP: Onidrill, FR: Rapasdepic, DE: Ibitak"'
    local-data: '023.pokedex 3600 IN TXT "US: Ekans, JP: Arbo, FR: Abo, DE: Rettan"'
    local-data: '024.pokedex 3600 IN TXT "US: Arbok, JP: Arbok, FR: Arbok, DE: Arbok"'
    local-data: '025.pokedex 3600 IN TXT "US: Pikachu, JP: Pikachu, FR: Pikachu, DE: Pikachu"'
    local-data: '026.pokedex 3600 IN TXT "US: Raichu, JP: Raichu, FR: Raichu, DE: Raichu"'
    local-data: '027.pokedex 3600 IN TXT "US: Sandshrew, JP: Sand, FR: Sabelette, DE: Sandan"'
    local-data: '028.pokedex 3600 IN TXT "US: Sandslash, JP: Sandpan, FR: Sablaireau, DE: Sandamer"'
    local-data: '029.pokedex 3600 IN TXT "US: Nidoranf, JP: Nidoranf, FR: Nidoranf, DE: Nidoranf"'
    local-data: '030.pokedex 3600 IN TXT "US: Nidorina, JP: Nidorina, FR: Nidorina, DE: Nidorina"'
    local-data: '031.pokedex 3600 IN TXT "US: Nidoqueen, JP: Nidoqueen, FR: Nidoqueen, DE: Nidoqueen"'
    local-data: '032.pokedex 3600 IN TXT "US: Nidoranm, JP: Nidoranm, FR: Nidoranm, DE: Nidoranm"'
    local-data: '033.pokedex 3600 IN TXT "US: Nidorino, JP: Nidorino, FR: Nidorino, DE: Nidorino"'
    local-data: '034.pokedex 3600 IN TXT "US: Nidoking, JP: Nidoking, FR: Nidoking, DE: Nidoking"'
    local-data: '035.pokedex 3600 IN TXT "US: Clefairy, JP: Pippi, FR: Melofee, DE: Piepi"'
    local-data: '036.pokedex 3600 IN TXT "US: Clefable, JP: Pixy, FR: Melodelfe, DE: Pixi"'
    local-data: '037.pokedex 3600 IN TXT "US: Vulpix, JP: Rokon, FR: Goupix, DE: Vulpix"'
    local-data: '038.pokedex 3600 IN TXT "US: Ninetales, JP: Kyukon, FR: Feunard, DE: Vulnona"'
    local-data: '039.pokedex 3600 IN TXT "US: Jigglypuff, JP: Purin, FR: Rondoudou, DE: Pummeluff"'
    local-data: '040.pokedex 3600 IN TXT "US: Wigglytuff, JP: Pukurin, FR: Grodoudou, DE: Knuddeluff"'
    local-data: '041.pokedex 3600 IN TXT "US: Zubat, JP: Zubat, FR: Nosferapti, DE: Zubat"'
    local-data: '042.pokedex 3600 IN TXT "US: Golbat, JP: Golbat, FR: Nosferalto, DE: Golbat"'
    local-data: '043.pokedex 3600 IN TXT "US: Oddish, JP: Nazonokusa, FR: Mystherbe, DE: Myrapla"'
    local-data: '044.pokedex 3600 IN TXT "US: Gloom, JP: Kusaihana, FR: Ortide, DE: Duflor"'
    local-data: '045.pokedex 3600 IN TXT "US: Vileplume, JP: Ruffresia, FR: Rafflesia, DE: Giflor"'
    local-data: '046.pokedex 3600 IN TXT "US: Paras, JP: Paras, FR: Paras, DE: Paras"'
    local-data: '047.pokedex 3600 IN TXT "US: Parasect, JP: Parasect, FR: Parasect, DE: Parasek"'
    local-data: '048.pokedex 3600 IN TXT "US: Venonat, JP: Kongpang, FR: Mimitoss, DE: Bluzuk"'
    local-data: '049.pokedex 3600 IN TXT "US: Venomoth, JP: Morphon, FR: Aeromite, DE: Omot"'
    local-data: '050.pokedex 3600 IN TXT "US: Diglett, JP: Digda, FR: Taupiqueur, DE: Digda"'
    local-data: '051.pokedex 3600 IN TXT "US: Dugtrio, JP: Dugtrio, FR: Triopikeur, DE: Digdri"'
    local-data: '052.pokedex 3600 IN TXT "US: Meowth, JP: Nyarth, FR: Miaouss, DE: Mauzi"'
    local-data: '053.pokedex 3600 IN TXT "US: Persian, JP: Persian, FR: Persian, DE: Snobilikat"'
    local-data: '054.pokedex 3600 IN TXT "US: Psyduck, JP: Koduck, FR: Psykokwak, DE: Enton"'
    local-data: '055.pokedex 3600 IN TXT "US: Golduck, JP: Golduck, FR: Akwakwak, DE: Entoron"'
    local-data: '056.pokedex 3600 IN TXT "US: Mankey, JP: Mankey, FR: Ferosinge, DE: Menki"'
    local-data: '057.pokedex 3600 IN TXT "US: Primeape, JP: Okorizaru, FR: Colossinge, DE: Rasaff"'
    local-data: '058.pokedex 3600 IN TXT "US: Growlithe, JP: Gardie, FR: Caninos, DE: Fukano"'
    local-data: '059.pokedex 3600 IN TXT "US: Arcanine, JP: Windie, FR: Arcanin, DE: Arkani"'
    local-data: '060.pokedex 3600 IN TXT "US: Poliwag, JP: Nyoromo, FR: Ptitard, DE: Quapsel"'
    local-data: '061.pokedex 3600 IN TXT "US: Poliwhirl, JP: Nyorozo, FR: Ttarte, DE: Quaputzi"'
    local-data: '062.pokedex 3600 IN TXT "US: Poliwrath, JP: Nyorobon, FR: Tartard, DE: Quappo"'
    local-data: '063.pokedex 3600 IN TXT "US: Abra, JP: Casey, FR: Abra, DE: Abra"'
    local-data: '064.pokedex 3600 IN TXT "US: Kadabra, JP: Yungerer, FR: Kadabra, DE: Kadabra"'
    local-data: '065.pokedex 3600 IN TXT "US: Alakazam, JP: Foodin, FR: Alakazam, DE: Simsala"'
    local-data: '066.pokedex 3600 IN TXT "US: Machop, JP: Wanriky, FR: Machoc, DE: Machollo"'
    local-data: '067.pokedex 3600 IN TXT "US: Machoke, JP: Goriky, FR: Machopeur, DE: Maschock"'
    local-data: '068.pokedex 3600 IN TXT "US: Machamp, JP: Kairiky, FR: Mackogneur, DE: Machomei"'
    local-data: '069.pokedex 3600 IN TXT "US: Bellsprout, JP: Madatsubomi, FR: Chetiflor, DE: Knofensa"'
    local-data: '070.pokedex 3600 IN TXT "US: Weepinbell, JP: Utsudon, FR: Boustiflor, DE: Ultrigaria"'
    local-data: '071.pokedex 3600 IN TXT "US: Victreebel, JP: Utsubot, FR: Empiflor, DE: Sarzenia"'
    local-data: '072.pokedex 3600 IN TXT "US: Tentacool, JP: Menokurage, FR: Tentacool, DE: Tentacha"'
    local-data: '073.pokedex 3600 IN TXT "US: Tentacruel, JP: Dokukurage, FR: Tentacruel, DE: Tentoxa"'
    local-data: '074.pokedex 3600 IN TXT "US: Geodude, JP: Isitsubute, FR: Racaillou, DE: Kleinstein"'
    local-data: '075.pokedex 3600 IN TXT "US: Graveler, JP: Golone, FR: Gravalanch, DE: Georok"'
    local-data: '076.pokedex 3600 IN TXT "US: Golem, JP: Golonya, FR: Grolem, DE: Geowaz"'
    local-data: '077.pokedex 3600 IN TXT "US: Ponyta, JP: Ponyta, FR: Ponyta, DE: Ponita"'
    local-data: '078.pokedex 3600 IN TXT "US: Rapidash, JP: Gallop, FR: Galopa, DE: Gallopa"'
    local-data: '079.pokedex 3600 IN TXT "US: Slowpoke, JP: Yadon, FR: Ramoloss, DE: Flegmon"'
    local-data: '080.pokedex 3600 IN TXT "US: Slowbro, JP: Yadoran, FR: Flagadoss, DE: Lahmus"'
    local-data: '081.pokedex 3600 IN TXT "US: Magnemite, JP: Coil, FR: Magneti, DE: Magnetilo"'
    local-data: '082.pokedex 3600 IN TXT "US: Magneton, JP: Rarecoil, FR: Magneton, DE: Magneton"'
    local-data: '083.pokedex 3600 IN TXT "US: Farfetchd, JP: Kamonegi, FR: Canarticho, DE: Porenta"'
    local-data: '084.pokedex 3600 IN TXT "US: Doduo, JP: Dodo, FR: Doduo, DE: Dodu"'
    local-data: '085.pokedex 3600 IN TXT "US: Dodrio, JP: Dodorio, FR: Dodrio, DE: Dodri"'
    local-data: '086.pokedex 3600 IN TXT "US: Seel, JP: Pawou, FR: Otaria, DE: Jurob"'
    local-data: '087.pokedex 3600 IN TXT "US: Dewgong, JP: Jugon, FR: Lamantine, DE: Jugong"'
    local-data: '088.pokedex 3600 IN TXT "US: Grimer, JP: Betbeter, FR: Tadmorv, DE: Sleima"'
    local-data: '089.pokedex 3600 IN TXT "US: Muk, JP: Betbeton, FR: Grotadmorv, DE: Sleimok"'
    local-data: '090.pokedex 3600 IN TXT "US: Shellder, JP: Shellder, FR: Kokiyas, DE: Muschas"'
    local-data: '091.pokedex 3600 IN TXT "US: Cloyster, JP: Parshen, FR: Crustabri, DE: Austos"'
    local-data: '092.pokedex 3600 IN TXT "US: Gastly, JP: Ghos, FR: Fantominus, DE: Nebulak"'
    local-data: '093.pokedex 3600 IN TXT "US: Haunter, JP: Ghost, FR: Spectrum, DE: Alpollo"'
    local-data: '094.pokedex 3600 IN TXT "US: Gengar, JP: Gangar, FR: Ectoplasma, DE: Gengar"'
    local-data: '095.pokedex 3600 IN TXT "US: Onix, JP: Iwark, FR: Onix, DE: Onix"'
    local-data: '096.pokedex 3600 IN TXT "US: Drowzee, JP: Sleep, FR: Soporifik, DE: Traumato"'
    local-data: '097.pokedex 3600 IN TXT "US: Hypno, JP: Sleeper, FR: Hypnomade, DE: Hypno"'
    local-data: '098.pokedex 3600 IN TXT "US: Krabby, JP: Crab, FR: Krabby, DE: Krabby"'
    local-data: '099.pokedex 3600 IN TXT "US: Kingler, JP: Kingler, FR: Krabboss, DE: Kingler"'

    # global pokedex 0001~0099 zeropadded number to name
    # adapted output from the following url:
    # https://www.dragonflycave.com/resources/pokemon-list-generator?format=++++local-data%3A+%27%25%5Bnational_dex%7Czeropad%5D%25.pokedex+3600+IN+TXT+%22US%3A+%25%5Bname%7Cstripspecial%5D%25%2C+JP%3A+%25%5Bname%7Cjapanese_roomaji%7Cstripspecial%5D%25%2C+FR%3A+%25%5Bname%7Cfrench%7Cstripspecial%5D%25%2C+DE%3A+%25%5Bname%7Cgerman%7Cstripspecial%5D%25%22%27&linebreaks=1&gens=1&gens=2&gens=3&gens=4&gens=5&gens=6&gens=7&gens=8&gens=8.5&gens=9&order=national&force_numbers=1
    # example: dig txt +short 0001.pokedex @127.0.0.1
    local-data: '0001.pokedex 3600 IN TXT "US: Bulbasaur, JP: Fushigidane, FR: Bulbizarre, DE: Bisasam"'
    local-data: '0002.pokedex 3600 IN TXT "US: Ivysaur, JP: Fushigisou, FR: Herbizarre, DE: Bisaknosp"'
    local-data: '0003.pokedex 3600 IN TXT "US: Venusaur, JP: Fushigibana, FR: Florizarre, DE: Bisaflor"'
    local-data: '0004.pokedex 3600 IN TXT "US: Charmander, JP: Hitokage, FR: Salamche, DE: Glumanda"'
    local-data: '0005.pokedex 3600 IN TXT "US: Charmeleon, JP: Lizardo, FR: Reptincel, DE: Glutexo"'
    local-data: '0006.pokedex 3600 IN TXT "US: Charizard, JP: Lizardon, FR: Dracaufeu, DE: Glurak"'
    local-data: '0007.pokedex 3600 IN TXT "US: Squirtle, JP: Zenigame, FR: Carapuce, DE: Schiggy"'
    local-data: '0008.pokedex 3600 IN TXT "US: Wartortle, JP: Kameil, FR: Carabaffe, DE: Schillok"'
    local-data: '0009.pokedex 3600 IN TXT "US: Blastoise, JP: Kamex, FR: Tortank, DE: Turtok"'
    local-data: '0010.pokedex 3600 IN TXT "US: Caterpie, JP: Caterpie, FR: Chenipan, DE: Raupy"'
    local-data: '0011.pokedex 3600 IN TXT "US: Metapod, JP: Trancell, FR: Chrysacier, DE: Safcon"'
    local-data: '0012.pokedex 3600 IN TXT "US: Butterfree, JP: Butterfree, FR: Papilusion, DE: Smettbo"'
    local-data: '0013.pokedex 3600 IN TXT "US: Weedle, JP: Beedle, FR: Aspicot, DE: Hornliu"'
    local-data: '0014.pokedex 3600 IN TXT "US: Kakuna, JP: Cocoon, FR: Coconfort, DE: Kokuna"'
    local-data: '0015.pokedex 3600 IN TXT "US: Beedrill, JP: Spear, FR: Dardargnan, DE: Bibor"'
    local-data: '0016.pokedex 3600 IN TXT "US: Pidgey, JP: Poppo, FR: Roucool, DE: Taubsi"'
    local-data: '0017.pokedex 3600 IN TXT "US: Pidgeotto, JP: Pigeon, FR: Roucoups, DE: Tauboga"'
    local-data: '0018.pokedex 3600 IN TXT "US: Pidgeot, JP: Pigeot, FR: Roucarnage, DE: Tauboss"'
    local-data: '0019.pokedex 3600 IN TXT "US: Rattata, JP: Koratta, FR: Rattata, DE: Rattfratz"'
    local-data: '0020.pokedex 3600 IN TXT "US: Raticate, JP: Ratta, FR: Rattatac, DE: Rattikarl"'
    local-data: '0021.pokedex 3600 IN TXT "US: Spearow, JP: Onisuzume, FR: Piafabec, DE: Habitak"'
    local-data: '0022.pokedex 3600 IN TXT "US: Fearow, JP: Onidrill, FR: Rapasdepic, DE: Ibitak"'
    local-data: '0023.pokedex 3600 IN TXT "US: Ekans, JP: Arbo, FR: Abo, DE: Rettan"'
    local-data: '0024.pokedex 3600 IN TXT "US: Arbok, JP: Arbok, FR: Arbok, DE: Arbok"'
    local-data: '0025.pokedex 3600 IN TXT "US: Pikachu, JP: Pikachu, FR: Pikachu, DE: Pikachu"'
    local-data: '0026.pokedex 3600 IN TXT "US: Raichu, JP: Raichu, FR: Raichu, DE: Raichu"'
    local-data: '0027.pokedex 3600 IN TXT "US: Sandshrew, JP: Sand, FR: Sabelette, DE: Sandan"'
    local-data: '0028.pokedex 3600 IN TXT "US: Sandslash, JP: Sandpan, FR: Sablaireau, DE: Sandamer"'
    local-data: '0029.pokedex 3600 IN TXT "US: Nidoranf, JP: Nidoranf, FR: Nidoranf, DE: Nidoranf"'
    local-data: '0030.pokedex 3600 IN TXT "US: Nidorina, JP: Nidorina, FR: Nidorina, DE: Nidorina"'
    local-data: '0031.pokedex 3600 IN TXT "US: Nidoqueen, JP: Nidoqueen, FR: Nidoqueen, DE: Nidoqueen"'
    local-data: '0032.pokedex 3600 IN TXT "US: Nidoranm, JP: Nidoranm, FR: Nidoranm, DE: Nidoranm"'
    local-data: '0033.pokedex 3600 IN TXT "US: Nidorino, JP: Nidorino, FR: Nidorino, DE: Nidorino"'
    local-data: '0034.pokedex 3600 IN TXT "US: Nidoking, JP: Nidoking, FR: Nidoking, DE: Nidoking"'
    local-data: '0035.pokedex 3600 IN TXT "US: Clefairy, JP: Pippi, FR: Melofee, DE: Piepi"'
    local-data: '0036.pokedex 3600 IN TXT "US: Clefable, JP: Pixy, FR: Melodelfe, DE: Pixi"'
    local-data: '0037.pokedex 3600 IN TXT "US: Vulpix, JP: Rokon, FR: Goupix, DE: Vulpix"'
    local-data: '0038.pokedex 3600 IN TXT "US: Ninetales, JP: Kyukon, FR: Feunard, DE: Vulnona"'
    local-data: '0039.pokedex 3600 IN TXT "US: Jigglypuff, JP: Purin, FR: Rondoudou, DE: Pummeluff"'
    local-data: '0040.pokedex 3600 IN TXT "US: Wigglytuff, JP: Pukurin, FR: Grodoudou, DE: Knuddeluff"'
    local-data: '0041.pokedex 3600 IN TXT "US: Zubat, JP: Zubat, FR: Nosferapti, DE: Zubat"'
    local-data: '0042.pokedex 3600 IN TXT "US: Golbat, JP: Golbat, FR: Nosferalto, DE: Golbat"'
    local-data: '0043.pokedex 3600 IN TXT "US: Oddish, JP: Nazonokusa, FR: Mystherbe, DE: Myrapla"'
    local-data: '0044.pokedex 3600 IN TXT "US: Gloom, JP: Kusaihana, FR: Ortide, DE: Duflor"'
    local-data: '0045.pokedex 3600 IN TXT "US: Vileplume, JP: Ruffresia, FR: Rafflesia, DE: Giflor"'
    local-data: '0046.pokedex 3600 IN TXT "US: Paras, JP: Paras, FR: Paras, DE: Paras"'
    local-data: '0047.pokedex 3600 IN TXT "US: Parasect, JP: Parasect, FR: Parasect, DE: Parasek"'
    local-data: '0048.pokedex 3600 IN TXT "US: Venonat, JP: Kongpang, FR: Mimitoss, DE: Bluzuk"'
    local-data: '0049.pokedex 3600 IN TXT "US: Venomoth, JP: Morphon, FR: Aeromite, DE: Omot"'
    local-data: '0050.pokedex 3600 IN TXT "US: Diglett, JP: Digda, FR: Taupiqueur, DE: Digda"'
    local-data: '0051.pokedex 3600 IN TXT "US: Dugtrio, JP: Dugtrio, FR: Triopikeur, DE: Digdri"'
    local-data: '0052.pokedex 3600 IN TXT "US: Meowth, JP: Nyarth, FR: Miaouss, DE: Mauzi"'
    local-data: '0053.pokedex 3600 IN TXT "US: Persian, JP: Persian, FR: Persian, DE: Snobilikat"'
    local-data: '0054.pokedex 3600 IN TXT "US: Psyduck, JP: Koduck, FR: Psykokwak, DE: Enton"'
    local-data: '0055.pokedex 3600 IN TXT "US: Golduck, JP: Golduck, FR: Akwakwak, DE: Entoron"'
    local-data: '0056.pokedex 3600 IN TXT "US: Mankey, JP: Mankey, FR: Ferosinge, DE: Menki"'
    local-data: '0057.pokedex 3600 IN TXT "US: Primeape, JP: Okorizaru, FR: Colossinge, DE: Rasaff"'
    local-data: '0058.pokedex 3600 IN TXT "US: Growlithe, JP: Gardie, FR: Caninos, DE: Fukano"'
    local-data: '0059.pokedex 3600 IN TXT "US: Arcanine, JP: Windie, FR: Arcanin, DE: Arkani"'
    local-data: '0060.pokedex 3600 IN TXT "US: Poliwag, JP: Nyoromo, FR: Ptitard, DE: Quapsel"'
    local-data: '0061.pokedex 3600 IN TXT "US: Poliwhirl, JP: Nyorozo, FR: Ttarte, DE: Quaputzi"'
    local-data: '0062.pokedex 3600 IN TXT "US: Poliwrath, JP: Nyorobon, FR: Tartard, DE: Quappo"'
    local-data: '0063.pokedex 3600 IN TXT "US: Abra, JP: Casey, FR: Abra, DE: Abra"'
    local-data: '0064.pokedex 3600 IN TXT "US: Kadabra, JP: Yungerer, FR: Kadabra, DE: Kadabra"'
    local-data: '0065.pokedex 3600 IN TXT "US: Alakazam, JP: Foodin, FR: Alakazam, DE: Simsala"'
    local-data: '0066.pokedex 3600 IN TXT "US: Machop, JP: Wanriky, FR: Machoc, DE: Machollo"'
    local-data: '0067.pokedex 3600 IN TXT "US: Machoke, JP: Goriky, FR: Machopeur, DE: Maschock"'
    local-data: '0068.pokedex 3600 IN TXT "US: Machamp, JP: Kairiky, FR: Mackogneur, DE: Machomei"'
    local-data: '0069.pokedex 3600 IN TXT "US: Bellsprout, JP: Madatsubomi, FR: Chetiflor, DE: Knofensa"'
    local-data: '0070.pokedex 3600 IN TXT "US: Weepinbell, JP: Utsudon, FR: Boustiflor, DE: Ultrigaria"'
    local-data: '0071.pokedex 3600 IN TXT "US: Victreebel, JP: Utsubot, FR: Empiflor, DE: Sarzenia"'
    local-data: '0072.pokedex 3600 IN TXT "US: Tentacool, JP: Menokurage, FR: Tentacool, DE: Tentacha"'
    local-data: '0073.pokedex 3600 IN TXT "US: Tentacruel, JP: Dokukurage, FR: Tentacruel, DE: Tentoxa"'
    local-data: '0074.pokedex 3600 IN TXT "US: Geodude, JP: Isitsubute, FR: Racaillou, DE: Kleinstein"'
    local-data: '0075.pokedex 3600 IN TXT "US: Graveler, JP: Golone, FR: Gravalanch, DE: Georok"'
    local-data: '0076.pokedex 3600 IN TXT "US: Golem, JP: Golonya, FR: Grolem, DE: Geowaz"'
    local-data: '0077.pokedex 3600 IN TXT "US: Ponyta, JP: Ponyta, FR: Ponyta, DE: Ponita"'
    local-data: '0078.pokedex 3600 IN TXT "US: Rapidash, JP: Gallop, FR: Galopa, DE: Gallopa"'
    local-data: '0079.pokedex 3600 IN TXT "US: Slowpoke, JP: Yadon, FR: Ramoloss, DE: Flegmon"'
    local-data: '0080.pokedex 3600 IN TXT "US: Slowbro, JP: Yadoran, FR: Flagadoss, DE: Lahmus"'
    local-data: '0081.pokedex 3600 IN TXT "US: Magnemite, JP: Coil, FR: Magneti, DE: Magnetilo"'
    local-data: '0082.pokedex 3600 IN TXT "US: Magneton, JP: Rarecoil, FR: Magneton, DE: Magneton"'
    local-data: '0083.pokedex 3600 IN TXT "US: Farfetchd, JP: Kamonegi, FR: Canarticho, DE: Porenta"'
    local-data: '0084.pokedex 3600 IN TXT "US: Doduo, JP: Dodo, FR: Doduo, DE: Dodu"'
    local-data: '0085.pokedex 3600 IN TXT "US: Dodrio, JP: Dodorio, FR: Dodrio, DE: Dodri"'
    local-data: '0086.pokedex 3600 IN TXT "US: Seel, JP: Pawou, FR: Otaria, DE: Jurob"'
    local-data: '0087.pokedex 3600 IN TXT "US: Dewgong, JP: Jugon, FR: Lamantine, DE: Jugong"'
    local-data: '0088.pokedex 3600 IN TXT "US: Grimer, JP: Betbeter, FR: Tadmorv, DE: Sleima"'
    local-data: '0089.pokedex 3600 IN TXT "US: Muk, JP: Betbeton, FR: Grotadmorv, DE: Sleimok"'
    local-data: '0090.pokedex 3600 IN TXT "US: Shellder, JP: Shellder, FR: Kokiyas, DE: Muschas"'
    local-data: '0091.pokedex 3600 IN TXT "US: Cloyster, JP: Parshen, FR: Crustabri, DE: Austos"'
    local-data: '0092.pokedex 3600 IN TXT "US: Gastly, JP: Ghos, FR: Fantominus, DE: Nebulak"'
    local-data: '0093.pokedex 3600 IN TXT "US: Haunter, JP: Ghost, FR: Spectrum, DE: Alpollo"'
    local-data: '0094.pokedex 3600 IN TXT "US: Gengar, JP: Gangar, FR: Ectoplasma, DE: Gengar"'
    local-data: '0095.pokedex 3600 IN TXT "US: Onix, JP: Iwark, FR: Onix, DE: Onix"'
    local-data: '0096.pokedex 3600 IN TXT "US: Drowzee, JP: Sleep, FR: Soporifik, DE: Traumato"'
    local-data: '0097.pokedex 3600 IN TXT "US: Hypno, JP: Sleeper, FR: Hypnomade, DE: Hypno"'
    local-data: '0098.pokedex 3600 IN TXT "US: Krabby, JP: Crab, FR: Krabby, DE: Krabby"'
    local-data: '0099.pokedex 3600 IN TXT "US: Kingler, JP: Kingler, FR: Krabboss, DE: Kingler"'

    # global pokedex 0001~0999 zeropadded number to name
    # adapted output from the following url:
    # https://www.dragonflycave.com/resources/pokemon-list-generator?format=++++local-data%3A+%27%25%5Bnational_dex%7Czeropad%5D%25.pokedex+3600+IN+TXT+%22US%3A+%25%5Bname%7Cstripspecial%5D%25%2C+JP%3A+%25%5Bname%7Cjapanese_roomaji%7Cstripspecial%5D%25%2C+FR%3A+%25%5Bname%7Cfrench%7Cstripspecial%5D%25%2C+DE%3A+%25%5Bname%7Cgerman%7Cstripspecial%5D%25%22%27&linebreaks=1&gens=1&gens=2&gens=3&gens=4&gens=5&gens=6&gens=7&gens=8&gens=8.5&gens=9&order=national&force_numbers=1
    # example: dig txt +short 0265.pokedex @127.0.0.1
    local-data: '0001.pokedex 3600 IN TXT "US: Bulbasaur, JP: Fushigidane, FR: Bulbizarre, DE: Bisasam"'
    local-data: '0002.pokedex 3600 IN TXT "US: Ivysaur, JP: Fushigisou, FR: Herbizarre, DE: Bisaknosp"'
    local-data: '0003.pokedex 3600 IN TXT "US: Venusaur, JP: Fushigibana, FR: Florizarre, DE: Bisaflor"'
    local-data: '0004.pokedex 3600 IN TXT "US: Charmander, JP: Hitokage, FR: Salamche, DE: Glumanda"'
    local-data: '0005.pokedex 3600 IN TXT "US: Charmeleon, JP: Lizardo, FR: Reptincel, DE: Glutexo"'
    local-data: '0006.pokedex 3600 IN TXT "US: Charizard, JP: Lizardon, FR: Dracaufeu, DE: Glurak"'
    local-data: '0007.pokedex 3600 IN TXT "US: Squirtle, JP: Zenigame, FR: Carapuce, DE: Schiggy"'
    local-data: '0008.pokedex 3600 IN TXT "US: Wartortle, JP: Kameil, FR: Carabaffe, DE: Schillok"'
    local-data: '0009.pokedex 3600 IN TXT "US: Blastoise, JP: Kamex, FR: Tortank, DE: Turtok"'
    local-data: '0010.pokedex 3600 IN TXT "US: Caterpie, JP: Caterpie, FR: Chenipan, DE: Raupy"'
    local-data: '0011.pokedex 3600 IN TXT "US: Metapod, JP: Trancell, FR: Chrysacier, DE: Safcon"'
    local-data: '0012.pokedex 3600 IN TXT "US: Butterfree, JP: Butterfree, FR: Papilusion, DE: Smettbo"'
    local-data: '0013.pokedex 3600 IN TXT "US: Weedle, JP: Beedle, FR: Aspicot, DE: Hornliu"'
    local-data: '0014.pokedex 3600 IN TXT "US: Kakuna, JP: Cocoon, FR: Coconfort, DE: Kokuna"'
    local-data: '0015.pokedex 3600 IN TXT "US: Beedrill, JP: Spear, FR: Dardargnan, DE: Bibor"'
    local-data: '0016.pokedex 3600 IN TXT "US: Pidgey, JP: Poppo, FR: Roucool, DE: Taubsi"'
    local-data: '0017.pokedex 3600 IN TXT "US: Pidgeotto, JP: Pigeon, FR: Roucoups, DE: Tauboga"'
    local-data: '0018.pokedex 3600 IN TXT "US: Pidgeot, JP: Pigeot, FR: Roucarnage, DE: Tauboss"'
    local-data: '0019.pokedex 3600 IN TXT "US: Rattata, JP: Koratta, FR: Rattata, DE: Rattfratz"'
    local-data: '0020.pokedex 3600 IN TXT "US: Raticate, JP: Ratta, FR: Rattatac, DE: Rattikarl"'
    local-data: '0021.pokedex 3600 IN TXT "US: Spearow, JP: Onisuzume, FR: Piafabec, DE: Habitak"'
    local-data: '0022.pokedex 3600 IN TXT "US: Fearow, JP: Onidrill, FR: Rapasdepic, DE: Ibitak"'
    local-data: '0023.pokedex 3600 IN TXT "US: Ekans, JP: Arbo, FR: Abo, DE: Rettan"'
    local-data: '0024.pokedex 3600 IN TXT "US: Arbok, JP: Arbok, FR: Arbok, DE: Arbok"'
    local-data: '0025.pokedex 3600 IN TXT "US: Pikachu, JP: Pikachu, FR: Pikachu, DE: Pikachu"'
    local-data: '0026.pokedex 3600 IN TXT "US: Raichu, JP: Raichu, FR: Raichu, DE: Raichu"'
    local-data: '0027.pokedex 3600 IN TXT "US: Sandshrew, JP: Sand, FR: Sabelette, DE: Sandan"'
    local-data: '0028.pokedex 3600 IN TXT "US: Sandslash, JP: Sandpan, FR: Sablaireau, DE: Sandamer"'
    local-data: '0029.pokedex 3600 IN TXT "US: Nidoranf, JP: Nidoranf, FR: Nidoranf, DE: Nidoranf"'
    local-data: '0030.pokedex 3600 IN TXT "US: Nidorina, JP: Nidorina, FR: Nidorina, DE: Nidorina"'
    local-data: '0031.pokedex 3600 IN TXT "US: Nidoqueen, JP: Nidoqueen, FR: Nidoqueen, DE: Nidoqueen"'
    local-data: '0032.pokedex 3600 IN TXT "US: Nidoranm, JP: Nidoranm, FR: Nidoranm, DE: Nidoranm"'
    local-data: '0033.pokedex 3600 IN TXT "US: Nidorino, JP: Nidorino, FR: Nidorino, DE: Nidorino"'
    local-data: '0034.pokedex 3600 IN TXT "US: Nidoking, JP: Nidoking, FR: Nidoking, DE: Nidoking"'
    local-data: '0035.pokedex 3600 IN TXT "US: Clefairy, JP: Pippi, FR: Melofee, DE: Piepi"'
    local-data: '0036.pokedex 3600 IN TXT "US: Clefable, JP: Pixy, FR: Melodelfe, DE: Pixi"'
    local-data: '0037.pokedex 3600 IN TXT "US: Vulpix, JP: Rokon, FR: Goupix, DE: Vulpix"'
    local-data: '0038.pokedex 3600 IN TXT "US: Ninetales, JP: Kyukon, FR: Feunard, DE: Vulnona"'
    local-data: '0039.pokedex 3600 IN TXT "US: Jigglypuff, JP: Purin, FR: Rondoudou, DE: Pummeluff"'
    local-data: '0040.pokedex 3600 IN TXT "US: Wigglytuff, JP: Pukurin, FR: Grodoudou, DE: Knuddeluff"'
    local-data: '0041.pokedex 3600 IN TXT "US: Zubat, JP: Zubat, FR: Nosferapti, DE: Zubat"'
    local-data: '0042.pokedex 3600 IN TXT "US: Golbat, JP: Golbat, FR: Nosferalto, DE: Golbat"'
    local-data: '0043.pokedex 3600 IN TXT "US: Oddish, JP: Nazonokusa, FR: Mystherbe, DE: Myrapla"'
    local-data: '0044.pokedex 3600 IN TXT "US: Gloom, JP: Kusaihana, FR: Ortide, DE: Duflor"'
    local-data: '0045.pokedex 3600 IN TXT "US: Vileplume, JP: Ruffresia, FR: Rafflesia, DE: Giflor"'
    local-data: '0046.pokedex 3600 IN TXT "US: Paras, JP: Paras, FR: Paras, DE: Paras"'
    local-data: '0047.pokedex 3600 IN TXT "US: Parasect, JP: Parasect, FR: Parasect, DE: Parasek"'
    local-data: '0048.pokedex 3600 IN TXT "US: Venonat, JP: Kongpang, FR: Mimitoss, DE: Bluzuk"'
    local-data: '0049.pokedex 3600 IN TXT "US: Venomoth, JP: Morphon, FR: Aeromite, DE: Omot"'
    local-data: '0050.pokedex 3600 IN TXT "US: Diglett, JP: Digda, FR: Taupiqueur, DE: Digda"'
    local-data: '0051.pokedex 3600 IN TXT "US: Dugtrio, JP: Dugtrio, FR: Triopikeur, DE: Digdri"'
    local-data: '0052.pokedex 3600 IN TXT "US: Meowth, JP: Nyarth, FR: Miaouss, DE: Mauzi"'
    local-data: '0053.pokedex 3600 IN TXT "US: Persian, JP: Persian, FR: Persian, DE: Snobilikat"'
    local-data: '0054.pokedex 3600 IN TXT "US: Psyduck, JP: Koduck, FR: Psykokwak, DE: Enton"'
    local-data: '0055.pokedex 3600 IN TXT "US: Golduck, JP: Golduck, FR: Akwakwak, DE: Entoron"'
    local-data: '0056.pokedex 3600 IN TXT "US: Mankey, JP: Mankey, FR: Ferosinge, DE: Menki"'
    local-data: '0057.pokedex 3600 IN TXT "US: Primeape, JP: Okorizaru, FR: Colossinge, DE: Rasaff"'
    local-data: '0058.pokedex 3600 IN TXT "US: Growlithe, JP: Gardie, FR: Caninos, DE: Fukano"'
    local-data: '0059.pokedex 3600 IN TXT "US: Arcanine, JP: Windie, FR: Arcanin, DE: Arkani"'
    local-data: '0060.pokedex 3600 IN TXT "US: Poliwag, JP: Nyoromo, FR: Ptitard, DE: Quapsel"'
    local-data: '0061.pokedex 3600 IN TXT "US: Poliwhirl, JP: Nyorozo, FR: Ttarte, DE: Quaputzi"'
    local-data: '0062.pokedex 3600 IN TXT "US: Poliwrath, JP: Nyorobon, FR: Tartard, DE: Quappo"'
    local-data: '0063.pokedex 3600 IN TXT "US: Abra, JP: Casey, FR: Abra, DE: Abra"'
    local-data: '0064.pokedex 3600 IN TXT "US: Kadabra, JP: Yungerer, FR: Kadabra, DE: Kadabra"'
    local-data: '0065.pokedex 3600 IN TXT "US: Alakazam, JP: Foodin, FR: Alakazam, DE: Simsala"'
    local-data: '0066.pokedex 3600 IN TXT "US: Machop, JP: Wanriky, FR: Machoc, DE: Machollo"'
    local-data: '0067.pokedex 3600 IN TXT "US: Machoke, JP: Goriky, FR: Machopeur, DE: Maschock"'
    local-data: '0068.pokedex 3600 IN TXT "US: Machamp, JP: Kairiky, FR: Mackogneur, DE: Machomei"'
    local-data: '0069.pokedex 3600 IN TXT "US: Bellsprout, JP: Madatsubomi, FR: Chetiflor, DE: Knofensa"'
    local-data: '0070.pokedex 3600 IN TXT "US: Weepinbell, JP: Utsudon, FR: Boustiflor, DE: Ultrigaria"'
    local-data: '0071.pokedex 3600 IN TXT "US: Victreebel, JP: Utsubot, FR: Empiflor, DE: Sarzenia"'
    local-data: '0072.pokedex 3600 IN TXT "US: Tentacool, JP: Menokurage, FR: Tentacool, DE: Tentacha"'
    local-data: '0073.pokedex 3600 IN TXT "US: Tentacruel, JP: Dokukurage, FR: Tentacruel, DE: Tentoxa"'
    local-data: '0074.pokedex 3600 IN TXT "US: Geodude, JP: Isitsubute, FR: Racaillou, DE: Kleinstein"'
    local-data: '0075.pokedex 3600 IN TXT "US: Graveler, JP: Golone, FR: Gravalanch, DE: Georok"'
    local-data: '0076.pokedex 3600 IN TXT "US: Golem, JP: Golonya, FR: Grolem, DE: Geowaz"'
    local-data: '0077.pokedex 3600 IN TXT "US: Ponyta, JP: Ponyta, FR: Ponyta, DE: Ponita"'
    local-data: '0078.pokedex 3600 IN TXT "US: Rapidash, JP: Gallop, FR: Galopa, DE: Gallopa"'
    local-data: '0079.pokedex 3600 IN TXT "US: Slowpoke, JP: Yadon, FR: Ramoloss, DE: Flegmon"'
    local-data: '0080.pokedex 3600 IN TXT "US: Slowbro, JP: Yadoran, FR: Flagadoss, DE: Lahmus"'
    local-data: '0081.pokedex 3600 IN TXT "US: Magnemite, JP: Coil, FR: Magneti, DE: Magnetilo"'
    local-data: '0082.pokedex 3600 IN TXT "US: Magneton, JP: Rarecoil, FR: Magneton, DE: Magneton"'
    local-data: '0083.pokedex 3600 IN TXT "US: Farfetchd, JP: Kamonegi, FR: Canarticho, DE: Porenta"'
    local-data: '0084.pokedex 3600 IN TXT "US: Doduo, JP: Dodo, FR: Doduo, DE: Dodu"'
    local-data: '0085.pokedex 3600 IN TXT "US: Dodrio, JP: Dodorio, FR: Dodrio, DE: Dodri"'
    local-data: '0086.pokedex 3600 IN TXT "US: Seel, JP: Pawou, FR: Otaria, DE: Jurob"'
    local-data: '0087.pokedex 3600 IN TXT "US: Dewgong, JP: Jugon, FR: Lamantine, DE: Jugong"'
    local-data: '0088.pokedex 3600 IN TXT "US: Grimer, JP: Betbeter, FR: Tadmorv, DE: Sleima"'
    local-data: '0089.pokedex 3600 IN TXT "US: Muk, JP: Betbeton, FR: Grotadmorv, DE: Sleimok"'
    local-data: '0090.pokedex 3600 IN TXT "US: Shellder, JP: Shellder, FR: Kokiyas, DE: Muschas"'
    local-data: '0091.pokedex 3600 IN TXT "US: Cloyster, JP: Parshen, FR: Crustabri, DE: Austos"'
    local-data: '0092.pokedex 3600 IN TXT "US: Gastly, JP: Ghos, FR: Fantominus, DE: Nebulak"'
    local-data: '0093.pokedex 3600 IN TXT "US: Haunter, JP: Ghost, FR: Spectrum, DE: Alpollo"'
    local-data: '0094.pokedex 3600 IN TXT "US: Gengar, JP: Gangar, FR: Ectoplasma, DE: Gengar"'
    local-data: '0095.pokedex 3600 IN TXT "US: Onix, JP: Iwark, FR: Onix, DE: Onix"'
    local-data: '0096.pokedex 3600 IN TXT "US: Drowzee, JP: Sleep, FR: Soporifik, DE: Traumato"'
    local-data: '0097.pokedex 3600 IN TXT "US: Hypno, JP: Sleeper, FR: Hypnomade, DE: Hypno"'
    local-data: '0098.pokedex 3600 IN TXT "US: Krabby, JP: Crab, FR: Krabby, DE: Krabby"'
    local-data: '0099.pokedex 3600 IN TXT "US: Kingler, JP: Kingler, FR: Krabboss, DE: Kingler"'
    local-data: '0100.pokedex 3600 IN TXT "US: Voltorb, JP: Biriridama, FR: Voltorbe, DE: Voltobal"'
    local-data: '0101.pokedex 3600 IN TXT "US: Electrode, JP: Marumine, FR: Electrode, DE: Lektrobal"'
    local-data: '0102.pokedex 3600 IN TXT "US: Exeggcute, JP: Tamatama, FR: Noeunoeuf, DE: Owei"'
    local-data: '0103.pokedex 3600 IN TXT "US: Exeggutor, JP: Nassy, FR: Noadkoko, DE: Kokowei"'
    local-data: '0104.pokedex 3600 IN TXT "US: Cubone, JP: Karakara, FR: Osselait, DE: Tragosso"'
    local-data: '0105.pokedex 3600 IN TXT "US: Marowak, JP: Garagara, FR: Ossatueur, DE: Knogga"'
    local-data: '0106.pokedex 3600 IN TXT "US: Hitmonlee, JP: Sawamular, FR: Kicklee, DE: Kicklee"'
    local-data: '0107.pokedex 3600 IN TXT "US: Hitmonchan, JP: Ebiwalar, FR: Tygnon, DE: Nockchan"'
    local-data: '0108.pokedex 3600 IN TXT "US: Lickitung, JP: Beroringa, FR: Excelangue, DE: Schlurp"'
    local-data: '0109.pokedex 3600 IN TXT "US: Koffing, JP: Dogars, FR: Smogo, DE: Smogon"'
    local-data: '0110.pokedex 3600 IN TXT "US: Weezing, JP: Matadogas, FR: Smogogo, DE: Smogmog"'
    local-data: '0111.pokedex 3600 IN TXT "US: Rhyhorn, JP: Sihorn, FR: Rhinocorne, DE: Rihorn"'
    local-data: '0112.pokedex 3600 IN TXT "US: Rhydon, JP: Sidon, FR: Rhinoferos, DE: Rizeros"'
    local-data: '0113.pokedex 3600 IN TXT "US: Chansey, JP: Lucky, FR: Leveinard, DE: Chaneira"'
    local-data: '0114.pokedex 3600 IN TXT "US: Tangela, JP: Monjara, FR: Saquedeneu, DE: Tangela"'
    local-data: '0115.pokedex 3600 IN TXT "US: Kangaskhan, JP: Garura, FR: Kangourex, DE: Kangama"'
    local-data: '0116.pokedex 3600 IN TXT "US: Horsea, JP: Tattu, FR: Hypotrempe, DE: Seeper"'
    local-data: '0117.pokedex 3600 IN TXT "US: Seadra, JP: Seadra, FR: Hypocean, DE: Seemon"'
    local-data: '0118.pokedex 3600 IN TXT "US: Goldeen, JP: Tosakinto, FR: Poissirne, DE: Goldini"'
    local-data: '0119.pokedex 3600 IN TXT "US: Seaking, JP: Azumao, FR: Poissoroy, DE: Golking"'
    local-data: '0120.pokedex 3600 IN TXT "US: Staryu, JP: Hitodeman, FR: Stari, DE: Sterndu"'
    local-data: '0121.pokedex 3600 IN TXT "US: Starmie, JP: Starmie, FR: Staross, DE: Starmie"'
    local-data: '0122.pokedex 3600 IN TXT "US: MrMime, JP: Barrierd, FR: MMime, DE: Pantimos"'
    local-data: '0123.pokedex 3600 IN TXT "US: Scyther, JP: Strike, FR: Insecateur, DE: Sichlor"'
    local-data: '0124.pokedex 3600 IN TXT "US: Jynx, JP: Rougela, FR: Lippoutou, DE: Rossana"'
    local-data: '0125.pokedex 3600 IN TXT "US: Electabuzz, JP: Eleboo, FR: Elektek, DE: Elektek"'
    local-data: '0126.pokedex 3600 IN TXT "US: Magmar, JP: Boober, FR: Magmar, DE: Magmar"'
    local-data: '0127.pokedex 3600 IN TXT "US: Pinsir, JP: Kailios, FR: Scarabrute, DE: Pinsir"'
    local-data: '0128.pokedex 3600 IN TXT "US: Tauros, JP: Kentauros, FR: Tauros, DE: Tauros"'
    local-data: '0129.pokedex 3600 IN TXT "US: Magikarp, JP: Koiking, FR: Magicarpe, DE: Karpador"'
    local-data: '0130.pokedex 3600 IN TXT "US: Gyarados, JP: Gyarados, FR: Leviator, DE: Garados"'
    local-data: '0131.pokedex 3600 IN TXT "US: Lapras, JP: Laplace, FR: Lokhlass, DE: Lapras"'
    local-data: '0132.pokedex 3600 IN TXT "US: Ditto, JP: Metamon, FR: Metamorph, DE: Ditto"'
    local-data: '0133.pokedex 3600 IN TXT "US: Eevee, JP: Eievui, FR: Evoli, DE: Evoli"'
    local-data: '0134.pokedex 3600 IN TXT "US: Vaporeon, JP: Showers, FR: Aquali, DE: Aquana"'
    local-data: '0135.pokedex 3600 IN TXT "US: Jolteon, JP: Thunders, FR: Voltali, DE: Blitza"'
    local-data: '0136.pokedex 3600 IN TXT "US: Flareon, JP: Booster, FR: Pyroli, DE: Flamara"'
    local-data: '0137.pokedex 3600 IN TXT "US: Porygon, JP: Porygon, FR: Porygon, DE: Porygon"'
    local-data: '0138.pokedex 3600 IN TXT "US: Omanyte, JP: Omnite, FR: Amonita, DE: Amonitas"'
    local-data: '0139.pokedex 3600 IN TXT "US: Omastar, JP: Omstar, FR: Amonistar, DE: Amoroso"'
    local-data: '0140.pokedex 3600 IN TXT "US: Kabuto, JP: Kabuto, FR: Kabuto, DE: Kabuto"'
    local-data: '0141.pokedex 3600 IN TXT "US: Kabutops, JP: Kabutops, FR: Kabutops, DE: Kabutops"'
    local-data: '0142.pokedex 3600 IN TXT "US: Aerodactyl, JP: Ptera, FR: Ptera, DE: Aerodactyl"'
    local-data: '0143.pokedex 3600 IN TXT "US: Snorlax, JP: Kabigon, FR: Ronflex, DE: Relaxo"'
    local-data: '0144.pokedex 3600 IN TXT "US: Articuno, JP: Freezer, FR: Artikodin, DE: Arktos"'
    local-data: '0145.pokedex 3600 IN TXT "US: Zapdos, JP: Thunder, FR: Electhor, DE: Zapdos"'
    local-data: '0146.pokedex 3600 IN TXT "US: Moltres, JP: Fire, FR: Sulfura, DE: Lavados"'
    local-data: '0147.pokedex 3600 IN TXT "US: Dratini, JP: Miniryu, FR: Minidraco, DE: Dratini"'
    local-data: '0148.pokedex 3600 IN TXT "US: Dragonair, JP: Hakuryu, FR: Draco, DE: Dragonir"'
    local-data: '0149.pokedex 3600 IN TXT "US: Dragonite, JP: Kairyu, FR: Dracolosse, DE: Dragoran"'
    local-data: '0150.pokedex 3600 IN TXT "US: Mewtwo, JP: Mewtwo, FR: Mewtwo, DE: Mewtu"'
    local-data: '0151.pokedex 3600 IN TXT "US: Mew, JP: Mew, FR: Mew, DE: Mew"'
    local-data: '0152.pokedex 3600 IN TXT "US: Chikorita, JP: Chicorita, FR: Germignon, DE: Endivie"'
    local-data: '0153.pokedex 3600 IN TXT "US: Bayleef, JP: Bayleaf, FR: Macronium, DE: Lorblatt"'
    local-data: '0154.pokedex 3600 IN TXT "US: Meganium, JP: Meganium, FR: Meganium, DE: Meganie"'
    local-data: '0155.pokedex 3600 IN TXT "US: Cyndaquil, JP: Hinoarashi, FR: Hericendre, DE: Feurigel"'
    local-data: '0156.pokedex 3600 IN TXT "US: Quilava, JP: Magmarashi, FR: Feurisson, DE: Igelavar"'
    local-data: '0157.pokedex 3600 IN TXT "US: Typhlosion, JP: Bakphoon, FR: Typhlosion, DE: Tornupto"'
    local-data: '0158.pokedex 3600 IN TXT "US: Totodile, JP: Waninoko, FR: Kaiminus, DE: Karnimani"'
    local-data: '0159.pokedex 3600 IN TXT "US: Croconaw, JP: Alligates, FR: Crocrodil, DE: Tyracroc"'
    local-data: '0160.pokedex 3600 IN TXT "US: Feraligatr, JP: Ordile, FR: Aligatueur, DE: Impergator"'
    local-data: '0161.pokedex 3600 IN TXT "US: Sentret, JP: Otachi, FR: Fouinette, DE: Wiesor"'
    local-data: '0162.pokedex 3600 IN TXT "US: Furret, JP: Ootachi, FR: Fouinar, DE: Wiesenior"'
    local-data: '0163.pokedex 3600 IN TXT "US: Hoothoot, JP: Hoho, FR: Hoothoot, DE: Hoothoot"'
    local-data: '0164.pokedex 3600 IN TXT "US: Noctowl, JP: Yorunozuku, FR: Noarfang, DE: Noctuh"'
    local-data: '0165.pokedex 3600 IN TXT "US: Ledyba, JP: Rediba, FR: Coxy, DE: Ledyba"'
    local-data: '0166.pokedex 3600 IN TXT "US: Ledian, JP: Redian, FR: Coxyclaque, DE: Ledian"'
    local-data: '0167.pokedex 3600 IN TXT "US: Spinarak, JP: Itomaru, FR: Mimigal, DE: Webarak"'
    local-data: '0168.pokedex 3600 IN TXT "US: Ariados, JP: Ariados, FR: Migalos, DE: Ariados"'
    local-data: '0169.pokedex 3600 IN TXT "US: Crobat, JP: Crobat, FR: Nostenfer, DE: Iksbat"'
    local-data: '0170.pokedex 3600 IN TXT "US: Chinchou, JP: Chonchie, FR: Loupio, DE: Lampi"'
    local-data: '0171.pokedex 3600 IN TXT "US: Lanturn, JP: Lantern, FR: Lanturn, DE: Lanturn"'
    local-data: '0172.pokedex 3600 IN TXT "US: Pichu, JP: Pichu, FR: Pichu, DE: Pichu"'
    local-data: '0173.pokedex 3600 IN TXT "US: Cleffa, JP: Py, FR: Melo, DE: Pii"'
    local-data: '0174.pokedex 3600 IN TXT "US: Igglybuff, JP: Pupurin, FR: Toudoudou, DE: Fluffeluff"'
    local-data: '0175.pokedex 3600 IN TXT "US: Togepi, JP: Togepy, FR: Togepi, DE: Togepi"'
    local-data: '0176.pokedex 3600 IN TXT "US: Togetic, JP: Togechick, FR: Togetic, DE: Togetic"'
    local-data: '0177.pokedex 3600 IN TXT "US: Natu, JP: Naty, FR: Natu, DE: Natu"'
    local-data: '0178.pokedex 3600 IN TXT "US: Xatu, JP: Natio, FR: Xatu, DE: Xatu"'
    local-data: '0179.pokedex 3600 IN TXT "US: Mareep, JP: Merriep, FR: Wattouat, DE: Voltilamm"'
    local-data: '0180.pokedex 3600 IN TXT "US: Flaaffy, JP: Mokoko, FR: Lainergie, DE: Waaty"'
    local-data: '0181.pokedex 3600 IN TXT "US: Ampharos, JP: Denryu, FR: Pharamp, DE: Ampharos"'
    local-data: '0182.pokedex 3600 IN TXT "US: Bellossom, JP: Kireihana, FR: Joliflor, DE: Blubella"'
    local-data: '0183.pokedex 3600 IN TXT "US: Marill, JP: Maril, FR: Marill, DE: Marill"'
    local-data: '0184.pokedex 3600 IN TXT "US: Azumarill, JP: Marilli, FR: Azumarill, DE: Azumarill"'
    local-data: '0185.pokedex 3600 IN TXT "US: Sudowoodo, JP: Usokkie, FR: Simularbre, DE: Mogelbaum"'
    local-data: '0186.pokedex 3600 IN TXT "US: Politoed, JP: Nyorotono, FR: Tarpaud, DE: Quaxo"'
    local-data: '0187.pokedex 3600 IN TXT "US: Hoppip, JP: Hanecco, FR: Granivol, DE: Hoppspross"'
    local-data: '0188.pokedex 3600 IN TXT "US: Skiploom, JP: Popocco, FR: Floravol, DE: Hubelupf"'
    local-data: '0189.pokedex 3600 IN TXT "US: Jumpluff, JP: Watacco, FR: Cotovol, DE: Papungha"'
    local-data: '0190.pokedex 3600 IN TXT "US: Aipom, JP: Eipam, FR: Capumain, DE: Griffel"'
    local-data: '0191.pokedex 3600 IN TXT "US: Sunkern, JP: Himanuts, FR: Tournegrin, DE: Sonnkern"'
    local-data: '0192.pokedex 3600 IN TXT "US: Sunflora, JP: Kimawari, FR: Heliatronc, DE: Sonnflora"'
    local-data: '0193.pokedex 3600 IN TXT "US: Yanma, JP: Yanyanma, FR: Yanma, DE: Yanma"'
    local-data: '0194.pokedex 3600 IN TXT "US: Wooper, JP: Upah, FR: Axoloto, DE: Felino"'
    local-data: '0195.pokedex 3600 IN TXT "US: Quagsire, JP: Nuoh, FR: Maraiste, DE: Morlord"'
    local-data: '0196.pokedex 3600 IN TXT "US: Espeon, JP: Eifie, FR: Mentali, DE: Psiana"'
    local-data: '0197.pokedex 3600 IN TXT "US: Umbreon, JP: Blacky, FR: Noctali, DE: Nachtara"'
    local-data: '0198.pokedex 3600 IN TXT "US: Murkrow, JP: Yamikarasu, FR: Cornbre, DE: Kramurx"'
    local-data: '0199.pokedex 3600 IN TXT "US: Slowking, JP: Yadoking, FR: Roigada, DE: Laschoking"'
    local-data: '0200.pokedex 3600 IN TXT "US: Misdreavus, JP: Muma, FR: Feuforve, DE: Traunfugil"'
    local-data: '0201.pokedex 3600 IN TXT "US: Unown, JP: Unknown, FR: Zarbi, DE: Icognito"'
    local-data: '0202.pokedex 3600 IN TXT "US: Wobbuffet, JP: Sonans, FR: Qulbutoke, DE: Woingenau"'
    local-data: '0203.pokedex 3600 IN TXT "US: Girafarig, JP: Kirinriki, FR: Girafarig, DE: Girafarig"'
    local-data: '0204.pokedex 3600 IN TXT "US: Pineco, JP: Kunugidama, FR: Pomdepik, DE: Tannza"'
    local-data: '0205.pokedex 3600 IN TXT "US: Forretress, JP: Foretos, FR: Foretress, DE: Forstellka"'
    local-data: '0206.pokedex 3600 IN TXT "US: Dunsparce, JP: Nokocchi, FR: Insolourdo, DE: Dummisel"'
    local-data: '0207.pokedex 3600 IN TXT "US: Gligar, JP: Gliger, FR: Scorplane, DE: Skorgla"'
    local-data: '0208.pokedex 3600 IN TXT "US: Steelix, JP: Haganeil, FR: Steelix, DE: Stahlos"'
    local-data: '0209.pokedex 3600 IN TXT "US: Snubbull, JP: Bulu, FR: Snubbull, DE: Snubbull"'
    local-data: '0210.pokedex 3600 IN TXT "US: Granbull, JP: Granbulu, FR: Granbull, DE: Granbull"'
    local-data: '0211.pokedex 3600 IN TXT "US: Qwilfish, JP: Harysen, FR: Qwilfish, DE: Baldorfish"'
    local-data: '0212.pokedex 3600 IN TXT "US: Scizor, JP: Hassam, FR: Cizayox, DE: Scherox"'
    local-data: '0213.pokedex 3600 IN TXT "US: Shuckle, JP: Tsubotsubo, FR: Caratroc, DE: Pottrott"'
    local-data: '0214.pokedex 3600 IN TXT "US: Heracross, JP: Heracros, FR: Scarhino, DE: Skaraborn"'
    local-data: '0215.pokedex 3600 IN TXT "US: Sneasel, JP: Nyula, FR: Farfuret, DE: Sniebel"'
    local-data: '0216.pokedex 3600 IN TXT "US: Teddiursa, JP: Himeguma, FR: Teddiursa, DE: Teddiursa"'
    local-data: '0217.pokedex 3600 IN TXT "US: Ursaring, JP: Ringuma, FR: Ursaring, DE: Ursaring"'
    local-data: '0218.pokedex 3600 IN TXT "US: Slugma, JP: Magmag, FR: Limagma, DE: Schneckmag"'
    local-data: '0219.pokedex 3600 IN TXT "US: Magcargo, JP: Magcargot, FR: Volcaropod, DE: Magcargo"'
    local-data: '0220.pokedex 3600 IN TXT "US: Swinub, JP: Urimoo, FR: Marcacrin, DE: Quiekel"'
    local-data: '0221.pokedex 3600 IN TXT "US: Piloswine, JP: Inomoo, FR: Cochignon, DE: Keifel"'
    local-data: '0222.pokedex 3600 IN TXT "US: Corsola, JP: Sunnygo, FR: Corayon, DE: Corasonn"'
    local-data: '0223.pokedex 3600 IN TXT "US: Remoraid, JP: Teppouo, FR: Remoraid, DE: Remoraid"'
    local-data: '0224.pokedex 3600 IN TXT "US: Octillery, JP: Okutank, FR: Octillery, DE: Octillery"'
    local-data: '0225.pokedex 3600 IN TXT "US: Delibird, JP: Delibird, FR: Cadoizo, DE: Botogel"'
    local-data: '0226.pokedex 3600 IN TXT "US: Mantine, JP: Mantain, FR: Demanta, DE: Mantax"'
    local-data: '0227.pokedex 3600 IN TXT "US: Skarmory, JP: Airmd, FR: Airmure, DE: Panzaeron"'
    local-data: '0228.pokedex 3600 IN TXT "US: Houndour, JP: Delvil, FR: Malosse, DE: Hunduster"'
    local-data: '0229.pokedex 3600 IN TXT "US: Houndoom, JP: Hellgar, FR: Demolosse, DE: Hundemon"'
    local-data: '0230.pokedex 3600 IN TXT "US: Kingdra, JP: Kingdra, FR: Hyporoi, DE: Seedraking"'
    local-data: '0231.pokedex 3600 IN TXT "US: Phanpy, JP: Gomazou, FR: Phanpy, DE: Phanpy"'
    local-data: '0232.pokedex 3600 IN TXT "US: Donphan, JP: Donfan, FR: Donphan, DE: Donphan"'
    local-data: '0233.pokedex 3600 IN TXT "US: Porygon2, JP: Porygon2, FR: Porygon2, DE: Porygon2"'
    local-data: '0234.pokedex 3600 IN TXT "US: Stantler, JP: Odoshishi, FR: Cerfrousse, DE: Damhirplex"'
    local-data: '0235.pokedex 3600 IN TXT "US: Smeargle, JP: Doble, FR: Queulorior, DE: Farbeagle"'
    local-data: '0236.pokedex 3600 IN TXT "US: Tyrogue, JP: Balkie, FR: Debugant, DE: Rabauz"'
    local-data: '0237.pokedex 3600 IN TXT "US: Hitmontop, JP: Kapoerer, FR: Kapoera, DE: Kapoera"'
    local-data: '0238.pokedex 3600 IN TXT "US: Smoochum, JP: Muchul, FR: Lippouti, DE: Kussilla"'
    local-data: '0239.pokedex 3600 IN TXT "US: Elekid, JP: Elekid, FR: Elekid, DE: Elekid"'
    local-data: '0240.pokedex 3600 IN TXT "US: Magby, JP: Buby, FR: Magby, DE: Magby"'
    local-data: '0241.pokedex 3600 IN TXT "US: Miltank, JP: Miltank, FR: Ecremeuh, DE: Miltank"'
    local-data: '0242.pokedex 3600 IN TXT "US: Blissey, JP: Happinas, FR: Leuphorie, DE: Heiteira"'
    local-data: '0243.pokedex 3600 IN TXT "US: Raikou, JP: Raikou, FR: Raikou, DE: Raikou"'
    local-data: '0244.pokedex 3600 IN TXT "US: Entei, JP: Entei, FR: Entei, DE: Entei"'
    local-data: '0245.pokedex 3600 IN TXT "US: Suicune, JP: Suikun, FR: Suicune, DE: Suicune"'
    local-data: '0246.pokedex 3600 IN TXT "US: Larvitar, JP: Yogiras, FR: Embrylex, DE: Larvitar"'
    local-data: '0247.pokedex 3600 IN TXT "US: Pupitar, JP: Sanagiras, FR: Ymphect, DE: Pupitar"'
    local-data: '0248.pokedex 3600 IN TXT "US: Tyranitar, JP: Bangiras, FR: Tyranocif, DE: Despotar"'
    local-data: '0249.pokedex 3600 IN TXT "US: Lugia, JP: Lugia, FR: Lugia, DE: Lugia"'
    local-data: '0250.pokedex 3600 IN TXT "US: Ho-Oh, JP: Houou, FR: Ho-Oh, DE: Ho-Oh"'
    local-data: '0251.pokedex 3600 IN TXT "US: Celebi, JP: Celebi, FR: Celebi, DE: Celebi"'
    local-data: '0252.pokedex 3600 IN TXT "US: Treecko, JP: Kimori, FR: Arcko, DE: Geckarbor"'
    local-data: '0253.pokedex 3600 IN TXT "US: Grovyle, JP: Juptile, FR: Massko, DE: Reptain"'
    local-data: '0254.pokedex 3600 IN TXT "US: Sceptile, JP: Jukain, FR: Jungko, DE: Gewaldro"'
    local-data: '0255.pokedex 3600 IN TXT "US: Torchic, JP: Achamo, FR: Poussifeu, DE: Flemmli"'
    local-data: '0256.pokedex 3600 IN TXT "US: Combusken, JP: Wakasyamo, FR: Galifeu, DE: Jungglut"'
    local-data: '0257.pokedex 3600 IN TXT "US: Blaziken, JP: Bursyamo, FR: Brasegali, DE: Lohgock"'
    local-data: '0258.pokedex 3600 IN TXT "US: Mudkip, JP: Mizugorou, FR: Gobou, DE: Hydropi"'
    local-data: '0259.pokedex 3600 IN TXT "US: Marshtomp, JP: Numacraw, FR: Flobio, DE: Moorabbel"'
    local-data: '0260.pokedex 3600 IN TXT "US: Swampert, JP: Laglarge, FR: Laggron, DE: Sumpex"'
    local-data: '0261.pokedex 3600 IN TXT "US: Poochyena, JP: Pochiena, FR: Medhyna, DE: Fiffyen"'
    local-data: '0262.pokedex 3600 IN TXT "US: Mightyena, JP: Guraena, FR: Grahyna, DE: Magnayen"'
    local-data: '0263.pokedex 3600 IN TXT "US: Zigzagoon, JP: Ziguzaguma, FR: Zigzaton, DE: Zigzachs"'
    local-data: '0264.pokedex 3600 IN TXT "US: Linoone, JP: Massuguma, FR: Lineon, DE: Geradaks"'
    local-data: '0265.pokedex 3600 IN TXT "US: Wurmple, JP: Kemusso, FR: Chenipotte, DE: Waumpel"'
    local-data: '0266.pokedex 3600 IN TXT "US: Silcoon, JP: Karasalis, FR: Armulys, DE: Schaloko"'
    local-data: '0267.pokedex 3600 IN TXT "US: Beautifly, JP: Agehunt, FR: Charmillon, DE: Papinella"'
    local-data: '0268.pokedex 3600 IN TXT "US: Cascoon, JP: Mayuld, FR: Blindalys, DE: Panekon"'
    local-data: '0269.pokedex 3600 IN TXT "US: Dustox, JP: Dokucale, FR: Papinox, DE: Pudox"'
    local-data: '0270.pokedex 3600 IN TXT "US: Lotad, JP: Hassboh, FR: Nenupiot, DE: Loturzel"'
    local-data: '0271.pokedex 3600 IN TXT "US: Lombre, JP: Hasubrero, FR: Lombre, DE: Lombrero"'
    local-data: '0272.pokedex 3600 IN TXT "US: Ludicolo, JP: Runpappa, FR: Ludicolo, DE: Kappalores"'
    local-data: '0273.pokedex 3600 IN TXT "US: Seedot, JP: Taneboh, FR: Grainipiot, DE: Samurzel"'
    local-data: '0274.pokedex 3600 IN TXT "US: Nuzleaf, JP: Konohana, FR: Pifeuil, DE: Blanas"'
    local-data: '0275.pokedex 3600 IN TXT "US: Shiftry, JP: Dirteng, FR: Tengalice, DE: Tengulist"'
    local-data: '0276.pokedex 3600 IN TXT "US: Taillow, JP: Subame, FR: Nirondelle, DE: Schwalbini"'
    local-data: '0277.pokedex 3600 IN TXT "US: Swellow, JP: Ohsubame, FR: Heledelle, DE: Schwalboss"'
    local-data: '0278.pokedex 3600 IN TXT "US: Wingull, JP: Camome, FR: Goelise, DE: Wingull"'
    local-data: '0279.pokedex 3600 IN TXT "US: Pelipper, JP: Pelipper, FR: Bekipan, DE: Pelipper"'
    local-data: '0280.pokedex 3600 IN TXT "US: Ralts, JP: Ralts, FR: Tarsal, DE: Trasla"'
    local-data: '0281.pokedex 3600 IN TXT "US: Kirlia, JP: Kirlia, FR: Kirlia, DE: Kirlia"'
    local-data: '0282.pokedex 3600 IN TXT "US: Gardevoir, JP: Sirnight, FR: Gardevoir, DE: Guardevoir"'
    local-data: '0283.pokedex 3600 IN TXT "US: Surskit, JP: Ametama, FR: Arakdo, DE: Gehweiher"'
    local-data: '0284.pokedex 3600 IN TXT "US: Masquerain, JP: Amemoth, FR: Maskadra, DE: Maskeregen"'
    local-data: '0285.pokedex 3600 IN TXT "US: Shroomish, JP: Kinococo, FR: Balignon, DE: Knilz"'
    local-data: '0286.pokedex 3600 IN TXT "US: Breloom, JP: Kinogassa, FR: Chapignon, DE: Kapilz"'
    local-data: '0287.pokedex 3600 IN TXT "US: Slakoth, JP: Namakero, FR: Parecool, DE: Bummelz"'
    local-data: '0288.pokedex 3600 IN TXT "US: Vigoroth, JP: Yarukimono, FR: Vigoroth, DE: Muntier"'
    local-data: '0289.pokedex 3600 IN TXT "US: Slaking, JP: Kekking, FR: Monaflmit, DE: Letarking"'
    local-data: '0290.pokedex 3600 IN TXT "US: Nincada, JP: Tutinin, FR: Ningale, DE: Nincada"'
    local-data: '0291.pokedex 3600 IN TXT "US: Ninjask, JP: Tekkanin, FR: Ninjask, DE: Ninjask"'
    local-data: '0292.pokedex 3600 IN TXT "US: Shedinja, JP: Nukenin, FR: Munja, DE: Ninjatom"'
    local-data: '0293.pokedex 3600 IN TXT "US: Whismur, JP: Gonyonyo, FR: Chuchmur, DE: Flurmel"'
    local-data: '0294.pokedex 3600 IN TXT "US: Loudred, JP: Dogohmb, FR: Ramboum, DE: Krakeelo"'
    local-data: '0295.pokedex 3600 IN TXT "US: Exploud, JP: Bakuong, FR: Brouhabam, DE: Krawumms"'
    local-data: '0296.pokedex 3600 IN TXT "US: Makuhita, JP: Makunoshita, FR: Makuhita, DE: Makuhita"'
    local-data: '0297.pokedex 3600 IN TXT "US: Hariyama, JP: Hariteyama, FR: Hariyama, DE: Hariyama"'
    local-data: '0298.pokedex 3600 IN TXT "US: Azurill, JP: Ruriri, FR: Azurill, DE: Azurill"'
    local-data: '0299.pokedex 3600 IN TXT "US: Nosepass, JP: Nosepass, FR: Tarinor, DE: Nasgnet"'
    local-data: '0300.pokedex 3600 IN TXT "US: Skitty, JP: Eneco, FR: Skitty, DE: Eneco"'
    local-data: '0301.pokedex 3600 IN TXT "US: Delcatty, JP: Enekororo, FR: Delcatty, DE: Enekoro"'
    local-data: '0302.pokedex 3600 IN TXT "US: Sableye, JP: Yamirami, FR: Tenefix, DE: Zobiris"'
    local-data: '0303.pokedex 3600 IN TXT "US: Mawile, JP: Kucheat, FR: Mysdibule, DE: Flunkifer"'
    local-data: '0304.pokedex 3600 IN TXT "US: Aron, JP: Cokodora, FR: Galekid, DE: Stollunior"'
    local-data: '0305.pokedex 3600 IN TXT "US: Lairon, JP: Kodora, FR: Galegon, DE: Stollrak"'
    local-data: '0306.pokedex 3600 IN TXT "US: Aggron, JP: Bossgodora, FR: Galeking, DE: Stolloss"'
    local-data: '0307.pokedex 3600 IN TXT "US: Meditite, JP: Asanan, FR: Meditikka, DE: Meditie"'
    local-data: '0308.pokedex 3600 IN TXT "US: Medicham, JP: Charem, FR: Charmina, DE: Meditalis"'
    local-data: '0309.pokedex 3600 IN TXT "US: Electrike, JP: Rakurai, FR: Dynavolt, DE: Frizelbliz"'
    local-data: '0310.pokedex 3600 IN TXT "US: Manectric, JP: Livolt, FR: Elecsprint, DE: Voltenso"'
    local-data: '0311.pokedex 3600 IN TXT "US: Plusle, JP: Prasle, FR: Posipi, DE: Plusle"'
    local-data: '0312.pokedex 3600 IN TXT "US: Minun, JP: Minun, FR: Negapi, DE: Minun"'
    local-data: '0313.pokedex 3600 IN TXT "US: Volbeat, JP: Barubeat, FR: Muciole, DE: Volbeat"'
    local-data: '0314.pokedex 3600 IN TXT "US: Illumise, JP: Illumise, FR: Lumivole, DE: Illumise"'
    local-data: '0315.pokedex 3600 IN TXT "US: Roselia, JP: Roselia, FR: Roselia, DE: Roselia"'
    local-data: '0316.pokedex 3600 IN TXT "US: Gulpin, JP: Gokulin, FR: Gloupti, DE: Schluppuck"'
    local-data: '0317.pokedex 3600 IN TXT "US: Swalot, JP: Marunoom, FR: Avaltout, DE: Schlukwech"'
    local-data: '0318.pokedex 3600 IN TXT "US: Carvanha, JP: Kibanha, FR: Carvanha, DE: Kanivanha"'
    local-data: '0319.pokedex 3600 IN TXT "US: Sharpedo, JP: Samehader, FR: Sharpedo, DE: Tohaido"'
    local-data: '0320.pokedex 3600 IN TXT "US: Wailmer, JP: Whalko, FR: Wailmer, DE: Wailmer"'
    local-data: '0321.pokedex 3600 IN TXT "US: Wailord, JP: Whaloh, FR: Wailord, DE: Wailord"'
    local-data: '0322.pokedex 3600 IN TXT "US: Numel, JP: Donmel, FR: Chamallot, DE: Camaub"'
    local-data: '0323.pokedex 3600 IN TXT "US: Camerupt, JP: Bakuuda, FR: Camerupt, DE: Camerupt"'
    local-data: '0324.pokedex 3600 IN TXT "US: Torkoal, JP: Cotoise, FR: Chartor, DE: Qurtel"'
    local-data: '0325.pokedex 3600 IN TXT "US: Spoink, JP: Baneboo, FR: Spoink, DE: Spoink"'
    local-data: '0326.pokedex 3600 IN TXT "US: Grumpig, JP: Boopig, FR: Groret, DE: Groink"'
    local-data: '0327.pokedex 3600 IN TXT "US: Spinda, JP: Patcheel, FR: Spinda, DE: Pandir"'
    local-data: '0328.pokedex 3600 IN TXT "US: Trapinch, JP: Nuckrar, FR: Kraknoix, DE: Knacklion"'
    local-data: '0329.pokedex 3600 IN TXT "US: Vibrava, JP: Vibrava, FR: Vibraninf, DE: Vibrava"'
    local-data: '0330.pokedex 3600 IN TXT "US: Flygon, JP: Frygon, FR: Libegon, DE: Libelldra"'
    local-data: '0331.pokedex 3600 IN TXT "US: Cacnea, JP: Sabonea, FR: Cacnea, DE: Tuska"'
    local-data: '0332.pokedex 3600 IN TXT "US: Cacturne, JP: Noctus, FR: Cacturne, DE: Noktuska"'
    local-data: '0333.pokedex 3600 IN TXT "US: Swablu, JP: Tyltto, FR: Tylton, DE: Wablu"'
    local-data: '0334.pokedex 3600 IN TXT "US: Altaria, JP: Tyltalis, FR: Altaria, DE: Altaria"'
    local-data: '0335.pokedex 3600 IN TXT "US: Zangoose, JP: Zangoose, FR: Mangriff, DE: Sengo"'
    local-data: '0336.pokedex 3600 IN TXT "US: Seviper, JP: Habunake, FR: Seviper, DE: Vipitis"'
    local-data: '0337.pokedex 3600 IN TXT "US: Lunatone, JP: Lunatone, FR: Seleroc, DE: Lunastein"'
    local-data: '0338.pokedex 3600 IN TXT "US: Solrock, JP: Solrock, FR: Solaroc, DE: Sonnfel"'
    local-data: '0339.pokedex 3600 IN TXT "US: Barboach, JP: Dojoach, FR: Barloche, DE: Schmerbe"'
    local-data: '0340.pokedex 3600 IN TXT "US: Whiscash, JP: Namazun, FR: Barbicha, DE: Welsar"'
    local-data: '0341.pokedex 3600 IN TXT "US: Corphish, JP: Heigani, FR: Ecrapince, DE: Krebscorps"'
    local-data: '0342.pokedex 3600 IN TXT "US: Crawdaunt, JP: Shizariger, FR: Colhomard, DE: Krebutack"'
    local-data: '0343.pokedex 3600 IN TXT "US: Baltoy, JP: Yajilon, FR: Balbuto, DE: Puppance"'
    local-data: '0344.pokedex 3600 IN TXT "US: Claydol, JP: Nendoll, FR: Kaorine, DE: Lepumentas"'
    local-data: '0345.pokedex 3600 IN TXT "US: Lileep, JP: Lilyla, FR: Lilia, DE: Liliep"'
    local-data: '0346.pokedex 3600 IN TXT "US: Cradily, JP: Yuradle, FR: Vacilys, DE: Wielie"'
    local-data: '0347.pokedex 3600 IN TXT "US: Anorith, JP: Anopth, FR: Anorith, DE: Anorith"'
    local-data: '0348.pokedex 3600 IN TXT "US: Armaldo, JP: Armaldo, FR: Armaldo, DE: Armaldo"'
    local-data: '0349.pokedex 3600 IN TXT "US: Feebas, JP: Hinbass, FR: Barpau, DE: Barschwa"'
    local-data: '0350.pokedex 3600 IN TXT "US: Milotic, JP: Milokaross, FR: Milobellus, DE: Milotic"'
    local-data: '0351.pokedex 3600 IN TXT "US: Castform, JP: Powalen, FR: Morpheo, DE: Formeo"'
    local-data: '0352.pokedex 3600 IN TXT "US: Kecleon, JP: Kakureon, FR: Kecleon, DE: Kecleon"'
    local-data: '0353.pokedex 3600 IN TXT "US: Shuppet, JP: Kagebouzu, FR: Polichombr, DE: Shuppet"'
    local-data: '0354.pokedex 3600 IN TXT "US: Banette, JP: Juppeta, FR: Branette, DE: Banette"'
    local-data: '0355.pokedex 3600 IN TXT "US: Duskull, JP: Yomawaru, FR: Skelenox, DE: Zwirrlicht"'
    local-data: '0356.pokedex 3600 IN TXT "US: Dusclops, JP: Samayouru, FR: Teraclope, DE: Zwirrklop"'
    local-data: '0357.pokedex 3600 IN TXT "US: Tropius, JP: Tropius, FR: Tropius, DE: Tropius"'
    local-data: '0358.pokedex 3600 IN TXT "US: Chimecho, JP: Chirean, FR: Eoko, DE: Palimpalim"'
    local-data: '0359.pokedex 3600 IN TXT "US: Absol, JP: Absol, FR: Absol, DE: Absol"'
    local-data: '0360.pokedex 3600 IN TXT "US: Wynaut, JP: Sohnano, FR: Okeoke, DE: Isso"'
    local-data: '0361.pokedex 3600 IN TXT "US: Snorunt, JP: Yukiwarashi, FR: Stalgamin, DE: Schneppke"'
    local-data: '0362.pokedex 3600 IN TXT "US: Glalie, JP: Onigohri, FR: Oniglali, DE: Firnontor"'
    local-data: '0363.pokedex 3600 IN TXT "US: Spheal, JP: Tamazarashi, FR: Obalie, DE: Seemops"'
    local-data: '0364.pokedex 3600 IN TXT "US: Sealeo, JP: Todoggler, FR: Phogleur, DE: Seejong"'
    local-data: '0365.pokedex 3600 IN TXT "US: Walrein, JP: Todoseruga, FR: Kaimorse, DE: Walraisa"'
    local-data: '0366.pokedex 3600 IN TXT "US: Clamperl, JP: Pearlulu, FR: Coquiperl, DE: Perlu"'
    local-data: '0367.pokedex 3600 IN TXT "US: Huntail, JP: Huntail, FR: Serpang, DE: Aalabyss"'
    local-data: '0368.pokedex 3600 IN TXT "US: Gorebyss, JP: Sakurabyss, FR: Rosabyss, DE: Saganabyss"'
    local-data: '0369.pokedex 3600 IN TXT "US: Relicanth, JP: Glanth, FR: Relicanth, DE: Relicanth"'
    local-data: '0370.pokedex 3600 IN TXT "US: Luvdisc, JP: Lovecus, FR: Lovdisc, DE: Liebiskus"'
    local-data: '0371.pokedex 3600 IN TXT "US: Bagon, JP: Tatsubay, FR: Draby, DE: Kindwurm"'
    local-data: '0372.pokedex 3600 IN TXT "US: Shelgon, JP: Komoruu, FR: Drackhaus, DE: Draschel"'
    local-data: '0373.pokedex 3600 IN TXT "US: Salamence, JP: Bohmander, FR: Drattak, DE: Brutalanda"'
    local-data: '0374.pokedex 3600 IN TXT "US: Beldum, JP: Dumbber, FR: Terhal, DE: Tanhel"'
    local-data: '0375.pokedex 3600 IN TXT "US: Metang, JP: Metang, FR: Metang, DE: Metang"'
    local-data: '0376.pokedex 3600 IN TXT "US: Metagross, JP: Metagross, FR: Metalosse, DE: Metagross"'
    local-data: '0377.pokedex 3600 IN TXT "US: Regirock, JP: Regirock, FR: Regirock, DE: Regirock"'
    local-data: '0378.pokedex 3600 IN TXT "US: Regice, JP: Regice, FR: Regice, DE: Regice"'
    local-data: '0379.pokedex 3600 IN TXT "US: Registeel, JP: Registeel, FR: Registeel, DE: Registeel"'
    local-data: '0380.pokedex 3600 IN TXT "US: Latias, JP: Latias, FR: Latias, DE: Latias"'
    local-data: '0381.pokedex 3600 IN TXT "US: Latios, JP: Latios, FR: Latios, DE: Latios"'
    local-data: '0382.pokedex 3600 IN TXT "US: Kyogre, JP: Kyogre, FR: Kyogre, DE: Kyogre"'
    local-data: '0383.pokedex 3600 IN TXT "US: Groudon, JP: Groudon, FR: Groudon, DE: Groudon"'
    local-data: '0384.pokedex 3600 IN TXT "US: Rayquaza, JP: Rayquaza, FR: Rayquaza, DE: Rayquaza"'
    local-data: '0385.pokedex 3600 IN TXT "US: Jirachi, JP: Jirachi, FR: Jirachi, DE: Jirachi"'
    local-data: '0386.pokedex 3600 IN TXT "US: Deoxys, JP: Deoxys, FR: Deoxys, DE: Deoxys"'
    local-data: '0387.pokedex 3600 IN TXT "US: Turtwig, JP: Naetle, FR: Tortipouss, DE: Chelast"'
    local-data: '0388.pokedex 3600 IN TXT "US: Grotle, JP: Hayashigame, FR: Boskara, DE: Chelcarain"'
    local-data: '0389.pokedex 3600 IN TXT "US: Torterra, JP: Dodaitose, FR: Torterra, DE: Chelterrar"'
    local-data: '0390.pokedex 3600 IN TXT "US: Chimchar, JP: Hikozaru, FR: Ouisticram, DE: Panflam"'
    local-data: '0391.pokedex 3600 IN TXT "US: Monferno, JP: Mkazaru, FR: Chimpenfeu, DE: Panpyro"'
    local-data: '0392.pokedex 3600 IN TXT "US: Infernape, JP: Gkazaru, FR: Simiabraz, DE: Panferno"'
    local-data: '0393.pokedex 3600 IN TXT "US: Piplup, JP: Pochama, FR: Tiplouf, DE: Plinfa"'
    local-data: '0394.pokedex 3600 IN TXT "US: Prinplup, JP: Pottaishi, FR: Prinplouf, DE: Pliprin"'
    local-data: '0395.pokedex 3600 IN TXT "US: Empoleon, JP: Emperte, FR: Pingoleon, DE: Impoleon"'
    local-data: '0396.pokedex 3600 IN TXT "US: Starly, JP: Mukkuru, FR: Etourmi, DE: Staralili"'
    local-data: '0397.pokedex 3600 IN TXT "US: Staravia, JP: Mukubird, FR: Etourvol, DE: Staravia"'
    local-data: '0398.pokedex 3600 IN TXT "US: Staraptor, JP: Mukuhawk, FR: Etouraptor, DE: Staraptor"'
    local-data: '0399.pokedex 3600 IN TXT "US: Bidoof, JP: Bipper, FR: Keunotor, DE: Bidiza"'
    local-data: '0400.pokedex 3600 IN TXT "US: Bibarel, JP: Beadull, FR: Castorno, DE: Bidifas"'
    local-data: '0401.pokedex 3600 IN TXT "US: Kricketot, JP: Korobohshi, FR: Crikzik, DE: Zirpurze"'
    local-data: '0402.pokedex 3600 IN TXT "US: Kricketune, JP: Korotok, FR: Melokrik, DE: Zirpeise"'
    local-data: '0403.pokedex 3600 IN TXT "US: Shinx, JP: Kolink, FR: Lixy, DE: Sheinux"'
    local-data: '0404.pokedex 3600 IN TXT "US: Luxio, JP: Luxio, FR: Luxio, DE: Luxio"'
    local-data: '0405.pokedex 3600 IN TXT "US: Luxray, JP: Rentorar, FR: Luxray, DE: Luxtra"'
    local-data: '0406.pokedex 3600 IN TXT "US: Budew, JP: Subomie, FR: Rozbouton, DE: Knospi"'
    local-data: '0407.pokedex 3600 IN TXT "US: Roserade, JP: Roserade, FR: Roserade, DE: Roserade"'
    local-data: '0408.pokedex 3600 IN TXT "US: Cranidos, JP: Zugaidos, FR: Kranidos, DE: Koknodon"'
    local-data: '0409.pokedex 3600 IN TXT "US: Rampardos, JP: Rampard, FR: Charkos, DE: Rameidon"'
    local-data: '0410.pokedex 3600 IN TXT "US: Shieldon, JP: Tatetops, FR: Dinoclier, DE: Schilterus"'
    local-data: '0411.pokedex 3600 IN TXT "US: Bastiodon, JP: Trideps, FR: Bastiodon, DE: Bollterus"'
    local-data: '0412.pokedex 3600 IN TXT "US: Burmy, JP: Minomucchi, FR: Cheniti, DE: Burmy"'
    local-data: '0413.pokedex 3600 IN TXT "US: Wormadam, JP: Minomadam, FR: Cheniselle, DE: Burmadame"'
    local-data: '0414.pokedex 3600 IN TXT "US: Mothim, JP: Garmeil, FR: Papilord, DE: Moterpel"'
    local-data: '0415.pokedex 3600 IN TXT "US: Combee, JP: Mitsuhoney, FR: Apitrini, DE: Wadribie"'
    local-data: '0416.pokedex 3600 IN TXT "US: Vespiquen, JP: Beequeen, FR: Apireine, DE: Honweisel"'
    local-data: '0417.pokedex 3600 IN TXT "US: Pachirisu, JP: Pachirisu, FR: Pachirisu, DE: Pachirisu"'
    local-data: '0418.pokedex 3600 IN TXT "US: Buizel, JP: Buoysel, FR: Mustebouee, DE: Bamelin"'
    local-data: '0419.pokedex 3600 IN TXT "US: Floatzel, JP: Flowsel, FR: Musteflott, DE: Bojelin"'
    local-data: '0420.pokedex 3600 IN TXT "US: Cherubi, JP: Cherinbo, FR: Ceribou, DE: Kikugi"'
    local-data: '0421.pokedex 3600 IN TXT "US: Cherrim, JP: Cherrim, FR: Ceriflor, DE: Kinoso"'
    local-data: '0422.pokedex 3600 IN TXT "US: Shellos, JP: Karanakushi, FR: Sancoki, DE: Schalellos"'
    local-data: '0423.pokedex 3600 IN TXT "US: Gastrodon, JP: Toritodon, FR: Tritosor, DE: Gastrodon"'
    local-data: '0424.pokedex 3600 IN TXT "US: Ambipom, JP: Eteboth, FR: Capidextre, DE: Ambidiffel"'
    local-data: '0425.pokedex 3600 IN TXT "US: Drifloon, JP: Fuwante, FR: Baudrive, DE: Driftlon"'
    local-data: '0426.pokedex 3600 IN TXT "US: Drifblim, JP: Fuwaride, FR: Grodrive, DE: Drifzepeli"'
    local-data: '0427.pokedex 3600 IN TXT "US: Buneary, JP: Mimirol, FR: Laporeille, DE: Haspiror"'
    local-data: '0428.pokedex 3600 IN TXT "US: Lopunny, JP: Mimilop, FR: Lockpin, DE: Schlapor"'
    local-data: '0429.pokedex 3600 IN TXT "US: Mismagius, JP: Mumage, FR: Magirve, DE: Traunmagil"'
    local-data: '0430.pokedex 3600 IN TXT "US: Honchkrow, JP: Donkarasu, FR: Corboss, DE: Kramshef"'
    local-data: '0431.pokedex 3600 IN TXT "US: Glameow, JP: Nyarmar, FR: Chaglam, DE: Charmian"'
    local-data: '0432.pokedex 3600 IN TXT "US: Purugly, JP: Bunyat, FR: Chaffreux, DE: Shnurgarst"'
    local-data: '0433.pokedex 3600 IN TXT "US: Chingling, JP: Lisyan, FR: Korillon, DE: Klingplim"'
    local-data: '0434.pokedex 3600 IN TXT "US: Stunky, JP: Skunpoo, FR: Moufouette, DE: Skunkapuh"'
    local-data: '0435.pokedex 3600 IN TXT "US: Skuntank, JP: Skutank, FR: Moufflair, DE: Skuntank"'
    local-data: '0436.pokedex 3600 IN TXT "US: Bronzor, JP: Domirror, FR: Archeomire, DE: Bronzel"'
    local-data: '0437.pokedex 3600 IN TXT "US: Bronzong, JP: Dotakun, FR: Archeodong, DE: Bronzong"'
    local-data: '0438.pokedex 3600 IN TXT "US: Bonsly, JP: Usohachi, FR: Manza, DE: Mobai"'
    local-data: '0439.pokedex 3600 IN TXT "US: MimeJr, JP: Manene, FR: MimeJr, DE: Pantimimi"'
    local-data: '0440.pokedex 3600 IN TXT "US: Happiny, JP: Pinpuku, FR: Ptiravi, DE: Wonneira"'
    local-data: '0441.pokedex 3600 IN TXT "US: Chatot, JP: Perap, FR: Pijako, DE: Plaudagei"'
    local-data: '0442.pokedex 3600 IN TXT "US: Spiritomb, JP: Mikaruge, FR: Spiritomb, DE: Kryppuk"'
    local-data: '0443.pokedex 3600 IN TXT "US: Gible, JP: Fukamaru, FR: Griknot, DE: Kaumalat"'
    local-data: '0444.pokedex 3600 IN TXT "US: Gabite, JP: Gabite, FR: Carmache, DE: Knarksel"'
    local-data: '0445.pokedex 3600 IN TXT "US: Garchomp, JP: Gablias, FR: Carchacrok, DE: Knakrack"'
    local-data: '0446.pokedex 3600 IN TXT "US: Munchlax, JP: Gonbe, FR: Goinfrex, DE: Mampfaxo"'
    local-data: '0447.pokedex 3600 IN TXT "US: Riolu, JP: Riolu, FR: Riolu, DE: Riolu"'
    local-data: '0448.pokedex 3600 IN TXT "US: Lucario, JP: Lucario, FR: Lucario, DE: Lucario"'
    local-data: '0449.pokedex 3600 IN TXT "US: Hippopotas, JP: Hipopotas, FR: Hippopotas, DE: Hippopotas"'
    local-data: '0450.pokedex 3600 IN TXT "US: Hippowdon, JP: Kabarudon, FR: Hippodocus, DE: Hippoterus"'
    local-data: '0451.pokedex 3600 IN TXT "US: Skorupi, JP: Scorpi, FR: Rapion, DE: Pionskora"'
    local-data: '0452.pokedex 3600 IN TXT "US: Drapion, JP: Dorapion, FR: Drascore, DE: Piondragi"'
    local-data: '0453.pokedex 3600 IN TXT "US: Croagunk, JP: Gureggru, FR: Cradopaud, DE: Glibunkel"'
    local-data: '0454.pokedex 3600 IN TXT "US: Toxicroak, JP: Dokurog, FR: Coatox, DE: Toxiquak"'
    local-data: '0455.pokedex 3600 IN TXT "US: Carnivine, JP: Muskippa, FR: Vortente, DE: Venuflibis"'
    local-data: '0456.pokedex 3600 IN TXT "US: Finneon, JP: Keikouo, FR: Ecayon, DE: Finneon"'
    local-data: '0457.pokedex 3600 IN TXT "US: Lumineon, JP: Neolant, FR: Lumineon, DE: Lumineon"'
    local-data: '0458.pokedex 3600 IN TXT "US: Mantyke, JP: Tamanta, FR: Babimanta, DE: Mantirps"'
    local-data: '0459.pokedex 3600 IN TXT "US: Snover, JP: Yukikaburi, FR: Blizzi, DE: Shnebedeck"'
    local-data: '0460.pokedex 3600 IN TXT "US: Abomasnow, JP: Yukinooh, FR: Blizzaroi, DE: Rexblisar"'
    local-data: '0461.pokedex 3600 IN TXT "US: Weavile, JP: Manyula, FR: Dimoret, DE: Snibunna"'
    local-data: '0462.pokedex 3600 IN TXT "US: Magnezone, JP: Jibacoil, FR: Magnezone, DE: Magnezone"'
    local-data: '0463.pokedex 3600 IN TXT "US: Lickilicky, JP: Beroberto, FR: Coudlangue, DE: Schlurplek"'
    local-data: '0464.pokedex 3600 IN TXT "US: Rhyperior, JP: Dosydon, FR: Rhinastoc, DE: Rihornior"'
    local-data: '0465.pokedex 3600 IN TXT "US: Tangrowth, JP: Mojumbo, FR: Bouldeneu, DE: Tangoloss"'
    local-data: '0466.pokedex 3600 IN TXT "US: Electivire, JP: Elekible, FR: Elekable, DE: Elevoltek"'
    local-data: '0467.pokedex 3600 IN TXT "US: Magmortar, JP: Booburn, FR: Maganon, DE: Magbrant"'
    local-data: '0468.pokedex 3600 IN TXT "US: Togekiss, JP: Togekiss, FR: Togekiss, DE: Togekiss"'
    local-data: '0469.pokedex 3600 IN TXT "US: Yanmega, JP: Megayanma, FR: Yanmega, DE: Yanmega"'
    local-data: '0470.pokedex 3600 IN TXT "US: Leafeon, JP: Leafia, FR: Phyllali, DE: Folipurba"'
    local-data: '0471.pokedex 3600 IN TXT "US: Glaceon, JP: Glacia, FR: Givrali, DE: Glaziola"'
    local-data: '0472.pokedex 3600 IN TXT "US: Gliscor, JP: Glion, FR: Scorvol, DE: Skorgro"'
    local-data: '0473.pokedex 3600 IN TXT "US: Mamoswine, JP: Mammoo, FR: Mammochon, DE: Mamutel"'
    local-data: '0474.pokedex 3600 IN TXT "US: Porygon-Z, JP: PorygonZ, FR: Porygon-Z, DE: Porygon-Z"'
    local-data: '0475.pokedex 3600 IN TXT "US: Gallade, JP: Erlade, FR: Gallame, DE: Galagladi"'
    local-data: '0476.pokedex 3600 IN TXT "US: Probopass, JP: Dainose, FR: Tarinorme, DE: Voluminas"'
    local-data: '0477.pokedex 3600 IN TXT "US: Dusknoir, JP: Yonoir, FR: Noctunoir, DE: Zwirrfinst"'
    local-data: '0478.pokedex 3600 IN TXT "US: Froslass, JP: Yukimenoko, FR: Momartik, DE: Frosdedje"'
    local-data: '0479.pokedex 3600 IN TXT "US: Rotom, JP: Rotom, FR: Motisma, DE: Rotom"'
    local-data: '0480.pokedex 3600 IN TXT "US: Uxie, JP: Yuxie, FR: Crehelf, DE: Selfe"'
    local-data: '0481.pokedex 3600 IN TXT "US: Mesprit, JP: Emrit, FR: Crefollet, DE: Vesprit"'
    local-data: '0482.pokedex 3600 IN TXT "US: Azelf, JP: Agnome, FR: Crefadet, DE: Tobutz"'
    local-data: '0483.pokedex 3600 IN TXT "US: Dialga, JP: Dialga, FR: Dialga, DE: Dialga"'
    local-data: '0484.pokedex 3600 IN TXT "US: Palkia, JP: Palkia, FR: Palkia, DE: Palkia"'
    local-data: '0485.pokedex 3600 IN TXT "US: Heatran, JP: Heatran, FR: Heatran, DE: Heatran"'
    local-data: '0486.pokedex 3600 IN TXT "US: Regigigas, JP: Regigigas, FR: Regigigas, DE: Regigigas"'
    local-data: '0487.pokedex 3600 IN TXT "US: Giratina, JP: Giratina, FR: Giratina, DE: Giratina"'
    local-data: '0488.pokedex 3600 IN TXT "US: Cresselia, JP: Crecelia, FR: Cresselia, DE: Cresselia"'
    local-data: '0489.pokedex 3600 IN TXT "US: Phione, JP: Phione, FR: Phione, DE: Phione"'
    local-data: '0490.pokedex 3600 IN TXT "US: Manaphy, JP: Manaphy, FR: Manaphy, DE: Manaphy"'
    local-data: '0491.pokedex 3600 IN TXT "US: Darkrai, JP: Darkrai, FR: Darkrai, DE: Darkrai"'
    local-data: '0492.pokedex 3600 IN TXT "US: Shaymin, JP: Shaymin, FR: Shaymin, DE: Shaymin"'
    local-data: '0493.pokedex 3600 IN TXT "US: Arceus, JP: Arceus, FR: Arceus, DE: Arceus"'
    local-data: '0494.pokedex 3600 IN TXT "US: Victini, JP: Bikutini, FR: Victini, DE: Victini"'
    local-data: '0495.pokedex 3600 IN TXT "US: Snivy, JP: Tsutaaja, FR: Vipelierre, DE: Serpifeu"'
    local-data: '0496.pokedex 3600 IN TXT "US: Servine, JP: Janobii, FR: Lianaja, DE: Efoserp"'
    local-data: '0497.pokedex 3600 IN TXT "US: Serperior, JP: Jarooda, FR: Majaspic, DE: Serpiroyal"'
    local-data: '0498.pokedex 3600 IN TXT "US: Tepig, JP: Pokabu, FR: Gruikui, DE: Floink"'
    local-data: '0499.pokedex 3600 IN TXT "US: Pignite, JP: Chaobuu, FR: Grotichon, DE: Ferkokel"'
    local-data: '0500.pokedex 3600 IN TXT "US: Emboar, JP: Enbuoo, FR: Roitiflam, DE: Flambirex"'
    local-data: '0501.pokedex 3600 IN TXT "US: Oshawott, JP: Mijumaru, FR: Moustillon, DE: Ottaro"'
    local-data: '0502.pokedex 3600 IN TXT "US: Dewott, JP: Futachimaru, FR: Mateloutre, DE: Zwottronin"'
    local-data: '0503.pokedex 3600 IN TXT "US: Samurott, JP: Daikenki, FR: Clamiral, DE: Admurai"'
    local-data: '0504.pokedex 3600 IN TXT "US: Patrat, JP: Minezumi, FR: Ratentif, DE: Nagelotz"'
    local-data: '0505.pokedex 3600 IN TXT "US: Watchog, JP: Miruhoggu, FR: Miradar, DE: Kukmarda"'
    local-data: '0506.pokedex 3600 IN TXT "US: Lillipup, JP: Yooterii, FR: Ponchiot, DE: Yorkleff"'
    local-data: '0507.pokedex 3600 IN TXT "US: Herdier, JP: Haaderia, FR: Ponchien, DE: Terribark"'
    local-data: '0508.pokedex 3600 IN TXT "US: Stoutland, JP: Muurando, FR: Mastouffe, DE: Bissbark"'
    local-data: '0509.pokedex 3600 IN TXT "US: Purrloin, JP: Choroneko, FR: Chacripan, DE: Felilou"'
    local-data: '0510.pokedex 3600 IN TXT "US: Liepard, JP: Reparudasu, FR: Leopardus, DE: Kleoparda"'
    local-data: '0511.pokedex 3600 IN TXT "US: Pansage, JP: Yanappu, FR: Feuillajou, DE: Vegimak"'
    local-data: '0512.pokedex 3600 IN TXT "US: Simisage, JP: Yanakkii, FR: Feuiloutan, DE: Vegichita"'
    local-data: '0513.pokedex 3600 IN TXT "US: Pansear, JP: Baoppu, FR: Flamajou, DE: Grillmak"'
    local-data: '0514.pokedex 3600 IN TXT "US: Simisear, JP: Baokkii, FR: Flamoutan, DE: Grillchita"'
    local-data: '0515.pokedex 3600 IN TXT "US: Panpour, JP: Hiyappu, FR: Flotajou, DE: Sodamak"'
    local-data: '0516.pokedex 3600 IN TXT "US: Simipour, JP: Hiyakkii, FR: Flotoutan, DE: Sodachita"'
    local-data: '0517.pokedex 3600 IN TXT "US: Munna, JP: Munna, FR: Munna, DE: Somniam"'
    local-data: '0518.pokedex 3600 IN TXT "US: Musharna, JP: Mushaana, FR: Mushana, DE: Somnivora"'
    local-data: '0519.pokedex 3600 IN TXT "US: Pidove, JP: Mamepato, FR: Poichigeon, DE: Dusselgurr"'
    local-data: '0520.pokedex 3600 IN TXT "US: Tranquill, JP: Hatooboo, FR: Colombeau, DE: Navitaub"'
    local-data: '0521.pokedex 3600 IN TXT "US: Unfezant, JP: Kenhorou, FR: Deflaisan, DE: Fasasnob"'
    local-data: '0522.pokedex 3600 IN TXT "US: Blitzle, JP: Shimama, FR: Zebibron, DE: Elezeba"'
    local-data: '0523.pokedex 3600 IN TXT "US: Zebstrika, JP: Zeburaika, FR: Zeblitz, DE: Zebritz"'
    local-data: '0524.pokedex 3600 IN TXT "US: Roggenrola, JP: Dangoro, FR: Nodulithe, DE: Kiesling"'
    local-data: '0525.pokedex 3600 IN TXT "US: Boldore, JP: Gantoru, FR: Geolithe, DE: Sedimantur"'
    local-data: '0526.pokedex 3600 IN TXT "US: Gigalith, JP: Gigaiasu, FR: Gigalithe, DE: Brockoloss"'
    local-data: '0527.pokedex 3600 IN TXT "US: Woobat, JP: Koromori, FR: Chovsourir, DE: Fleknoil"'
    local-data: '0528.pokedex 3600 IN TXT "US: Swoobat, JP: Kokoromori, FR: Rhinolove, DE: Fletiamo"'
    local-data: '0529.pokedex 3600 IN TXT "US: Drilbur, JP: Moguryuu, FR: Rototaupe, DE: Rotomurf"'
    local-data: '0530.pokedex 3600 IN TXT "US: Excadrill, JP: Doryuuzu, FR: Minotaupe, DE: Stalobor"'
    local-data: '0531.pokedex 3600 IN TXT "US: Audino, JP: Tabunne, FR: Nanmeoue, DE: Ohrdoch"'
    local-data: '0532.pokedex 3600 IN TXT "US: Timburr, JP: Dokkoraa, FR: Charpenti, DE: Praktibalk"'
    local-data: '0533.pokedex 3600 IN TXT "US: Gurdurr, JP: Dotekkotsu, FR: Ouvrifier, DE: Strepoli"'
    local-data: '0534.pokedex 3600 IN TXT "US: Conkeldurr, JP: Roobushin, FR: Betochef, DE: Meistagrif"'
    local-data: '0535.pokedex 3600 IN TXT "US: Tympole, JP: Otamaro, FR: Tritonde, DE: Schallquap"'
    local-data: '0536.pokedex 3600 IN TXT "US: Palpitoad, JP: Gamagaru, FR: Batracne, DE: Mebrana"'
    local-data: '0537.pokedex 3600 IN TXT "US: Seismitoad, JP: Gamageroge, FR: Crapustule, DE: Branawarz"'
    local-data: '0538.pokedex 3600 IN TXT "US: Throh, JP: Nageki, FR: Judokrak, DE: Jiutesto"'
    local-data: '0539.pokedex 3600 IN TXT "US: Sawk, JP: Dageki, FR: Karaclee, DE: Karadonis"'
    local-data: '0540.pokedex 3600 IN TXT "US: Sewaddle, JP: Kurumiru, FR: Larveyette, DE: Strawickl"'
    local-data: '0541.pokedex 3600 IN TXT "US: Swadloon, JP: Kurumayu, FR: Couverdure, DE: Folikon"'
    local-data: '0542.pokedex 3600 IN TXT "US: Leavanny, JP: Hahakomori, FR: Manternel, DE: Matrifol"'
    local-data: '0543.pokedex 3600 IN TXT "US: Venipede, JP: Fushide, FR: Venipatte, DE: Toxiped"'
    local-data: '0544.pokedex 3600 IN TXT "US: Whirlipede, JP: Hoiiga, FR: Scobolide, DE: Rollum"'
    local-data: '0545.pokedex 3600 IN TXT "US: Scolipede, JP: Pendoraa, FR: Brutapode, DE: Cerapendra"'
    local-data: '0546.pokedex 3600 IN TXT "US: Cottonee, JP: Monmen, FR: Doudouvet, DE: Waumboll"'
    local-data: '0547.pokedex 3600 IN TXT "US: Whimsicott, JP: Erufuun, FR: Farfaduvet, DE: Elfun"'
    local-data: '0548.pokedex 3600 IN TXT "US: Petilil, JP: Churine, FR: Chlorobule, DE: Lilminip"'
    local-data: '0549.pokedex 3600 IN TXT "US: Lilligant, JP: Doredia, FR: Fragilady, DE: Dressella"'
    local-data: '0550.pokedex 3600 IN TXT "US: Basculin, JP: Basurao, FR: Bargantua, DE: Barschuft"'
    local-data: '0551.pokedex 3600 IN TXT "US: Sandile, JP: Meguroko, FR: Mascaman, DE: Ganovil"'
    local-data: '0552.pokedex 3600 IN TXT "US: Krokorok, JP: Warubiru, FR: Escroco, DE: Rokkaiman"'
    local-data: '0553.pokedex 3600 IN TXT "US: Krookodile, JP: Warubiaru, FR: Crocorible, DE: Rabigator"'
    local-data: '0554.pokedex 3600 IN TXT "US: Darumaka, JP: Darumakka, FR: Darumarond, DE: Flampion"'
    local-data: '0555.pokedex 3600 IN TXT "US: Darmanitan, JP: Hihidaruma, FR: Darumacho, DE: Flampivian"'
    local-data: '0556.pokedex 3600 IN TXT "US: Maractus, JP: Marakacchi, FR: Maracachi, DE: Maracamba"'
    local-data: '0557.pokedex 3600 IN TXT "US: Dwebble, JP: Ishizumai, FR: Crabicoque, DE: Lithomith"'
    local-data: '0558.pokedex 3600 IN TXT "US: Crustle, JP: Iwaparesu, FR: Crabaraque, DE: Castellith"'
    local-data: '0559.pokedex 3600 IN TXT "US: Scraggy, JP: Zuruggu, FR: Baggiguane, DE: Zurrokex"'
    local-data: '0560.pokedex 3600 IN TXT "US: Scrafty, JP: Zuruzukin, FR: Baggad, DE: Irokex"'
    local-data: '0561.pokedex 3600 IN TXT "US: Sigilyph, JP: Shinboraa, FR: Cryptero, DE: Symvolara"'
    local-data: '0562.pokedex 3600 IN TXT "US: Yamask, JP: Desumasu, FR: Tutafeh, DE: Makabaja"'
    local-data: '0563.pokedex 3600 IN TXT "US: Cofagrigus, JP: Desukaan, FR: Tutankafer, DE: Echnatoll"'
    local-data: '0564.pokedex 3600 IN TXT "US: Tirtouga, JP: Purotooga, FR: Carapagos, DE: Galapaflos"'
    local-data: '0565.pokedex 3600 IN TXT "US: Carracosta, JP: Abagoora, FR: Megapagos, DE: Karippas"'
    local-data: '0566.pokedex 3600 IN TXT "US: Archen, JP: Aaken, FR: Arkeapti, DE: Flapteryx"'
    local-data: '0567.pokedex 3600 IN TXT "US: Archeops, JP: Aakeosu, FR: Aeropteryx, DE: Aeropteryx"'
    local-data: '0568.pokedex 3600 IN TXT "US: Trubbish, JP: Yabukuron, FR: Miamiasme, DE: Unrattox"'
    local-data: '0569.pokedex 3600 IN TXT "US: Garbodor, JP: Dasutodasu, FR: Miasmax, DE: Deponitox"'
    local-data: '0570.pokedex 3600 IN TXT "US: Zorua, JP: Zoroa, FR: Zorua, DE: Zorua"'
    local-data: '0571.pokedex 3600 IN TXT "US: Zoroark, JP: Zoroaaku, FR: Zoroark, DE: Zoroark"'
    local-data: '0572.pokedex 3600 IN TXT "US: Minccino, JP: Chiraamy, FR: Chinchidou, DE: Picochilla"'
    local-data: '0573.pokedex 3600 IN TXT "US: Cinccino, JP: Chirachiino, FR: Pashmilla, DE: Chillabell"'
    local-data: '0574.pokedex 3600 IN TXT "US: Gothita, JP: Gochimu, FR: Scrutella, DE: Mollimorba"'
    local-data: '0575.pokedex 3600 IN TXT "US: Gothorita, JP: Gochimiru, FR: Mesmerella, DE: Hypnomorba"'
    local-data: '0576.pokedex 3600 IN TXT "US: Gothitelle, JP: Gochiruzeru, FR: Siderella, DE: Morbitesse"'
    local-data: '0577.pokedex 3600 IN TXT "US: Solosis, JP: Yuniran, FR: Nucleos, DE: Monozyto"'
    local-data: '0578.pokedex 3600 IN TXT "US: Duosion, JP: Daburan, FR: Meios, DE: Mitodos"'
    local-data: '0579.pokedex 3600 IN TXT "US: Reuniclus, JP: Rankurusu, FR: Symbios, DE: Zytomega"'
    local-data: '0580.pokedex 3600 IN TXT "US: Ducklett, JP: Koaruhii, FR: Couaneton, DE: Piccolente"'
    local-data: '0581.pokedex 3600 IN TXT "US: Swanna, JP: Suwanna, FR: Lakmecygne, DE: Swaroness"'
    local-data: '0582.pokedex 3600 IN TXT "US: Vanillite, JP: Banipucchi, FR: Sorbebe, DE: Gelatini"'
    local-data: '0583.pokedex 3600 IN TXT "US: Vanillish, JP: Baniricchi, FR: Sorboul, DE: Gelatroppo"'
    local-data: '0584.pokedex 3600 IN TXT "US: Vanilluxe, JP: Baibanira, FR: Sorbouboul, DE: Gelatwino"'
    local-data: '0585.pokedex 3600 IN TXT "US: Deerling, JP: Shikijika, FR: Vivaldaim, DE: Sesokitz"'
    local-data: '0586.pokedex 3600 IN TXT "US: Sawsbuck, JP: Mebukijika, FR: Haydaim, DE: Kronjuwild"'
    local-data: '0587.pokedex 3600 IN TXT "US: Emolga, JP: Emonga, FR: Emolga, DE: Emolga"'
    local-data: '0588.pokedex 3600 IN TXT "US: Karrablast, JP: Kaburumo, FR: Carabing, DE: Laukaps"'
    local-data: '0589.pokedex 3600 IN TXT "US: Escavalier, JP: Shubarugo, FR: Lanargot, DE: Cavalanzas"'
    local-data: '0590.pokedex 3600 IN TXT "US: Foongus, JP: Tamagetake, FR: Trompignon, DE: Tarnpignon"'
    local-data: '0591.pokedex 3600 IN TXT "US: Amoonguss, JP: Morobareru, FR: Gaulet, DE: Hutsassa"'
    local-data: '0592.pokedex 3600 IN TXT "US: Frillish, JP: Pururiru, FR: Viskuse, DE: Quabbel"'
    local-data: '0593.pokedex 3600 IN TXT "US: Jellicent, JP: Burungeru, FR: Moyade, DE: Apoquallyp"'
    local-data: '0594.pokedex 3600 IN TXT "US: Alomomola, JP: Mamanbou, FR: Mamanbo, DE: Mamolida"'
    local-data: '0595.pokedex 3600 IN TXT "US: Joltik, JP: Bachuru, FR: Statitik, DE: Wattzapf"'
    local-data: '0596.pokedex 3600 IN TXT "US: Galvantula, JP: Denchura, FR: Mygavolt, DE: Voltula"'
    local-data: '0597.pokedex 3600 IN TXT "US: Ferroseed, JP: Tesshiido, FR: Grindur, DE: Kastadur"'
    local-data: '0598.pokedex 3600 IN TXT "US: Ferrothorn, JP: Nattorei, FR: Noacier, DE: Tentantel"'
    local-data: '0599.pokedex 3600 IN TXT "US: Klink, JP: Giaru, FR: Tic, DE: Klikk"'
    local-data: '0600.pokedex 3600 IN TXT "US: Klang, JP: Gigiaru, FR: Clic, DE: Kliklak"'
    local-data: '0601.pokedex 3600 IN TXT "US: Klinklang, JP: Gigigiaru, FR: Cliticlic, DE: Klikdiklak"'
    local-data: '0602.pokedex 3600 IN TXT "US: Tynamo, JP: Shibishirasu, FR: Anchwatt, DE: Zapplardin"'
    local-data: '0603.pokedex 3600 IN TXT "US: Eelektrik, JP: Shibibiiru, FR: Lamperoie, DE: Zapplalek"'
    local-data: '0604.pokedex 3600 IN TXT "US: Eelektross, JP: Shibirudon, FR: Ohmassacre, DE: Zapplarang"'
    local-data: '0605.pokedex 3600 IN TXT "US: Elgyem, JP: Riguree, FR: Lewsor, DE: Pygraulon"'
    local-data: '0606.pokedex 3600 IN TXT "US: Beheeyem, JP: Oobemu, FR: Neitram, DE: Megalon"'
    local-data: '0607.pokedex 3600 IN TXT "US: Litwick, JP: Hitomoshi, FR: Funecire, DE: Lichtel"'
    local-data: '0608.pokedex 3600 IN TXT "US: Lampent, JP: Ranpuraa, FR: Melancolux, DE: Laternecto"'
    local-data: '0609.pokedex 3600 IN TXT "US: Chandelure, JP: Shandera, FR: Lugulabre, DE: Skelabra"'
    local-data: '0610.pokedex 3600 IN TXT "US: Axew, JP: Kibago, FR: Coupenotte, DE: Milza"'
    local-data: '0611.pokedex 3600 IN TXT "US: Fraxure, JP: Onondo, FR: Incisache, DE: Sharfax"'
    local-data: '0612.pokedex 3600 IN TXT "US: Haxorus, JP: Ononokusu, FR: Tranchodon, DE: Maxax"'
    local-data: '0613.pokedex 3600 IN TXT "US: Cubchoo, JP: Kumashun, FR: Polarhume, DE: Petznief"'
    local-data: '0614.pokedex 3600 IN TXT "US: Beartic, JP: Tsunbeaa, FR: Polagriffe, DE: Siberio"'
    local-data: '0615.pokedex 3600 IN TXT "US: Cryogonal, JP: Furiijio, FR: Hexagel, DE: Frigometri"'
    local-data: '0616.pokedex 3600 IN TXT "US: Shelmet, JP: Chobomaki, FR: Escargaume, DE: Schnuthelm"'
    local-data: '0617.pokedex 3600 IN TXT "US: Accelgor, JP: Agirudaa, FR: Limaspeed, DE: Hydragil"'
    local-data: '0618.pokedex 3600 IN TXT "US: Stunfisk, JP: Maggyo, FR: Limonde, DE: Flunschlik"'
    local-data: '0619.pokedex 3600 IN TXT "US: Mienfoo, JP: Kojofuu, FR: Kungfouine, DE: Lin-Fu"'
    local-data: '0620.pokedex 3600 IN TXT "US: Mienshao, JP: Kojondo, FR: Shaofouine, DE: Wie-Shu"'
    local-data: '0621.pokedex 3600 IN TXT "US: Druddigon, JP: Kurimugan, FR: Drakkarmin, DE: Shardrago"'
    local-data: '0622.pokedex 3600 IN TXT "US: Golett, JP: Gobitto, FR: Gringolem, DE: Golbit"'
    local-data: '0623.pokedex 3600 IN TXT "US: Golurk, JP: Goruugu, FR: Golemastoc, DE: Golgantes"'
    local-data: '0624.pokedex 3600 IN TXT "US: Pawniard, JP: Komatana, FR: Scalpion, DE: Gladiantri"'
    local-data: '0625.pokedex 3600 IN TXT "US: Bisharp, JP: Kirikizan, FR: Scalproie, DE: Caesurio"'
    local-data: '0626.pokedex 3600 IN TXT "US: Bouffalant, JP: Baffuron, FR: Frison, DE: Bisofank"'
    local-data: '0627.pokedex 3600 IN TXT "US: Rufflet, JP: Washibon, FR: Furaiglon, DE: Geronimatz"'
    local-data: '0628.pokedex 3600 IN TXT "US: Braviary, JP: Wooguru, FR: Gueriaigle, DE: Washakwil"'
    local-data: '0629.pokedex 3600 IN TXT "US: Vullaby, JP: Baruchai, FR: Vostourno, DE: Skallyk"'
    local-data: '0630.pokedex 3600 IN TXT "US: Mandibuzz, JP: Barujiina, FR: Vaututrice, DE: Grypheldis"'
    local-data: '0631.pokedex 3600 IN TXT "US: Heatmor, JP: Kuitaran, FR: Aflamanoir, DE: Furnifra"'
    local-data: '0632.pokedex 3600 IN TXT "US: Durant, JP: Aianto, FR: Fermite, DE: Fermicula"'
    local-data: '0633.pokedex 3600 IN TXT "US: Deino, JP: Monozu, FR: Solochi, DE: Kapuno"'
    local-data: '0634.pokedex 3600 IN TXT "US: Zweilous, JP: Jiheddo, FR: Diamat, DE: Duodino"'
    local-data: '0635.pokedex 3600 IN TXT "US: Hydreigon, JP: Sazandora, FR: Trioxhydre, DE: Trikephalo"'
    local-data: '0636.pokedex 3600 IN TXT "US: Larvesta, JP: Meraruba, FR: Pyronille, DE: Ignivor"'
    local-data: '0637.pokedex 3600 IN TXT "US: Volcarona, JP: Urugamosu, FR: Pyrax, DE: Ramoth"'
    local-data: '0638.pokedex 3600 IN TXT "US: Cobalion, JP: Kobaruon, FR: Cobaltium, DE: Kobalium"'
    local-data: '0639.pokedex 3600 IN TXT "US: Terrakion, JP: Terakion, FR: Terrakium, DE: Terrakium"'
    local-data: '0640.pokedex 3600 IN TXT "US: Virizion, JP: Birijion, FR: Viridium, DE: Viridium"'
    local-data: '0641.pokedex 3600 IN TXT "US: Tornadus, JP: Torunerosu, FR: Boreas, DE: Boreos"'
    local-data: '0642.pokedex 3600 IN TXT "US: Thundurus, JP: Borutorosu, FR: Fulguris, DE: Voltolos"'
    local-data: '0643.pokedex 3600 IN TXT "US: Reshiram, JP: Reshiramu, FR: Reshiram, DE: Reshiram"'
    local-data: '0644.pokedex 3600 IN TXT "US: Zekrom, JP: Zekuromu, FR: Zekrom, DE: Zekrom"'
    local-data: '0645.pokedex 3600 IN TXT "US: Landorus, JP: Randorosu, FR: Demeteros, DE: Demeteros"'
    local-data: '0646.pokedex 3600 IN TXT "US: Kyurem, JP: Kyuremu, FR: Kyurem, DE: Kyurem"'
    local-data: '0647.pokedex 3600 IN TXT "US: Keldeo, JP: Kerudio, FR: Keldeo, DE: Keldeo"'
    local-data: '0648.pokedex 3600 IN TXT "US: Meloetta, JP: Meroetta, FR: Meloetta, DE: Meloetta"'
    local-data: '0649.pokedex 3600 IN TXT "US: Genesect, JP: Genosekuto, FR: Genesect, DE: Genesect"'
    local-data: '0650.pokedex 3600 IN TXT "US: Chespin, JP: Harimaron, FR: Marisson, DE: Igamaro"'
    local-data: '0651.pokedex 3600 IN TXT "US: Quilladin, JP: Hariboogu, FR: Boguerisse, DE: Igastarnish"'
    local-data: '0652.pokedex 3600 IN TXT "US: Chesnaught, JP: Burigaron, FR: Blindepique, DE: Brigaron"'
    local-data: '0653.pokedex 3600 IN TXT "US: Fennekin, JP: Fokko, FR: Feunnec, DE: Fynx"'
    local-data: '0654.pokedex 3600 IN TXT "US: Braixen, JP: Teerunaa, FR: Roussil, DE: Rutena"'
    local-data: '0655.pokedex 3600 IN TXT "US: Delphox, JP: Mafokushii, FR: Goupelin, DE: Fennexis"'
    local-data: '0656.pokedex 3600 IN TXT "US: Froakie, JP: Keromatsu, FR: Grenousse, DE: Froxy"'
    local-data: '0657.pokedex 3600 IN TXT "US: Frogadier, JP: Gekogashira, FR: Croporal, DE: Amphizel"'
    local-data: '0658.pokedex 3600 IN TXT "US: Greninja, JP: Gekkouga, FR: Amphinobi, DE: Quajutsu"'
    local-data: '0659.pokedex 3600 IN TXT "US: Bunnelby, JP: Horubii, FR: Sapereau, DE: Scoppel"'
    local-data: '0660.pokedex 3600 IN TXT "US: Diggersby, JP: Horuudo, FR: Excavarenne, DE: Grebbit"'
    local-data: '0661.pokedex 3600 IN TXT "US: Fletchling, JP: Yayakoma, FR: Passerouge, DE: Dartiri"'
    local-data: '0662.pokedex 3600 IN TXT "US: Fletchinder, JP: Hinoyakoma, FR: Braisillon, DE: Dartignis"'
    local-data: '0663.pokedex 3600 IN TXT "US: Talonflame, JP: Faiaroo, FR: Flambusard, DE: Fiaro"'
    local-data: '0664.pokedex 3600 IN TXT "US: Scatterbug, JP: Kofukimushi, FR: Lepidonille, DE: Purmel"'
    local-data: '0665.pokedex 3600 IN TXT "US: Spewpa, JP: Kofuurai, FR: Peregrain, DE: Puponcho"'
    local-data: '0666.pokedex 3600 IN TXT "US: Vivillon, JP: Bibiyon, FR: Prismillon, DE: Vivillon"'
    local-data: '0667.pokedex 3600 IN TXT "US: Litleo, JP: Shishiko, FR: Helionceau, DE: Leufeo"'
    local-data: '0668.pokedex 3600 IN TXT "US: Pyroar, JP: Kaenjishi, FR: Nemelios, DE: Pyroleo"'
    local-data: '0669.pokedex 3600 IN TXT "US: Flabebe, JP: Furabebe, FR: Flabebe, DE: Flabebe"'
    local-data: '0670.pokedex 3600 IN TXT "US: Floette, JP: Furaette, FR: Floette, DE: Floette"'
    local-data: '0671.pokedex 3600 IN TXT "US: Florges, JP: Furaajesu, FR: Florges, DE: Florges"'
    local-data: '0672.pokedex 3600 IN TXT "US: Skiddo, JP: Meeekuru, FR: Cabriolaine, DE: Mhikel"'
    local-data: '0673.pokedex 3600 IN TXT "US: Gogoat, JP: Googooto, FR: Chevroum, DE: Chevrumm"'
    local-data: '0674.pokedex 3600 IN TXT "US: Pancham, JP: Yanchamu, FR: Pandespigle, DE: Pam-Pam"'
    local-data: '0675.pokedex 3600 IN TXT "US: Pangoro, JP: Goronda, FR: Pandarbare, DE: Pandagro"'
    local-data: '0676.pokedex 3600 IN TXT "US: Furfrou, JP: Torimian, FR: Couafarel, DE: Coiffwaff"'
    local-data: '0677.pokedex 3600 IN TXT "US: Espurr, JP: Nyasupaa, FR: Psystigri, DE: Psiau"'
    local-data: '0678.pokedex 3600 IN TXT "US: Meowstic, JP: Nyaonikusu, FR: Mistigrix, DE: Psiaugon"'
    local-data: '0679.pokedex 3600 IN TXT "US: Honedge, JP: Hitotsuki, FR: Monorpale, DE: Gramokles"'
    local-data: '0680.pokedex 3600 IN TXT "US: Doublade, JP: Nidangiru, FR: Dimocls, DE: Duokles"'
    local-data: '0681.pokedex 3600 IN TXT "US: Aegislash, JP: Girugarudo, FR: Exagide, DE: Durengard"'
    local-data: '0682.pokedex 3600 IN TXT "US: Spritzee, JP: Shushupu, FR: Fluvetin, DE: Parfi"'
    local-data: '0683.pokedex 3600 IN TXT "US: Aromatisse, JP: Furefuwan, FR: Cocotine, DE: Parfinesse"'
    local-data: '0684.pokedex 3600 IN TXT "US: Swirlix, JP: Peroppafu, FR: Sucroquin, DE: Flauschling"'
    local-data: '0685.pokedex 3600 IN TXT "US: Slurpuff, JP: Peroriimu, FR: Cupcanaille, DE: Sabbaione"'
    local-data: '0686.pokedex 3600 IN TXT "US: Inkay, JP: Maaiika, FR: Sepiatop, DE: Iscalar"'
    local-data: '0687.pokedex 3600 IN TXT "US: Malamar, JP: Karamanero, FR: Sepiatroce, DE: Calamanero"'
    local-data: '0688.pokedex 3600 IN TXT "US: Binacle, JP: Kametete, FR: Opermine, DE: Bithora"'
    local-data: '0689.pokedex 3600 IN TXT "US: Barbaracle, JP: Gamenodesu, FR: Golgopathe, DE: Thanathora"'
    local-data: '0690.pokedex 3600 IN TXT "US: Skrelp, JP: Kuzumoo, FR: Venalgue, DE: Algitt"'
    local-data: '0691.pokedex 3600 IN TXT "US: Dragalge, JP: Doramidoro, FR: Kravarech, DE: Tandrak"'
    local-data: '0692.pokedex 3600 IN TXT "US: Clauncher, JP: Udeppou, FR: Flingouste, DE: Scampisto"'
    local-data: '0693.pokedex 3600 IN TXT "US: Clawitzer, JP: Burosutaa, FR: Gamblast, DE: Wummer"'
    local-data: '0694.pokedex 3600 IN TXT "US: Helioptile, JP: Erikiteru, FR: Galvaran, DE: Eguana"'
    local-data: '0695.pokedex 3600 IN TXT "US: Heliolisk, JP: Erezaado, FR: Iguolta, DE: Elezard"'
    local-data: '0696.pokedex 3600 IN TXT "US: Tyrunt, JP: Chigorasu, FR: Ptyranidur, DE: Balgoras"'
    local-data: '0697.pokedex 3600 IN TXT "US: Tyrantrum, JP: Gachigorasu, FR: Rexillius, DE: Monargoras"'
    local-data: '0698.pokedex 3600 IN TXT "US: Amaura, JP: Amarusu, FR: Amagara, DE: Amarino"'
    local-data: '0699.pokedex 3600 IN TXT "US: Aurorus, JP: Amaruruga, FR: Dragmara, DE: Amagarga"'
    local-data: '0700.pokedex 3600 IN TXT "US: Sylveon, JP: Ninfia, FR: Nymphali, DE: Feelinara"'
    local-data: '0701.pokedex 3600 IN TXT "US: Hawlucha, JP: Ruchaburu, FR: Brutalibre, DE: Resladero"'
    local-data: '0702.pokedex 3600 IN TXT "US: Dedenne, JP: Dedenne, FR: Dedenne, DE: Dedenne"'
    local-data: '0703.pokedex 3600 IN TXT "US: Carbink, JP: Mereshii, FR: Strassie, DE: Rocara"'
    local-data: '0704.pokedex 3600 IN TXT "US: Goomy, JP: Numera, FR: Mucuscule, DE: Viscora"'
    local-data: '0705.pokedex 3600 IN TXT "US: Sliggoo, JP: Numeiru, FR: Colimucus, DE: Viscargot"'
    local-data: '0706.pokedex 3600 IN TXT "US: Goodra, JP: Numerugon, FR: Muplodocus, DE: Viscogon"'
    local-data: '0707.pokedex 3600 IN TXT "US: Klefki, JP: Kureffi, FR: Trousselin, DE: Clavion"'
    local-data: '0708.pokedex 3600 IN TXT "US: Phantump, JP: Bokuree, FR: Brocelme, DE: Paragoni"'
    local-data: '0709.pokedex 3600 IN TXT "US: Trevenant, JP: Oorotto, FR: Desseliande, DE: Trombork"'
    local-data: '0710.pokedex 3600 IN TXT "US: Pumpkaboo, JP: Bakeccha, FR: Pitrouille, DE: Irrbis"'
    local-data: '0711.pokedex 3600 IN TXT "US: Gourgeist, JP: Panpujin, FR: Banshitrouye, DE: Pumpdjinn"'
    local-data: '0712.pokedex 3600 IN TXT "US: Bergmite, JP: Kachikooru, FR: Grelaon, DE: Arktip"'
    local-data: '0713.pokedex 3600 IN TXT "US: Avalugg, JP: Kurebeesu, FR: Seracrawl, DE: Arktilas"'
    local-data: '0714.pokedex 3600 IN TXT "US: Noibat, JP: Onbatto, FR: Sonistrelle, DE: eF-eM"'
    local-data: '0715.pokedex 3600 IN TXT "US: Noivern, JP: Onbaan, FR: Bruyverne, DE: UHaFnir"'
    local-data: '0716.pokedex 3600 IN TXT "US: Xerneas, JP: Zeruneasu, FR: Xerneas, DE: Xerneas"'
    local-data: '0717.pokedex 3600 IN TXT "US: Yveltal, JP: Iberutaru, FR: Yveltal, DE: Yveltal"'
    local-data: '0718.pokedex 3600 IN TXT "US: Zygarde, JP: Jigarude, FR: Zygarde, DE: Zygarde"'
    local-data: '0719.pokedex 3600 IN TXT "US: Diancie, JP: Dianshii, FR: Diancie, DE: Diancie"'
    local-data: '0720.pokedex 3600 IN TXT "US: Hoopa, JP: Fuupa, FR: Hoopa, DE: Hoopa"'
    local-data: '0721.pokedex 3600 IN TXT "US: Volcanion, JP: Borukenion, FR: Volcanion, DE: Volcanion"'
    local-data: '0722.pokedex 3600 IN TXT "US: Rowlet, JP: Mokuroo, FR: Brindibou, DE: Bauz"'
    local-data: '0723.pokedex 3600 IN TXT "US: Dartrix, JP: Fukusuroo, FR: Efflche, DE: Arboretoss"'
    local-data: '0724.pokedex 3600 IN TXT "US: Decidueye, JP: Junaipaa, FR: Archeduc, DE: Silvarro"'
    local-data: '0725.pokedex 3600 IN TXT "US: Litten, JP: Nyabii, FR: Flamiaou, DE: Flamiau"'
    local-data: '0726.pokedex 3600 IN TXT "US: Torracat, JP: Nyahiito, FR: Matoufeu, DE: Miezunder"'
    local-data: '0727.pokedex 3600 IN TXT "US: Incineroar, JP: Gaogaen, FR: Felinferno, DE: Fuegro"'
    local-data: '0728.pokedex 3600 IN TXT "US: Popplio, JP: Ashimari, FR: Otaquin, DE: Robball"'
    local-data: '0729.pokedex 3600 IN TXT "US: Brionne, JP: Oshamari, FR: Otarlette, DE: Marikeck"'
    local-data: '0730.pokedex 3600 IN TXT "US: Primarina, JP: Ashireenu, FR: Oratoria, DE: Primarene"'
    local-data: '0731.pokedex 3600 IN TXT "US: Pikipek, JP: Tsutsukera, FR: Picassaut, DE: Peppeck"'
    local-data: '0732.pokedex 3600 IN TXT "US: Trumbeak, JP: Kerarappa, FR: Piclairon, DE: Trompeck"'
    local-data: '0733.pokedex 3600 IN TXT "US: Toucannon, JP: Dodekabashi, FR: Bazoucan, DE: Tukanon"'
    local-data: '0734.pokedex 3600 IN TXT "US: Yungoos, JP: Yanguusu, FR: Manglouton, DE: Mangunior"'
    local-data: '0735.pokedex 3600 IN TXT "US: Gumshoos, JP: Dekaguusu, FR: Argouste, DE: Manguspektor"'
    local-data: '0736.pokedex 3600 IN TXT "US: Grubbin, JP: Agojimushi, FR: Larvibule, DE: Mabula"'
    local-data: '0737.pokedex 3600 IN TXT "US: Charjabug, JP: Denjimushi, FR: Chrysapile, DE: Akkup"'
    local-data: '0738.pokedex 3600 IN TXT "US: Vikavolt, JP: Kuwaganon, FR: Lucanon, DE: Donarion"'
    local-data: '0739.pokedex 3600 IN TXT "US: Crabrawler, JP: Makenkani, FR: Crabagarre, DE: Krabbox"'
    local-data: '0740.pokedex 3600 IN TXT "US: Crabominable, JP: Kekenkani, FR: Crabominable, DE: Krawell"'
    local-data: '0741.pokedex 3600 IN TXT "US: Oricorio, JP: Odoridori, FR: Plumeline, DE: Choreogel"'
    local-data: '0742.pokedex 3600 IN TXT "US: Cutiefly, JP: Aburii, FR: Bombydou, DE: Wommel"'
    local-data: '0743.pokedex 3600 IN TXT "US: Ribombee, JP: Aburibon, FR: Rubombelle, DE: Bandelby"'
    local-data: '0744.pokedex 3600 IN TXT "US: Rockruff, JP: Iwanko, FR: Rocabot, DE: Wuffels"'
    local-data: '0745.pokedex 3600 IN TXT "US: Lycanroc, JP: Rugarugan, FR: Lougaroc, DE: Wolwerock"'
    local-data: '0746.pokedex 3600 IN TXT "US: Wishiwashi, JP: Yowashi, FR: Froussardine, DE: Lusardin"'
    local-data: '0747.pokedex 3600 IN TXT "US: Mareanie, JP: Hidoide, FR: Vorasterie, DE: Garstella"'
    local-data: '0748.pokedex 3600 IN TXT "US: Toxapex, JP: Dohidoide, FR: Predasterie, DE: Aggrostella"'
    local-data: '0749.pokedex 3600 IN TXT "US: Mudbray, JP: Dorobanko, FR: Tiboudet, DE: Pampuli"'
    local-data: '0750.pokedex 3600 IN TXT "US: Mudsdale, JP: Banbadoro, FR: Bourrinos, DE: Pampross"'
    local-data: '0751.pokedex 3600 IN TXT "US: Dewpider, JP: Shizukumo, FR: Araqua, DE: Araqua"'
    local-data: '0752.pokedex 3600 IN TXT "US: Araquanid, JP: Onishizukumo, FR: Tarenbulle, DE: Aranestro"'
    local-data: '0753.pokedex 3600 IN TXT "US: Fomantis, JP: Karikiri, FR: Mimantis, DE: Imantis"'
    local-data: '0754.pokedex 3600 IN TXT "US: Lurantis, JP: Rarantesu, FR: Floramantis, DE: Mantidea"'
    local-data: '0755.pokedex 3600 IN TXT "US: Morelull, JP: Nemashu, FR: Spododo, DE: Bubungus"'
    local-data: '0756.pokedex 3600 IN TXT "US: Shiinotic, JP: Masheedo, FR: Lampignon, DE: Lamellux"'
    local-data: '0757.pokedex 3600 IN TXT "US: Salandit, JP: Yatoumori, FR: Tritox, DE: Molunk"'
    local-data: '0758.pokedex 3600 IN TXT "US: Salazzle, JP: Ennyuuto, FR: Malamandre, DE: Amfira"'
    local-data: '0759.pokedex 3600 IN TXT "US: Stufful, JP: Nuikoguma, FR: Nounourson, DE: Velursi"'
    local-data: '0760.pokedex 3600 IN TXT "US: Bewear, JP: Kiteruguma, FR: Chelours, DE: Kosturso"'
    local-data: '0761.pokedex 3600 IN TXT "US: Bounsweet, JP: Amakaji, FR: Croquine, DE: Frubberl"'
    local-data: '0762.pokedex 3600 IN TXT "US: Steenee, JP: Amamaiko, FR: Candine, DE: Frubaila"'
    local-data: '0763.pokedex 3600 IN TXT "US: Tsareena, JP: Amaajo, FR: Sucreine, DE: Fruyal"'
    local-data: '0764.pokedex 3600 IN TXT "US: Comfey, JP: Kyuwawaa, FR: Guerilande, DE: Curelei"'
    local-data: '0765.pokedex 3600 IN TXT "US: Oranguru, JP: Yareyuutan, FR: Gouroutan, DE: Kommandutan"'
    local-data: '0766.pokedex 3600 IN TXT "US: Passimian, JP: Nagetsukesaru, FR: Quartermac, DE: Quartermak"'
    local-data: '0767.pokedex 3600 IN TXT "US: Wimpod, JP: Kosokumushi, FR: Sovkipou, DE: Reilaus"'
    local-data: '0768.pokedex 3600 IN TXT "US: Golisopod, JP: Gusokumusha, FR: Sarmura, DE: Tectass"'
    local-data: '0769.pokedex 3600 IN TXT "US: Sandygast, JP: Sunabaa, FR: Bacabouh, DE: Sankabuh"'
    local-data: '0770.pokedex 3600 IN TXT "US: Palossand, JP: Shirodesuna, FR: Trepassable, DE: Colossand"'
    local-data: '0771.pokedex 3600 IN TXT "US: Pyukumuku, JP: Namakobushi, FR: Concombaffe, DE: Gufa"'
    local-data: '0772.pokedex 3600 IN TXT "US: TypeNull, JP: Taipunuru, FR: Type0, DE: TypNull"'
    local-data: '0773.pokedex 3600 IN TXT "US: Silvally, JP: Shiruvadi, FR: Silvallie, DE: Amigento"'
    local-data: '0774.pokedex 3600 IN TXT "US: Minior, JP: Meteno, FR: Meteno, DE: Meteno"'
    local-data: '0775.pokedex 3600 IN TXT "US: Komala, JP: Nekkoara, FR: Dodoala, DE: Koalelu"'
    local-data: '0776.pokedex 3600 IN TXT "US: Turtonator, JP: Bakugamesu, FR: Boumata, DE: Tortunator"'
    local-data: '0777.pokedex 3600 IN TXT "US: Togedemaru, JP: Togedemaru, FR: Togedemaru, DE: Togedemaru"'
    local-data: '0778.pokedex 3600 IN TXT "US: Mimikyu, JP: Mimikkyu, FR: Mimiqui, DE: Mimigma"'
    local-data: '0779.pokedex 3600 IN TXT "US: Bruxish, JP: Hagigishiri, FR: Denticrisse, DE: Knirfish"'
    local-data: '0780.pokedex 3600 IN TXT "US: Drampa, JP: Jijiiron, FR: Draeul, DE: Sen-Long"'
    local-data: '0781.pokedex 3600 IN TXT "US: Dhelmise, JP: Dadarin, FR: Sinistrail, DE: Moruda"'
    local-data: '0782.pokedex 3600 IN TXT "US: Jangmo-o, JP: Jarako, FR: Bebecaille, DE: Miniras"'
    local-data: '0783.pokedex 3600 IN TXT "US: Hakamo-o, JP: Jarango, FR: Ecad, DE: Mediras"'
    local-data: '0784.pokedex 3600 IN TXT "US: Kommo-o, JP: Jararanga, FR: Ekaser, DE: Grandiras"'
    local-data: '0785.pokedex 3600 IN TXT "US: TapuKoko, JP: Kapukokeko, FR: Tokorico, DE: Kapu-Riki"'
    local-data: '0786.pokedex 3600 IN TXT "US: TapuLele, JP: Kaputetefu, FR: Tokopiyon, DE: Kapu-Fala"'
    local-data: '0787.pokedex 3600 IN TXT "US: TapuBulu, JP: Kapubururu, FR: Tokotoro, DE: Kapu-Toro"'
    local-data: '0788.pokedex 3600 IN TXT "US: TapuFini, JP: Kapurehire, FR: Tokopisco, DE: Kapu-Kime"'
    local-data: '0789.pokedex 3600 IN TXT "US: Cosmog, JP: Kosumoggu, FR: Cosmog, DE: Cosmog"'
    local-data: '0790.pokedex 3600 IN TXT "US: Cosmoem, JP: Kosumoumu, FR: Cosmovum, DE: Cosmovum"'
    local-data: '0791.pokedex 3600 IN TXT "US: Solgaleo, JP: Sorugareo, FR: Solgaleo, DE: Solgaleo"'
    local-data: '0792.pokedex 3600 IN TXT "US: Lunala, JP: Runaaara, FR: Lunala, DE: Lunala"'
    local-data: '0793.pokedex 3600 IN TXT "US: Nihilego, JP: Utsuroido, FR: Zerod, DE: Anego"'
    local-data: '0794.pokedex 3600 IN TXT "US: Buzzwole, JP: Masshibuun, FR: Mouscoto, DE: Masskito"'
    local-data: '0795.pokedex 3600 IN TXT "US: Pheromosa, JP: Ferooche, FR: Cancrelove, DE: Schabelle"'
    local-data: '0796.pokedex 3600 IN TXT "US: Xurkitree, JP: Denjumoku, FR: Cblifre, DE: Voltriant"'
    local-data: '0797.pokedex 3600 IN TXT "US: Celesteela, JP: Tekkaguya, FR: Bamboiselle, DE: Kaguron"'
    local-data: '0798.pokedex 3600 IN TXT "US: Kartana, JP: Kamitsurugi, FR: Katagami, DE: Katagami"'
    local-data: '0799.pokedex 3600 IN TXT "US: Guzzlord, JP: Akujikingu, FR: Engloutyran, DE: Schlingking"'
    local-data: '0800.pokedex 3600 IN TXT "US: Necrozma, JP: Nekurozuma, FR: Necrozma, DE: Necrozma"'
    local-data: '0801.pokedex 3600 IN TXT "US: Magearna, JP: Magiana, FR: Magearna, DE: Magearna"'
    local-data: '0802.pokedex 3600 IN TXT "US: Marshadow, JP: Maashadoo, FR: Marshadow, DE: Marshadow"'
    local-data: '0803.pokedex 3600 IN TXT "US: Poipole, JP: Bebenomu, FR: Vemini, DE: Venicro"'
    local-data: '0804.pokedex 3600 IN TXT "US: Naganadel, JP: Aagoyon, FR: Mandrillon, DE: Agoyon"'
    local-data: '0805.pokedex 3600 IN TXT "US: Stakataka, JP: Tsundetsunde, FR: Ama-Ama, DE: Muramura"'
    local-data: '0806.pokedex 3600 IN TXT "US: Blacephalon, JP: Zugadoon, FR: Pierroteknik, DE: Kopplosio"'
    local-data: '0807.pokedex 3600 IN TXT "US: Zeraora, JP: Zeraora, FR: Zeraora, DE: Zeraora"'
    local-data: '0808.pokedex 3600 IN TXT "US: Meltan, JP: Merutan, FR: Meltan, DE: Meltan"'
    local-data: '0809.pokedex 3600 IN TXT "US: Melmetal, JP: Merumetaru, FR: Melmetal, DE: Melmetal"'
    local-data: '0810.pokedex 3600 IN TXT "US: Grookey, JP: Sarunori, FR: Ouistempo, DE: Chimpep"'
    local-data: '0811.pokedex 3600 IN TXT "US: Thwackey, JP: Bachinkii, FR: Badabouin, DE: Chimstix"'
    local-data: '0812.pokedex 3600 IN TXT "US: Rillaboom, JP: Gorirandaa, FR: Gorythmic, DE: Gortrom"'
    local-data: '0813.pokedex 3600 IN TXT "US: Scorbunny, JP: Hibanii, FR: Flambino, DE: Hopplo"'
    local-data: '0814.pokedex 3600 IN TXT "US: Raboot, JP: Rabifutto, FR: Lapyro, DE: Kickerlo"'
    local-data: '0815.pokedex 3600 IN TXT "US: Cinderace, JP: Eesubaan, FR: Pyrobut, DE: Liberlo"'
    local-data: '0816.pokedex 3600 IN TXT "US: Sobble, JP: Messon, FR: Larmeleon, DE: Memmeon"'
    local-data: '0817.pokedex 3600 IN TXT "US: Drizzile, JP: Jimereon, FR: Arrozard, DE: Phlegleon"'
    local-data: '0818.pokedex 3600 IN TXT "US: Inteleon, JP: Intereon, FR: Lezargus, DE: Intelleon"'
    local-data: '0819.pokedex 3600 IN TXT "US: Skwovet, JP: Hoshigarisu, FR: Rongourmand, DE: Raffel"'
    local-data: '0820.pokedex 3600 IN TXT "US: Greedent, JP: Yokubarisu, FR: Rongrigou, DE: Schlaraffel"'
    local-data: '0821.pokedex 3600 IN TXT "US: Rookidee, JP: Kokogara, FR: Minisange, DE: Meikro"'
    local-data: '0822.pokedex 3600 IN TXT "US: Corvisquire, JP: Aogarasu, FR: Bleuseille, DE: Kranoviz"'
    local-data: '0823.pokedex 3600 IN TXT "US: Corviknight, JP: Aamaagaa, FR: Corvaillus, DE: Krarmor"'
    local-data: '0824.pokedex 3600 IN TXT "US: Blipbug, JP: Sacchimushi, FR: Larvadar, DE: Sensect"'
    local-data: '0825.pokedex 3600 IN TXT "US: Dottler, JP: Redoomushi, FR: Coleodme, DE: Keradar"'
    local-data: '0826.pokedex 3600 IN TXT "US: Orbeetle, JP: Iorubu, FR: Astronelle, DE: Maritellit"'
    local-data: '0827.pokedex 3600 IN TXT "US: Nickit, JP: Kusune, FR: Goupilou, DE: Kleptifux"'
    local-data: '0828.pokedex 3600 IN TXT "US: Thievul, JP: Fokusurai, FR: Roublenard, DE: Gaunux"'
    local-data: '0829.pokedex 3600 IN TXT "US: Gossifleur, JP: Himenka, FR: Tournicoton, DE: Cottini"'
    local-data: '0830.pokedex 3600 IN TXT "US: Eldegoss, JP: Watashiraga, FR: Blancoton, DE: Cottomi"'
    local-data: '0831.pokedex 3600 IN TXT "US: Wooloo, JP: Uuruu, FR: Moumouton, DE: Wolly"'
    local-data: '0832.pokedex 3600 IN TXT "US: Dubwool, JP: Baiuuruu, FR: Moumouflon, DE: Zwollock"'
    local-data: '0833.pokedex 3600 IN TXT "US: Chewtle, JP: Kamukame, FR: Khelocrok, DE: Kamehaps"'
    local-data: '0834.pokedex 3600 IN TXT "US: Drednaw, JP: Kajirigame, FR: Torgamord, DE: Kamalm"'
    local-data: '0835.pokedex 3600 IN TXT "US: Yamper, JP: Wanpachi, FR: Voltoutou, DE: Voldi"'
    local-data: '0836.pokedex 3600 IN TXT "US: Boltund, JP: Parusuwan, FR: Fulgudog, DE: Bellektro"'
    local-data: '0837.pokedex 3600 IN TXT "US: Rolycoly, JP: Tandon, FR: Charbi, DE: Klonkett"'
    local-data: '0838.pokedex 3600 IN TXT "US: Carkol, JP: Toroggon, FR: Wagomine, DE: Wagong"'
    local-data: '0839.pokedex 3600 IN TXT "US: Coalossal, JP: Sekitanzan, FR: Monthracite, DE: Montecarbo"'
    local-data: '0840.pokedex 3600 IN TXT "US: Applin, JP: Kajicchu, FR: Verpom, DE: Knapfel"'
    local-data: '0841.pokedex 3600 IN TXT "US: Flapple, JP: Appuryuu, FR: Pomdrapi, DE: Drapfel"'
    local-data: '0842.pokedex 3600 IN TXT "US: Appletun, JP: Taruppuru, FR: Dratatin, DE: Schlapfel"'
    local-data: '0843.pokedex 3600 IN TXT "US: Silicobra, JP: Sunahebi, FR: Dunaja, DE: Salanga"'
    local-data: '0844.pokedex 3600 IN TXT "US: Sandaconda, JP: Sadaija, FR: Dunaconda, DE: Sanaconda"'
    local-data: '0845.pokedex 3600 IN TXT "US: Cramorant, JP: Uu, FR: Nigosier, DE: Urgl"'
    local-data: '0846.pokedex 3600 IN TXT "US: Arrokuda, JP: Sashikamasu, FR: Embrochet, DE: Pikuda"'
    local-data: '0847.pokedex 3600 IN TXT "US: Barraskewda, JP: Kamasujoo, FR: Hastacuda, DE: Barrakiefa"'
    local-data: '0848.pokedex 3600 IN TXT "US: Toxel, JP: Erezun, FR: Toxizap, DE: Toxel"'
    local-data: '0849.pokedex 3600 IN TXT "US: Toxtricity, JP: Sutorindaa, FR: Salarsen, DE: Riffex"'
    local-data: '0850.pokedex 3600 IN TXT "US: Sizzlipede, JP: Yakude, FR: Grillepattes, DE: Thermopod"'
    local-data: '0851.pokedex 3600 IN TXT "US: Centiskorch, JP: Maruyakude, FR: Scolocendre, DE: Infernopod"'
    local-data: '0852.pokedex 3600 IN TXT "US: Clobbopus, JP: Tatakko, FR: Poulpaf, DE: Klopptopus"'
    local-data: '0853.pokedex 3600 IN TXT "US: Grapploct, JP: Otosupasu, FR: Krakos, DE: Kaocto"'
    local-data: '0854.pokedex 3600 IN TXT "US: Sinistea, JP: Yabacha, FR: Theffroi, DE: Fatalitee"'
    local-data: '0855.pokedex 3600 IN TXT "US: Polteageist, JP: Pottodesu, FR: Polthegeist, DE: Mortipot"'
    local-data: '0856.pokedex 3600 IN TXT "US: Hatenna, JP: Miburimu, FR: Bibichut, DE: Brimova"'
    local-data: '0857.pokedex 3600 IN TXT "US: Hattrem, JP: Teburimu, FR: Chapotus, DE: Brimano"'
    local-data: '0858.pokedex 3600 IN TXT "US: Hatterene, JP: Burimuon, FR: Sorcilence, DE: Silembrim"'
    local-data: '0859.pokedex 3600 IN TXT "US: Impidimp, JP: Berobaa, FR: Grimalin, DE: Bhmon"'
    local-data: '0860.pokedex 3600 IN TXT "US: Morgrem, JP: Gimoo, FR: Fourbelin, DE: Pelzebub"'
    local-data: '0861.pokedex 3600 IN TXT "US: Grimmsnarl, JP: Ooronge, FR: Angoliath, DE: Olangaar"'
    local-data: '0862.pokedex 3600 IN TXT "US: Obstagoon, JP: Tachifusaguma, FR: Ixon, DE: Barrikadax"'
    local-data: '0863.pokedex 3600 IN TXT "US: Perrserker, JP: Nyaikingu, FR: Berserkatt, DE: Mauzinger"'
    local-data: '0864.pokedex 3600 IN TXT "US: Cursola, JP: Sanigoon, FR: Corayme, DE: Gorgasonn"'
    local-data: '0865.pokedex 3600 IN TXT "US: Sirfetchd, JP: Negiganaito, FR: Palarticho, DE: Lauchzelot"'
    local-data: '0866.pokedex 3600 IN TXT "US: MrRime, JP: Barikooru, FR: MGlaquette, DE: Pantifrost"'
    local-data: '0867.pokedex 3600 IN TXT "US: Runerigus, JP: Desubaan, FR: Tutetekri, DE: Oghnatoll"'
    local-data: '0868.pokedex 3600 IN TXT "US: Milcery, JP: Mahomiru, FR: Crmy, DE: Hokumil"'
    local-data: '0869.pokedex 3600 IN TXT "US: Alcremie, JP: Mahoippu, FR: Charmilly, DE: Pokusan"'
    local-data: '0870.pokedex 3600 IN TXT "US: Falinks, JP: Taireetsu, FR: Hexadron, DE: Legios"'
    local-data: '0871.pokedex 3600 IN TXT "US: Pincurchin, JP: Bachinuni, FR: Wattapik, DE: Britzigel"'
    local-data: '0872.pokedex 3600 IN TXT "US: Snom, JP: Yukihami, FR: Frissonille, DE: Snomnom"'
    local-data: '0873.pokedex 3600 IN TXT "US: Frosmoth, JP: Mosunou, FR: Beldeneige, DE: Mottineva"'
    local-data: '0874.pokedex 3600 IN TXT "US: Stonjourner, JP: Ishihenjin, FR: Dolman, DE: Humanolith"'
    local-data: '0875.pokedex 3600 IN TXT "US: Eiscue, JP: Koorippo, FR: Bekaglaon, DE: Kubuin"'
    local-data: '0876.pokedex 3600 IN TXT "US: Indeedee, JP: Iessan, FR: Wimessir, DE: Servol"'
    local-data: '0877.pokedex 3600 IN TXT "US: Morpeko, JP: Morupeko, FR: Morpeko, DE: Morpeko"'
    local-data: '0878.pokedex 3600 IN TXT "US: Cufant, JP: Zoudou, FR: Charibari, DE: Kupfanti"'
    local-data: '0879.pokedex 3600 IN TXT "US: Copperajah, JP: Daioudou, FR: Pachyradjah, DE: Patinaraja"'
    local-data: '0880.pokedex 3600 IN TXT "US: Dracozolt, JP: Pacchiragon, FR: Galvagon, DE: Lectragon"'
    local-data: '0881.pokedex 3600 IN TXT "US: Arctozolt, JP: Pacchirudon, FR: Galvagla, DE: Lecryodon"'
    local-data: '0882.pokedex 3600 IN TXT "US: Dracovish, JP: Uonoragon, FR: Hydragon, DE: Pescragon"'
    local-data: '0883.pokedex 3600 IN TXT "US: Arctovish, JP: Uochirudon, FR: Hydragla, DE: Pescryodon"'
    local-data: '0884.pokedex 3600 IN TXT "US: Duraludon, JP: Jurarudon, FR: Duralugon, DE: Duraludon"'
    local-data: '0885.pokedex 3600 IN TXT "US: Dreepy, JP: Dorameshiya, FR: Fantyrm, DE: Grolldra"'
    local-data: '0886.pokedex 3600 IN TXT "US: Drakloak, JP: Doronchi, FR: Dispareptil, DE: Phandra"'
    local-data: '0887.pokedex 3600 IN TXT "US: Dragapult, JP: Doraparuto, FR: Lanssorien, DE: Katapuldra"'
    local-data: '0888.pokedex 3600 IN TXT "US: Zacian, JP: Zashian, FR: Zacian, DE: Zacian"'
    local-data: '0889.pokedex 3600 IN TXT "US: Zamazenta, JP: Zamazenta, FR: Zamazenta, DE: Zamazenta"'
    local-data: '0890.pokedex 3600 IN TXT "US: Eternatus, JP: Mugendaina, FR: Ethernatos, DE: Endynalos"'
    local-data: '0891.pokedex 3600 IN TXT "US: Kubfu, JP: Dakuma, FR: Wushours, DE: Dakuma"'
    local-data: '0892.pokedex 3600 IN TXT "US: Urshifu, JP: Uuraosu, FR: Shifours, DE: Wulaosu"'
    local-data: '0893.pokedex 3600 IN TXT "US: Zarude, JP: Zaruudo, FR: Zarude, DE: Zarude"'
    local-data: '0894.pokedex 3600 IN TXT "US: Regieleki, JP: Rejiereki, FR: , DE: Regieleki"'
    local-data: '0895.pokedex 3600 IN TXT "US: Regidrago, JP: Rejidorago, FR: , DE: Regidrago"'
    local-data: '0896.pokedex 3600 IN TXT "US: Glastrier, JP: Burizaposu, FR: , DE: Blizzeval"'
    local-data: '0897.pokedex 3600 IN TXT "US: Spectrier, JP: Reisuposu, FR: , DE: Spectreval"'
    local-data: '0898.pokedex 3600 IN TXT "US: Calyrex, JP: Badorekkusu, FR: , DE: Sylveroy"'
    local-data: '0899.pokedex 3600 IN TXT "US: Wyrdeer, JP: Ayashishi, FR: Cerbyllin, DE: Damythir"'
    local-data: '0900.pokedex 3600 IN TXT "US: Kleavor, JP: Basagiri, FR: Hachecateur, DE: Axantor"'
    local-data: '0901.pokedex 3600 IN TXT "US: Ursaluna, JP: Gachiguma, FR: Ursaking, DE: Ursaluna"'
    local-data: '0902.pokedex 3600 IN TXT "US: Basculegion, JP: Idaitou, FR: Paragruel, DE: Salmagnis"'
    local-data: '0903.pokedex 3600 IN TXT "US: Sneasler, JP: Ohnyula, FR: Farfurex, DE: Snieboss"'
    local-data: '0904.pokedex 3600 IN TXT "US: Overqwil, JP: Haryman, FR: Qwilpik, DE: Myriador"'
    local-data: '0905.pokedex 3600 IN TXT "US: Enamorus, JP: Lovetolos, FR: Amovenus, DE: Cupidos"'
    local-data: '0906.pokedex 3600 IN TXT "US: Sprigatito, JP: Nyahoja, FR: Poussacha, DE: Felori"'
    local-data: '0907.pokedex 3600 IN TXT "US: Floragato, JP: Nyarote, FR: Matourgeon, DE: Feliospa"'
    local-data: '0908.pokedex 3600 IN TXT "US: Meowscarada, JP: Masquernya, FR: Miascarade, DE: Maskagato"'
    local-data: '0909.pokedex 3600 IN TXT "US: Fuecoco, JP: Hogator, FR: Chochodile, DE: Krokel"'
    local-data: '0910.pokedex 3600 IN TXT "US: Crocalor, JP: Achigator, FR: Crocogril, DE: Lokroko"'
    local-data: '0911.pokedex 3600 IN TXT "US: Skeledirge, JP: Loudbone, FR: Flmigator, DE: Skelokrok"'
    local-data: '0912.pokedex 3600 IN TXT "US: Quaxly, JP: Kuwassu, FR: Coiffeton, DE: Kwaks"'
    local-data: '0913.pokedex 3600 IN TXT "US: Quaxwell, JP: Welkamo, FR: Canarbello, DE: Fuentente"'
    local-data: '0914.pokedex 3600 IN TXT "US: Quaquaval, JP: Wanival, FR: Palmaval, DE: Bailonda"'
    local-data: '0915.pokedex 3600 IN TXT "US: Lechonk, JP: Gourton, FR: Gourmelet, DE: Ferkuli"'
    local-data: '0916.pokedex 3600 IN TXT "US: Oinkologne, JP: Perfuton, FR: Fragroin, DE: Fragrunz"'
    local-data: '0917.pokedex 3600 IN TXT "US: Tarountula, JP: Tamanchura, FR: Tissenboule, DE: Tarundel"'
    local-data: '0918.pokedex 3600 IN TXT "US: Spidops, JP: Wanaid, FR: Filentrappe, DE: Spinsidias"'
    local-data: '0919.pokedex 3600 IN TXT "US: Nymble, JP: Mamebatta, FR: Lilliterelle, DE: Micrick"'
    local-data: '0920.pokedex 3600 IN TXT "US: Lokix, JP: Exleg, FR: Gambex, DE: Lextremo"'
    local-data: '0921.pokedex 3600 IN TXT "US: Pawmi, JP: Pamo, FR: Pohm, DE: Pamo"'
    local-data: '0922.pokedex 3600 IN TXT "US: Pawmo, JP: Pamot, FR: Pohmotte, DE: Pamamo"'
    local-data: '0923.pokedex 3600 IN TXT "US: Pawmot, JP: Parmot, FR: Pohmarmotte, DE: Pamomamo"'
    local-data: '0924.pokedex 3600 IN TXT "US: Tandemaus, JP: Wakkanezumi, FR: Compagnol, DE: Zwieps"'
    local-data: '0925.pokedex 3600 IN TXT "US: Maushold, JP: Ikkanezumi, FR: Famignol, DE: Famieps"'
    local-data: '0926.pokedex 3600 IN TXT "US: Fidough, JP: Pupimocchi, FR: Ptachiot, DE: Hefel"'
    local-data: '0927.pokedex 3600 IN TXT "US: Dachsbun, JP: Bowtzel, FR: Briochien, DE: Backel"'
    local-data: '0928.pokedex 3600 IN TXT "US: Smoliv, JP: Minbu, FR: Olivini, DE: Olini"'
    local-data: '0929.pokedex 3600 IN TXT "US: Dolliv, JP: Ornyo, FR: Olivado, DE: Olivinio"'
    local-data: '0930.pokedex 3600 IN TXT "US: Arboliva, JP: Orva, FR: Arboliva, DE: Olithena"'
    local-data: '0931.pokedex 3600 IN TXT "US: Squawkabilly, JP: Ikirinko, FR: Tapatos, DE: Krawalloro"'
    local-data: '0932.pokedex 3600 IN TXT "US: Nacli, JP: Kojio, FR: Selutin, DE: Geosali"'
    local-data: '0933.pokedex 3600 IN TXT "US: Naclstack, JP: Jiodzumu, FR: Amassel, DE: Sedisal"'
    local-data: '0934.pokedex 3600 IN TXT "US: Garganacl, JP: Kyojin, FR: Gigansel, DE: Saltigant"'
    local-data: '0935.pokedex 3600 IN TXT "US: Charcadet, JP: Carbou, FR: Charbambin, DE: Knarbon"'
    local-data: '0936.pokedex 3600 IN TXT "US: Armarouge, JP: Gurenarma, FR: Carmadura, DE: Crimanzo"'
    local-data: '0937.pokedex 3600 IN TXT "US: Ceruledge, JP: Soublades, FR: Malvalame, DE: Azugladis"'
    local-data: '0938.pokedex 3600 IN TXT "US: Tadbulb, JP: Zupika, FR: Ttampoule, DE: Blipp"'
    local-data: '0939.pokedex 3600 IN TXT "US: Bellibolt, JP: Harabar, FR: Ampibidou, DE: Wampitz"'
    local-data: '0940.pokedex 3600 IN TXT "US: Wattrel, JP: Kaiden, FR: Zapetrel, DE: Voltrel"'
    local-data: '0941.pokedex 3600 IN TXT "US: Kilowattrel, JP: Taikaiden, FR: Fulgulairo, DE: Voltrean"'
    local-data: '0942.pokedex 3600 IN TXT "US: Maschiff, JP: Orachifu, FR: Grondogue, DE: Mobtiff"'
    local-data: '0943.pokedex 3600 IN TXT "US: Mabosstiff, JP: Mafitifu, FR: Dogrino, DE: Mastifioso"'
    local-data: '0944.pokedex 3600 IN TXT "US: Shroodle, JP: Shirushur, FR: Gribouraigne, DE: Sproxi"'
    local-data: '0945.pokedex 3600 IN TXT "US: Grafaiai, JP: Taginguru, FR: Tag-Tag, DE: Affiti"'
    local-data: '0946.pokedex 3600 IN TXT "US: Bramblin, JP: Anokusa, FR: Virovent, DE: Weherba"'
    local-data: '0947.pokedex 3600 IN TXT "US: Brambleghast, JP: Anohoragusa, FR: Virevorreur, DE: Horrerba"'
    local-data: '0948.pokedex 3600 IN TXT "US: Toedscool, JP: Nonokurage, FR: Terracool, DE: Tentagra"'
    local-data: '0949.pokedex 3600 IN TXT "US: Toedscruel, JP: Rikukurage, FR: Terracruel, DE: Tenterra"'
    local-data: '0950.pokedex 3600 IN TXT "US: Klawf, JP: Gakegani, FR: Craparoi, DE: Klibbe"'
    local-data: '0951.pokedex 3600 IN TXT "US: Capsakid, JP: Kapusaiji, FR: Pimito, DE: Chilingel"'
    local-data: '0952.pokedex 3600 IN TXT "US: Scovillain, JP: Sukoviran, FR: Scovilain, DE: Halupenjo"'
    local-data: '0953.pokedex 3600 IN TXT "US: Rellor, JP: Shigaroko, FR: Leboulerou, DE: Relluk"'
    local-data: '0954.pokedex 3600 IN TXT "US: Rabsca, JP: Berakasu, FR: Berasca, DE: Skarabaks"'
    local-data: '0955.pokedex 3600 IN TXT "US: Flittle, JP: Hirahina, FR: Flotillon, DE: Flattutu"'
    local-data: '0956.pokedex 3600 IN TXT "US: Espathra, JP: Kuesupatora, FR: Cleopsytra, DE: Psiopatra"'
    local-data: '0957.pokedex 3600 IN TXT "US: Tinkatink, JP: Kanuchan, FR: Forgerette, DE: Forgita"'
    local-data: '0958.pokedex 3600 IN TXT "US: Tinkatuff, JP: Nakanuchan, FR: Forgella, DE: Tafforgita"'
    local-data: '0959.pokedex 3600 IN TXT "US: Tinkaton, JP: Dekanuchan, FR: Forgelina, DE: Granforgita"'
    local-data: '0960.pokedex 3600 IN TXT "US: Wiglett, JP: Umidigda, FR: Taupikeau, DE: Schligda"'
    local-data: '0961.pokedex 3600 IN TXT "US: Wugtrio, JP: Umitrio, FR: Triopikeau, DE: Schligdri"'
    local-data: '0962.pokedex 3600 IN TXT "US: Bombirdier, JP: Otoshidori, FR: Lestombaile, DE: Adebom"'
    local-data: '0963.pokedex 3600 IN TXT "US: Finizen, JP: Namiiruka, FR: Dofin, DE: Normifin"'
    local-data: '0964.pokedex 3600 IN TXT "US: Palafin, JP: Irukaman, FR: Superdofin, DE: Delfinator"'
    local-data: '0965.pokedex 3600 IN TXT "US: Varoom, JP: Buroron, FR: Vrombi, DE: Knattox"'
    local-data: '0966.pokedex 3600 IN TXT "US: Revavroom, JP: Burorormu, FR: Vrombotor, DE: Knattatox"'
    local-data: '0967.pokedex 3600 IN TXT "US: Cyclizar, JP: Mototokage, FR: Motorizard, DE: Mopex"'
    local-data: '0968.pokedex 3600 IN TXT "US: Orthworm, JP: Mimizuzu, FR: Ferdeter, DE: Schlurm"'
    local-data: '0969.pokedex 3600 IN TXT "US: Glimmet, JP: Kirme, FR: Germeclat, DE: Lumispross"'
    local-data: '0970.pokedex 3600 IN TXT "US: Glimmora, JP: Kirafuroru, FR: Floreclat, DE: Lumiflora"'
    local-data: '0971.pokedex 3600 IN TXT "US: Greavard, JP: Bochi, FR: Toutombe, DE: Gruff"'
    local-data: '0972.pokedex 3600 IN TXT "US: Houndstone, JP: Hakadoggu, FR: Tomberro, DE: Friedwuff"'
    local-data: '0973.pokedex 3600 IN TXT "US: Flamigo, JP: Karamingo, FR: Flamenroule, DE: Flaminkno"'
    local-data: '0974.pokedex 3600 IN TXT "US: Cetoddle, JP: Arukujira, FR: Pietace, DE: Flaniwal"'
    local-data: '0975.pokedex 3600 IN TXT "US: Cetitan, JP: Harukujira, FR: Balbalze, DE: Kolowal"'
    local-data: '0976.pokedex 3600 IN TXT "US: Veluza, JP: Migarsa, FR: Delestin, DE: Agiluza"'
    local-data: '0977.pokedex 3600 IN TXT "US: Dondozo, JP: Heyrusher, FR: Oyacata, DE: Heerashai"'
    local-data: '0978.pokedex 3600 IN TXT "US: Tatsugiri, JP: Syaritatsu, FR: Nigirigon, DE: Nigiragi"'
    local-data: '0979.pokedex 3600 IN TXT "US: Annihilape, JP: Konoyozaru, FR: Courrousinge, DE: Epitaff"'
    local-data: '0980.pokedex 3600 IN TXT "US: Clodsire, JP: Dooh, FR: Terraiste, DE: Suelord"'
    local-data: '0981.pokedex 3600 IN TXT "US: Farigiraf, JP: Rikikirin, FR: Farigiraf, DE: Farigiraf"'
    local-data: '0982.pokedex 3600 IN TXT "US: Dudunsparce, JP: Nokokocchi, FR: Deusolourdo, DE: Dummimisel"'
    local-data: '0983.pokedex 3600 IN TXT "US: Kingambit, JP: Dodogezan, FR: Scalpereur, DE: Gladimperio"'
    local-data: '0984.pokedex 3600 IN TXT "US: GreatTusk, JP: Idainakiba, FR: Fort-Ivoire, DE: Riesenzahn"'
    local-data: '0985.pokedex 3600 IN TXT "US: ScreamTail, JP: Sakebushippo, FR: Hurle-Queue, DE: Brllschweif"'
    local-data: '0986.pokedex 3600 IN TXT "US: BruteBonnet, JP: Araburutake, FR: Fongus-Furie, DE: Wutpilz"'
    local-data: '0987.pokedex 3600 IN TXT "US: FlutterMane, JP: Habatakukami, FR: Flotte-Mche, DE: Flatterhaar"'
    local-data: '0988.pokedex 3600 IN TXT "US: SlitherWing, JP: Chiohauhane, FR: Rampe-Ailes, DE: Kriechflgel"'
    local-data: '0989.pokedex 3600 IN TXT "US: SandyShocks, JP: Sunanokegawa, FR: Pelage-Sable, DE: Sandfell"'
    local-data: '0990.pokedex 3600 IN TXT "US: IronTreads, JP: Tetsunowadachi, FR: Roue-de-Fer, DE: Eisenrad"'
    local-data: '0991.pokedex 3600 IN TXT "US: IronBundle, JP: Tetsunotsutsumi, FR: Hotte-de-Fer, DE: Eisenbndel"'
    local-data: '0992.pokedex 3600 IN TXT "US: IronHands, JP: Tetsunokaina, FR: Paume-de-Fer, DE: Eisenhand"'
    local-data: '0993.pokedex 3600 IN TXT "US: IronJugulis, JP: Tetsunokoube, FR: Ttes-de-Fer, DE: Eisenhals"'
    local-data: '0994.pokedex 3600 IN TXT "US: IronMoth, JP: Tetsunodokuga, FR: Mite-de-Fer, DE: Eisenfalter"'
    local-data: '0995.pokedex 3600 IN TXT "US: IronThorns, JP: Tetsunoibara, FR: Epine-de-Fer, DE: Eisendorn"'
    local-data: '0996.pokedex 3600 IN TXT "US: Frigibax, JP: Sebie, FR: Frigodo, DE: Frospino"'
    local-data: '0997.pokedex 3600 IN TXT "US: Arctibax, JP: Segru, FR: Cryodo, DE: Cryospino"'
    local-data: '0998.pokedex 3600 IN TXT "US: Baxcalibur, JP: Seglaive, FR: Glaivodo, DE: Espinodon"'
    local-data: '0999.pokedex 3600 IN TXT "US: Gimmighoul, JP: Collecurei, FR: Mordudor, DE: Gierspenst"'

    # global pokedex 1~1008 number to name
    # exact url:
    # https://www.dragonflycave.com/resources/pokemon-list-generator?format=++++local-data%3A+%27%25%5Bnational_dex%5D%25.pokedex+3600+IN+TXT+%22US%3A+%25%5Bname%7Cstripspecial%5D%25%2C+JP%3A+%25%5Bname%7Cjapanese_roomaji%7Cstripspecial%5D%25%2C+FR%3A+%25%5Bname%7Cfrench%7Cstripspecial%5D%25%2C+DE%3A+%25%5Bname%7Cgerman%7Cstripspecial%5D%25%22%27&linebreaks=1&gens=1&gens=2&gens=3&gens=4&gens=5&gens=6&gens=7&gens=8&gens=8.5&gens=9&order=national&force_numbers=1
    # example: dig txt +short 265.pokedex @127.0.0.1
    local-data: '1.pokedex 3600 IN TXT "US: Bulbasaur, JP: Fushigidane, FR: Bulbizarre, DE: Bisasam"'
    local-data: '2.pokedex 3600 IN TXT "US: Ivysaur, JP: Fushigisou, FR: Herbizarre, DE: Bisaknosp"'
    local-data: '3.pokedex 3600 IN TXT "US: Venusaur, JP: Fushigibana, FR: Florizarre, DE: Bisaflor"'
    local-data: '4.pokedex 3600 IN TXT "US: Charmander, JP: Hitokage, FR: Salamche, DE: Glumanda"'
    local-data: '5.pokedex 3600 IN TXT "US: Charmeleon, JP: Lizardo, FR: Reptincel, DE: Glutexo"'
    local-data: '6.pokedex 3600 IN TXT "US: Charizard, JP: Lizardon, FR: Dracaufeu, DE: Glurak"'
    local-data: '7.pokedex 3600 IN TXT "US: Squirtle, JP: Zenigame, FR: Carapuce, DE: Schiggy"'
    local-data: '8.pokedex 3600 IN TXT "US: Wartortle, JP: Kameil, FR: Carabaffe, DE: Schillok"'
    local-data: '9.pokedex 3600 IN TXT "US: Blastoise, JP: Kamex, FR: Tortank, DE: Turtok"'
    local-data: '10.pokedex 3600 IN TXT "US: Caterpie, JP: Caterpie, FR: Chenipan, DE: Raupy"'
    local-data: '11.pokedex 3600 IN TXT "US: Metapod, JP: Trancell, FR: Chrysacier, DE: Safcon"'
    local-data: '12.pokedex 3600 IN TXT "US: Butterfree, JP: Butterfree, FR: Papilusion, DE: Smettbo"'
    local-data: '13.pokedex 3600 IN TXT "US: Weedle, JP: Beedle, FR: Aspicot, DE: Hornliu"'
    local-data: '14.pokedex 3600 IN TXT "US: Kakuna, JP: Cocoon, FR: Coconfort, DE: Kokuna"'
    local-data: '15.pokedex 3600 IN TXT "US: Beedrill, JP: Spear, FR: Dardargnan, DE: Bibor"'
    local-data: '16.pokedex 3600 IN TXT "US: Pidgey, JP: Poppo, FR: Roucool, DE: Taubsi"'
    local-data: '17.pokedex 3600 IN TXT "US: Pidgeotto, JP: Pigeon, FR: Roucoups, DE: Tauboga"'
    local-data: '18.pokedex 3600 IN TXT "US: Pidgeot, JP: Pigeot, FR: Roucarnage, DE: Tauboss"'
    local-data: '19.pokedex 3600 IN TXT "US: Rattata, JP: Koratta, FR: Rattata, DE: Rattfratz"'
    local-data: '20.pokedex 3600 IN TXT "US: Raticate, JP: Ratta, FR: Rattatac, DE: Rattikarl"'
    local-data: '21.pokedex 3600 IN TXT "US: Spearow, JP: Onisuzume, FR: Piafabec, DE: Habitak"'
    local-data: '22.pokedex 3600 IN TXT "US: Fearow, JP: Onidrill, FR: Rapasdepic, DE: Ibitak"'
    local-data: '23.pokedex 3600 IN TXT "US: Ekans, JP: Arbo, FR: Abo, DE: Rettan"'
    local-data: '24.pokedex 3600 IN TXT "US: Arbok, JP: Arbok, FR: Arbok, DE: Arbok"'
    local-data: '25.pokedex 3600 IN TXT "US: Pikachu, JP: Pikachu, FR: Pikachu, DE: Pikachu"'
    local-data: '26.pokedex 3600 IN TXT "US: Raichu, JP: Raichu, FR: Raichu, DE: Raichu"'
    local-data: '27.pokedex 3600 IN TXT "US: Sandshrew, JP: Sand, FR: Sabelette, DE: Sandan"'
    local-data: '28.pokedex 3600 IN TXT "US: Sandslash, JP: Sandpan, FR: Sablaireau, DE: Sandamer"'
    local-data: '29.pokedex 3600 IN TXT "US: Nidoranf, JP: Nidoranf, FR: Nidoranf, DE: Nidoranf"'
    local-data: '30.pokedex 3600 IN TXT "US: Nidorina, JP: Nidorina, FR: Nidorina, DE: Nidorina"'
    local-data: '31.pokedex 3600 IN TXT "US: Nidoqueen, JP: Nidoqueen, FR: Nidoqueen, DE: Nidoqueen"'
    local-data: '32.pokedex 3600 IN TXT "US: Nidoranm, JP: Nidoranm, FR: Nidoranm, DE: Nidoranm"'
    local-data: '33.pokedex 3600 IN TXT "US: Nidorino, JP: Nidorino, FR: Nidorino, DE: Nidorino"'
    local-data: '34.pokedex 3600 IN TXT "US: Nidoking, JP: Nidoking, FR: Nidoking, DE: Nidoking"'
    local-data: '35.pokedex 3600 IN TXT "US: Clefairy, JP: Pippi, FR: Melofee, DE: Piepi"'
    local-data: '36.pokedex 3600 IN TXT "US: Clefable, JP: Pixy, FR: Melodelfe, DE: Pixi"'
    local-data: '37.pokedex 3600 IN TXT "US: Vulpix, JP: Rokon, FR: Goupix, DE: Vulpix"'
    local-data: '38.pokedex 3600 IN TXT "US: Ninetales, JP: Kyukon, FR: Feunard, DE: Vulnona"'
    local-data: '39.pokedex 3600 IN TXT "US: Jigglypuff, JP: Purin, FR: Rondoudou, DE: Pummeluff"'
    local-data: '40.pokedex 3600 IN TXT "US: Wigglytuff, JP: Pukurin, FR: Grodoudou, DE: Knuddeluff"'
    local-data: '41.pokedex 3600 IN TXT "US: Zubat, JP: Zubat, FR: Nosferapti, DE: Zubat"'
    local-data: '42.pokedex 3600 IN TXT "US: Golbat, JP: Golbat, FR: Nosferalto, DE: Golbat"'
    local-data: '43.pokedex 3600 IN TXT "US: Oddish, JP: Nazonokusa, FR: Mystherbe, DE: Myrapla"'
    local-data: '44.pokedex 3600 IN TXT "US: Gloom, JP: Kusaihana, FR: Ortide, DE: Duflor"'
    local-data: '45.pokedex 3600 IN TXT "US: Vileplume, JP: Ruffresia, FR: Rafflesia, DE: Giflor"'
    local-data: '46.pokedex 3600 IN TXT "US: Paras, JP: Paras, FR: Paras, DE: Paras"'
    local-data: '47.pokedex 3600 IN TXT "US: Parasect, JP: Parasect, FR: Parasect, DE: Parasek"'
    local-data: '48.pokedex 3600 IN TXT "US: Venonat, JP: Kongpang, FR: Mimitoss, DE: Bluzuk"'
    local-data: '49.pokedex 3600 IN TXT "US: Venomoth, JP: Morphon, FR: Aeromite, DE: Omot"'
    local-data: '50.pokedex 3600 IN TXT "US: Diglett, JP: Digda, FR: Taupiqueur, DE: Digda"'
    local-data: '51.pokedex 3600 IN TXT "US: Dugtrio, JP: Dugtrio, FR: Triopikeur, DE: Digdri"'
    local-data: '52.pokedex 3600 IN TXT "US: Meowth, JP: Nyarth, FR: Miaouss, DE: Mauzi"'
    local-data: '53.pokedex 3600 IN TXT "US: Persian, JP: Persian, FR: Persian, DE: Snobilikat"'
    local-data: '54.pokedex 3600 IN TXT "US: Psyduck, JP: Koduck, FR: Psykokwak, DE: Enton"'
    local-data: '55.pokedex 3600 IN TXT "US: Golduck, JP: Golduck, FR: Akwakwak, DE: Entoron"'
    local-data: '56.pokedex 3600 IN TXT "US: Mankey, JP: Mankey, FR: Ferosinge, DE: Menki"'
    local-data: '57.pokedex 3600 IN TXT "US: Primeape, JP: Okorizaru, FR: Colossinge, DE: Rasaff"'
    local-data: '58.pokedex 3600 IN TXT "US: Growlithe, JP: Gardie, FR: Caninos, DE: Fukano"'
    local-data: '59.pokedex 3600 IN TXT "US: Arcanine, JP: Windie, FR: Arcanin, DE: Arkani"'
    local-data: '60.pokedex 3600 IN TXT "US: Poliwag, JP: Nyoromo, FR: Ptitard, DE: Quapsel"'
    local-data: '61.pokedex 3600 IN TXT "US: Poliwhirl, JP: Nyorozo, FR: Ttarte, DE: Quaputzi"'
    local-data: '62.pokedex 3600 IN TXT "US: Poliwrath, JP: Nyorobon, FR: Tartard, DE: Quappo"'
    local-data: '63.pokedex 3600 IN TXT "US: Abra, JP: Casey, FR: Abra, DE: Abra"'
    local-data: '64.pokedex 3600 IN TXT "US: Kadabra, JP: Yungerer, FR: Kadabra, DE: Kadabra"'
    local-data: '65.pokedex 3600 IN TXT "US: Alakazam, JP: Foodin, FR: Alakazam, DE: Simsala"'
    local-data: '66.pokedex 3600 IN TXT "US: Machop, JP: Wanriky, FR: Machoc, DE: Machollo"'
    local-data: '67.pokedex 3600 IN TXT "US: Machoke, JP: Goriky, FR: Machopeur, DE: Maschock"'
    local-data: '68.pokedex 3600 IN TXT "US: Machamp, JP: Kairiky, FR: Mackogneur, DE: Machomei"'
    local-data: '69.pokedex 3600 IN TXT "US: Bellsprout, JP: Madatsubomi, FR: Chetiflor, DE: Knofensa"'
    local-data: '70.pokedex 3600 IN TXT "US: Weepinbell, JP: Utsudon, FR: Boustiflor, DE: Ultrigaria"'
    local-data: '71.pokedex 3600 IN TXT "US: Victreebel, JP: Utsubot, FR: Empiflor, DE: Sarzenia"'
    local-data: '72.pokedex 3600 IN TXT "US: Tentacool, JP: Menokurage, FR: Tentacool, DE: Tentacha"'
    local-data: '73.pokedex 3600 IN TXT "US: Tentacruel, JP: Dokukurage, FR: Tentacruel, DE: Tentoxa"'
    local-data: '74.pokedex 3600 IN TXT "US: Geodude, JP: Isitsubute, FR: Racaillou, DE: Kleinstein"'
    local-data: '75.pokedex 3600 IN TXT "US: Graveler, JP: Golone, FR: Gravalanch, DE: Georok"'
    local-data: '76.pokedex 3600 IN TXT "US: Golem, JP: Golonya, FR: Grolem, DE: Geowaz"'
    local-data: '77.pokedex 3600 IN TXT "US: Ponyta, JP: Ponyta, FR: Ponyta, DE: Ponita"'
    local-data: '78.pokedex 3600 IN TXT "US: Rapidash, JP: Gallop, FR: Galopa, DE: Gallopa"'
    local-data: '79.pokedex 3600 IN TXT "US: Slowpoke, JP: Yadon, FR: Ramoloss, DE: Flegmon"'
    local-data: '80.pokedex 3600 IN TXT "US: Slowbro, JP: Yadoran, FR: Flagadoss, DE: Lahmus"'
    local-data: '81.pokedex 3600 IN TXT "US: Magnemite, JP: Coil, FR: Magneti, DE: Magnetilo"'
    local-data: '82.pokedex 3600 IN TXT "US: Magneton, JP: Rarecoil, FR: Magneton, DE: Magneton"'
    local-data: '83.pokedex 3600 IN TXT "US: Farfetchd, JP: Kamonegi, FR: Canarticho, DE: Porenta"'
    local-data: '84.pokedex 3600 IN TXT "US: Doduo, JP: Dodo, FR: Doduo, DE: Dodu"'
    local-data: '85.pokedex 3600 IN TXT "US: Dodrio, JP: Dodorio, FR: Dodrio, DE: Dodri"'
    local-data: '86.pokedex 3600 IN TXT "US: Seel, JP: Pawou, FR: Otaria, DE: Jurob"'
    local-data: '87.pokedex 3600 IN TXT "US: Dewgong, JP: Jugon, FR: Lamantine, DE: Jugong"'
    local-data: '88.pokedex 3600 IN TXT "US: Grimer, JP: Betbeter, FR: Tadmorv, DE: Sleima"'
    local-data: '89.pokedex 3600 IN TXT "US: Muk, JP: Betbeton, FR: Grotadmorv, DE: Sleimok"'
    local-data: '90.pokedex 3600 IN TXT "US: Shellder, JP: Shellder, FR: Kokiyas, DE: Muschas"'
    local-data: '91.pokedex 3600 IN TXT "US: Cloyster, JP: Parshen, FR: Crustabri, DE: Austos"'
    local-data: '92.pokedex 3600 IN TXT "US: Gastly, JP: Ghos, FR: Fantominus, DE: Nebulak"'
    local-data: '93.pokedex 3600 IN TXT "US: Haunter, JP: Ghost, FR: Spectrum, DE: Alpollo"'
    local-data: '94.pokedex 3600 IN TXT "US: Gengar, JP: Gangar, FR: Ectoplasma, DE: Gengar"'
    local-data: '95.pokedex 3600 IN TXT "US: Onix, JP: Iwark, FR: Onix, DE: Onix"'
    local-data: '96.pokedex 3600 IN TXT "US: Drowzee, JP: Sleep, FR: Soporifik, DE: Traumato"'
    local-data: '97.pokedex 3600 IN TXT "US: Hypno, JP: Sleeper, FR: Hypnomade, DE: Hypno"'
    local-data: '98.pokedex 3600 IN TXT "US: Krabby, JP: Crab, FR: Krabby, DE: Krabby"'
    local-data: '99.pokedex 3600 IN TXT "US: Kingler, JP: Kingler, FR: Krabboss, DE: Kingler"'
    local-data: '100.pokedex 3600 IN TXT "US: Voltorb, JP: Biriridama, FR: Voltorbe, DE: Voltobal"'
    local-data: '101.pokedex 3600 IN TXT "US: Electrode, JP: Marumine, FR: Electrode, DE: Lektrobal"'
    local-data: '102.pokedex 3600 IN TXT "US: Exeggcute, JP: Tamatama, FR: Noeunoeuf, DE: Owei"'
    local-data: '103.pokedex 3600 IN TXT "US: Exeggutor, JP: Nassy, FR: Noadkoko, DE: Kokowei"'
    local-data: '104.pokedex 3600 IN TXT "US: Cubone, JP: Karakara, FR: Osselait, DE: Tragosso"'
    local-data: '105.pokedex 3600 IN TXT "US: Marowak, JP: Garagara, FR: Ossatueur, DE: Knogga"'
    local-data: '106.pokedex 3600 IN TXT "US: Hitmonlee, JP: Sawamular, FR: Kicklee, DE: Kicklee"'
    local-data: '107.pokedex 3600 IN TXT "US: Hitmonchan, JP: Ebiwalar, FR: Tygnon, DE: Nockchan"'
    local-data: '108.pokedex 3600 IN TXT "US: Lickitung, JP: Beroringa, FR: Excelangue, DE: Schlurp"'
    local-data: '109.pokedex 3600 IN TXT "US: Koffing, JP: Dogars, FR: Smogo, DE: Smogon"'
    local-data: '110.pokedex 3600 IN TXT "US: Weezing, JP: Matadogas, FR: Smogogo, DE: Smogmog"'
    local-data: '111.pokedex 3600 IN TXT "US: Rhyhorn, JP: Sihorn, FR: Rhinocorne, DE: Rihorn"'
    local-data: '112.pokedex 3600 IN TXT "US: Rhydon, JP: Sidon, FR: Rhinoferos, DE: Rizeros"'
    local-data: '113.pokedex 3600 IN TXT "US: Chansey, JP: Lucky, FR: Leveinard, DE: Chaneira"'
    local-data: '114.pokedex 3600 IN TXT "US: Tangela, JP: Monjara, FR: Saquedeneu, DE: Tangela"'
    local-data: '115.pokedex 3600 IN TXT "US: Kangaskhan, JP: Garura, FR: Kangourex, DE: Kangama"'
    local-data: '116.pokedex 3600 IN TXT "US: Horsea, JP: Tattu, FR: Hypotrempe, DE: Seeper"'
    local-data: '117.pokedex 3600 IN TXT "US: Seadra, JP: Seadra, FR: Hypocean, DE: Seemon"'
    local-data: '118.pokedex 3600 IN TXT "US: Goldeen, JP: Tosakinto, FR: Poissirne, DE: Goldini"'
    local-data: '119.pokedex 3600 IN TXT "US: Seaking, JP: Azumao, FR: Poissoroy, DE: Golking"'
    local-data: '120.pokedex 3600 IN TXT "US: Staryu, JP: Hitodeman, FR: Stari, DE: Sterndu"'
    local-data: '121.pokedex 3600 IN TXT "US: Starmie, JP: Starmie, FR: Staross, DE: Starmie"'
    local-data: '122.pokedex 3600 IN TXT "US: MrMime, JP: Barrierd, FR: MMime, DE: Pantimos"'
    local-data: '123.pokedex 3600 IN TXT "US: Scyther, JP: Strike, FR: Insecateur, DE: Sichlor"'
    local-data: '124.pokedex 3600 IN TXT "US: Jynx, JP: Rougela, FR: Lippoutou, DE: Rossana"'
    local-data: '125.pokedex 3600 IN TXT "US: Electabuzz, JP: Eleboo, FR: Elektek, DE: Elektek"'
    local-data: '126.pokedex 3600 IN TXT "US: Magmar, JP: Boober, FR: Magmar, DE: Magmar"'
    local-data: '127.pokedex 3600 IN TXT "US: Pinsir, JP: Kailios, FR: Scarabrute, DE: Pinsir"'
    local-data: '128.pokedex 3600 IN TXT "US: Tauros, JP: Kentauros, FR: Tauros, DE: Tauros"'
    local-data: '129.pokedex 3600 IN TXT "US: Magikarp, JP: Koiking, FR: Magicarpe, DE: Karpador"'
    local-data: '130.pokedex 3600 IN TXT "US: Gyarados, JP: Gyarados, FR: Leviator, DE: Garados"'
    local-data: '131.pokedex 3600 IN TXT "US: Lapras, JP: Laplace, FR: Lokhlass, DE: Lapras"'
    local-data: '132.pokedex 3600 IN TXT "US: Ditto, JP: Metamon, FR: Metamorph, DE: Ditto"'
    local-data: '133.pokedex 3600 IN TXT "US: Eevee, JP: Eievui, FR: Evoli, DE: Evoli"'
    local-data: '134.pokedex 3600 IN TXT "US: Vaporeon, JP: Showers, FR: Aquali, DE: Aquana"'
    local-data: '135.pokedex 3600 IN TXT "US: Jolteon, JP: Thunders, FR: Voltali, DE: Blitza"'
    local-data: '136.pokedex 3600 IN TXT "US: Flareon, JP: Booster, FR: Pyroli, DE: Flamara"'
    local-data: '137.pokedex 3600 IN TXT "US: Porygon, JP: Porygon, FR: Porygon, DE: Porygon"'
    local-data: '138.pokedex 3600 IN TXT "US: Omanyte, JP: Omnite, FR: Amonita, DE: Amonitas"'
    local-data: '139.pokedex 3600 IN TXT "US: Omastar, JP: Omstar, FR: Amonistar, DE: Amoroso"'
    local-data: '140.pokedex 3600 IN TXT "US: Kabuto, JP: Kabuto, FR: Kabuto, DE: Kabuto"'
    local-data: '141.pokedex 3600 IN TXT "US: Kabutops, JP: Kabutops, FR: Kabutops, DE: Kabutops"'
    local-data: '142.pokedex 3600 IN TXT "US: Aerodactyl, JP: Ptera, FR: Ptera, DE: Aerodactyl"'
    local-data: '143.pokedex 3600 IN TXT "US: Snorlax, JP: Kabigon, FR: Ronflex, DE: Relaxo"'
    local-data: '144.pokedex 3600 IN TXT "US: Articuno, JP: Freezer, FR: Artikodin, DE: Arktos"'
    local-data: '145.pokedex 3600 IN TXT "US: Zapdos, JP: Thunder, FR: Electhor, DE: Zapdos"'
    local-data: '146.pokedex 3600 IN TXT "US: Moltres, JP: Fire, FR: Sulfura, DE: Lavados"'
    local-data: '147.pokedex 3600 IN TXT "US: Dratini, JP: Miniryu, FR: Minidraco, DE: Dratini"'
    local-data: '148.pokedex 3600 IN TXT "US: Dragonair, JP: Hakuryu, FR: Draco, DE: Dragonir"'
    local-data: '149.pokedex 3600 IN TXT "US: Dragonite, JP: Kairyu, FR: Dracolosse, DE: Dragoran"'
    local-data: '150.pokedex 3600 IN TXT "US: Mewtwo, JP: Mewtwo, FR: Mewtwo, DE: Mewtu"'
    local-data: '151.pokedex 3600 IN TXT "US: Mew, JP: Mew, FR: Mew, DE: Mew"'
    local-data: '152.pokedex 3600 IN TXT "US: Chikorita, JP: Chicorita, FR: Germignon, DE: Endivie"'
    local-data: '153.pokedex 3600 IN TXT "US: Bayleef, JP: Bayleaf, FR: Macronium, DE: Lorblatt"'
    local-data: '154.pokedex 3600 IN TXT "US: Meganium, JP: Meganium, FR: Meganium, DE: Meganie"'
    local-data: '155.pokedex 3600 IN TXT "US: Cyndaquil, JP: Hinoarashi, FR: Hericendre, DE: Feurigel"'
    local-data: '156.pokedex 3600 IN TXT "US: Quilava, JP: Magmarashi, FR: Feurisson, DE: Igelavar"'
    local-data: '157.pokedex 3600 IN TXT "US: Typhlosion, JP: Bakphoon, FR: Typhlosion, DE: Tornupto"'
    local-data: '158.pokedex 3600 IN TXT "US: Totodile, JP: Waninoko, FR: Kaiminus, DE: Karnimani"'
    local-data: '159.pokedex 3600 IN TXT "US: Croconaw, JP: Alligates, FR: Crocrodil, DE: Tyracroc"'
    local-data: '160.pokedex 3600 IN TXT "US: Feraligatr, JP: Ordile, FR: Aligatueur, DE: Impergator"'
    local-data: '161.pokedex 3600 IN TXT "US: Sentret, JP: Otachi, FR: Fouinette, DE: Wiesor"'
    local-data: '162.pokedex 3600 IN TXT "US: Furret, JP: Ootachi, FR: Fouinar, DE: Wiesenior"'
    local-data: '163.pokedex 3600 IN TXT "US: Hoothoot, JP: Hoho, FR: Hoothoot, DE: Hoothoot"'
    local-data: '164.pokedex 3600 IN TXT "US: Noctowl, JP: Yorunozuku, FR: Noarfang, DE: Noctuh"'
    local-data: '165.pokedex 3600 IN TXT "US: Ledyba, JP: Rediba, FR: Coxy, DE: Ledyba"'
    local-data: '166.pokedex 3600 IN TXT "US: Ledian, JP: Redian, FR: Coxyclaque, DE: Ledian"'
    local-data: '167.pokedex 3600 IN TXT "US: Spinarak, JP: Itomaru, FR: Mimigal, DE: Webarak"'
    local-data: '168.pokedex 3600 IN TXT "US: Ariados, JP: Ariados, FR: Migalos, DE: Ariados"'
    local-data: '169.pokedex 3600 IN TXT "US: Crobat, JP: Crobat, FR: Nostenfer, DE: Iksbat"'
    local-data: '170.pokedex 3600 IN TXT "US: Chinchou, JP: Chonchie, FR: Loupio, DE: Lampi"'
    local-data: '171.pokedex 3600 IN TXT "US: Lanturn, JP: Lantern, FR: Lanturn, DE: Lanturn"'
    local-data: '172.pokedex 3600 IN TXT "US: Pichu, JP: Pichu, FR: Pichu, DE: Pichu"'
    local-data: '173.pokedex 3600 IN TXT "US: Cleffa, JP: Py, FR: Melo, DE: Pii"'
    local-data: '174.pokedex 3600 IN TXT "US: Igglybuff, JP: Pupurin, FR: Toudoudou, DE: Fluffeluff"'
    local-data: '175.pokedex 3600 IN TXT "US: Togepi, JP: Togepy, FR: Togepi, DE: Togepi"'
    local-data: '176.pokedex 3600 IN TXT "US: Togetic, JP: Togechick, FR: Togetic, DE: Togetic"'
    local-data: '177.pokedex 3600 IN TXT "US: Natu, JP: Naty, FR: Natu, DE: Natu"'
    local-data: '178.pokedex 3600 IN TXT "US: Xatu, JP: Natio, FR: Xatu, DE: Xatu"'
    local-data: '179.pokedex 3600 IN TXT "US: Mareep, JP: Merriep, FR: Wattouat, DE: Voltilamm"'
    local-data: '180.pokedex 3600 IN TXT "US: Flaaffy, JP: Mokoko, FR: Lainergie, DE: Waaty"'
    local-data: '181.pokedex 3600 IN TXT "US: Ampharos, JP: Denryu, FR: Pharamp, DE: Ampharos"'
    local-data: '182.pokedex 3600 IN TXT "US: Bellossom, JP: Kireihana, FR: Joliflor, DE: Blubella"'
    local-data: '183.pokedex 3600 IN TXT "US: Marill, JP: Maril, FR: Marill, DE: Marill"'
    local-data: '184.pokedex 3600 IN TXT "US: Azumarill, JP: Marilli, FR: Azumarill, DE: Azumarill"'
    local-data: '185.pokedex 3600 IN TXT "US: Sudowoodo, JP: Usokkie, FR: Simularbre, DE: Mogelbaum"'
    local-data: '186.pokedex 3600 IN TXT "US: Politoed, JP: Nyorotono, FR: Tarpaud, DE: Quaxo"'
    local-data: '187.pokedex 3600 IN TXT "US: Hoppip, JP: Hanecco, FR: Granivol, DE: Hoppspross"'
    local-data: '188.pokedex 3600 IN TXT "US: Skiploom, JP: Popocco, FR: Floravol, DE: Hubelupf"'
    local-data: '189.pokedex 3600 IN TXT "US: Jumpluff, JP: Watacco, FR: Cotovol, DE: Papungha"'
    local-data: '190.pokedex 3600 IN TXT "US: Aipom, JP: Eipam, FR: Capumain, DE: Griffel"'
    local-data: '191.pokedex 3600 IN TXT "US: Sunkern, JP: Himanuts, FR: Tournegrin, DE: Sonnkern"'
    local-data: '192.pokedex 3600 IN TXT "US: Sunflora, JP: Kimawari, FR: Heliatronc, DE: Sonnflora"'
    local-data: '193.pokedex 3600 IN TXT "US: Yanma, JP: Yanyanma, FR: Yanma, DE: Yanma"'
    local-data: '194.pokedex 3600 IN TXT "US: Wooper, JP: Upah, FR: Axoloto, DE: Felino"'
    local-data: '195.pokedex 3600 IN TXT "US: Quagsire, JP: Nuoh, FR: Maraiste, DE: Morlord"'
    local-data: '196.pokedex 3600 IN TXT "US: Espeon, JP: Eifie, FR: Mentali, DE: Psiana"'
    local-data: '197.pokedex 3600 IN TXT "US: Umbreon, JP: Blacky, FR: Noctali, DE: Nachtara"'
    local-data: '198.pokedex 3600 IN TXT "US: Murkrow, JP: Yamikarasu, FR: Cornbre, DE: Kramurx"'
    local-data: '199.pokedex 3600 IN TXT "US: Slowking, JP: Yadoking, FR: Roigada, DE: Laschoking"'
    local-data: '200.pokedex 3600 IN TXT "US: Misdreavus, JP: Muma, FR: Feuforve, DE: Traunfugil"'
    local-data: '201.pokedex 3600 IN TXT "US: Unown, JP: Unknown, FR: Zarbi, DE: Icognito"'
    local-data: '202.pokedex 3600 IN TXT "US: Wobbuffet, JP: Sonans, FR: Qulbutoke, DE: Woingenau"'
    local-data: '203.pokedex 3600 IN TXT "US: Girafarig, JP: Kirinriki, FR: Girafarig, DE: Girafarig"'
    local-data: '204.pokedex 3600 IN TXT "US: Pineco, JP: Kunugidama, FR: Pomdepik, DE: Tannza"'
    local-data: '205.pokedex 3600 IN TXT "US: Forretress, JP: Foretos, FR: Foretress, DE: Forstellka"'
    local-data: '206.pokedex 3600 IN TXT "US: Dunsparce, JP: Nokocchi, FR: Insolourdo, DE: Dummisel"'
    local-data: '207.pokedex 3600 IN TXT "US: Gligar, JP: Gliger, FR: Scorplane, DE: Skorgla"'
    local-data: '208.pokedex 3600 IN TXT "US: Steelix, JP: Haganeil, FR: Steelix, DE: Stahlos"'
    local-data: '209.pokedex 3600 IN TXT "US: Snubbull, JP: Bulu, FR: Snubbull, DE: Snubbull"'
    local-data: '210.pokedex 3600 IN TXT "US: Granbull, JP: Granbulu, FR: Granbull, DE: Granbull"'
    local-data: '211.pokedex 3600 IN TXT "US: Qwilfish, JP: Harysen, FR: Q
Download .txt
gitextract_3ppcee8a/

├── README.md
├── binaries/
│   ├── aarch64/
│   │   └── version
│   └── armhf/
│       └── version
├── configs/
│   ├── access-control.conf
│   ├── auto-interface.conf
│   ├── base.conf
│   ├── buffers.conf
│   ├── cache-ttl.conf
│   ├── caches.conf
│   ├── caps-for-id.conf
│   ├── deny-any.conf
│   ├── disable-logging.conf
│   ├── dns64.conf
│   ├── edns-buffer.conf
│   ├── fast-server.conf
│   ├── fetch-policy.conf
│   ├── hardening.conf
│   ├── ipv6.conf
│   ├── libevent.conf
│   ├── local-records.conf
│   ├── module-config.conf
│   ├── multithreaded-udp.conf
│   ├── multithreading.conf
│   ├── pokedex.conf
│   ├── prefetch.conf
│   ├── private-ranges.conf
│   ├── rate-limiting.conf
│   ├── redis.conf
│   ├── remote-control.conf
│   ├── root-hints.conf
│   ├── serve-expired-records.conf
│   ├── server-identity.conf
│   └── verbosity.conf
├── license/
│   └── LICENSE
└── script/
    └── unbound-config
Condensed preview — 35 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (687K chars).
[
  {
    "path": "README.md",
    "chars": 21189,
    "preview": "# unbound-config\n\nConfiguration & Management Of [NLnet Labs](https://www.nlnetlabs.nl/)' Unbound DNS Resolver\n\n\n## About"
  },
  {
    "path": "binaries/aarch64/version",
    "chars": 1186,
    "preview": "Version 1.14.1\n\nConfigure line: --build=aarch64-linux-gnu --prefix=/usr --includedir=${prefix}/include --mandir=${prefix"
  },
  {
    "path": "binaries/armhf/version",
    "chars": 1191,
    "preview": "Version 1.14.1\n\nConfigure line: --build=arm-linux-gnueabihf --prefix=/usr --includedir=${prefix}/include --mandir=${pref"
  },
  {
    "path": "configs/access-control.conf",
    "chars": 704,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/auto-interface.conf",
    "chars": 705,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/base.conf",
    "chars": 2697,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/buffers.conf",
    "chars": 1622,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/cache-ttl.conf",
    "chars": 1101,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/caches.conf",
    "chars": 2196,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/caps-for-id.conf",
    "chars": 548,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/deny-any.conf",
    "chars": 452,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/disable-logging.conf",
    "chars": 899,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/dns64.conf",
    "chars": 569,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/edns-buffer.conf",
    "chars": 930,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/fast-server.conf",
    "chars": 1188,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/fetch-policy.conf",
    "chars": 1095,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/hardening.conf",
    "chars": 3960,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/ipv6.conf",
    "chars": 1546,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/libevent.conf",
    "chars": 1042,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/local-records.conf",
    "chars": 7306,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/module-config.conf",
    "chars": 1319,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/multithreaded-udp.conf",
    "chars": 994,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/multithreading.conf",
    "chars": 271,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/pokedex.conf",
    "chars": 536020,
    "preview": "server:\n    # global pokedex 01~09 zeropadded number to name\n    # adapted output from the following url:\n    # https://"
  },
  {
    "path": "configs/prefetch.conf",
    "chars": 782,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/private-ranges.conf",
    "chars": 1788,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/rate-limiting.conf",
    "chars": 4894,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/redis.conf",
    "chars": 2577,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/remote-control.conf",
    "chars": 4471,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/root-hints.conf",
    "chars": 914,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/serve-expired-records.conf",
    "chars": 1199,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/server-identity.conf",
    "chars": 827,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "configs/verbosity.conf",
    "chars": 653,
    "preview": "# For more information see the unbound.conf documentation at\n# https://nlnetlabs.nl/documentation/unbound/unbound.conf\n\n"
  },
  {
    "path": "license/LICENSE",
    "chars": 1498,
    "preview": "Copyright (c) 2007, NLnet Labs. All rights reserved.\n\nThis software is open source.\n\nRedistribution and use in source an"
  },
  {
    "path": "script/unbound-config",
    "chars": 52301,
    "preview": "#!/usr/bin/env bash\n\n# unbound-config\n# saint-lascivious (Hayden Pearce) 2021\n# saint@sainternet.xyz\n\nexport LC_ALL=C\n\n#"
  }
]

About this extraction

This page contains the full source code of the saint-lascivious/unbound-config GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 35 files (647.1 KB), approximately 220.4k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!