_mullvad() {
    local i cur prev opts cmd
    COMPREPLY=()
    if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
        cur="$2"
    else
        cur="${COMP_WORDS[COMP_CWORD]}"
    fi
    prev="$3"
    cmd=""
    opts=""

    for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
    do
        case "${cmd},${i}" in
            ",$1")
                cmd="mullvad"
                ;;
            mullvad,account)
                cmd="mullvad__subcmd__account"
                ;;
            mullvad,anti-censorship)
                cmd="mullvad__subcmd__anti__subcmd__censorship"
                ;;
            mullvad,api-access)
                cmd="mullvad__subcmd__api__subcmd__access"
                ;;
            mullvad,auto-connect)
                cmd="mullvad__subcmd__auto__subcmd__connect"
                ;;
            mullvad,beta-program)
                cmd="mullvad__subcmd__beta__subcmd__program"
                ;;
            mullvad,connect)
                cmd="mullvad__subcmd__connect"
                ;;
            mullvad,custom-list)
                cmd="mullvad__subcmd__custom__subcmd__list"
                ;;
            mullvad,debug)
                cmd="mullvad__subcmd__debug"
                ;;
            mullvad,disconnect)
                cmd="mullvad__subcmd__disconnect"
                ;;
            mullvad,dns)
                cmd="mullvad__subcmd__dns"
                ;;
            mullvad,export-settings)
                cmd="mullvad__subcmd__export__subcmd__settings"
                ;;
            mullvad,factory-reset)
                cmd="mullvad__subcmd__factory__subcmd__reset"
                ;;
            mullvad,help)
                cmd="mullvad__subcmd__help"
                ;;
            mullvad,import-settings)
                cmd="mullvad__subcmd__import__subcmd__settings"
                ;;
            mullvad,lan)
                cmd="mullvad__subcmd__lan"
                ;;
            mullvad,lockdown-mode)
                cmd="mullvad__subcmd__lockdown__subcmd__mode"
                ;;
            mullvad,log)
                cmd="mullvad__subcmd__log"
                ;;
            mullvad,reconnect)
                cmd="mullvad__subcmd__reconnect"
                ;;
            mullvad,relay)
                cmd="mullvad__subcmd__relay"
                ;;
            mullvad,reset-settings)
                cmd="mullvad__subcmd__reset__subcmd__settings"
                ;;
            mullvad,shell-completions)
                cmd="mullvad__subcmd__shell__subcmd__completions"
                ;;
            mullvad,split-tunnel)
                cmd="mullvad__subcmd__split__subcmd__tunnel"
                ;;
            mullvad,status)
                cmd="mullvad__subcmd__status"
                ;;
            mullvad,tunnel)
                cmd="mullvad__subcmd__tunnel"
                ;;
            mullvad,version)
                cmd="mullvad__subcmd__version"
                ;;
            mullvad__subcmd__account,create)
                cmd="mullvad__subcmd__account__subcmd__create"
                ;;
            mullvad__subcmd__account,get)
                cmd="mullvad__subcmd__account__subcmd__get"
                ;;
            mullvad__subcmd__account,help)
                cmd="mullvad__subcmd__account__subcmd__help"
                ;;
            mullvad__subcmd__account,list-devices)
                cmd="mullvad__subcmd__account__subcmd__list__subcmd__devices"
                ;;
            mullvad__subcmd__account,login)
                cmd="mullvad__subcmd__account__subcmd__login"
                ;;
            mullvad__subcmd__account,logout)
                cmd="mullvad__subcmd__account__subcmd__logout"
                ;;
            mullvad__subcmd__account,redeem)
                cmd="mullvad__subcmd__account__subcmd__redeem"
                ;;
            mullvad__subcmd__account,revoke-device)
                cmd="mullvad__subcmd__account__subcmd__revoke__subcmd__device"
                ;;
            mullvad__subcmd__account__subcmd__help,create)
                cmd="mullvad__subcmd__account__subcmd__help__subcmd__create"
                ;;
            mullvad__subcmd__account__subcmd__help,get)
                cmd="mullvad__subcmd__account__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__account__subcmd__help,help)
                cmd="mullvad__subcmd__account__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__account__subcmd__help,list-devices)
                cmd="mullvad__subcmd__account__subcmd__help__subcmd__list__subcmd__devices"
                ;;
            mullvad__subcmd__account__subcmd__help,login)
                cmd="mullvad__subcmd__account__subcmd__help__subcmd__login"
                ;;
            mullvad__subcmd__account__subcmd__help,logout)
                cmd="mullvad__subcmd__account__subcmd__help__subcmd__logout"
                ;;
            mullvad__subcmd__account__subcmd__help,redeem)
                cmd="mullvad__subcmd__account__subcmd__help__subcmd__redeem"
                ;;
            mullvad__subcmd__account__subcmd__help,revoke-device)
                cmd="mullvad__subcmd__account__subcmd__help__subcmd__revoke__subcmd__device"
                ;;
            mullvad__subcmd__anti__subcmd__censorship,get)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__get"
                ;;
            mullvad__subcmd__anti__subcmd__censorship,help)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__help"
                ;;
            mullvad__subcmd__anti__subcmd__censorship,set)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__help,get)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__help,help)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__help,set)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set,lwo)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set__subcmd__lwo"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set,mode)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set__subcmd__mode"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set,shadowsocks)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set__subcmd__shadowsocks"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set,udp2tcp)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set__subcmd__udp2tcp"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set,wireguard-port)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set__subcmd__wireguard__subcmd__port"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set,help)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set,lwo)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__lwo"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set,mode)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__mode"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set,shadowsocks)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__shadowsocks"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set,udp2tcp)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__udp2tcp"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set,wireguard-port)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__wireguard__subcmd__port"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help,help)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help,lwo)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__lwo"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help,mode)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__mode"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help,shadowsocks)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__shadowsocks"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help,udp2tcp)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__udp2tcp"
                ;;
            mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help,wireguard-port)
                cmd="mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__wireguard__subcmd__port"
                ;;
            mullvad__subcmd__api__subcmd__access,add)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add"
                ;;
            mullvad__subcmd__api__subcmd__access,disable)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__disable"
                ;;
            mullvad__subcmd__api__subcmd__access,edit)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__edit"
                ;;
            mullvad__subcmd__api__subcmd__access,enable)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__enable"
                ;;
            mullvad__subcmd__api__subcmd__access,get)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__get"
                ;;
            mullvad__subcmd__api__subcmd__access,help)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help"
                ;;
            mullvad__subcmd__api__subcmd__access,list)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__list"
                ;;
            mullvad__subcmd__api__subcmd__access,remove)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__remove"
                ;;
            mullvad__subcmd__api__subcmd__access,test)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__test"
                ;;
            mullvad__subcmd__api__subcmd__access,use)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__use"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add,help)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add,shadowsocks)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__shadowsocks"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add,socks5)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help,help)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help,shadowsocks)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__shadowsocks"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help,socks5)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__socks5"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__socks5,local)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__socks5__subcmd__local"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__socks5,remote)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__socks5__subcmd__remote"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5,help)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__help"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5,local)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__local"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5,remote)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__remote"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__help,help)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__help,local)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__help__subcmd__local"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__help,remote)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__help__subcmd__remote"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help,add)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help,disable)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__disable"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help,edit)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__edit"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help,enable)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__enable"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help,get)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help,help)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help,list)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__list"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help,remove)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__remove"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help,test)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__test"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help,use)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__use"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add,shadowsocks)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add__subcmd__shadowsocks"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add,socks5)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add__subcmd__socks5"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add__subcmd__socks5,local)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add__subcmd__socks5__subcmd__local"
                ;;
            mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add__subcmd__socks5,remote)
                cmd="mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add__subcmd__socks5__subcmd__remote"
                ;;
            mullvad__subcmd__auto__subcmd__connect,get)
                cmd="mullvad__subcmd__auto__subcmd__connect__subcmd__get"
                ;;
            mullvad__subcmd__auto__subcmd__connect,help)
                cmd="mullvad__subcmd__auto__subcmd__connect__subcmd__help"
                ;;
            mullvad__subcmd__auto__subcmd__connect,set)
                cmd="mullvad__subcmd__auto__subcmd__connect__subcmd__set"
                ;;
            mullvad__subcmd__auto__subcmd__connect__subcmd__help,get)
                cmd="mullvad__subcmd__auto__subcmd__connect__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__auto__subcmd__connect__subcmd__help,help)
                cmd="mullvad__subcmd__auto__subcmd__connect__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__auto__subcmd__connect__subcmd__help,set)
                cmd="mullvad__subcmd__auto__subcmd__connect__subcmd__help__subcmd__set"
                ;;
            mullvad__subcmd__beta__subcmd__program,get)
                cmd="mullvad__subcmd__beta__subcmd__program__subcmd__get"
                ;;
            mullvad__subcmd__beta__subcmd__program,help)
                cmd="mullvad__subcmd__beta__subcmd__program__subcmd__help"
                ;;
            mullvad__subcmd__beta__subcmd__program,set)
                cmd="mullvad__subcmd__beta__subcmd__program__subcmd__set"
                ;;
            mullvad__subcmd__beta__subcmd__program__subcmd__help,get)
                cmd="mullvad__subcmd__beta__subcmd__program__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__beta__subcmd__program__subcmd__help,help)
                cmd="mullvad__subcmd__beta__subcmd__program__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__beta__subcmd__program__subcmd__help,set)
                cmd="mullvad__subcmd__beta__subcmd__program__subcmd__help__subcmd__set"
                ;;
            mullvad__subcmd__custom__subcmd__list,delete)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__delete"
                ;;
            mullvad__subcmd__custom__subcmd__list,edit)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__edit"
                ;;
            mullvad__subcmd__custom__subcmd__list,help)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__help"
                ;;
            mullvad__subcmd__custom__subcmd__list,list)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__list"
                ;;
            mullvad__subcmd__custom__subcmd__list,new)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__new"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__edit,add)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__add"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__edit,help)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__edit,remove)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__remove"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__edit,rename)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__rename"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help,add)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help__subcmd__add"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help,help)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help,remove)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help__subcmd__remove"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help,rename)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help__subcmd__rename"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__help,delete)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__delete"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__help,edit)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__edit"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__help,help)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__help,list)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__list"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__help,new)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__new"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__edit,add)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__edit__subcmd__add"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__edit,remove)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__edit__subcmd__remove"
                ;;
            mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__edit,rename)
                cmd="mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__edit__subcmd__rename"
                ;;
            mullvad__subcmd__debug,block-connection)
                cmd="mullvad__subcmd__debug__subcmd__block__subcmd__connection"
                ;;
            mullvad__subcmd__debug,help)
                cmd="mullvad__subcmd__debug__subcmd__help"
                ;;
            mullvad__subcmd__debug,relay)
                cmd="mullvad__subcmd__debug__subcmd__relay"
                ;;
            mullvad__subcmd__debug,rollout)
                cmd="mullvad__subcmd__debug__subcmd__rollout"
                ;;
            mullvad__subcmd__debug__subcmd__help,block-connection)
                cmd="mullvad__subcmd__debug__subcmd__help__subcmd__block__subcmd__connection"
                ;;
            mullvad__subcmd__debug__subcmd__help,help)
                cmd="mullvad__subcmd__debug__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__debug__subcmd__help,relay)
                cmd="mullvad__subcmd__debug__subcmd__help__subcmd__relay"
                ;;
            mullvad__subcmd__debug__subcmd__help,rollout)
                cmd="mullvad__subcmd__debug__subcmd__help__subcmd__rollout"
                ;;
            mullvad__subcmd__debug__subcmd__help__subcmd__relay,disable)
                cmd="mullvad__subcmd__debug__subcmd__help__subcmd__relay__subcmd__disable"
                ;;
            mullvad__subcmd__debug__subcmd__help__subcmd__relay,enable)
                cmd="mullvad__subcmd__debug__subcmd__help__subcmd__relay__subcmd__enable"
                ;;
            mullvad__subcmd__debug__subcmd__help__subcmd__rollout,get)
                cmd="mullvad__subcmd__debug__subcmd__help__subcmd__rollout__subcmd__get"
                ;;
            mullvad__subcmd__debug__subcmd__help__subcmd__rollout,reroll)
                cmd="mullvad__subcmd__debug__subcmd__help__subcmd__rollout__subcmd__reroll"
                ;;
            mullvad__subcmd__debug__subcmd__help__subcmd__rollout,seed)
                cmd="mullvad__subcmd__debug__subcmd__help__subcmd__rollout__subcmd__seed"
                ;;
            mullvad__subcmd__debug__subcmd__relay,disable)
                cmd="mullvad__subcmd__debug__subcmd__relay__subcmd__disable"
                ;;
            mullvad__subcmd__debug__subcmd__relay,enable)
                cmd="mullvad__subcmd__debug__subcmd__relay__subcmd__enable"
                ;;
            mullvad__subcmd__debug__subcmd__relay,help)
                cmd="mullvad__subcmd__debug__subcmd__relay__subcmd__help"
                ;;
            mullvad__subcmd__debug__subcmd__relay__subcmd__help,disable)
                cmd="mullvad__subcmd__debug__subcmd__relay__subcmd__help__subcmd__disable"
                ;;
            mullvad__subcmd__debug__subcmd__relay__subcmd__help,enable)
                cmd="mullvad__subcmd__debug__subcmd__relay__subcmd__help__subcmd__enable"
                ;;
            mullvad__subcmd__debug__subcmd__relay__subcmd__help,help)
                cmd="mullvad__subcmd__debug__subcmd__relay__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__debug__subcmd__rollout,get)
                cmd="mullvad__subcmd__debug__subcmd__rollout__subcmd__get"
                ;;
            mullvad__subcmd__debug__subcmd__rollout,help)
                cmd="mullvad__subcmd__debug__subcmd__rollout__subcmd__help"
                ;;
            mullvad__subcmd__debug__subcmd__rollout,reroll)
                cmd="mullvad__subcmd__debug__subcmd__rollout__subcmd__reroll"
                ;;
            mullvad__subcmd__debug__subcmd__rollout,seed)
                cmd="mullvad__subcmd__debug__subcmd__rollout__subcmd__seed"
                ;;
            mullvad__subcmd__debug__subcmd__rollout__subcmd__help,get)
                cmd="mullvad__subcmd__debug__subcmd__rollout__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__debug__subcmd__rollout__subcmd__help,help)
                cmd="mullvad__subcmd__debug__subcmd__rollout__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__debug__subcmd__rollout__subcmd__help,reroll)
                cmd="mullvad__subcmd__debug__subcmd__rollout__subcmd__help__subcmd__reroll"
                ;;
            mullvad__subcmd__debug__subcmd__rollout__subcmd__help,seed)
                cmd="mullvad__subcmd__debug__subcmd__rollout__subcmd__help__subcmd__seed"
                ;;
            mullvad__subcmd__dns,get)
                cmd="mullvad__subcmd__dns__subcmd__get"
                ;;
            mullvad__subcmd__dns,help)
                cmd="mullvad__subcmd__dns__subcmd__help"
                ;;
            mullvad__subcmd__dns,set)
                cmd="mullvad__subcmd__dns__subcmd__set"
                ;;
            mullvad__subcmd__dns__subcmd__help,get)
                cmd="mullvad__subcmd__dns__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__dns__subcmd__help,help)
                cmd="mullvad__subcmd__dns__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__dns__subcmd__help,set)
                cmd="mullvad__subcmd__dns__subcmd__help__subcmd__set"
                ;;
            mullvad__subcmd__dns__subcmd__help__subcmd__set,custom)
                cmd="mullvad__subcmd__dns__subcmd__help__subcmd__set__subcmd__custom"
                ;;
            mullvad__subcmd__dns__subcmd__help__subcmd__set,default)
                cmd="mullvad__subcmd__dns__subcmd__help__subcmd__set__subcmd__default"
                ;;
            mullvad__subcmd__dns__subcmd__set,custom)
                cmd="mullvad__subcmd__dns__subcmd__set__subcmd__custom"
                ;;
            mullvad__subcmd__dns__subcmd__set,default)
                cmd="mullvad__subcmd__dns__subcmd__set__subcmd__default"
                ;;
            mullvad__subcmd__dns__subcmd__set,help)
                cmd="mullvad__subcmd__dns__subcmd__set__subcmd__help"
                ;;
            mullvad__subcmd__dns__subcmd__set__subcmd__help,custom)
                cmd="mullvad__subcmd__dns__subcmd__set__subcmd__help__subcmd__custom"
                ;;
            mullvad__subcmd__dns__subcmd__set__subcmd__help,default)
                cmd="mullvad__subcmd__dns__subcmd__set__subcmd__help__subcmd__default"
                ;;
            mullvad__subcmd__dns__subcmd__set__subcmd__help,help)
                cmd="mullvad__subcmd__dns__subcmd__set__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__help,account)
                cmd="mullvad__subcmd__help__subcmd__account"
                ;;
            mullvad__subcmd__help,anti-censorship)
                cmd="mullvad__subcmd__help__subcmd__anti__subcmd__censorship"
                ;;
            mullvad__subcmd__help,api-access)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access"
                ;;
            mullvad__subcmd__help,auto-connect)
                cmd="mullvad__subcmd__help__subcmd__auto__subcmd__connect"
                ;;
            mullvad__subcmd__help,beta-program)
                cmd="mullvad__subcmd__help__subcmd__beta__subcmd__program"
                ;;
            mullvad__subcmd__help,connect)
                cmd="mullvad__subcmd__help__subcmd__connect"
                ;;
            mullvad__subcmd__help,custom-list)
                cmd="mullvad__subcmd__help__subcmd__custom__subcmd__list"
                ;;
            mullvad__subcmd__help,debug)
                cmd="mullvad__subcmd__help__subcmd__debug"
                ;;
            mullvad__subcmd__help,disconnect)
                cmd="mullvad__subcmd__help__subcmd__disconnect"
                ;;
            mullvad__subcmd__help,dns)
                cmd="mullvad__subcmd__help__subcmd__dns"
                ;;
            mullvad__subcmd__help,export-settings)
                cmd="mullvad__subcmd__help__subcmd__export__subcmd__settings"
                ;;
            mullvad__subcmd__help,factory-reset)
                cmd="mullvad__subcmd__help__subcmd__factory__subcmd__reset"
                ;;
            mullvad__subcmd__help,help)
                cmd="mullvad__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__help,import-settings)
                cmd="mullvad__subcmd__help__subcmd__import__subcmd__settings"
                ;;
            mullvad__subcmd__help,lan)
                cmd="mullvad__subcmd__help__subcmd__lan"
                ;;
            mullvad__subcmd__help,lockdown-mode)
                cmd="mullvad__subcmd__help__subcmd__lockdown__subcmd__mode"
                ;;
            mullvad__subcmd__help,log)
                cmd="mullvad__subcmd__help__subcmd__log"
                ;;
            mullvad__subcmd__help,reconnect)
                cmd="mullvad__subcmd__help__subcmd__reconnect"
                ;;
            mullvad__subcmd__help,relay)
                cmd="mullvad__subcmd__help__subcmd__relay"
                ;;
            mullvad__subcmd__help,reset-settings)
                cmd="mullvad__subcmd__help__subcmd__reset__subcmd__settings"
                ;;
            mullvad__subcmd__help,shell-completions)
                cmd="mullvad__subcmd__help__subcmd__shell__subcmd__completions"
                ;;
            mullvad__subcmd__help,split-tunnel)
                cmd="mullvad__subcmd__help__subcmd__split__subcmd__tunnel"
                ;;
            mullvad__subcmd__help,status)
                cmd="mullvad__subcmd__help__subcmd__status"
                ;;
            mullvad__subcmd__help,tunnel)
                cmd="mullvad__subcmd__help__subcmd__tunnel"
                ;;
            mullvad__subcmd__help,version)
                cmd="mullvad__subcmd__help__subcmd__version"
                ;;
            mullvad__subcmd__help__subcmd__account,create)
                cmd="mullvad__subcmd__help__subcmd__account__subcmd__create"
                ;;
            mullvad__subcmd__help__subcmd__account,get)
                cmd="mullvad__subcmd__help__subcmd__account__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__account,list-devices)
                cmd="mullvad__subcmd__help__subcmd__account__subcmd__list__subcmd__devices"
                ;;
            mullvad__subcmd__help__subcmd__account,login)
                cmd="mullvad__subcmd__help__subcmd__account__subcmd__login"
                ;;
            mullvad__subcmd__help__subcmd__account,logout)
                cmd="mullvad__subcmd__help__subcmd__account__subcmd__logout"
                ;;
            mullvad__subcmd__help__subcmd__account,redeem)
                cmd="mullvad__subcmd__help__subcmd__account__subcmd__redeem"
                ;;
            mullvad__subcmd__help__subcmd__account,revoke-device)
                cmd="mullvad__subcmd__help__subcmd__account__subcmd__revoke__subcmd__device"
                ;;
            mullvad__subcmd__help__subcmd__anti__subcmd__censorship,get)
                cmd="mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__anti__subcmd__censorship,set)
                cmd="mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set"
                ;;
            mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set,lwo)
                cmd="mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__lwo"
                ;;
            mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set,mode)
                cmd="mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__mode"
                ;;
            mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set,shadowsocks)
                cmd="mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__shadowsocks"
                ;;
            mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set,udp2tcp)
                cmd="mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__udp2tcp"
                ;;
            mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set,wireguard-port)
                cmd="mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__wireguard__subcmd__port"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access,add)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access,disable)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__disable"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access,edit)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__edit"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access,enable)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__enable"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access,get)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access,list)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__list"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access,remove)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__remove"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access,test)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__test"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access,use)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__use"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add,shadowsocks)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add__subcmd__shadowsocks"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add,socks5)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5,local)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__local"
                ;;
            mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5,remote)
                cmd="mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__remote"
                ;;
            mullvad__subcmd__help__subcmd__auto__subcmd__connect,get)
                cmd="mullvad__subcmd__help__subcmd__auto__subcmd__connect__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__auto__subcmd__connect,set)
                cmd="mullvad__subcmd__help__subcmd__auto__subcmd__connect__subcmd__set"
                ;;
            mullvad__subcmd__help__subcmd__beta__subcmd__program,get)
                cmd="mullvad__subcmd__help__subcmd__beta__subcmd__program__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__beta__subcmd__program,set)
                cmd="mullvad__subcmd__help__subcmd__beta__subcmd__program__subcmd__set"
                ;;
            mullvad__subcmd__help__subcmd__custom__subcmd__list,delete)
                cmd="mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__delete"
                ;;
            mullvad__subcmd__help__subcmd__custom__subcmd__list,edit)
                cmd="mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__edit"
                ;;
            mullvad__subcmd__help__subcmd__custom__subcmd__list,list)
                cmd="mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__list"
                ;;
            mullvad__subcmd__help__subcmd__custom__subcmd__list,new)
                cmd="mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__new"
                ;;
            mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__edit,add)
                cmd="mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__edit__subcmd__add"
                ;;
            mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__edit,remove)
                cmd="mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__edit__subcmd__remove"
                ;;
            mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__edit,rename)
                cmd="mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__edit__subcmd__rename"
                ;;
            mullvad__subcmd__help__subcmd__debug,block-connection)
                cmd="mullvad__subcmd__help__subcmd__debug__subcmd__block__subcmd__connection"
                ;;
            mullvad__subcmd__help__subcmd__debug,relay)
                cmd="mullvad__subcmd__help__subcmd__debug__subcmd__relay"
                ;;
            mullvad__subcmd__help__subcmd__debug,rollout)
                cmd="mullvad__subcmd__help__subcmd__debug__subcmd__rollout"
                ;;
            mullvad__subcmd__help__subcmd__debug__subcmd__relay,disable)
                cmd="mullvad__subcmd__help__subcmd__debug__subcmd__relay__subcmd__disable"
                ;;
            mullvad__subcmd__help__subcmd__debug__subcmd__relay,enable)
                cmd="mullvad__subcmd__help__subcmd__debug__subcmd__relay__subcmd__enable"
                ;;
            mullvad__subcmd__help__subcmd__debug__subcmd__rollout,get)
                cmd="mullvad__subcmd__help__subcmd__debug__subcmd__rollout__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__debug__subcmd__rollout,reroll)
                cmd="mullvad__subcmd__help__subcmd__debug__subcmd__rollout__subcmd__reroll"
                ;;
            mullvad__subcmd__help__subcmd__debug__subcmd__rollout,seed)
                cmd="mullvad__subcmd__help__subcmd__debug__subcmd__rollout__subcmd__seed"
                ;;
            mullvad__subcmd__help__subcmd__dns,get)
                cmd="mullvad__subcmd__help__subcmd__dns__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__dns,set)
                cmd="mullvad__subcmd__help__subcmd__dns__subcmd__set"
                ;;
            mullvad__subcmd__help__subcmd__dns__subcmd__set,custom)
                cmd="mullvad__subcmd__help__subcmd__dns__subcmd__set__subcmd__custom"
                ;;
            mullvad__subcmd__help__subcmd__dns__subcmd__set,default)
                cmd="mullvad__subcmd__help__subcmd__dns__subcmd__set__subcmd__default"
                ;;
            mullvad__subcmd__help__subcmd__lan,get)
                cmd="mullvad__subcmd__help__subcmd__lan__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__lan,set)
                cmd="mullvad__subcmd__help__subcmd__lan__subcmd__set"
                ;;
            mullvad__subcmd__help__subcmd__lockdown__subcmd__mode,get)
                cmd="mullvad__subcmd__help__subcmd__lockdown__subcmd__mode__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__lockdown__subcmd__mode,set)
                cmd="mullvad__subcmd__help__subcmd__lockdown__subcmd__mode__subcmd__set"
                ;;
            mullvad__subcmd__help__subcmd__log,listen)
                cmd="mullvad__subcmd__help__subcmd__log__subcmd__listen"
                ;;
            mullvad__subcmd__help__subcmd__log,set-level)
                cmd="mullvad__subcmd__help__subcmd__log__subcmd__set__subcmd__level"
                ;;
            mullvad__subcmd__help__subcmd__relay,get)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__relay,list)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__list"
                ;;
            mullvad__subcmd__help__subcmd__relay,override)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__override"
                ;;
            mullvad__subcmd__help__subcmd__relay,set)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__set"
                ;;
            mullvad__subcmd__help__subcmd__relay,update)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__update"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__override,clear-all)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__clear__subcmd__all"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__override,get)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__override,set)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__set"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__override,unset)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__unset"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__set,ipv4)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__set__subcmd__ipv4"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__set,ipv6)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__set__subcmd__ipv6"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__unset,ipv4)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__unset__subcmd__ipv4"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__unset,ipv6)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__unset__subcmd__ipv6"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__set,custom)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__custom"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__set,custom-list)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__custom__subcmd__list"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__set,entry)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__entry"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__set,ip-version)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__ip__subcmd__version"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__set,location)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__location"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__set,multihop)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__multihop"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__set,ownership)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__ownership"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__set,provider)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__provider"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__entry,custom-list)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__entry__subcmd__custom__subcmd__list"
                ;;
            mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__entry,location)
                cmd="mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__entry__subcmd__location"
                ;;
            mullvad__subcmd__help__subcmd__split__subcmd__tunnel,add)
                cmd="mullvad__subcmd__help__subcmd__split__subcmd__tunnel__subcmd__add"
                ;;
            mullvad__subcmd__help__subcmd__split__subcmd__tunnel,clear)
                cmd="mullvad__subcmd__help__subcmd__split__subcmd__tunnel__subcmd__clear"
                ;;
            mullvad__subcmd__help__subcmd__split__subcmd__tunnel,delete)
                cmd="mullvad__subcmd__help__subcmd__split__subcmd__tunnel__subcmd__delete"
                ;;
            mullvad__subcmd__help__subcmd__split__subcmd__tunnel,list)
                cmd="mullvad__subcmd__help__subcmd__split__subcmd__tunnel__subcmd__list"
                ;;
            mullvad__subcmd__help__subcmd__status,listen)
                cmd="mullvad__subcmd__help__subcmd__status__subcmd__listen"
                ;;
            mullvad__subcmd__help__subcmd__tunnel,get)
                cmd="mullvad__subcmd__help__subcmd__tunnel__subcmd__get"
                ;;
            mullvad__subcmd__help__subcmd__tunnel,set)
                cmd="mullvad__subcmd__help__subcmd__tunnel__subcmd__set"
                ;;
            mullvad__subcmd__help__subcmd__tunnel__subcmd__set,allowed-ips)
                cmd="mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__allowed__subcmd__ips"
                ;;
            mullvad__subcmd__help__subcmd__tunnel__subcmd__set,daita)
                cmd="mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__daita"
                ;;
            mullvad__subcmd__help__subcmd__tunnel__subcmd__set,daita-direct-only)
                cmd="mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__daita__subcmd__direct__subcmd__only"
                ;;
            mullvad__subcmd__help__subcmd__tunnel__subcmd__set,ipv6)
                cmd="mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__ipv6"
                ;;
            mullvad__subcmd__help__subcmd__tunnel__subcmd__set,mtu)
                cmd="mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__mtu"
                ;;
            mullvad__subcmd__help__subcmd__tunnel__subcmd__set,quantum-resistant)
                cmd="mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__quantum__subcmd__resistant"
                ;;
            mullvad__subcmd__help__subcmd__tunnel__subcmd__set,rotate-key)
                cmd="mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__rotate__subcmd__key"
                ;;
            mullvad__subcmd__help__subcmd__tunnel__subcmd__set,rotation-interval)
                cmd="mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__rotation__subcmd__interval"
                ;;
            mullvad__subcmd__help__subcmd__tunnel__subcmd__set,userspace)
                cmd="mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__userspace"
                ;;
            mullvad__subcmd__lan,get)
                cmd="mullvad__subcmd__lan__subcmd__get"
                ;;
            mullvad__subcmd__lan,help)
                cmd="mullvad__subcmd__lan__subcmd__help"
                ;;
            mullvad__subcmd__lan,set)
                cmd="mullvad__subcmd__lan__subcmd__set"
                ;;
            mullvad__subcmd__lan__subcmd__help,get)
                cmd="mullvad__subcmd__lan__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__lan__subcmd__help,help)
                cmd="mullvad__subcmd__lan__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__lan__subcmd__help,set)
                cmd="mullvad__subcmd__lan__subcmd__help__subcmd__set"
                ;;
            mullvad__subcmd__lockdown__subcmd__mode,get)
                cmd="mullvad__subcmd__lockdown__subcmd__mode__subcmd__get"
                ;;
            mullvad__subcmd__lockdown__subcmd__mode,help)
                cmd="mullvad__subcmd__lockdown__subcmd__mode__subcmd__help"
                ;;
            mullvad__subcmd__lockdown__subcmd__mode,set)
                cmd="mullvad__subcmd__lockdown__subcmd__mode__subcmd__set"
                ;;
            mullvad__subcmd__lockdown__subcmd__mode__subcmd__help,get)
                cmd="mullvad__subcmd__lockdown__subcmd__mode__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__lockdown__subcmd__mode__subcmd__help,help)
                cmd="mullvad__subcmd__lockdown__subcmd__mode__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__lockdown__subcmd__mode__subcmd__help,set)
                cmd="mullvad__subcmd__lockdown__subcmd__mode__subcmd__help__subcmd__set"
                ;;
            mullvad__subcmd__log,help)
                cmd="mullvad__subcmd__log__subcmd__help"
                ;;
            mullvad__subcmd__log,listen)
                cmd="mullvad__subcmd__log__subcmd__listen"
                ;;
            mullvad__subcmd__log,set-level)
                cmd="mullvad__subcmd__log__subcmd__set__subcmd__level"
                ;;
            mullvad__subcmd__log__subcmd__help,help)
                cmd="mullvad__subcmd__log__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__log__subcmd__help,listen)
                cmd="mullvad__subcmd__log__subcmd__help__subcmd__listen"
                ;;
            mullvad__subcmd__log__subcmd__help,set-level)
                cmd="mullvad__subcmd__log__subcmd__help__subcmd__set__subcmd__level"
                ;;
            mullvad__subcmd__relay,get)
                cmd="mullvad__subcmd__relay__subcmd__get"
                ;;
            mullvad__subcmd__relay,help)
                cmd="mullvad__subcmd__relay__subcmd__help"
                ;;
            mullvad__subcmd__relay,list)
                cmd="mullvad__subcmd__relay__subcmd__list"
                ;;
            mullvad__subcmd__relay,override)
                cmd="mullvad__subcmd__relay__subcmd__override"
                ;;
            mullvad__subcmd__relay,set)
                cmd="mullvad__subcmd__relay__subcmd__set"
                ;;
            mullvad__subcmd__relay,update)
                cmd="mullvad__subcmd__relay__subcmd__update"
                ;;
            mullvad__subcmd__relay__subcmd__help,get)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__relay__subcmd__help,help)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__relay__subcmd__help,list)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__list"
                ;;
            mullvad__subcmd__relay__subcmd__help,override)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__override"
                ;;
            mullvad__subcmd__relay__subcmd__help,set)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__set"
                ;;
            mullvad__subcmd__relay__subcmd__help,update)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__update"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__override,clear-all)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__clear__subcmd__all"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__override,get)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__get"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__override,set)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__set"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__override,unset)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__unset"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__set,ipv4)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__set__subcmd__ipv4"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__set,ipv6)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__set__subcmd__ipv6"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__unset,ipv4)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__unset__subcmd__ipv4"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__unset,ipv6)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__unset__subcmd__ipv6"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__set,custom)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__custom"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__set,custom-list)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__custom__subcmd__list"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__set,entry)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__entry"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__set,ip-version)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__ip__subcmd__version"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__set,location)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__location"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__set,multihop)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__multihop"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__set,ownership)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__ownership"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__set,provider)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__provider"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__entry,custom-list)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__entry__subcmd__custom__subcmd__list"
                ;;
            mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__entry,location)
                cmd="mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__entry__subcmd__location"
                ;;
            mullvad__subcmd__relay__subcmd__override,clear-all)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__clear__subcmd__all"
                ;;
            mullvad__subcmd__relay__subcmd__override,get)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__get"
                ;;
            mullvad__subcmd__relay__subcmd__override,help)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__help"
                ;;
            mullvad__subcmd__relay__subcmd__override,set)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__set"
                ;;
            mullvad__subcmd__relay__subcmd__override,unset)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__unset"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__help,clear-all)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__clear__subcmd__all"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__help,get)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__help,help)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__help,set)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__set"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__help,unset)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__unset"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__set,ipv4)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__set__subcmd__ipv4"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__set,ipv6)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__set__subcmd__ipv6"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__unset,ipv4)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__unset__subcmd__ipv4"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__unset,ipv6)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__unset__subcmd__ipv6"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__set,help)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__help"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__set,ipv4)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__ipv4"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__set,ipv6)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__ipv6"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__help,help)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__help,ipv4)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__help__subcmd__ipv4"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__help,ipv6)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__help__subcmd__ipv6"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__unset,help)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__help"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__unset,ipv4)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__ipv4"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__unset,ipv6)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__ipv6"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__help,help)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__help,ipv4)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__help__subcmd__ipv4"
                ;;
            mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__help,ipv6)
                cmd="mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__help__subcmd__ipv6"
                ;;
            mullvad__subcmd__relay__subcmd__set,custom)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__custom"
                ;;
            mullvad__subcmd__relay__subcmd__set,custom-list)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__custom__subcmd__list"
                ;;
            mullvad__subcmd__relay__subcmd__set,entry)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__entry"
                ;;
            mullvad__subcmd__relay__subcmd__set,help)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help"
                ;;
            mullvad__subcmd__relay__subcmd__set,ip-version)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__ip__subcmd__version"
                ;;
            mullvad__subcmd__relay__subcmd__set,location)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__location"
                ;;
            mullvad__subcmd__relay__subcmd__set,multihop)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__multihop"
                ;;
            mullvad__subcmd__relay__subcmd__set,ownership)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__ownership"
                ;;
            mullvad__subcmd__relay__subcmd__set,provider)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__provider"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__entry,custom-list)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__custom__subcmd__list"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__entry,help)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__help"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__entry,location)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__location"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__help,custom-list)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__help__subcmd__custom__subcmd__list"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__help,help)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__help,location)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__help__subcmd__location"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__help,custom)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__custom"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__help,custom-list)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__custom__subcmd__list"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__help,entry)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__entry"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__help,help)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__help,ip-version)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__ip__subcmd__version"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__help,location)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__location"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__help,multihop)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__multihop"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__help,ownership)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__ownership"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__help,provider)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__provider"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__entry,custom-list)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__entry__subcmd__custom__subcmd__list"
                ;;
            mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__entry,location)
                cmd="mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__entry__subcmd__location"
                ;;
            mullvad__subcmd__split__subcmd__tunnel,add)
                cmd="mullvad__subcmd__split__subcmd__tunnel__subcmd__add"
                ;;
            mullvad__subcmd__split__subcmd__tunnel,clear)
                cmd="mullvad__subcmd__split__subcmd__tunnel__subcmd__clear"
                ;;
            mullvad__subcmd__split__subcmd__tunnel,delete)
                cmd="mullvad__subcmd__split__subcmd__tunnel__subcmd__delete"
                ;;
            mullvad__subcmd__split__subcmd__tunnel,help)
                cmd="mullvad__subcmd__split__subcmd__tunnel__subcmd__help"
                ;;
            mullvad__subcmd__split__subcmd__tunnel,list)
                cmd="mullvad__subcmd__split__subcmd__tunnel__subcmd__list"
                ;;
            mullvad__subcmd__split__subcmd__tunnel__subcmd__help,add)
                cmd="mullvad__subcmd__split__subcmd__tunnel__subcmd__help__subcmd__add"
                ;;
            mullvad__subcmd__split__subcmd__tunnel__subcmd__help,clear)
                cmd="mullvad__subcmd__split__subcmd__tunnel__subcmd__help__subcmd__clear"
                ;;
            mullvad__subcmd__split__subcmd__tunnel__subcmd__help,delete)
                cmd="mullvad__subcmd__split__subcmd__tunnel__subcmd__help__subcmd__delete"
                ;;
            mullvad__subcmd__split__subcmd__tunnel__subcmd__help,help)
                cmd="mullvad__subcmd__split__subcmd__tunnel__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__split__subcmd__tunnel__subcmd__help,list)
                cmd="mullvad__subcmd__split__subcmd__tunnel__subcmd__help__subcmd__list"
                ;;
            mullvad__subcmd__status,help)
                cmd="mullvad__subcmd__status__subcmd__help"
                ;;
            mullvad__subcmd__status,listen)
                cmd="mullvad__subcmd__status__subcmd__listen"
                ;;
            mullvad__subcmd__status__subcmd__help,help)
                cmd="mullvad__subcmd__status__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__status__subcmd__help,listen)
                cmd="mullvad__subcmd__status__subcmd__help__subcmd__listen"
                ;;
            mullvad__subcmd__tunnel,get)
                cmd="mullvad__subcmd__tunnel__subcmd__get"
                ;;
            mullvad__subcmd__tunnel,help)
                cmd="mullvad__subcmd__tunnel__subcmd__help"
                ;;
            mullvad__subcmd__tunnel,set)
                cmd="mullvad__subcmd__tunnel__subcmd__set"
                ;;
            mullvad__subcmd__tunnel__subcmd__help,get)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__get"
                ;;
            mullvad__subcmd__tunnel__subcmd__help,help)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__tunnel__subcmd__help,set)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__set"
                ;;
            mullvad__subcmd__tunnel__subcmd__help__subcmd__set,allowed-ips)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__allowed__subcmd__ips"
                ;;
            mullvad__subcmd__tunnel__subcmd__help__subcmd__set,daita)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__daita"
                ;;
            mullvad__subcmd__tunnel__subcmd__help__subcmd__set,daita-direct-only)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__daita__subcmd__direct__subcmd__only"
                ;;
            mullvad__subcmd__tunnel__subcmd__help__subcmd__set,ipv6)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__ipv6"
                ;;
            mullvad__subcmd__tunnel__subcmd__help__subcmd__set,mtu)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__mtu"
                ;;
            mullvad__subcmd__tunnel__subcmd__help__subcmd__set,quantum-resistant)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__quantum__subcmd__resistant"
                ;;
            mullvad__subcmd__tunnel__subcmd__help__subcmd__set,rotate-key)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__rotate__subcmd__key"
                ;;
            mullvad__subcmd__tunnel__subcmd__help__subcmd__set,rotation-interval)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__rotation__subcmd__interval"
                ;;
            mullvad__subcmd__tunnel__subcmd__help__subcmd__set,userspace)
                cmd="mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__userspace"
                ;;
            mullvad__subcmd__tunnel__subcmd__set,allowed-ips)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__allowed__subcmd__ips"
                ;;
            mullvad__subcmd__tunnel__subcmd__set,daita)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__daita"
                ;;
            mullvad__subcmd__tunnel__subcmd__set,daita-direct-only)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__daita__subcmd__direct__subcmd__only"
                ;;
            mullvad__subcmd__tunnel__subcmd__set,help)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__help"
                ;;
            mullvad__subcmd__tunnel__subcmd__set,ipv6)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__ipv6"
                ;;
            mullvad__subcmd__tunnel__subcmd__set,mtu)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__mtu"
                ;;
            mullvad__subcmd__tunnel__subcmd__set,quantum-resistant)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__quantum__subcmd__resistant"
                ;;
            mullvad__subcmd__tunnel__subcmd__set,rotate-key)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__rotate__subcmd__key"
                ;;
            mullvad__subcmd__tunnel__subcmd__set,rotation-interval)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__rotation__subcmd__interval"
                ;;
            mullvad__subcmd__tunnel__subcmd__set,userspace)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__userspace"
                ;;
            mullvad__subcmd__tunnel__subcmd__set__subcmd__help,allowed-ips)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__allowed__subcmd__ips"
                ;;
            mullvad__subcmd__tunnel__subcmd__set__subcmd__help,daita)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__daita"
                ;;
            mullvad__subcmd__tunnel__subcmd__set__subcmd__help,daita-direct-only)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__daita__subcmd__direct__subcmd__only"
                ;;
            mullvad__subcmd__tunnel__subcmd__set__subcmd__help,help)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__help"
                ;;
            mullvad__subcmd__tunnel__subcmd__set__subcmd__help,ipv6)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__ipv6"
                ;;
            mullvad__subcmd__tunnel__subcmd__set__subcmd__help,mtu)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__mtu"
                ;;
            mullvad__subcmd__tunnel__subcmd__set__subcmd__help,quantum-resistant)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__quantum__subcmd__resistant"
                ;;
            mullvad__subcmd__tunnel__subcmd__set__subcmd__help,rotate-key)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__rotate__subcmd__key"
                ;;
            mullvad__subcmd__tunnel__subcmd__set__subcmd__help,rotation-interval)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__rotation__subcmd__interval"
                ;;
            mullvad__subcmd__tunnel__subcmd__set__subcmd__help,userspace)
                cmd="mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__userspace"
                ;;
            *)
                ;;
        esac
    done

    case "${cmd}" in
        mullvad)
            opts="-h -V --help --version account auto-connect beta-program lockdown-mode debug dns lan connect disconnect reconnect relay api-access anti-censorship split-tunnel status tunnel version shell-completions factory-reset reset-settings custom-list import-settings export-settings log help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account)
            opts="-h -V --help --version create login logout get list-devices revoke-device redeem help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__create)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__get)
            opts="-v -h -V --verbose --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__help)
            opts="create login logout get list-devices revoke-device redeem help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__help__subcmd__create)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__help__subcmd__list__subcmd__devices)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__help__subcmd__login)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__help__subcmd__logout)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__help__subcmd__redeem)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__help__subcmd__revoke__subcmd__device)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__list__subcmd__devices)
            opts="-a -v -h -V --account --verbose --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --account)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -a)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__login)
            opts="-h -V --help --version [ACCOUNT]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__logout)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__redeem)
            opts="-h -V --help --version <VOUCHER>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__account__subcmd__revoke__subcmd__device)
            opts="-a -h -V --account --help --version <DEVICE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --account)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -a)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship)
            opts="-h -V --help --version get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__get)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__help)
            opts="get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set)
            opts="mode udp2tcp shadowsocks wireguard-port lwo"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set__subcmd__lwo)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set__subcmd__mode)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set__subcmd__shadowsocks)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set__subcmd__udp2tcp)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__help__subcmd__set__subcmd__wireguard__subcmd__port)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set)
            opts="-h -V --help --version mode udp2tcp shadowsocks wireguard-port lwo help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help)
            opts="mode udp2tcp shadowsocks wireguard-port lwo help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__lwo)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__mode)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__shadowsocks)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__udp2tcp)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__help__subcmd__wireguard__subcmd__port)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__lwo)
            opts="-p -h -V --port --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --port)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -p)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__mode)
            opts="-h -V --help --version auto off wireguard-port udp2tcp shadowsocks quic lwo"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__shadowsocks)
            opts="-p -h -V --port --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --port)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -p)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__udp2tcp)
            opts="-p -h -V --port --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --port)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -p)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__wireguard__subcmd__port)
            opts="-p -h -V --port --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --port)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -p)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access)
            opts="-h -V --help --version get add list edit remove enable disable use test help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add)
            opts="-h -V --help --version socks5 shadowsocks help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help)
            opts="socks5 shadowsocks help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__shadowsocks)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__socks5)
            opts="remote local"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__socks5__subcmd__local)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__help__subcmd__socks5__subcmd__remote)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__shadowsocks)
            opts="-d -h -V --disabled --cipher --help --version <NAME> <REMOTE_IP> <REMOTE_PORT> <PASSWORD>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --cipher)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5)
            opts="-h -V --help --version remote local help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__help)
            opts="remote local help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__help__subcmd__local)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__help__subcmd__remote)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__local)
            opts="-d -h -V --disabled --transport-protocol --help --version <NAME> <LOCAL_PORT> <REMOTE_IP> <REMOTE_PORT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --transport-protocol)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__remote)
            opts="-d -u -p -h -V --disabled --username --password --help --version <NAME> <REMOTE_IP> <REMOTE_PORT>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --username)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -u)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --password)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                -p)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__disable)
            opts="-h -V --help --version <INDEX>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__edit)
            opts="-h -V --name --username --password --cipher --ip --port --local-port --transport-protocol --help --version <INDEX>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --name)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --username)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --password)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --cipher)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --ip)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --port)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --local-port)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --transport-protocol)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__enable)
            opts="-h -V --help --version <INDEX>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__get)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help)
            opts="get add list edit remove enable disable use test help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add)
            opts="socks5 shadowsocks"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add__subcmd__shadowsocks)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add__subcmd__socks5)
            opts="remote local"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add__subcmd__socks5__subcmd__local)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__add__subcmd__socks5__subcmd__remote)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__disable)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__edit)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__enable)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__remove)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__test)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__help__subcmd__use)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__list)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__remove)
            opts="-h -V --help --version <INDEX>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__test)
            opts="-h -V --help --version <INDEX>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__api__subcmd__access__subcmd__use)
            opts="-h -V --help --version <INDEX>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__auto__subcmd__connect)
            opts="-h -V --help --version get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__auto__subcmd__connect__subcmd__get)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__auto__subcmd__connect__subcmd__help)
            opts="get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__auto__subcmd__connect__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__auto__subcmd__connect__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__auto__subcmd__connect__subcmd__help__subcmd__set)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__auto__subcmd__connect__subcmd__set)
            opts="-h -V --help --version on off"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__beta__subcmd__program)
            opts="-h -V --help --version get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__beta__subcmd__program__subcmd__get)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__beta__subcmd__program__subcmd__help)
            opts="get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__beta__subcmd__program__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__beta__subcmd__program__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__beta__subcmd__program__subcmd__help__subcmd__set)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__beta__subcmd__program__subcmd__set)
            opts="-h -V --help --version on off"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__connect)
            opts="-w -h -V --wait --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list)
            opts="-h -V --help --version new list edit delete help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__delete)
            opts="-h -V --help --version <NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__edit)
            opts="-h -V --help --version add remove rename help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__add)
            opts="-h -V --help --version <NAME> <COUNTRY> [CITY] [HOSTNAME]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help)
            opts="add remove rename help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help__subcmd__add)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help__subcmd__remove)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__help__subcmd__rename)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__remove)
            opts="-h -V --help --version <NAME> <COUNTRY> [CITY] [HOSTNAME]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__edit__subcmd__rename)
            opts="-h -V --help --version <NAME> <NEW_NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__help)
            opts="new list edit delete help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__delete)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__edit)
            opts="add remove rename"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__edit__subcmd__add)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__edit__subcmd__remove)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__edit__subcmd__rename)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__help__subcmd__new)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__list)
            opts="-h -V --help --version [NAME]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__custom__subcmd__list__subcmd__new)
            opts="-h -V --help --version <NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug)
            opts="-h -V --help --version block-connection relay rollout help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__block__subcmd__connection)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__help)
            opts="block-connection relay rollout help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__help__subcmd__block__subcmd__connection)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__help__subcmd__relay)
            opts="disable enable"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__help__subcmd__relay__subcmd__disable)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__help__subcmd__relay__subcmd__enable)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__help__subcmd__rollout)
            opts="get reroll seed"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__help__subcmd__rollout__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__help__subcmd__rollout__subcmd__reroll)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__help__subcmd__rollout__subcmd__seed)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__relay)
            opts="-h -V --help --version disable enable help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__relay__subcmd__disable)
            opts="-h -V --help --version <RELAY>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__relay__subcmd__enable)
            opts="-h -V --help --version <RELAY>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__relay__subcmd__help)
            opts="disable enable help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__relay__subcmd__help__subcmd__disable)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__relay__subcmd__help__subcmd__enable)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__relay__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__rollout)
            opts="-h -V --help --version get reroll seed help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__rollout__subcmd__get)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__rollout__subcmd__help)
            opts="get reroll seed help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__rollout__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__rollout__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__rollout__subcmd__help__subcmd__reroll)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__rollout__subcmd__help__subcmd__seed)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__rollout__subcmd__reroll)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__debug__subcmd__rollout__subcmd__seed)
            opts="-h -V --help --version <VALUE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__disconnect)
            opts="-w -h -V --wait --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns)
            opts="-h -V --help --version get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__get)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__help)
            opts="get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__help__subcmd__set)
            opts="default custom"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__help__subcmd__set__subcmd__custom)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__help__subcmd__set__subcmd__default)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__set)
            opts="-h -V --help --version default custom help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__set__subcmd__custom)
            opts="-h -V --help --version <SERVERS>..."
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__set__subcmd__default)
            opts="-h -V --block-ads --block-trackers --block-malware --block-adult-content --block-gambling --block-social-media --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__set__subcmd__help)
            opts="default custom help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__set__subcmd__help__subcmd__custom)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__set__subcmd__help__subcmd__default)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__dns__subcmd__set__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__export__subcmd__settings)
            opts="-h -V --help --version <FILE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__factory__subcmd__reset)
            opts="-y -h -V --assume-yes --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help)
            opts="account auto-connect beta-program lockdown-mode debug dns lan connect disconnect reconnect relay api-access anti-censorship split-tunnel status tunnel version shell-completions factory-reset reset-settings custom-list import-settings export-settings log help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__account)
            opts="create login logout get list-devices revoke-device redeem"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__account__subcmd__create)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__account__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__account__subcmd__list__subcmd__devices)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__account__subcmd__login)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__account__subcmd__logout)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__account__subcmd__redeem)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__account__subcmd__revoke__subcmd__device)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__anti__subcmd__censorship)
            opts="get set"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set)
            opts="mode udp2tcp shadowsocks wireguard-port lwo"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__lwo)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__mode)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__shadowsocks)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__udp2tcp)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__anti__subcmd__censorship__subcmd__set__subcmd__wireguard__subcmd__port)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access)
            opts="get add list edit remove enable disable use test"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add)
            opts="socks5 shadowsocks"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add__subcmd__shadowsocks)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5)
            opts="remote local"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__local)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__add__subcmd__socks5__subcmd__remote)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__disable)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__edit)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__enable)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__remove)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__test)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__api__subcmd__access__subcmd__use)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__auto__subcmd__connect)
            opts="get set"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__auto__subcmd__connect__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__auto__subcmd__connect__subcmd__set)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__beta__subcmd__program)
            opts="get set"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__beta__subcmd__program__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__beta__subcmd__program__subcmd__set)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__connect)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__custom__subcmd__list)
            opts="new list edit delete"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__delete)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__edit)
            opts="add remove rename"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__edit__subcmd__add)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__edit__subcmd__remove)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__edit__subcmd__rename)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__custom__subcmd__list__subcmd__new)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__debug)
            opts="block-connection relay rollout"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__debug__subcmd__block__subcmd__connection)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__debug__subcmd__relay)
            opts="disable enable"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__debug__subcmd__relay__subcmd__disable)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__debug__subcmd__relay__subcmd__enable)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__debug__subcmd__rollout)
            opts="get reroll seed"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__debug__subcmd__rollout__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__debug__subcmd__rollout__subcmd__reroll)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__debug__subcmd__rollout__subcmd__seed)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__disconnect)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__dns)
            opts="get set"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__dns__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__dns__subcmd__set)
            opts="default custom"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__dns__subcmd__set__subcmd__custom)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__dns__subcmd__set__subcmd__default)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__export__subcmd__settings)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__factory__subcmd__reset)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__import__subcmd__settings)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__lan)
            opts="get set"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__lan__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__lan__subcmd__set)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__lockdown__subcmd__mode)
            opts="get set"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__lockdown__subcmd__mode__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__lockdown__subcmd__mode__subcmd__set)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__log)
            opts="set-level listen"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__log__subcmd__listen)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__log__subcmd__set__subcmd__level)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__reconnect)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay)
            opts="get set list update override"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__override)
            opts="get set unset clear-all"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__clear__subcmd__all)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__set)
            opts="ipv4 ipv6"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__set__subcmd__ipv4)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__set__subcmd__ipv6)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__unset)
            opts="ipv4 ipv6"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__unset__subcmd__ipv4)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__override__subcmd__unset__subcmd__ipv6)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__set)
            opts="location custom-list provider ownership ip-version multihop entry custom"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__custom)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__custom__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__entry)
            opts="location custom-list"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__entry__subcmd__custom__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__entry__subcmd__location)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__ip__subcmd__version)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__location)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__multihop)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__ownership)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__set__subcmd__provider)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__relay__subcmd__update)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__reset__subcmd__settings)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__shell__subcmd__completions)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__split__subcmd__tunnel)
            opts="list add delete clear"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__split__subcmd__tunnel__subcmd__add)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__split__subcmd__tunnel__subcmd__clear)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__split__subcmd__tunnel__subcmd__delete)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__split__subcmd__tunnel__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__status)
            opts="listen"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__status__subcmd__listen)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel)
            opts="get set"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel__subcmd__set)
            opts="mtu quantum-resistant daita daita-direct-only allowed-ips rotation-interval rotate-key ipv6 userspace"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__allowed__subcmd__ips)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__daita)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__daita__subcmd__direct__subcmd__only)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__ipv6)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__mtu)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__quantum__subcmd__resistant)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__rotate__subcmd__key)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__rotation__subcmd__interval)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__tunnel__subcmd__set__subcmd__userspace)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__help__subcmd__version)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__import__subcmd__settings)
            opts="-h -V --help --version <FILE>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lan)
            opts="-h -V --help --version get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lan__subcmd__get)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lan__subcmd__help)
            opts="get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lan__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lan__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lan__subcmd__help__subcmd__set)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lan__subcmd__set)
            opts="-h -V --help --version allow block"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lockdown__subcmd__mode)
            opts="-h -V --help --version get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lockdown__subcmd__mode__subcmd__get)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lockdown__subcmd__mode__subcmd__help)
            opts="get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lockdown__subcmd__mode__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lockdown__subcmd__mode__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lockdown__subcmd__mode__subcmd__help__subcmd__set)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__lockdown__subcmd__mode__subcmd__set)
            opts="-h -V --help --version on off"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__log)
            opts="-h -V --help --version set-level listen help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__log__subcmd__help)
            opts="set-level listen help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__log__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__log__subcmd__help__subcmd__listen)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__log__subcmd__help__subcmd__set__subcmd__level)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__log__subcmd__listen)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__log__subcmd__set__subcmd__level)
            opts="-h -V --help --version <LEVEL>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__reconnect)
            opts="-w -h -V --wait --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay)
            opts="-h -V --help --version get set list update override help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__get)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help)
            opts="get set list update override help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__override)
            opts="get set unset clear-all"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__clear__subcmd__all)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__set)
            opts="ipv4 ipv6"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__set__subcmd__ipv4)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__set__subcmd__ipv6)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__unset)
            opts="ipv4 ipv6"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__unset__subcmd__ipv4)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__override__subcmd__unset__subcmd__ipv6)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__set)
            opts="location custom-list provider ownership ip-version multihop entry custom"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__custom)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__custom__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__entry)
            opts="location custom-list"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__entry__subcmd__custom__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__entry__subcmd__location)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__ip__subcmd__version)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__location)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__multihop)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__ownership)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__set__subcmd__provider)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__help__subcmd__update)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__list)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override)
            opts="-h -V --help --version get set unset clear-all help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__clear__subcmd__all)
            opts="-y -h -V --confirm --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__get)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__help)
            opts="get set unset clear-all help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__clear__subcmd__all)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__set)
            opts="ipv4 ipv6"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__set__subcmd__ipv4)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__set__subcmd__ipv6)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__unset)
            opts="ipv4 ipv6"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__unset__subcmd__ipv4)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__help__subcmd__unset__subcmd__ipv6)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__set)
            opts="-h -V --help --version ipv4 ipv6 help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__help)
            opts="ipv4 ipv6 help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__help__subcmd__ipv4)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__help__subcmd__ipv6)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__ipv4)
            opts="-h -V --help --version <HOSTNAME> <ADDRESS>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__set__subcmd__ipv6)
            opts="-h -V --help --version <HOSTNAME> <ADDRESS>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__unset)
            opts="-h -V --help --version ipv4 ipv6 help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__help)
            opts="ipv4 ipv6 help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__help__subcmd__ipv4)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__help__subcmd__ipv6)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__ipv4)
            opts="-h -V --help --version <HOSTNAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__override__subcmd__unset__subcmd__ipv6)
            opts="-h -V --help --version <HOSTNAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set)
            opts="-h -V --help --version location custom-list provider ownership ip-version multihop entry custom help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__custom)
            opts="-h -V --v4-gateway --v6-gateway --help --version <HOST> <PORT> <PEER_PUBKEY> <TUNNEL_IP>..."
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                --v4-gateway)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                --v6-gateway)
                    COMPREPLY=($(compgen -f "${cur}"))
                    return 0
                    ;;
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__custom__subcmd__list)
            opts="-h -V --help --version <CUSTOM_LIST_NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__entry)
            opts="-h -V --help --version location custom-list help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__custom__subcmd__list)
            opts="-h -V --help --version <CUSTOM_LIST_NAME>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__help)
            opts="location custom-list help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__help__subcmd__custom__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__help__subcmd__location)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__entry__subcmd__location)
            opts="-h -V --help --version <COUNTRY> [CITY] [HOSTNAME]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help)
            opts="location custom-list provider ownership ip-version multihop entry custom help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__custom)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__custom__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__entry)
            opts="location custom-list"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__entry__subcmd__custom__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__entry__subcmd__location)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 6 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__ip__subcmd__version)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__location)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__multihop)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__ownership)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__help__subcmd__provider)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__ip__subcmd__version)
            opts="-h -V --help --version <IP_VERSION>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__location)
            opts="-h -V --help --version <COUNTRY> [CITY] [HOSTNAME]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__multihop)
            opts="-h -V --help --version on off"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__ownership)
            opts="-h -V --help --version <OWNERSHIP>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__set__subcmd__provider)
            opts="-h -V --help --version <PROVIDERS>..."
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__relay__subcmd__update)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__reset__subcmd__settings)
            opts="-y -h -V --assume-yes --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__shell__subcmd__completions)
            opts="-h -V --help --version bash elvish fish powershell zsh [DIR]"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__split__subcmd__tunnel)
            opts="-h -V --help --version list add delete clear help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__split__subcmd__tunnel__subcmd__add)
            opts="-h -V --help --version <PID>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__split__subcmd__tunnel__subcmd__clear)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__split__subcmd__tunnel__subcmd__delete)
            opts="-h -V --help --version <PID>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__split__subcmd__tunnel__subcmd__help)
            opts="list add delete clear help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__split__subcmd__tunnel__subcmd__help__subcmd__add)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__split__subcmd__tunnel__subcmd__help__subcmd__clear)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__split__subcmd__tunnel__subcmd__help__subcmd__delete)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__split__subcmd__tunnel__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__split__subcmd__tunnel__subcmd__help__subcmd__list)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__split__subcmd__tunnel__subcmd__list)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__status)
            opts="-v -d -j -h -V --verbose --debug --json --help --version listen help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__status__subcmd__help)
            opts="listen help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__status__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__status__subcmd__help__subcmd__listen)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__status__subcmd__listen)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel)
            opts="-h -V --help --version get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__get)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help)
            opts="get set help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__get)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__set)
            opts="mtu quantum-resistant daita daita-direct-only allowed-ips rotation-interval rotate-key ipv6 userspace"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__allowed__subcmd__ips)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__daita)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__daita__subcmd__direct__subcmd__only)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__ipv6)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__mtu)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__quantum__subcmd__resistant)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__rotate__subcmd__key)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__rotation__subcmd__interval)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__help__subcmd__set__subcmd__userspace)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set)
            opts="-h -V --help --version mtu quantum-resistant daita daita-direct-only allowed-ips rotation-interval rotate-key ipv6 userspace help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__allowed__subcmd__ips)
            opts="-h -V --help --version <ALLOWED_IPS>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__daita)
            opts="-h -V --help --version on off"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__daita__subcmd__direct__subcmd__only)
            opts="-h -V --help --version on off"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__help)
            opts="mtu quantum-resistant daita daita-direct-only allowed-ips rotation-interval rotate-key ipv6 userspace help"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__allowed__subcmd__ips)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__daita)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__daita__subcmd__direct__subcmd__only)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__help)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__ipv6)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__mtu)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__quantum__subcmd__resistant)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__rotate__subcmd__key)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__rotation__subcmd__interval)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__help__subcmd__userspace)
            opts=""
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 5 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__ipv6)
            opts="-h -V --help --version on off"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__mtu)
            opts="-h -V --help --version <MTU>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__quantum__subcmd__resistant)
            opts="-h -V --help --version on off"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__rotate__subcmd__key)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__rotation__subcmd__interval)
            opts="-h -V --help --version <INTERVAL>"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__tunnel__subcmd__set__subcmd__userspace)
            opts="-h -V --help --version on off"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
        mullvad__subcmd__version)
            opts="-h -V --help --version"
            if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                return 0
            fi
            case "${prev}" in
                *)
                    COMPREPLY=()
                    ;;
            esac
            COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
            return 0
            ;;
    esac
}

if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
    complete -F _mullvad -o nosort -o bashdefault -o default mullvad
else
    complete -F _mullvad -o bashdefault -o default mullvad
fi
